掌握Linux核心,必学的60个命令详解

在Linux系统的学习与运维中,命令行工具是开发者、系统管理员乃至数据分析师不可或缺的“瑞士军刀”,掌握常用命令不仅能提升操作效率,更能深入理解Linux内核的工作逻辑,本文精选60个Linux必学命令,按功能分类解析,助你构建扎实的命令行基础。

文件与目录管理(15个)

  1. ls:列出目录内容,ls -l显示详细属性,ls -a显示隐藏文件。
  2. cd:切换目录,如cd /var/log进入日志目录。
  3. pwd:显示当前工作目录路径。
  4. mkdir:创建目录,mkdir -p a/b/c递归创建多级目录。
  5. rmdir:删除空目录,非空目录需用rm -r
  6. cp:复制文件/目录,cp -r source dest递归复制目录。
  7. mv:移动或重命名文件,如mv old.txt new.txt
  8. rm:删除文件,rm -rf强制删除目录(慎用!)。
  9. touch:创建空文件或更新文件时间戳。
  10. cat:查看文件内容,支持多文件拼接显示。
  11. tac:反向显示文件内容(最后一行到第一行)。
  12. nl:显示文件内容并添加行号。
  13. head:查看文件前N行,默认前10行。
  14. tail:查看文件末N行,tail -f log.txt实时追踪日志。
  15. find:强大文件搜索工具,find / -name "*.conf"全盘搜索配置文件。

文本处理(10个)

  1. grep:文本搜索,grep "error" log.txt筛选含“error”的行。
  2. awk:文本分析工具,awk '{print $1}' file.txt提取第一列。
  3. sed:流编辑器,sed 's/old/new/g' file.txt全局替换文本。
  4. cut:按列分割文本,cut -d: -f1 /etc/passwd提取用户名。
  5. sort:文本排序,sort -r file.txt降序排列。
  6. uniq:去重工具,常配合sort使用。
  7. tr:字符替换或删除,tr 'a-z' 'A-Z'转大写。
  8. wc:统计行数、单词数、字符数。
  9. comm:比较两个排序文件的不同行。
  10. join:合并两个文件的公共行(基于指定字段)。

系统监控与诊断(10个)

  1. top:实时显示进程动态,按内存/CPU排序。
  2. htop:增强版top,支持鼠标操作与树形进程视图。
  3. ps:进程快照,ps aux显示所有进程详细信息。
  4. kill:终止进程,kill -9 PID强制结束。
  5. df:磁盘使用情况,df -h以人类可读格式显示。
  6. du:目录占用统计,du -sh /home查看home目录总大小。
  7. free:内存使用情况,free -m以MB为单位显示。
  8. iostat:监控磁盘I/O性能。
  9. netstat:网络状态查看,netstat -tuln显示监听端口。
  10. vmstat:虚拟内存与系统性能统计。

权限与用户管理(8个)

  1. chmod:修改文件权限,chmod 755 script.sh赋予可执行权限。
  2. chown:修改文件所有者,chown user:group file.txt
  3. useradd:创建新用户,useradd -m newuser自动创建家目录。
  4. userdel:删除用户,userdel -r同时删除家目录。
  5. passwd:修改用户密码,非交互式可用echo "pass" | passwd --stdin user
  6. su:切换用户身份,su - root切换至root。
  7. sudo:以超级用户权限执行命令,需配置/etc/sudoers。
  8. id:查看用户ID与所属组信息。

压缩与归档(5个)

  1. tar:打包与解包,tar -cvf archive.tar dir/创建归档,tar -xvf archive.tar解包。
  2. gzip:压缩文件,生成.gz后缀文件。
  3. gunzip:解压.gz文件。
  4. zip:创建ZIP压缩包,zip -r archive.zip dir/
  5. unzip:解压ZIP文件。

网络操作(7个)

  1. ping:测试网络连通性,ping google.com
  2. traceroute:追踪数据包路由路径。
  3. curl:HTTP/FTP请求工具,支持文件下载与API调用。
  4. wget:非交互式文件下载工具。
  5. ssh:远程登录,ssh user@host
  6. scp:安全复制文件,scp local.txt user@host:/remote/path
  7. ifconfig:查看/配置网络接口(CentOS 7+推荐使用ip addr)。

其他实用命令(5个)

  1. man:查看命令手册,man ls获取ls详细参数说明。
  2. history:显示历史命令,!123执行历史中第123条命令。
  3. alias:创建命令别名,如alias ll='ls -l'
  4. date:显示/设置系统日期时间。
  5. echo:输出文本或变量值,echo $PATH查看环境变量。

这60个命令覆盖了Linux日常操作的方方面面,从文件管理到系统监控,从文本处理到网络操作,掌握它们,不仅能让你在终端操作中如鱼得水,更能深入理解Linux系统的运行机制,建议通过man命令深入学习每个命令的参数细节,并结合实际场景多加练习,真正做到“以指为键,以心为屏”,在命令行的世界里游刃有余。

(7)

猜你喜欢

发表回复

本站作者才能评论

评论列表(3条)

  • 夔冰之的头像
    夔冰之 2026年02月20日

    我是照明号的签约作者“夔冰之”

  • 夔冰之
    夔冰之 2026年02月20日

    本文概览:在Linux系统的学习与运维中,命令行工具是开发者、系统管理员乃至数据分析师不可或缺的“瑞士军刀”,掌握常用命令不仅能提升操作效率,更能深入理解Linux内核的工作逻辑,本文精...

  • 夔冰之
    用户022007 2026年02月20日

    文章不错《掌握Linux核心,必学的60个命令详解》内容很有帮助

联系我们:

邮件:照明号@gmail.com

工作时间:周一至周五,9:30-17:30,节假日休息

关注微信