CentOS作为企业级Linux发行版,其命令行界面(CLI)是系统管理的核心工具,无论是服务器运维还是日常操作,熟练掌握基础命令能显著提升效率,以下从实际应用场景出发,梳理关键操作指令与技巧。
一、系统状态监控与基础管理

1、实时资源查看
top
命令动态显示CPU、内存及进程占用情况,按Shift+P
按CPU排序,Shift+M
按内存排序,替代方案htop
需额外安装,提供交互式彩色界面。
2、磁盘空间管理
df -h
以易读格式查看分区使用率,重点关注/
根目录和/boot
分区。du -sh /path
统计指定目录大小,结合--max-depth=1
参数可快速定位大文件。
3、服务管理标准化
使用systemctl start|stop|restart httpd
控制服务状态,systemctl enable httpd
设置开机自启,旧版CentOS 6需替换为service
和chkconfig
命令。

二、文件操作进阶技巧
1、权限精细化控制
chmod 755 filename
设置所有者可读写执行,其他用户仅读执行,特殊场景需设置SUID(如chmod u+s file
),允许临时提升执行者权限。
2、文本处理三剑客
grep "error" /var/log/messages
快速筛选日志关键词
awk '{print $1}' access.log
提取日志首列IP地址

sed -i 's/old/new/g' file.txt
批量替换文本内容
3、压缩与解压场景化命令
.tar.gz
格式使用tar -czvf archive.tar.gz /path
压缩,tar -xzvf archive.tar.gz
解压;.zip
格式需unzip
和zip
命令支持。
三、网络配置与故障排查
1、IP地址动态调整
nmcli connection modify eth0 ipv4.addresses 192.168.1.10/24
修改网卡配置,nmcli connection up eth0
立即生效,传统方法需编辑/etc/sysconfig/network-scripts/ifcfg-eth0
文件。
2、连通性诊断工具链
ping 8.8.8.8
测试基础网络连通
traceroute google.com
追踪路由跳转节点
mtr
命令综合ping与traceroute功能,需通过yum install mtr
安装
3、防火墙策略管理
firewall-cmd --zone=public --add-port=80/tcp --permanent
开放80端口,--reload
重载策略,临时禁用防火墙可使用systemctl stop firewalld
,但生产环境慎用。
四、软件包管理规范
1、YUM仓库优化配置
编辑/etc/yum.repos.d/CentOS-Base.repo
替换为阿里云镜像源,提升下载速度。yum clean all && yum makecache
刷新缓存。
2、批量安装与卸载
yum install httpd php mysql -y
一键安装LAMP环境组件,yum remove package_name
彻底卸载软件包。
3、RPM包深度管理
rpm -ivh package.rpm
强制安装本地包,rpm -qa | grep httpd
查询已安装包,出现依赖冲突时,rpm -e --nodeps package_name
可强制卸载,但可能影响系统稳定性。
命令行操作的价值在于可编程性与批处理能力,建议将常用命令序列写入Shell脚本,配合crontab -e
设置定时任务,每日凌晨自动备份数据库并压缩归档:
- #!/bin/bash
- mysqldump -u root -p密码 数据库名 > /backup/db_$(date +%F).sql
- tar -czf /backup/db_$(date +%F).tar.gz /backup/*.sql
- find /backup/ -mtime +7 -exec rm -f {} \;
对于刚接触CentOS的用户,可先通过alias
设置命令别名降低记忆成本,例如alias ll='ls -alh'
,随着熟练度提升,逐步掌握管道符、重定向等高级用法,最终实现从功能实现到运维自动化的跨越。