CentOS运维全套常用命令详解
CentOS是企业服务器主流Linux发行版,本文整理运维高频操作命令,覆盖系统信息、磁盘、网络、进程、软件包、权限、日志、防火墙等场景,每条附带参数说明,可直接复制用于服务器操作。
一、系统信息查看命令
1、系统版本与内核
# 查看系统发行版本 cat /etc/centos-release # 查看内核版本 uname -r # 参数说明: # -r 仅输出内核版本号 # -a 输出完整系统全部信息 uname -a # 查看服务器运行时长、负载 uptime
2、硬件资源信息
# 查看CPU信息 lscpu # 查看内存使用情况 free -h # 参数说明: # -h 人性化单位显示GB/MB,易读 # -m 以MB为单位展示内存 free -m # 查看服务器硬件详情 dmidecode
二、磁盘与文件操作命令
1、磁盘分区、挂载查看
# 查看磁盘分区挂载、使用率 df -h # 参数说明:-h 人性化容量单位展示 # 查看磁盘块设备 lsblk # 查看目录占用磁盘大小 du -sh /* # 参数说明: # -s 仅展示总大小,不递归子文件 # -h 人性化单位 du -sh /data
2、文件基础操作
# 列出目录文件 ls -lh # 参数: # -l 详细信息(权限、所有者、大小) # -h 人性化大小 # -a 显示隐藏文件 # 创建文件夹 mkdir -p /data/logs # 参数 -p 自动创建多级目录,上级不存在自动生成 # 复制文件 cp -r /source /target # 参数 -r 递归复制文件夹 # 移动/重命名 mv old.txt new.txt # 删除文件/文件夹 rm -rf testdir # 参数: # -r 递归删除文件夹 # -f 强制删除,不弹窗确认
高危提示:禁止直接执行 rm -rf /*,会清空服务器全部系统文件,造成服务器瘫痪。
三、进程与资源监控命令
1、进程查询
# 实时查看进程资源占用 top # 常用交互按键:M按内存排序、P按CPU排序 # 简化版实时监控(推荐) htop # 过滤指定进程,示例过滤nginx ps -ef | grep nginx # 参数 -ef 展示全量进程信息 # 根据端口查找进程 lsof -i:80
2、进程杀死操作
# 正常终止进程(PID替换为进程ID) kill 1234 # 强制杀死无响应进程 kill -9 1234 # 参数-9 强制信号,进程无法忽略
四、网络运维命令
1、网卡与IP查看
# 查看网卡、IP地址 ip addr # 测试网络连通性 ping www.baidu.com -c 4 # 参数 -c 4 仅发送4个数据包后停止,避免无限ping # 查看端口监听状态 netstat -lntp # 参数: # -l 仅查看监听端口 # -n 不解析域名,直接显示IP # -t 只查看TCP端口 # -p 显示对应进程PID
2、路由与网络排查
# 跟踪路由链路,排查网络延迟节点 traceroute www.baidu.com # 测试端口连通(安装telnet后使用) telnet 192.168.1.100 3306
五、防火墙firewalld管理命令
# 查看防火墙运行状态 systemctl status firewalld # 启动/停止/重启防火墙 systemctl start firewalld systemctl stop firewalld systemctl restart firewalld # 放行端口(永久生效) firewall-cmd --permanent --add-port=80/tcp # 参数--permanent 写入永久配置,必须重载生效 # 重载防火墙配置 firewall-cmd --reload # 查看所有放行端口 firewall-cmd --list-ports # 放行指定IP访问全部端口 firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" accept'
六、YUM软件包管理(CentOS7/8)
# 搜索软件包 yum search nginx # 安装软件 yum install nginx -y # 参数 -y 自动确认安装,无需手动交互 # 卸载软件 yum remove nginx -y # 更新系统全部软件包 yum update -y # 清理yum缓存 yum clean all
七、用户、权限管理命令
# 创建系统用户 useradd testuser # 设置用户密码 passwd testuser # 修改文件权限 chmod 755 start.sh # 数字权限说明:7读写执行、5读执行 # 修改文件归属用户组 chown -R testuser:testuser /data/www # 参数 -R 递归修改文件夹内所有文件归属
八、日志查看与检索命令
# 实时滚动查看日志 tail -f /var/log/messages # 参数: # -f 实时跟踪日志新增内容 # -n 200 查看末尾200行 tail -n 200 /var/log/nginx/access.log # 过滤日志关键字 grep "error" /var/log/nginx/error.log # 分页查看大日志文件 less /var/log/messages
九、系统服务管理systemctl
# 启动服务 systemctl start nginx # 停止服务 systemctl stop nginx # 重启服务 systemctl restart nginx # 设置开机自启 systemctl enable nginx # 关闭开机自启 systemctl disable nginx # 查看服务运行状态 systemctl status nginx
十、压缩解压命令
# tar打包压缩 tar -zcvf web.tar.gz /data/www # 参数: # -z gzip压缩 # -c 创建压缩包 # -v 展示压缩过程 # -f 指定压缩包名称 # 解压tar.gz包 tar -zxvf web.tar.gz # 参数 -x 解压操作
十一、总结
以上命令覆盖CentOS服务器日常运维全部核心场景,包含系统巡检、故障排查、软件部署、安全权限、防火墙配置等操作。运维操作时优先使用-h人性化参数查看输出,高危删除操作务必提前确认路径,避免误删系统数据。

