修改时区
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 国际许可协议 进行许可。转载请注明原作者与文章出处。