修改密码
更新软件
1 2 3
| apt update -y apt upgrade -y apt install sudo vim curl wget git htop -y
|
创建用户
1 2 3 4 5 6 7 8 9 10
| #创建用户test adduser test #给test添加sudo权限 usermod -aG sudo test #检查test的sudo权限:(ALL : ALL) ALL su test sudo -l -U test
#删除用户 sudo deluser --remove-home test
|
防火墙
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| # 安装ufw sudo apt install ufw -y # 启动服务 sudo systemctl enable ufw --now # 检查状态 sudo systemctl status ufw # 卸载ufw sudo apt remove ufw --purge
# 启动防火墙 sudo ufw enable # 默认关闭进站 sudo ufw default deny # 启动状态 sudo ufw status verbose # 暂时关闭防火墙 sudo ufw disable
# 查看规则 sudo ufw status numbered # 删除规则,按照编号删除 sudo ufw delete 3 # 端口控制 sudo ufw allow 3541/tcp sudo ufw deny 3541/tcp # 重置规则 sudo ufw reset
|
修改ssh端口
一般这个配置文件里会注释掉Port 22
,但是最好删掉注释,再加上新的ssh端口。
避免万一新端口被占用而不能正常使用,但又注释掉22导致再也连不上的问题。
当确认新端口能登录之后,注释22端口,启动防火墙关闭22端口。
1 2 3 4 5 6 7
| sudo vim /etc/ssh/sshd_config
Port 22 Port 123456
#重启ssh服务 sudo systemctl restart sshd
|
修改主机名
1 2 3 4 5 6 7 8 9
| sudo hostnamectl set-hostname example.com
#修改127.0.0.1 example.com sudo vim /etc/hosts
#查询主机名 sudo hostnamectl
#如果zsh主机名没有更新可以exit再登录
|
安装zsh
1 2 3 4 5 6
| sudo apt install zsh git curl -y sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
vim ~/.zshrc ZSH_THEME="gentoo" source ~/.zshrc
|
修改时区
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #同步时间 sudo apt install -y ntpdate sudo ntpdate -u cn.pool.ntp.org
#查看时区 date -R
#修改为上海时区 sudo timedatectl set-timezone Asia/Shanghai
#将系统时间写入硬件时间 sudo hwclock --systohc
#重启 reboot
|
安装BBR
1 2 3 4 5 6 7 8 9
| #在最后加上这两句 sudo vim /etc/sysctl.conf net.core.default_qdisc=fq net.ipv4.tcp_congestion_control=bbr #保存 sudo sysctl -p #验证是否开启成功 sudo sysctl net.ipv4.tcp_congestion_control #如果成功开启,那么会看到以下输出bbr
|
journal日志大小限制
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #检查当前journal使用磁盘量 sudo journalctl --disk-usage
sudo vim /etc/systemd/journald.conf SystemMaxUse=16M ForwardToSyslog=no
#重启 sudo systemctl restart systemd-journald.service
#清理 sudo journalctl --vacuum-size=16M
#检查journal是否运行正常以及日志文件是否完整无损坏 sudo journalctl --verify
|
安装docker
1 2 3 4 5 6 7 8 9 10 11
| #卸载旧版本 sudo apt-get remove docker docker-engine docker.io
sudo apt-get update sudo apt-get install -y apt-transport-https ca-certificates curl gnupg lsb-release sudo curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg sudo echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
|
1 2 3 4 5 6 7
| sudo systemctl enable docker sudo systemctl start docker
sudo groupadd docker sudo gpasswd -a $USER docker newgrp docker docker run --rm hello-world
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| #docker日志大小限制 sudo vim /etc/docker/daemon.json { "registry-mirrors": [ "https://dockerproxy.com" ], "iptables": false, "log-driver":"json-file", "log-opts": {"max-size":"4m", "max-file":"3"} }
#重启docker sudo systemctl daemon-reload sudo systemctl restart docker
|