Centos运维核心命令有哪些必备技巧?

在CentOS运维工作中,熟练掌握常用命令是高效管理服务器的基础,以下从系统监控、文件管理、进程管理、网络配置、软件包管理、用户权限、日志分析及系统维护八个维度,详细梳理核心运维命令及使用场景。

centos运维命令
(图片来源网络,侵删)

系统监控命令

系统监控是运维日常工作的重点,通过命令可实时掌握服务器运行状态。

  • top:动态展示进程资源占用(CPU、内存),按M按内存排序、P按CPU排序,k可终止进程。
  • htop:top的增强版,支持彩色显示、进程树及鼠标操作,需安装yum install htop
  • df -h:查看磁盘空间使用情况,-h以人类可读格式(GB/KB)显示。
  • free -m:查看内存使用量,-m以MB为单位,-h可自动选择单位。
  • vmstat 1:每秒监控系统进程、内存、I/O等状态,1表示刷新间隔1秒。
  • uptime:显示系统运行时间、负载平均值(1分钟/5分钟/15分钟)。

文件管理命令

文件操作是服务器维护的基础,需熟练掌握路径、权限及文本处理。

  • ls -la:列出文件及详细信息,-a显示隐藏文件,-l显示权限、大小、时间等。
  • cp -r:递归复制目录,-r-R用于目录复制,-p保留文件属性。
  • mv:移动文件/目录或重命名,-f强制覆盖,-i交互式确认。
  • rm -rf:递归强制删除文件/目录,-r递归删除,-f忽略不存在的文件,需谨慎使用。
  • *find /path -name “.log”*按名称查找文件,-name支持通配符(如`.log-type f`仅查文件。
  • grep “error” /var/log/messages:在文件中搜索关键词,-i忽略大小写,-n显示行号。
  • tar -czvf backup.tar.gz /data:打包并压缩目录,-c创建、-zgzip压缩、-v显示过程、-f指定文件名。

进程管理命令

进程管理需关注启动、停止及资源占用排查。

  • ps -ef:显示所有进程,-e显示所有进程,-f显示完整格式。
  • ps aux:查看进程详细资源占用(CPU、内存),aux组合显示所有进程及资源。
  • kill -9 PID:强制终止进程,-9表示无条件终止,适用于普通kill无效时。
  • nohup command &:后台运行命令并忽略挂断信号,&表示后台运行,输出默认写入nohup.out
  • jobs:查看后台任务,fg %1将任务1调至前台,bg %1让后台任务继续运行。

网络配置命令

网络故障排查需结合多种命令定位问题。

centos运维命令
(图片来源网络,侵删)
  • ifconfig:查看/配置网卡信息,ifconfig eth0 up/down启用/禁用网卡(需安装net-tools)。
  • ip addr:CentOS 7+推荐使用,显示IP地址、子网掩码等,ip addr add 192.168.1.100/24 dev eth0添加IP。
  • ping -c 4 8.8.8.8:测试网络连通性,-c指定发送包数量,-i设置间隔。
  • netstat -tuln:查看监听端口,-tTCP、-uUDP、-l仅显示监听端口、-n以数字显示IP/端口。
  • ss -tulnnetstat的替代工具,性能更优,参数相同。
  • curl -I http://www.example.com:检查HTTP响应状态,-I仅获取响应头。

软件包管理命令

CentOS使用yum(RHEL 7+)或dnf(RHEL 8+)管理软件包。

  • yum install nginx:安装软件包,-y自动确认安装。
  • yum remove nginx:卸载软件包,-y自动确认。
  • yum update:更新所有已安装软件包,yum update nginx更新指定包。
  • yum list installed:列出已安装软件包,yum list available列出可安装包。
  • yum clean all:清理缓存释放空间,yum makecache生成缓存。

用户与权限管理

权限管理需遵循最小权限原则,避免安全风险。

  • useradd -m -s /bin/bash testuser:创建用户并创建家目录,-m创建家目录,-s指定默认Shell。
  • passwd testuser:修改用户密码,passwd -d testuser清空密码。
  • userdel -r testuser:删除用户及家目录,-r删除家目录。
  • chmod 755 /data:修改文件权限,755表示所有者读写执行、组和其他用户读执行。
  • chown -R user:group /data:递归修改文件所有者,-R递归修改目录下所有文件。
  • sudo visudo:编辑sudo配置文件,为用户添加sudo权限(如testuser ALL=(ALL) NOPASSWD: ALL)。

日志分析命令

日志是排查故障的关键,需掌握快速定位日志的方法。

  • tail -f /var/log/messages:实时查看日志末尾,-f持续监控,-n 100显示末尾100行。
  • journalctl -xe:查看系统日志(CentOS 7+),-x显示详细信息,-e显示最新日志。
  • grep “warning” /var/log/syslog | tail -20:在日志中搜索关键词并显示最后20行。
  • logrotate -f /etc/logrotate.conf:强制轮转日志,避免日志文件过大。

系统维护命令

定期维护可提升服务器稳定性,需谨慎操作。

centos运维命令
(图片来源网络,侵删)
  • reboot:重启系统,shutdown -r now立即重启,shutdown -r +5 "5分钟后重启"
  • shutdown -h now:立即关机,halt同样用于关机。
  • yum update -y:更新系统及软件包,定期执行修复漏洞。
  • crontab -e:编辑定时任务,如0 2 * * * /usr/bin/backup.sh每天2点执行备份。
  • history | grep “yum”:查看历史命令中包含yum的操作,history -c清空历史记录。

相关问答FAQs

Q1:如何查看某个进程占用的端口号?
A:可通过netstat -tulnp | grep PIDss -tulnp | grep PID查看指定进程(PID)监听的端口,其中-p显示进程ID,若nginx进程PID为1234,执行netstat -tulnp | grep 1234可查看其监听的80端口。

Q2:CentOS 7忘记root密码如何重置?
A:需通过单用户模式重置:1. 重启服务器,在GRUB引导界面按e进入编辑模式;2. 找到linux16linux行,在行尾添加rd.break;3. 按Ctrl+X进入紧急模式,执行mount -o remount,rw /sysroot;4. 执行chroot /sysroot切换到根环境;5. 使用passwd修改root密码;6. 执行touch /.autorelabel(可选,修复SELinux标签);7. 执行exitreboot重启服务器。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/371219.html<

(0)
运维的头像运维
上一篇2025-09-29 00:16
下一篇 2025-09-29 00:20

相关推荐

  • bat启动服务命令怎么写?

    在Windows系统中,批处理文件(.bat)是一种常见的脚本工具,用于简化命令行操作,特别是启动服务的场景,通过编写批处理脚本,用户可以一键启动多个服务或配置复杂的服务启动参数,提高工作效率,以下将详细介绍如何使用批处理命令启动服务,包括基础语法、常用命令、参数配置及实例演示,批处理启动服务的基础语法批处理文……

    2025-11-20
    0
  • bat如何启动服务?命令格式是怎样的?

    在Windows操作系统中,BAT脚本(批处理文件)是一种强大的工具,可以通过简单的命令实现自动化操作,其中启动服务是常见的应用场景,服务是Windows中在后台运行的应用程序,通常没有用户界面,用于提供系统功能或支持其他应用程序,通过BAT脚本启动服务,可以简化手动操作,提高管理效率,以下是关于使用BAT脚本……

    2025-11-20
    0
  • iis启动命令是什么?

    在Windows系统中,IIS(Internet Information Services)作为微软官方提供的Web服务器组件,常用于托管网站、应用程序等服务,除了通过图形界面(IIS管理器)操作外,管理员还可通过命令行方式启动、管理IIS服务,这种方式在服务器无图形界面、批量操作或自动化脚本场景中尤为高效,以……

    2025-11-17
    0
  • win7 sc命令怎么用?有哪些参数?

    在Windows 7操作系统中,sc(Service Control)命令是一个功能强大的命令行工具,它允许用户直接与Windows服务管理器进行交互,从而实现对系统服务的创建、删除、查询、配置和管理等多种操作,该命令通过命令提示符(CMD)运行,无需安装额外软件,是系统管理员和高级用户进行服务管理的重要手段……

    2025-11-12
    0
  • ITIL招聘,岗前需掌握哪些核心能力?

    在当今数字化转型的浪潮下,企业对IT服务的稳定性和高效性提出了更高要求,ITIL(信息技术基础架构库)作为全球通用的IT服务管理最佳实践,已成为企业优化IT服务流程、提升服务质量的核心框架,具备ITIL专业能力的人才在招聘市场中备受青睐,企业通过精准招聘ITIL人才,能够有效构建符合自身需求的IT服务管理体系……

    2025-11-11
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注