2024-08-29  2025-04-01    600 字  2 分钟

修改时区

1ln -sf /usr/share/zoneinfo/Etc/GMT-8 /etc/localtime

配置bash命令

1alias l='ls -Al --color=auto'
2alias ll='ls -Alh --color=auto'

配置apt源

删除普通用户

1userdel -r admin

安装工具

1apt update
2apt install -y systemd-timesyncd vim curl wget gcc g++ git make screen telnet jq bc tcptrack

修改主机名

1vim /etc/hosts
2vim /etc/hostname

配置ssh key

1mkdir .ssh
2chmod 600 .ssh
3
4vim .ssh/authorized_keys
5chmod 600 .ssh/authorized_keys

配置sshd

1vim /etc/ssh/sshd_config
2
3PermitRootLogin prohibit-password
4PubkeyAuthentication yes
5PasswordAuthentication no
6ClientAliveInterval 15
7ClientAliveCountMax 3

更改密码

1passwd

配置git

1git config --global user.name "Akvicor"
2git config --global user.email akvicor@akvicor.com
3git config --global core.editor vim

motd脚本

1vim /etc/motd
2vim /etc/update-motd.d/99-custom
3chmod +x /etc/update-motd.d/99-custom

内容

 1#!/bin/bash
 2
 3# 主机名
 4HOSTNAME=$(cat /etc/hostname)
 5
 6# 获取系统运行时间(天数)
 7UPTIME_DAYS=$(awk '{print int($1/86400)}' /proc/uptime)
 8
 9# 获取系统时间
10DATE=$(date)
11
12# 获取IPv4地址
13IPV4=$(curl -s --max-time 2 ip.sb -4 || echo "-")
14
15# 获取IPv6地址
16IPV6=$(curl -s --max-time 2 ip.sb -6 || echo "-")
17
18# 架构
19CPU_ARCH=$(lscpu | grep "^Architecture:" | awk '{print substr($0, index($0, $2))}')
20
21# CPU名称
22CPU_NAME=$(lscpu | grep "^Model name:" | awk '{print substr($0, index($0, $3))}')
23CPU_BIOS_NAME=$(lscpu | grep "^BIOS Model name:" | awk '{print substr($0, index($0, $4))}')
24
25# CPU数量
26#CPU_NUM=$(cat /proc/cpuinfo| grep "processor"| wc -l)
27CPU_NUM=$(lscpu | grep "^CPU(s):" | awk '{print substr($0, index($0, $2))}')
28
29# CPU Socket数量
30CPU_SOCKET=$(lscpu | grep "^Socket(s):" | awk '{print substr($0, index($0, $2))}')
31
32# CPU Core per Socket数量
33CPU_CORE_PER_SOCKET=$(lscpu | grep "^Core(s) per socket:" | awk '{print substr($0, index($0, $4))}')
34
35# CPU Thread per Core数量
36CPU_THREAD_PER_CORE=$(lscpu | grep "^Thread(s) per core:" | awk '{print substr($0, index($0, $4))}')
37
38# CPU最小频率
39CPU_MIN_Hz=$(lscpu | grep "^CPU min MHz:" | awk '{print substr($0, index($0, $4))}' | awk '{printf "%.2f",$0/1000}')
40
41# CPU最大频率
42CPU_MAX_Hz=$(lscpu | grep "^CPU max MHz:" | awk '{print substr($0, index($0, $4))}' | awk '{printf "%.2f",$0/1000}')
43
44# 获取内存占用
45MEM_USAGE=$(free -m | sed -n '2p' | awk '{printf "%.2fG / %.2fG\n",$3/1024,$2/1024}')
46
47# 获取硬盘使用情况
48DISK_USAGE=$(df -h / | awk 'NR==2 {print $3 " / " $2}')
49
50
51echo "-----------------------------------------"
52echo "  Hostname:  $HOSTNAME"
53echo "  Online:    $UPTIME_DAYS days"
54echo "  Date:      $DATE"
55echo "  Network:   $IPV4 / $IPV6"
56echo "  CPU Arch:  ${CPU_ARCH}"
57echo "  CPU Name:  ${CPU_NAME}"
58echo "  CPU BName: ${CPU_BIOS_NAME}"
59echo "  CPU Num:   ${CPU_NUM}T (${CPU_SOCKET}S*${CPU_CORE_PER_SOCKET}C*${CPU_THREAD_PER_CORE}T)"
60echo "  CPU Hz:    ${CPU_MIN_Hz}GHz / ${CPU_MAX_Hz}GHz"
61echo "  Memory:    $MEM_USAGE"
62echo "  Disk:      $DISK_USAGE"
63echo "-----------------------------------------"

安装Caddy

1apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
2curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
3curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list
4apt update
5apt install caddy

安装Docker

 1apt-get update
 2apt-get install ca-certificates curl
 3install -m 0755 -d /etc/apt/keyrings
 4curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
 5chmod a+r /etc/apt/keyrings/docker.asc
 6echo \
 7  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
 8  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
 9  tee /etc/apt/sources.list.d/docker.list > /dev/null
10apt-get update
11apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

除另有声明外本博客文章均采用 知识共享 (Creative Commons) 署名 4.0 国际许可协议 进行许可转载请注明原作者与文章出处