每天都会用到的一组 Linux 基础命令

作者:

Linux 命令很多,但日常维护真正高频的只有一小组。与其背诵大量选项,不如先熟悉查看状态、定位文件和观察日志的组合方式。

文件与目录

pwd
ls -lah
cp -a source destination
mv old-name new-name
mkdir -p /path/to/dir
stat filename

cp -a 会尽量保留权限、时间和链接关系,做配置备份时比普通复制更稳妥。涉及删除前,我习惯先用 statreadlink -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

这些命令的价值在于组合。先用概览命令发现异常,再用更具体的过滤条件定位原因,通常比直接修改配置更快也更安全。