能用到退休的 50 个 Linux 命令

在网络工程师的世界里,从调试一台刚上架的服务器,到追查一条神秘失踪的报文,Linux 命令行永远是最靠谱的伙伴。工作十几年你会发现:能陪你从入职到退休的命令,实则并不多,但每一个都足够经典、够硬核、够让你在关键时刻翻盘。

这篇文章,我把自己这些年在 IDC 机房、生产环境、运维现场实战中真正反复使用,且未来 20 年都不会过时的 50 个 Linux 命令 统统汇总出来。每一条都配用途、场景、技巧,让你阅读之后就能立刻上手。

能用到退休的 50 个 Linux 命令

下面开始上菜。

一、系统状态类

1. top(看实时进程和系统状态)

永不过时的命令,CPU 占用、内存爆炸、僵尸进程,全靠它。

top

能用到退休的 50 个 Linux 命令

进阶推荐:

top -p <pid>

盯一个关键进程特别好用。

2. htop(top 的更高级版本)

如果你的系统装了它,请优先用它,可视化强太多。

能用到退休的 50 个 Linux 命令

3. uptime(看系统运行时长与负载)

排查“是不是机器挂过”第一步。

uptime

能用到退休的 50 个 Linux 命令

4. free(看内存)

运维现场听到最多的句式是:

“咦?这台机器怎么没内存了?”

第一步永远是:

free -m

能用到退休的 50 个 Linux 命令

5. vmstat(性能分析入门)

观察 CPU、IO、swap 的黄金命令:

vmstat 1 5

能用到退休的 50 个 Linux 命令

6. iostat(观察磁盘 IO)

IO 是否打满,看它足够。

能用到退休的 50 个 Linux 命令

7. df(磁盘空间)

99% 的线上事故不是 bug,是磁盘满了:

df -h

能用到退休的 50 个 Linux 命令

8. du(查看目录大小)

查谁撑满磁盘的首选:

du -sh *

9. ps(查看进程)

查服务死没死、挂没挂、启动了几个:

ps aux | grep nginx

10. kill / killall(杀进程)

温柔 kill 不掉?

kill -9

万能大锤,但别乱砸。

二、网络类

11. ip(IP、路由、链路管理)

现代 Linux 必选:

ip a
ip route
ip neigh

12. ss(查看端口与连接)

比 netstat 快、准、美。

ss -tunlp

能用到退休的 50 个 Linux 命令

13. ping(网络连通性)

测试“不是网络的问题”的起点。

14. traceroute(路径探测)

判断流量走了哪条路。

15. mtr(综合 ping + 路由)

网工定位问题神器。

16. curl(测试 HTTP、API 接口)

万能的协议瑞士军刀:

curl -I https://www.baidu.com

能用到退休的 50 个 Linux 命令

17. wget(下载工具)

拉镜像、拉配置、拉脚本都靠它。

18. dig(DNS 分析)

网工的灵魂技能:

dig +trace baidu.com

能用到退休的 50 个 Linux 命令

19. tcpdump(抓包)

Wireshark 的 CLI 兄弟,处理线上最强:

tcpdump -i eth0 port 80 -nn

20. ethtool(查看网卡状态)

排查“网卡是不是抽风”的关键命令。


三、文件与目录类

21. ls(列目录)

ls -l

永不过时。

22. cd(切目录)

人人会,却永远重大。

23. cp(复制文件)

加 -r 复制目录,加 -a 完整复制元信息。

24. mv(移动/改名)

上线时最常用的“平滑切换”技巧:

mv app_v2 app

25. rm(删除)

慎用:

rm -rf /

退役之前千万不要试。

26. mkdir(新建目录)

mkdir -p /opt/nginx/conf

27. touch(新建文件)

零字节文件生成最快方法。

28. cat(阅读文件)

轻量方便。

29. more / less(翻页看文件)

less 真的比 more 好用太多:

less /var/log/messages

30. head / tail(查看前/后 N 行)

线上排错最常用的是:

tail -f app.log

四、文本处理类

有两类网工:

一类拿 Excel 分析日志;

另一类会用这些命令。

31. grep(文本搜索)

最实用的命令之一:

grep -R "error" /var/log/

能用到退休的 50 个 Linux 命令

32. awk(文本切割、分析)

可以替代 Excel 的强劲工具:

awk '{print $1,$3}' access.log

33. sed(文本替换)

无需编辑器的行级改动:

sed -i 's/http/https/g' config.txt

34. sort(排序)

sort -n data.txt

35. uniq(去重)

常常与 sort 联用:

sort access.log | uniq -c

36. cut(按列提取)

cut -d':' -f1 /etc/passwd

37. tr(字符替换)

大小写转换神器:

tr 'a-z' 'A-Z'

38. wc(统计字数、行数)

wc -l logs.txt

五、用户与权限类

39. useradd / userdel(管理用户)

40. passwd(改密码)

41. su / sudo(权限提升)

安全体系中最常见的操作。

42. chmod(修改权限)

必会命令:

chmod 755 run.sh

43. chown(修改文件归属)

chown root:root /etc/sysctl.conf

六、系统服务类

44. systemctl(服务管理)

自从 systemd 统治世界之后:

systemctl status nginx
systemctl restart nginx

45. journalctl(日志管理)

真正强劲的系统日志命令:

journalctl -u nginx --since "10 min ago"

46. service(旧版服务管理)

老系统依然活跃。


七、压缩与打包类

47. tar(打包压缩)

最常用:

tar -zcvf backup.tar.gz /data

48. unzip / zip(文件压缩)


八、系统管理与环境类

49. crontab(定时任务)

定期备份、定期同步都靠它:

crontab -e

能用到退休的 50 个 Linux 命令

50. env / export(环境变量) export PATH=/usr/local/bin:$PATH

© 版权声明

相关文章

1 条评论

您必须登录才能参与评论!
立即登录
  • 头像
    见好向阳 读者

    收藏了,感谢分享

    无记录