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运维常用命令》 是转载文章,点击查看原文


相关推荐


C++中实现多线程编程
Alex艾力的IT数字空间2025/11/10

一、基于POSIX线程库(pthreads) 适用场景:Linux/Unix系统、需要底层线程控制或兼容旧代码。 核心步骤: 包含头文件:#include <pthread.h> 定义线程函数:返回类型为void*,参数为void*指针。 创建线程:使用pthread_create函数。 等待线程结束:使用pthread_join回收资源。 示例代码: #include <iostream> #include <pthread.h> void* thread


微信小程序开发案例 | 个人相册小程序(上)
志昂张呀2025/11/8

阶段案例-个人相册小程序 01、准备工作 1 导入代码包 为了节约时间,这里我们直接把完成的小程序空白模板代码包templateDemo复制一份并重命名为demo07_myAlbum, 导入开发工具等待改造。 2 启动服务器 这里我们使用本地电脑安装phpStudy v8.1套件来模拟服务器效果,本次阶段案例不需要使用MySQL数据库,因此直接启动Apache或者Nginx来模拟Web服务器即可。 以Nginx为例,启动效果如图7-8所示。 ■ 图7-8  ph


Python 的内置函数 getattr
IMPYLH2025/11/6

Python 内建函数列表 > Python 的内置函数 getattr def getattr(obj, name:str): ''' 获取属性的值 :param obj: 一个对象 :param name: 属性的名字 ''' Python 的内置函数 getattr 是一个非常有用的反射工具,主要用于动态获取对象的属性或方法。其基本语法为:getattr(object, name[, default]),其中 object 是目标对象,nam


Flash游戏破解参考
FD_20132025/11/1

编 者按:工作、学习之余,玩一会Flash小游戏,放松一下紧绷的神经,是不少朋友的最爱。不过,大部分Flash小游戏并不提供SWF文件的下载,想玩游 戏就必需打开网页,也给我们带来了不小的麻烦。当然,小小的问题难不倒我们,通过各种途径,我们依然可以获取各种被加密的SWF文件,从而无需联网,便能 在本地运行Flash小游戏。 对症下药,玩转Flash游戏下载 Flash游戏下载,关键便在于获取SWF文件的真实URL地址。由于不同类型的Flash游戏,采用的加密、运行方式各不相同,因此必需采


南京大学LLM开发基础(四)MoE, LoRA, 数的精度 + MLP层实验
nju_spy2025/10/30

https://njudeepengine.github.io/llm-course-lecture/2025/lecture8.html#1 目录 1. Mixture-of-experts (MoE) 1.1 优势 1.2 结构 1.3 训练 2. Low-rank adaptation (LoRA) 3. 数的精度 -- 混合精度 + 量化操作 Task1:DenseMLPWithLoRA 一、任务背景 二、任务要求 Task2:Sparse MLP 1.


【C++list】底层结构、迭代器核心原理与常用接口实现全解析
m0_748233642025/10/27

一、官方源码的探究 在实现list的底层前,我们先看下官方的核心成员变量,link_type node,其中link_type是list_node*,也就是说是节点的指针 在这里插入图片描述 下面我们看下其的初始化,在空初始化中,链表为空并不是把节点的指针给成空,而是给了个节点,让其的前驱指针和后继指针均指向自己,在C语言阶段的数据结构中我们便知道这个节点是哨兵位头节点 注意: 这里创捷新的节点不是new的,而是使用get_node出来的,这里是由于内存池的原因,后续再介绍


从复杂到高效:QtitanNavigation助力金融系统界面优化升级
Aevget2025/10/24

QtitanNavigation 组件模拟Microsoft Dynamics CRM-2016 / Office 365导航界面和一组控件,来改善Qt.C ++应用程序的用户体验。QtitanNavigation结合用户界面构建“Ribbon UI”和“Side Bar”的各种示例,可以更好地在您的应用程序中导航,使用户更直观地访问应用程序的某些部分。因此,它允许同时显示更多的信息,并让您高效地查看所有实体(工作区域,网格或其他项目),滚动次数更少,点击次数更少。与我们的其他解决方案一样,Qt


Rust 与 Go – 比较以及每个如何满足您的需求
std78792025/10/22

Rust 和 Go 是新的编程语言。每个都解决了以前编程语言(例如 C 和 C++)固有的问题。 如果您不确定哪一个适合您的项目,请查看这篇比较文章,我们将在其中更深入地研究 Rust 与 Go。 在比较结束时,您将清楚地了解 Rust 和 Go 提供的功能。我们将介绍它们的主要特点、优缺点、异同,并根据您的要求讨论正确的选择。 除此之外,我们还将争辩说,大多数团队可能能够同时使用这两种语言来支持他们的应用程序,并且比只坚持使用一种编程语言获得好处。 那么,为什么还要等呢?让我们


node.js上传图片接口
郏国上2025/10/21

node.js需要使用koa-multer库来实现上传图片接口。 实际上先通过koa-multer下载到本地指定目录,然后上传到阿里云(部分格式图片需要转换成网络格式图片jgp再上传)。 首先在系统启动文件引入注册路由: app.use(BodyParser({ 'formLimit':'3mb', 'jsonLimit':'3mb', 'textLimit':'3mb' })); // 注意顺序,必须body parser在前, router在后 app.use(rou


SpringBoot的学习
ʚ希希ɞ ྀ2025/10/20

学习目标: 1.掌握基于SpringBoot框架的程序开发步骤 2.熟练使用SpringBoot配置信息修改服务器配置 3.基于SpringBoot的完成SSM整合项目开发 下图创建一个Spring模块: 下图是一个SpringBoot程序最基本的架子: 如下一个SpringBoot程序就开发好了。 SpringBoot程序之所以好用是因为pom文件中的继承和一个dependency: 最后运行Application类: Spring程序和S

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2025 聚合阅读