常见Linux命令分类速查
运维人员必备 Linux 命令速查手册
刚接触linux的新手,面对黑黢黢的终端,常常会陷入“命令海洋”的迷茫。ls、cd之后呢?一个复杂的任务,该从哪个命令入手?高效使用linux的秘诀,不在于死记硬背上百条命令,而在于建立清晰的“命令地图”——一种基于功能场景的分类速查思维。这种思维能让你在需要时,迅速定位工具所在的“工具箱”,而不是在记忆的仓库里盲目翻找。
构建你的“空间导航”工具箱
在Linux里,一切皆文件。所以,最基础也最频繁的操作,就是与文件和目录打交道。你可以把这组命令想象成你在一个巨型图书馆里的导航和整理工具。pwd告诉你“你在哪”,ls -la则是你手里的详细书架清单,不仅列出书名(文件名),还告诉你作者权限、文件大小和最后修改日期。
移动和复制是家常便饭。cp -r和mv是搬运工,但前者是复制,原处东西还在;后者是移动,相当于剪切。删除命令rm -rf威力巨大,堪称“碎纸机”,用的时候务必再三确认路径。查找文件?find命令是你的超级搜索引擎,按名称、类型、大小、修改时间,甚至权限来定位,比如find /home -name "*.log" -size +10M,就能揪出家里所有大于10兆的日志文件。
内容洞察:不止于看,更在于解
找到文件只是第一步。查看和分析内容才是关键。cat适合快速预览小文件,而less或more则是阅读长篇文档的“翻页器”,允许你上下滚动。head和tail尤其实用,一个看文件开头几行,比如检查配置文件格式;另一个看末尾,特别是tail -f,能实时监控日志追加,看着错误信息一条条蹦出来,是排错的经典场景。
真要深入分析,grep是你的“模式匹配探针”。grep -n "error" app.log能高亮并显示所有包含“error”的行及其行号。awk和sed则更进一步,它们是文本处理的语言,能进行切割、替换、计算。比如用awk '{sum+=$3} END {print sum}' data.txt快速对第三列求和,效率远超手动打开表格软件。
系统状态的“仪表盘”与“控制台”
文件操作是微观,系统管理则是宏观。你需要一套命令来充当服务器的仪表盘和控制台。想知道机器跑了多久、负载如何?uptime和w给出直观的一瞥。free -h和df -h分别清晰展示内存和磁盘的使用情况,那个-h参数(human-readable)让数字自动转换成G、M单位,贴心至极。
进程管理是核心技能。ps aux给你一份当前所有进程的详细快照。当某个程序卡死,你需要用ps aux | grep python找到它的PID,然后用kill -9 PID发送终极终止信号。更动态的视图?top或它的增强版htop提供了实时更新的资源消耗排行榜,哪个进程在疯狂吃CPU、占内存,一目了然。
网络的连通性诊断
服务器失联了?网络命令是你的诊断工具包。ping是最基础的连通性测试,而traceroute或mtr能描绘出数据包从你到目标所经过的每一跳,帮你定位网络阻塞点。netstat -tulpn或更现代的ss -tulpn,能列出所有在监听的端口以及是哪个进程在监听,排查“端口被占用”问题时不可或缺。
将分类思维融入肌肉记忆
命令分类速查的价值,在于它将零散的知识点编织成网。你不用记住所有命令的每个参数,但你需要知道:处理文本用grep/awk/sed,监控系统用top/htop/iostat,排查网络用ping/netstat/ss。当遇到“服务器响应变慢”的问题,你的思路会自然流淌:先用top看资源瓶颈,再用df查磁盘空间,接着用tail -f追查相关日志,最后用grep在日志中定位关键错误。
最好的速查表,最终会内化成你解决问题的直觉路径。这或许就是命令行界面历经数十年而不衰的魅力——它提供的不是简单的指令,而是一套强大、可组合的思维框架。

参与讨论
pwd和ls天天用,rm -rf还是不太敢碰