俺乃小潜mg 发表于 2026-5-8 10:35:56

必会的30条CentOS常用命令(附实例)

以下是CentOS系统运维中最常用的30条命令,每条都配有简要说明和可直接操作的实例,涵盖文件管理、权限、进程监控、网络、包管理和系统服务等核心场景。



1. ls – 列出目录内容
查看当前目录下的文件与子目录,常用 -l 显示详细信息,-a 显示隐藏文件。
ls -la /home

2. cd – 切换工作目录
进入指定目录,.. 返回上一级,~ 回到用户家目录。
cd /var/log

3. pwd – 显示当前路径
输出当前所在的绝对路径,防止迷路。
pwd

4. mkdir – 创建目录
-p 参数可递归创建多级目录,避免父目录不存在时报错。
mkdir -p /data/project/logs

5. touch – 创建空文件或更新时间戳
快速生成空白文件,或更新已有文件的时间戳。
touch app.conf

6. cp – 复制文件或目录
-r 递归复制目录,-p 保留原始属性。
cp -rp /etc/nginx /backup/nginx

7. mv – 移动或重命名
移动文件/目录,或直接改名;若目标路径在同一分区,速度极快。
mv oldname.txt newname.txt

8. rm – 删除文件或目录
-r 递归删除目录,-f 强制删除(无确认提示,需谨慎)。
rm -rf /tmp/testdir

9. cat – 查看文件内容(一次性输出)
适合小文件,可结合重定向合并文件。
cat /etc/redhat-release

10. less – 分页浏览大文件
支持前后翻页、搜索,按 q 退出,比 more 更灵活。
less /var/log/messages

11. head – 查看文件头部行
默认输出前10行,-n 指定行数。
head -n 20 access.log

12. tail – 查看文件尾部行或实时跟踪
-f 动态追踪日志(tail -f),-n 指定行数。
tail -f /var/log/nginx/error.log

13. grep – 文本搜索过滤
按正则或关键字过滤内容,常用 -i 忽略大小写,-r 递归目录。
grep -i "error" /var/log/messages

14. find – 按条件查找文件
支持按名称、大小、时间、权限等查找,可结合 -exec 执行操作。
find / -name "*.conf" -type f

15. tar – 归档压缩与解压
-c 创建,-x 解压,-z gzip,-v 显示过程,-f 指定文件名。
tar -czvf project.tar.gz /opt/project/

16. chmod – 修改文件权限
数字模式(如755:rwxr-xr-x)或符号模式(u+x)。
chmod 755 script.sh

17. chown – 修改文件属主和属组
变更所有者与群组,-R 递归处理目录。
chown -R nginx:nginx /var/www/html

18. ps – 查看进程快照
aux 显示所有进程的详细信息,常与 grep 组合筛选。
ps aux | grep sshd

19. top – 实时进程监控
动态显示CPU、内存使用排行,按 q 退出,htop 是其增强替代。
top

20. kill – 终止进程
向进程发送信号,-9 强制杀掉,先用 ps 获取PID。
kill -9 12345

21. df – 查看磁盘空间使用量
-h 以人类可读格式(GB/MB)显示分区使用情况。
df -h

22. du – 统计目录或文件大小
-sh 显示指定目录的总大小,常用于排查磁盘占用。
du -sh /var/log/

23. free – 查看内存使用情况
-m 以MB显示,-h 自动单位,快速判断内存是否紧张。
free -h

24. ping – 检测网络连通性
-c 指定发送包数量,用于测试目标主机是否可达。
ping -c 4 8.8.8.8

25. ip – 网络接口与路由管理(替代ifconfig)
查看IP地址、链路状态,管理路由等。
ip addr show

26. ss – 查看网络连接与套接字统计(替代netstat)
-tlnp 显示TCP监听端口及对应进程,排查端口占用。
ss -tlnp

27. yum – 软件包管理(CentOS 7及以下)
安装、更新、卸载软件,自动处理依赖。CentOS 8+ 用 dnf,用法类似。
yum install -y nginx

28. systemctl – 管理系统服务
控制服务的启动、停止、重启、自启,以及查看状态。
systemctl restart sshd
systemctl enable sshd

29. useradd – 创建用户账号
-m 强制创建家目录,-s 指定登录shell。
useradd -m -s /bin/bash devuser

30. passwd – 设置或修改用户密码
为用户设定密码(无回显),超级用户可修改他人密码。
passwd devuser



掌握这30条命令,足以应对绝大多数CentOS系统的日常运维、故障排查与配置管理工作。持续实践,并善用 man 查阅手册,你将逐渐成长为一名高效的Linux管理员。
页: [1]
查看完整版本: 必会的30条CentOS常用命令(附实例)