Linux 命令很多,但日常维护真正高频的只有一小组。与其背诵大量选项,不如先熟悉查看状态、定位文件和观察日志的组合方式。
文件与目录
pwd
ls -lah
cp -a source destination
mv old-name new-name
mkdir -p /path/to/dir
stat filename
cp -a 会尽量保留权限、时间和链接关系,做配置备份时比普通复制更稳妥。涉及删除前,我习惯先用 stat 或 readlink -f 再确认一次目标。
查找内容
find /etc -type f -name '*.conf'
grep -RIn 'keyword' /etc
sed -n '20,60p' file
tail -f /var/log/syslog
查日志时先限制目录、时间和关键词,可以少读很多无关信息。现代系统还应熟悉 journalctl -u 服务名 --since today。
进程与网络
ps aux --sort=-%mem | head
systemctl status nginx
ss -lntup
ip -brief address
ip route
ss 用于确认谁在监听端口,ip route 则回答流量会从哪里出去。网络故障时只反复 ping 往往信息不足,最好同时检查地址、路由、DNS 和监听状态。
磁盘与资源
df -hT
du -sh /var/*
free -h
uptime
这些命令的价值在于组合。先用概览命令发现异常,再用更具体的过滤条件定位原因,通常比直接修改配置更快也更安全。