一、服务器上的日常(SSH 进去之后)

pwd # 我在哪个目录

ls -la # 这目录里有什么(-a 含隐藏文件,-l 详情)

cd ~/halo # 去博客目录(你以后 90% 的时间在这)

df -h # 磁盘还剩多少(50G 盘,偶尔看一眼)

free -h # 内存还剩多少(2G 机器,这个要常看)

uptime # 机器活了多久、负载如何

free -h 是你机器上最重要的巡检命令,预期看到 available 还有 500M 左右的富余。

二、Docker Compose 四件套(你的核心操作)

cd ~/halo # compose 命令必须在 yml 所在目录执行

sudo docker compose ps # 容器状态(healthy 与否)

sudo docker compose logs -f halo # 盯 Halo 日志(Ctrl+C 只退出不看,不停容器)

sudo docker compose up -d # 改了 yml 后应用变更 / 把停了的拉起来

sudo docker compose down # 全部停掉删容器(数据目录安全,~/halo 里的还在)

升级 Halo 的标准流程(以后用得上):

sudo docker compose pull # 拉最新镜像

sudo docker compose up -d # 用新镜像重建容器

sudo docker compose ps # 确认 healthy

看单个容器细节:

sudo docker stats # 实时内存/CPU 占用(重点看 halo 有没有顶到 512m 上限)

sudo docker inspect halo | grep -i mem # 查容器的具体配置

三、文件操作(服务器就是台 Linux)

cat 文件名 # 看内容(你用过)

nano 文件名 # 编辑(Ctrl+O 保存,Ctrl+X 退出)

mkdir 目录名 # 建目录(你用过)

cp a b # 复制

mv a b # 移动/改名

rm 文件 # 删(危险,没有回收站!)

rm -rf 目录 # 递归删整个目录(最危险命令,敲之前读三遍路径)

tar czf backup.tar.gz halo2 db # 打包备份(你的博客数据就这两目录)

四、网络排查(“访问不了了”专用)

ping zsyntax42.com # DNS 通不通(返回 IP 就是通)

curl -I http://localhost:8090 # 本机问 Halo:你还活着吗(返回 HTTP 200 = 服务正常)

# 本机通、外部不通 → 查腾讯云防火墙

sudo ss -tlnp # 哪些端口在监听(8090 该在列表里)

排查口诀:ping 查名字 → curl 本机查服务 → 防火墙查门 ——哪层断了修哪层。

五、系统管理

sudo systemctl status docker # Docker 引擎本身的状态

sudo reboot # 重启整台机器(容器会因 restart 策略自动拉起)

sudo apt update && sudo apt upgrade -y # 更新系统补丁(隔一两个月做一次)

history # 我敲过什么命令(找不记得的命令翻它)

六、在你自己电脑上(不进服务器时)

ssh ubuntu@82.156.123.108 # 连服务器

scp backup.tar.gz ubuntu@82.156.123.108:~/ # 本地←→服务器 传文件