当前位置:首页 > 系统教程 > 正文

运维工程师必备:CentOS常用命令大全(从入门到精通)

运维工程师必备:CentOS常用命令大全(从入门到精通)

掌握这些命令,轻松应对日常运维工作

运维工程师必备:CentOS常用命令大全(从入门到精通) CentOS常用命令 Linux运维基础 系统管理命令 网络配置命令 第1张

作为一名运维工程师,熟练使用CentOS系统是基本功。本文将详细介绍CentOS中的常用命令,帮助初学者快速上手,同时也为有经验的工程师提供复习参考。内容涵盖文件操作、系统管理、网络配置、用户权限等核心领域,全面掌握CentOS常用命令Linux运维基础的关键。

一、文件和目录操作命令

文件操作是Linux系统中最频繁的操作,以下命令必须熟练掌握:

  • ls:列出目录内容,常用参数 -l(详细列表)、-a(显示隐藏文件)。
  • cd:切换目录,如 cd /etc 进入etc目录。
  • pwd:显示当前工作目录的绝对路径。
  • cp:复制文件或目录,例如 cp file1.txt file2.txt
  • mv:移动或重命名文件。
  • rm:删除文件或目录,谨慎使用 -rf 参数。
  • mkdir:创建新目录,-p 可创建多级目录。
  • touch:创建空文件或更新文件时间戳。
  • cat:查看文件内容(适合小文件)。
  • more/less:分页查看大文件。
  • head/tail:查看文件开头或结尾几行,tail -f 常用于实时监控日志。
  • find:强大的文件搜索工具,如 find / -name "*.conf"

二、系统信息和管理命令

了解系统状态是运维的基本要求,系统管理命令能帮助你快速掌握系统运行情况:

  • uname -a:显示系统内核和操作系统信息。
  • hostname:查看或设置主机名。
  • top:动态显示进程活动和系统负载,类似Windows的任务管理器。
  • ps aux:查看当前所有进程的详细快照。
  • df -h:查看磁盘分区使用情况,以人类可读格式显示。
  • du -sh:查看指定目录的总大小。
  • free -h:显示内存和交换分区使用情况。
  • uptime:显示系统运行时间、负载等信息。
  • shutdown/reboot:关机或重启系统。
  • date:显示或设置系统日期时间。
  • cal:显示日历。

三、网络配置命令

网络是服务器的生命线,网络配置命令是排查网络故障的利器:

  • ifconfig:查看和配置网络接口(CentOS 7及以后推荐使用 ip 命令)。
  • ip addr:显示IP地址,ip link 显示链路状态。
  • ping:测试网络连通性,如 ping -c 4 baidu.com
  • netstat -tunlp:查看端口监听状态和网络连接。
  • ss:更现代的网络统计工具,比netstat更快。
  • wget:命令行下载工具,如 wget http://example.com/file
  • curl:传输数据工具,支持多种协议,常用于API测试。
  • ssh:远程登录到其他Linux主机。
  • scp:基于SSH的远程文件复制。

四、用户和权限管理命令

多用户环境下的权限控制至关重要,这些命令帮助你管理用户和文件权限:

  • useradd:创建新用户,如 useradd john
  • passwd:设置或修改用户密码。
  • userdel:删除用户,-r 同时删除家目录。
  • groupadd:创建新用户组。
  • chmod:修改文件权限,如 chmod 755 script.sh
  • chown:修改文件所有者和组,如 chown john:developers file.txt
  • su:切换用户,如 su - root
  • sudo:以其他用户身份执行命令,通常用于临时获取root权限。

五、软件包管理命令(YUM)

CentOS使用RPM和YUM进行软件管理,掌握它们能轻松安装、更新和卸载软件:

  • yum install :安装软件包。
  • yum update:更新所有软件包。
  • yum remove :卸载软件包。
  • yum search :搜索软件包。
  • rpm -qa:列出所有已安装的RPM包。
  • rpm -ivh :安装本地RPM包。

总结

以上是CentOS运维中最常用的命令集合。初学者可以先从CentOS常用命令开始练习,逐步深入理解每个命令的细节和组合用法。实际工作中,Linux运维基础扎实与否直接影响故障排查效率,而系统管理命令网络配置命令更是日常巡检的核心。希望本文能帮助你快速成长,成为一名优秀的运维工程师!

注意:命令的具体参数和用法可通过 man 命令名命令 --help 查看详细帮助文档。