掌握这20个Linux命令,大幅提升你的操作效率
掌握20个核心Linux命令,涵盖文件管理、文本处理、系统监控和网络工具,帮你摆脱鼠标依赖,大幅提升命令行操作效率与排错速度。
快速掌握核心 Linux 命令,是摆脱鼠标依赖、真正驾驭系统的关键一步。无论是服务器运维、开发调试还是日常文件处理,熟练使用以下命令都能让操作效率成倍提升。我们从文件管理、文本处理、系统监控和网络工具四个维度,精选 20 个高频命令,助你打造流畅的命令行工作流。
文件与目录操作:一切从导航开始
日常工作中,大部分时间都在和文件打交道。这几个命令构成了最基础的操作闭环。
- ls:列出目录内容。加上
-l显示详细信息,-a显示隐藏文件,-h让文件大小以可读格式呈现。组合使用ls -lah几乎成为肌肉记忆。 - cd:切换目录。除了常规路径,记住
cd -可回到上一次所在目录,cd ~直达家目录,能省去不少键盘敲击。 - pwd:显示当前完整路径。在嵌套很深或软链接密布的目录中迷失时,它是最直接的定位工具。
- mkdir -p:递归创建多级目录。无需一层层建立,
mkdir -p project/src/utils一次到位。 - cp -r:递归复制整个目录。配合
-v参数显示进度,复制大型项目时心里更有底。 - mv:移动或重命名。没有专门的改名命令,
mv oldname newname就是全部。 - rm -rf:强制递归删除。这是最危险但也最常用的组合。建议先用
ls确认路径,再谨慎执行。 - find:强大的文件搜索。按名称、类型、大小、修改时间等条件精确查找。例如
find . -name "*.log" -mtime +7 -delete可一键清理一周前的日志文件。
文本查看与处理:命令行里的“瑞士军刀”
服务器环境没有图形编辑器,高效阅读和过滤文本直接决定排错速度。
- cat:输出文件全部内容。适合查看简短配置。搭配
cat -n可显示行号,方便后续讨论定位。 - less:分页浏览大文件。支持前后翻页、搜索、实时跟踪尾部更新(按
F键进入 tail 模式)。读完按q退出,无痕离开。 - head / tail:查看首部或尾部若干行。
tail -f是监控实时日志的标配,tail -n 100则聚焦最近事件。 - grep:文本搜索王者。从海量输出中抽取关键行。
-i忽略大小写,-v反向匹配,-r递归搜索目录。一条grep -r "ERROR" /var/log/能瞬间锁定问题源头。 - wc:统计行数、单词数、字节数。
wc -l常用来快速评估日志条数或配置文件规模。 - awk:文本处理语言。单行命令即可完成列提取、条件过滤和简单计算。例如
awk '{print $1, $3}'提取第一和第三列,awk -F: '$3>1000' /etc/passwd找出 uid 大于 1000 的用户。 - sed:流编辑器,擅长批量替换。
sed -i 's/old/new/g' file直接修改原文件,但建议先不加-i验证效果再执行。
进程与系统监控:时刻感知运行状态
了解系统当下发生了什么,是排障和调优的前提。无需安装第三方工具,系统内置命令已足够强大。
- ps aux:查看所有进程快照。组合
grep可迅速找到目标进程号。 - top / htop:动态进程监视器。
top内置交互命令(如按P按 CPU 排序、按M按内存排序),htop视觉更友好且支持鼠标操作。两者都能快速定位资源占用大户。 - df -h:查看文件系统磁盘使用情况。当磁盘写满报警时,用它确认挂载点和使用率。
- du -sh:统计目录总大小。
du -sh *列出当前目录下所有子项的空间占用,迅速找到磁盘膨胀的元凶。 - free -h:查看内存使用概况。关注
available列而非free,前者才是系统实际可分配的内存容量。
网络与权限:连接与安全的基本功
在远程操作和权限管理场景下,这几个命令几乎每次登录都会用到。
- chmod:修改文件权限。数字模式(如
chmod 755 script.sh)简洁高效,符号模式(如chmod +x)直观易读。依情境选用。 - chown:变更文件所有者。
chown user:group file一次性设定用户和组。 - curl:万能网络请求工具。下载文件、测试 API、检查服务可访问性都能胜任。
curl -O URL下载,curl -I URL只获取响应头,排查 CDN 或重定向问题时格外好用。 - wget:递归下载利器。适合批量抓取和断点续传场景,
wget -c可续传中断的大文件。 - ssh:远程登录。通过
-p指定端口,-i使用密钥文件,还可直接执行远程命令:ssh user@host "df -h",免去登录再操作的繁琐步骤。
这 20 个命令覆盖了日常操作的绝大部分场景。建议将它们融入每日实践中,从模仿示例开始,逐步理解每个参数的含义。当这些命令像打字一样自然时,你会发现命令行不再是障碍,而是延伸思维的加速器。