悠悠楠杉
CentOS常用命令实战指南:从入门到高效管理
一、为什么需要掌握CentOS命令?
作为企业级Linux发行版的代表,CentOS的稳定性使其成为服务器领域的常青树。笔者在2016年管理第一台CentOS 6.5服务器时,曾因不熟悉lsblk
命令导致磁盘扩容失败,深刻体会到命令行工具的重要性。不同于图形界面,命令行能实现:
- 批量操作效率提升10倍以上(如用
find
+xargs
处理百万级文件) - 通过SSH远程管理无图形界面的服务器
- 编写自动化脚本(Bash/Python)的基础
二、文件与目录操作(20条核心命令)
1. 基础导航
bash
查看当前路径(绝对路径)
pwd
列出目录内容(-l显示详情,-a包含隐藏文件)
ls -la /var/log
切换目录(支持相对/绝对路径)
cd /usr/local/src
2. 文件操作实战
bash
复制文件并保留属性(-p参数)
cp -p source.conf /backup/
移动/重命名文件(危险操作前建议加-i交互确认)
mv -i oldname.txt newname.txt
查找3天内修改过的日志文件(-mtime时间筛选)
find /var/log -name "*.log" -mtime -3
典型场景:批量清理30天前的临时文件find /tmp -type f -mtime +30 -exec rm {} \;
三、系统管理关键命令
1. 进程管理
bash
动态查看进程(按CPU排序按P)
top
精确查找nginx进程
pgrep -lf nginx
强制终止进程(-9信号不可捕获)
kill -9 1234
2. 磁盘与内存
bash
查看磁盘使用(-h人性化单位)
df -h
检查目录大小(常用于定位大文件)
du -sh /home/*
内存使用统计(重点关注available值)
free -m
四、网络配置与排错
1. 基础网络工具
bash
显示网卡信息(注意RX/TX错误包)
ifconfig eth0
测试连通性(企业内常用-t连续ping)
ping -c 4 baidu.com
显示路由表
route -n
2. 高级诊断案例
问题:某次迁移服务器后无法访问外网
解决步骤:bash
1. 确认网关可达性
ping 192.168.1.1
2. 检查DNS解析(发现配置丢失)
nslookup example.com
3. 永久修改DNS配置
vi /etc/resolv.conf
五、安全与权限管理
1. 用户与组
bash
创建运维组并设置GID
groupadd -g 2000 ops
修改用户所属组(-aG保留原有组)
usermod -aG ops zhangsan
2. 防火墙控制
bash
开放8080端口(生产环境建议限制源IP)
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
六、运维必备技巧
1. 命令组合应用
bash
统计当前连接数最多的IP
netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr
2. 排错日志分析
bash
实时查看新增的error日志(Ctrl+C退出)
tail -f /var/log/messages | grep -i error
七、学习建议
- 善用
--help
参数和man
手册 - 建立自己的命令速查笔记(推荐使用Cheat工具)
- 在测试环境验证危险命令(如
rm -rf
)
笔者经验:曾经误用
chmod -R 777 /
导致系统瘫痪,最终通过LiveCD修复。建议重要操作前执行echo $command
确认命令内容。