CentOS作为企业级Linux发行版,其命令行工具是系统管理的核心,掌握常用命令不仅能提升工作效率,还能确保系统稳定运行,本文将系统梳理CentOS常用命令,涵盖文件管理、系统监控、网络配置、软件管理等多个维度,帮助用户快速构建知识体系。

文件与目录管理
文件操作是Linux基础中的基础。ls命令用于列出目录内容,-l参数显示详细信息,-a参数隐藏文件。cd命令用于切换目录,cd ..返回上级目录,cd ~进入用户主目录,创建文件和目录分别使用touch和mkdir,后者通过-p参数可递归创建多级目录。
文件复制、移动和删除是高频操作。cp命令复制文件或目录,-r参数处理目录;mv命令可同时实现移动和重命名;rm命令删除文件,-r和-f参数组合可强制删除目录,查看文件内容时,cat适合小文件,less支持分页浏览,tail实时查看日志文件末尾内容。
系统监控与进程管理
实时监控系统状态是运维的必备技能。top命令动态显示进程资源占用,按P按CPU排序,按M按内存排序。ps命令静态查看进程,aux参数显示所有进程详细信息,终止进程使用kill命令,配合-9参数可强制结束进程。
磁盘空间管理同样重要。df -h命令以可读格式显示磁盘分区使用情况,du -sh *统计当前目录下各文件及子目录大小,系统负载可通过uptime查看,平均负载值反映系统繁忙程度。
网络配置与诊断
网络命令是排查问题的关键。ifconfig查看和配置网络接口,ip addr是现代Linux推荐替代命令。ping测试网络连通性,traceroute追踪数据包路径。

网络配置方面,nmcli是NetworkManager的命令行工具,可管理连接、IP地址等。ss命令替代传统netstat,-tulpn参数显示监听端口和进程,防火墙管理使用firewall-cmd,开放端口需添加规则并重新加载。
软件安装与用户管理
软件包管理依赖yum或dnf命令。yum install安装软件包,yum remove卸载,yum update升级所有包,查询可用包使用yum search,查看已安装包信息用yum list installed。
用户管理涉及权限控制。useradd创建用户,passwd设置密码;userdel删除用户,-r参数同时删除家目录,组管理通过groupadd和groupdel实现,文件权限修改使用chmod,chown更改所有者,chgrp更改所属组。
文本处理与压缩
文本处理需熟练使用管道和重定向。grep搜索文本内容,-i忽略大小写,-r递归目录。awk和sed是强大的文本处理工具,前者适合按列处理,后者用于流编辑。
压缩命令中,tar用于打包,-c创建、-x解压、-v显示过程、-f指定文件名。gzip和bzip2分别用于.gz和.bz2格式压缩,zip和unzip处理.zip格式。

定时任务与日志管理
定时任务通过crontab配置,-e编辑任务列表,格式为“分 时 日 月 周 命令”,日志管理常用logrotate工具,可自动切割、压缩和清理日志文件,系统日志位于/var/log/目录,/var/log/messages记录核心系统日志。
FAQs
Q1:如何查找包含特定关键词的文件?
A:使用find命令结合grep,find /path -type f -exec grep -l "keyword" {} \;,该命令会在指定路径下查找包含关键词的文件。
Q2:CentOS如何设置开机自启服务?
A:使用systemctl命令,systemctl enable httpd设置Apache服务开机自启,systemctl disable httpd取消自启,检查服务状态用systemctl status httpd。