以下是Linux系统中最常用的150个命令分类汇总,涵盖文件操作、系统管理、网络配置等核心场景,建议收藏备用:
一、文件与目录操作(35个) 1. ls - 列出目录内容(ls -l 详细列表) 2. cd - 切换目录 3. pwd - 显示当前路径 4. mkdir - 创建目录(mkdir -p 递归创建) 5. rm - 删除文件(rm -rf 强制递归删除) 6. cp - 复制文件(cp -a 保留属性复制) 7. mv - 移动/重命名 8. touch - 创建空文件 9. cat - 查看文件内容 10. more/less - 分页查看 11. head/tail - 查看文件头/尾(tail -f 实时追踪) 12. ln - 创建链接(ln -s 软链接) 13. find - 文件搜索(find / -name "*.log") 14. grep - 文本搜索(grep -r "keyword" /path) 15. chmod - 修改权限(chmod 755 file) 16. chown - 修改属主 17. stat - 显示文件状态 18. file - 检测文件类型 19. diff - 比较文件差异 20. tar - 打包压缩(tar -czvf archive.tar.gz dir/)
二、系统信息与监控(25个) 21. top - 动态进程监控 22. htop - 增强版top 23. ps - 进程快照(ps aux) 24. free - 内存使用(free -h) 25. df - 磁盘空间(df -h) 26. du - 目录大小(du -sh *) 27. uname - 系统信息(uname -a) 28. uptime - 运行时间 29. who - 登录用户 30. last - 登录历史 31. dmesg - 内核日志 32. journalctl - 系统日志(CentOS7+) 33. lscpu - CPU信息 34. lsblk - 块设备列表 35. lspci - PCI设备 36. lsusb - USB设备 37. date - 显示/设置时间 38. timedatectl - 时间管理(systemd) 39. vmstat - 虚拟内存统计 40. iostat - IO统计 41. sar - 系统活动报告 42. mpstat - CPU统计 43. pidstat - 进程统计
三、网络操作(30个) 44. ifconfig - 网络接口(旧版) 45. ip - 网络配置(ip addr show) 46. ping - 连通性测试 47. traceroute - 路由追踪 48. netstat - 网络状态(netstat -tulnp) 49. ss - socket统计(替代netstat) 50. dig - DNS查询 51. nslookup - DNS查询 52. host - 域名解析 53. wget - 文件下载 54. curl - 数据传输 55. scp - 安全拷贝(scp file user@host:/path) 56. rsync - 远程同步 57. ssh - 远程登录(ssh -p 22 user@host) 58. ftp/sftp - 文件传输 59. telnet - 远程连接(不安全) 60. nmap - 端口扫描 61. tcpdump - 网络抓包 62. iptables - 防火墙规则 63. firewall-cmd - firewalld管理(CentOS) 64. ufw - 简易防火墙(Ubuntu) 65. route - 路由表 66. arp - ARP缓存 67. hostname - 主机名 68. ifup/ifdown - 启停网卡 69. ethtool - 网卡配置 70. mtr - 网络诊断工具 71. nc - 网络调试(netcat) 72. nmcli - NetworkManager命令行
四、软件包管理(15个) 73. apt - Debian包管理(apt install package) 74. yum - CentOS包管理(旧版) 75. dnf - Fedora/CentOS8+包管理 76. rpm - RPM包管理 77. dpkg - Debian包安装 78. snap - 通用包管理 79. pip - Python包管理 80. gem - Ruby包管理 81. npm - Node.js包管理 82. flatpak - 跨发行版包管理 83. pacman - Arch Linux包管理 84. zypper - openSUSE包管理 85. emerge - Gentoo包管理 86. brew - macOS/Linux包管理 87. apk - Alpine Linux包管理
五、用户与权限(15个) 88. useradd - 添加用户 89. usermod - 修改用户 90. userdel - 删除用户 91. groupadd - 添加组 92. passwd - 修改密码 93. chage - 密码时效 94. id - 显示用户信息 95. su - 切换用户 96. sudo - 超级用户权限 97. visudo - 编辑sudo配置 98. whoami - 当前用户名 99. lastlog - 最后登录记录 100. w - 已登录用户活动 101. newgrp - 切换主组 102. umask - 默认权限掩码
六、磁盘管理(15个) 103. fdisk - 磁盘分区 104. parted - 高级分区工具 105. gdisk - GPT分区工具 106. mkfs - 创建文件系统 107. fsck - 文件系统检查 108. mount - 挂载设备 109. umount - 卸载设备 110. blkid - 块设备属性 111. lsblk - 块设备列表 112. parted - 分区编辑器 113. swapon/swapoff - 交换分区管理 114. resize2fs - 调整ext分区大小 115. lvm - LVM管理工具集 116. pvcreate/vgcreate/lvcreate - LVM创建 117. badblocks - 坏道检测
七、性能调优(10个) 118. nice - 调整优先级 119. renice - 修改优先级 120. strace - 系统调用跟踪 121. ltrace - 库调用跟踪 122. perf - 性能分析工具 123. sysctl - 内核参数(sysctl -a) 124. ulimit - 用户资源限制 125. numactl - NUMA控制 126. taskset - CPU绑定 127. ionice - IO调度优先级
八、开发调试(15个) 128. gcc - C编译器 129. gdb - 调试工具 130. make - 构建工具 131. cmake - 跨平台构建 132. git - 版本控制 133. svn - 版本控制 134. g++ - C++编译器 135. python - Python解释器 136. javac - Java编译器 137. go - Go工具链 138. docker - 容器管理 139. kubectl - Kubernetes管理 140. ansible - 自动化运维 141. terraform - 基础设施即代码 142. tshark - Wireshark命令行
九、其他实用命令(10个) 143. alias - 命令别名 144. history - 命令历史 145. crontab - 定时任务 146. at - 单次定时任务 147. screen - 多会话管理 148. tmux - 终端复用器 149. awk - 文本处理 150. sed - 流编辑器
高频组合命令示例: • 查找并删除旧日志:find /var/log -name ".log" -mtime +30 -exec rm {} \; • 统计代码行数:find . -name ".py" | xargs wc -l • 内存占用排序:ps aux --sort=-%mem | head -10 • 实时监控网络连接:watch -n 1 "netstat -an | grep ESTABLISHED"
建议: 1. 使用man命令查看手册(如man ls) 2. 大多数命令支持--help参数查看简要帮助 3. 危险操作前先确认(如rm -rf操作) 4. 重要数据操作前做好备份
掌握这些命令后,你将能高效完成90%以上的Linux系统管理工作。建议结合实际操作逐步熟悉,并建立自己的常用命令备忘清单。