centos运维常用命令

作者:KV_T日期:2025/11/12

CentOS 服务器运维中,以下是按场景分类的常用命令,涵盖系统监控、用户管理、服务管理、文件操作等核心场景,适合日常运维参考:

一、系统状态监控

  1. 查看系统负载
1uptime # 显示系统运行时间、用户数、1/5/15分钟负载 2w # 更详细的负载信息,包括登录用户和进程
  1. CPU 监控
1top # 实时查看CPU、内存占用(按q退出) 2htop # 交互式CPU/内存监控(需安装:yum install htop) 3lscpu # 查看CPU核心数、架构等信息 4mpstat # 查看多CPU核心负载(需安装sysstat:yum install sysstat)
  1. 内存监控
1free -h # 以人类可读单位显示内存使用 2free -m # 以MB为单位显示内存使用 3vmstat 1 # 每秒输出一次内存、IO等系统状态
  1. 磁盘监控
1df -h # 查看磁盘分区使用率 2du -sh /path # 查看指定目录总大小(-s汇总,-h易读) 3du -h --max-depth=1 / # 查看根目录下一级目录大小 4iostat # 查看磁盘IO性能(需sysstat)
  1. 网络监控
1ifconfig # 查看网卡IP、MAC等信息(需net-tools:yum install net-tools) 2ip addr # 现代版网络信息查看(推荐) 3netstat -tuln # 查看监听端口(-t TCP,-u UDP,-l监听,-n数字显示) 4ss -tuln # 更高效的端口查看命令(替代netstat) 5ping -c 4 www.baidu.com # 测试网络连通性(-c指定次数)

二、用户与权限管理

  1. 用户操作
1useradd -m -s /bin/bash username # 创建带家目录和bash的用户 2passwd username # 设置用户密码 3userdel -r username # 删除用户及家目录(-r递归删除) 4usermod -s /sbin/nologin username # 修改用户默认shell为不可登录
  1. 用户组操作
1groupadd groupname # 创建用户组 2usermod -aG groupname username # 将用户加入附加组(-a避免覆盖) 3groups username # 查看用户所属组
  1. 权限管理
1chmod 755 file.txt # 修改文件权限(r=4,w=2,x=1) 2chmod -R 777 /dir # 递归修改目录权限 3chown user:group file.txt # 修改文件所有者和所属组 4chown -R user:group /dir # 递归修改目录所有者

三、服务管理(systemd 系统)

  1. 服务操作
1systemctl start serviceName # 启动服务(如nginx、mysql) 2systemctl stop serviceName # 停止服务 3systemctl restart serviceName # 重启服务 4systemctl reload serviceName # 重载服务配置(不中断服务) 5systemctl status serviceName # 查看服务状态
  1. 开机自启管理
1systemctl enable serviceName # 设置服务开机自启 2systemctl disable serviceName # 关闭开机自启 3systemctl is-enabled serviceName # 查看服务是否开机自启

四、软件包管理(yum/dnf)

  1. yum 基础操作
1yum install packageName # 安装软件包 2yum remove packageName # 卸载软件包 3yum update packageName # 更新指定软件包 4yum update # 更新系统所有软件包(谨慎操作) 5yum search keyword # 搜索软件包 6yum list installed # 查看已安装软件包 7yum clean all # 清理缓存
  1. **dnf 操作(CentOS 8+ 推荐)**dnf 是 yum 的升级版,命令类似:
1dnf install packageName 2dnf remove packageName

五、文件与目录操作

  1. 基础操作
1ls -l # 详细列出文件(权限、大小、时间) 2ls -la # 显示所有文件(包括隐藏文件.开头) 3cd /path # 切换目录 4pwd # 显示当前目录路径 5mkdir -p /dir/subdir # 创建多级目录(-p确保父目录存在) 6rm -rf file/dir # 强制删除文件/目录(谨慎!不可恢复) 7cp -r /source /dest # 复制目录(-r递归) 8mv /source /dest # 移动/重命名文件/目录
  1. 文件内容查看
1cat file.txt # 查看文件全部内容 2less file.txt # 分页查看(按q退出,支持搜索) 3head -n 10 file.txt # 查看前10行 4tail -n 10 file.txt # 查看后10行 5tail -f /var/log/messages # 实时跟踪日志文件更新 6grep "keyword" file.txt # 在文件中搜索关键词 7grep -r "keyword" /dir # 递归搜索目录下所有文件

六、进程管理

1ps aux # 查看所有进程(a=所有用户,u=详细信息,x=包括非终端进程) 2ps aux | grep "keyword" # 搜索指定进程 3pkill -9 processName # 强制杀死进程(-9表示强制) 4kill -9 PID # 按进程ID杀死进程(PID通过ps查看) 5jobs # 查看后台运行的进程 6bg %1 # 将编号1的后台进程继续运行 7fg %1 # 将编号1的后台进程调至前台

七、日志查看

1tail -f /var/log/messages # 系统日志(通用消息) 2tail -f /var/log/secure # 安全日志(登录、权限相关) 3tail -f /var/log/yum.log # yum安装日志 4journalctl -u nginx # 查看nginx服务日志(systemd日志) 5journalctl --since "1 hour ago" # 查看1小时内的日志

八、系统信息查询

1uname -a # 查看内核版本、系统架构 2cat /etc/redhat-release # 查看CentOS版本 3hostname # 查看主机名 4hostnamectl set-hostname newname # 修改主机名 5timedatectl # 查看系统时间和时区 6timedatectl set-timezone Asia/Shanghai # 设置时区为上海

centos运维常用命令》 是转载文章,点击查看原文


上一篇:下一篇:

最近更新


上一篇:下一篇: