一、服务器上的日常(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:~/ # 本地←→服务器 传文件