Linux命令技巧:每天省下半小时的10个实用组合
在服务器上工作,拼的不是记住多少命令,而是把常用操作串成顺手的组合。下面这 10 组命令,都是我日常排障和运维里反复验证过的用法,适合刚接触 Linux 的开发者,也适合想把手头流程再提速的老手。
1. 先看清现状:系统与进程
遇到卡顿先不要急着重启,先用三条命令定位问题:
uptime
free -h
df -h
uptime 看负载,free -h 看内存,df -h 看磁盘。很多所谓性能问题,其实只是磁盘写满或者某个进程占满内存。
2. 快速找到吃资源的进程
ps aux --sort=-%mem | head -n 10
top -b -n 1 | head -n 20
先按内存排序,再看 CPU,定位后再决定是优化、重启服务还是扩容,而不是凭感觉杀进程。
3. 日志不要翻全文,先过滤
journalctl -u nginx --since "1 hour ago" | grep -i error
tail -n 200 /var/log/nginx/error.log | grep -v "404"
先限定时间范围,再过滤关键字,能把几万行日志压缩到真正需要看的几十行。
4. 文件查找:find 与 grep 搭配
find /etc -type f -name "*.conf" 2>/dev/null
grep -rn "timeout" /etc/nginx/ | head -n 50
find 负责定位文件,grep -rn 负责定位内容。把错误信息原样当作关键字,往往比凭记忆猜配置更快。
5. 文本处理:awk 取列,sort 去重
awk '{print $1}' access.log | sort | uniq -c | sort -nr | head
这组命令可以快速统计访问量最高的来源 IP,是分析日志和排查异常访问的常用起点。
6. 磁盘空间:先找大目录
du -h --max-depth=1 /var | sort -rh | head
从顶层目录逐层下钻,比直接删除文件安全得多。确认是日志、缓存还是备份之后,再决定清理策略。
7. 网络连通:分层排查
ping -c 4 8.8.8.8
curl -I https://example.com
ss -tlnp | grep 443
先看网络是否通,再看应用是否响应,最后看端口是否真的在监听。分层排查可以避免把网络问题误判为代码问题。
8. 权限与属主:一次改对
ls -l /srv/app
chown -R app:app /srv/app
chmod 750 /srv/app
权限问题最怕反复试错。先看清现有属主和权限,再按最小权限原则调整,改完马上用普通用户验证一次。
9. 安全一点:别在历史里留密码
不要把密码直接写进命令,例如 mysql -p明文密码。改用交互输入,或者把敏感信息放进受保护的配置文件,并把文件权限收紧到只有本人可读。
10. 把常用组合写成别名
alias ll='ls -lh'
alias dps='docker ps --format "table {{.Names}}\t{{.Status}}"'
别名要写进个人的 shell 配置文件,并且定期整理。太多临时别名,反而会在换机器时让自己手生。
结语
Linux 命令的价值不在数量,而在组合。先定位问题,再缩小范围,最后只改必要的部分。把上面这些组合练成肌肉记忆,日常排障自然会快很多。
- 点赞
- 收藏
- 关注作者
评论(0)