Linux常用命令:运维必备50条

作为一名专业智能创作助手,我将为您整理Linux系统运维中必备的50条常用命令。Linux命令是运维工作的核心工具,涵盖文件管理、系统监控、网络操作、权限控制等多个方面。掌握这些命令能高效处理日常任务,如故障排查、性能优化和服务部署。以下列表基于真实运维场景精选,每条命令都附有简短说明,帮助您快速理解和应用。结构上,我将命令分为8个逻辑类别(文件管理、系统信息、网络工具、权限管理、进程控制、压缩归档、包管理、其他工具),每个类别下按常用性排序,总计50条命令。

1. 文件管理命令(12条)

这些命令用于文件和目录操作,是运维基础。

  • ls: 列出目录内容,常用选项如 -l(详细列表)、-a(显示隐藏文件)。
  • cd: 更改当前工作目录,例如 cd /var/log 进入日志目录。
  • pwd: 显示当前工作目录的完整路径。
  • cp: 复制文件或目录,例如 cp file1 file2
  • mv: 移动或重命名文件,例如 mv oldname newname
  • rm: 删除文件或目录,使用 -r 递归删除目录。
  • mkdir: 创建新目录,例如 mkdir newdir
  • rmdir: 删除空目录。
  • touch: 创建空文件或更新文件时间戳。
  • cat: 查看文件内容,例如 cat filename
  • grep: 搜索文本内容,支持正则表达式,例如 grep "error" logfile
  • find: 查找文件,支持按名称、大小等条件,例如 find / -name "*.log"
2. 系统信息命令(8条)

用于监控系统状态和资源使用。

  • df: 显示磁盘空间使用情况,常用 -h(人类可读格式)。
  • du: 估算目录空间占用,例如 du -sh /home
  • top: 实时显示进程和资源占用(CPU、内存)。
  • ps: 查看进程快照,常用 aux 选项显示所有进程。
  • free: 显示内存使用情况,-m 以MB为单位。
  • uptime: 显示系统运行时间及平均负载。
  • uname: 显示系统信息,例如 uname -a 查看内核版本。
  • dmesg: 显示内核日志,用于诊断启动问题。
3. 网络工具命令(8条)

处理网络连接、测试和配置。

  • ping: 测试网络连通性,例如 ping google.com
  • ifconfigip: 配置网络接口(ifconfig 较旧,ip addr 更现代)。
  • netstatss: 显示网络连接和端口监听(ss 更高效)。
  • traceroute: 跟踪数据包路由路径,诊断网络延迟。
  • dig: DNS查询工具,例如 dig example.com
  • ssh: 安全远程登录服务器,例如 ssh user@host
  • scp: 安全复制文件,例如 scp file user@remote:/path
  • curl: 传输数据或测试API,例如 curl http://example.com
4. 权限管理命令(5条)

控制文件和用户权限。

  • chmod: 更改文件权限,例如 chmod 755 script.sh
  • chown: 更改文件所有者,例如 chown user:group file
  • chgrp: 更改文件所属组。
  • sudo: 以超级用户权限执行命令,例如 sudo apt update
  • su: 切换用户身份,例如 su - root
5. 进程控制命令(5条)

管理运行中的进程。

  • kill: 终止进程,通过PID发送信号,例如 kill -9 1234
  • killall: 终止指定名称的所有进程,例如 killall httpd
  • bg / fg: 将进程放到后台或前台运行。
  • jobs: 显示当前会话的后台作业。
  • nohup: 运行命令忽略挂断信号,用于长期任务,例如 nohup ./script.sh &
6. 压缩归档命令(4条)

处理文件打包和压缩。

  • tar: 打包和解包文件,常用 -cvf(创建)和 -xvf(解压),例如 tar -cvf archive.tar dir
  • gzip / gunzip: 压缩和解压缩文件(gzip格式)。
  • zip / unzip: 压缩和解压缩ZIP格式文件。
  • bzip2 / bunzip2: 高效压缩工具(bzip2格式)。
7. 包管理命令(5条)

安装和管理软件包(根据发行版选择)。

  • apt: Debian/Ubuntu系统包管理,例如 apt install package
  • yumdnf: RedHat/CentOS系统包管理(dnf 是yum的升级版)。
  • dpkg: Debian系手动安装deb包,例如 dpkg -i package.deb
  • rpm: RedHat系RPM包管理,例如 rpm -ivh package.rpm
  • pacman: Arch Linux系统包管理,例如 pacman -S package
8. 其他工具命令(3条)

常用辅助命令。

  • man: 查看命令手册,例如 man ls 获取帮助。
  • crontab: 管理定时任务,例如 crontab -e 编辑任务。
  • history: 查看命令历史记录,支持 !n 执行历史命令。

总结

以上50条命令覆盖了Linux运维的核心需求,总计50条(文件管理12条 + 系统信息8条 + 网络工具8条 + 权限管理5条 + 进程控制5条 + 压缩归档4条 + 包管理5条 + 其他工具3条)。建议您在实际工作中逐步练习,结合 man 命令深入学习选项和用法。运维中,命令的熟练使用能显著提升效率,例如用 greptail 快速排查日志,或用 sshscp 管理远程服务器。如果您有特定场景问题(如性能优化),欢迎进一步提问!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐