当前位置: 首页 > news >正文

常用的Linux命令100条

一、文件操作与目录管理

  1. ls:列出目录内容,支持 -l(详细信息)、-a(显示隐藏文件)等参数。
  2. cd:切换目录,cd .. 返回上一级,cd ~ 跳转到用户主目录。
  3. pwd:显示当前工作目录的完整路径。
  4. mkdir:创建目录,-p 可创建多级目录。
  5. rm:删除文件或目录,-r 递归删除,-f 强制删除。
  6. cp:复制文件或目录,-r 递归复制。
  7. mv:移动或重命名文件/目录。
  8. touch:创建空文件或更新文件时间戳。
  9. cat:查看文件内容,> 覆盖写入,>> 追加内容。
  10. less/more:分页查看大文件内容,支持回溯(less)。
  11. head/tail:查看文件前/后几行,tail -f 实时监控日志。
  12. grep:搜索文件中的文本,支持正则表达式。
  13. find:在目录树中查找文件,支持按名称、类型、时间筛选。
  14. tar:打包/解压文件,-czvf 压缩,-xzvf 解压。
  15. zip/unzip:处理 ZIP 格式文件。

二、系统管理与进程控制

  1. top:实时监控系统资源(CPU、内存)和进程状态。
  2. ps:查看进程信息,ps aux 显示所有进程。
  3. kill:终止进程,kill -9 强制结束。
  4. df:显示磁盘空间使用情况,-h 人类可读格式。
  5. du:统计目录或文件的磁盘占用。
  6. free:查看内存使用情况。
  7. systemctl:管理系统服务(启动/停止/重启)。
  8. service:旧版服务管理工具,逐步被 systemctl 替代。
  9. shutdown/reboot:关机或重启系统。
  10. history:查看命令历史记录,history -c 清空。
  11. clear:清空终端屏幕。
  12. date:显示或设置系统时间。
  13. cal:显示日历。
  14. whoami:显示当前用户。
  15. su:切换用户,su - 切换并加载用户环境变量。

三、用户与权限管理

  1. passwd:修改用户密码。
  2. useradd/userdel:创建或删除用户。
  3. groupadd/groupdel:管理用户组。
  4. chmod:修改文件/目录权限,如 chmod 755 file
  5. chown/chgrp:更改文件所有者或所属组。
  6. id:查看用户/组的UID/GID。
  7. sudo:以管理员权限执行命令。

四、网络与远程操作

  1. ifconfig/ip:查看网络接口信息。
  2. ping:测试网络连通性。
  3. ssh:远程登录服务器。
  4. scp:安全复制文件到远程主机。
  5. rsync:同步文件或目录,支持增量传输。
  6. curl/wget:下载文件或发送HTTP请求。
  7. netstat:查看网络连接和端口占用。
  8. traceroute:追踪数据包路径。
  9. dig/nslookup:查询DNS记录。
  10. nmap:网络扫描工具。

五、文本处理与编辑

  1. echo:输出文本或变量内容。
  2. sed:流式文本替换(如 sed 's/old/new/g')。
  3. awk:复杂文本处理,按列提取或计算。
  4. sort:排序文件内容。
  5. cut:按列提取文本。
  6. diff:比较文件差异。
  7. join:合并两个文件的行。
  8. tr:替换或删除字符(如 tr 'A-Z' 'a-z')。
  9. wc:统计行数、单词数和字符数。
  10. vi/nano:文本编辑器。

六、系统监控与日志

  1. vmstat:监控系统性能(CPU、内存、I/O)。
  2. iostat:查看磁盘I/O统计。
  3. dmesg:查看内核日志。
  4. syslog:系统日志服务。
  5. journalctl:查看系统日志(systemd系统)。
  6. lsof:列出打开的文件及关联进程。
  7. topas(AIX)/htop(Linux):高级进程监控工具。

七、高级工具与脚本

  1. crontab:定时任务管理。
  2. make:自动化构建工具。
  3. gcc:C/C++编译器。
  4. gdb:调试器。
  5. git:版本控制系统。
  6. sudoers:配置权限策略。
  7. ln:创建符号链接或硬链接。
  8. mount/umount:挂载/卸载文件系统。
  9. tar/gzip:压缩与解压。
  10. ssh-keygen:生成SSH密钥。
  11. ssh-copy-id:配置免密登录。

八、其他实用命令

  1. which:查找命令路径。
  2. file:检测文件类型。
  3. tree:显示目录树结构。
  4. nohup:后台运行命令,忽略挂断信号。
  5. screen/tmux:终端复用工具。
  6. export:设置环境变量。
  7. man:查看命令手册。
  8. help:显示内置命令帮助。
  9. yes:持续输出文本(如 yes | rm *)。
  10. watch:定期执行命令并刷新输出(如 watch -n1 date)。
  11. dd:数据复制与转换(如备份磁盘)。
  12. losetup:挂载Loop设备。
  13. parted:磁盘分区工具。
  14. lspci/lsusb:列出PCI/USB设备。
  15. tcpdump:抓包分析网络流量。

九、系统信息与调试

  1. uname:显示系统信息(内核版本、机器类型)。
  2. lscpu:查看CPU信息。
  3. lsblk:列出块设备。
  4. free:内存使用详情。
  5. df -i:查看inode使用情况。
  6. lsmod:列出已加载内核模块。
  7. strace:跟踪系统调用。
  8. perf:性能分析工具。
  9. ionice:调整I/O优先级。
  10. renice:调整进程优先级。

总结与建议

高频使用:优先掌握文件操作(ls/cd/cp)、进程管理(ps/kill)、网络工具(ping/ssh)和权限管理(chmod/chown)。

  • 进阶学习:结合 man 手册深入命令参数,通过 grepfind 提升搜索效率。
  • 脚本编写:利用 sed/awk 处理日志,crontab 实现自动化任务。

相关文章:

  • 如何启动vue项目及vue语法组件化不同标签应对的作用说明
  • 批量图片处理的小工具
  • Paging 3.0 + Kotlin 分页加载指南
  • 计算机网络与多线程同步机制详解
  • Pytorch应用 小记 第一回:基于ResNet网络的图像定位
  • 汇编语言的温度魔法:单总线温度采集与显示的奇幻之旅
  • Python-函数
  • 备战菊厂笔试3
  • C# 使用 WinUI 3 项目模板创建桌面应用程序
  • C++GO语言微服务之图片、短信验证码生成及存储
  • Ajax基础
  • .Net HttpClient 管理客户端(初始化与生命周期管理)
  • 202534 | KafKa简介+应用场景+集群搭建+快速入门
  • kafka的安装及简单使用
  • [sklearn机器学习概述]机器学习-part3
  • 运算符与表达式 -《Go语言实战指南》
  • Scala与Go的异同教程
  • 【计算机视觉】OpenCV项目实战:基于OpenCV的图像分割技术深度解析与实践指南
  • 5.1 神经网络: 层和块
  • 电子电器架构 --- 车载以太网拓扑
  • 新华时评:中国维护国际经贸秩序的立场坚定不移
  • 贵州省总工会正厅级副主席梁伟被查,曾任贵州省纪委副书记
  • 习近平结束对俄罗斯国事访问并出席纪念苏联伟大卫国战争胜利80周年庆典回到北京
  • 长沙潮宗街内“金丝楠木老屋文旅博物馆”起火:明火已扑灭,无伤亡
  • 明查|哈佛大学批改美教育部长来信,红笔标出语法错误?
  • 国家税务总局泰安市税务局:山东泰山啤酒公司欠税超536万元