CentOS 常用命令大全
CentOS 是一个基于 Red Hat Enterprise Linux (RHEL) 的开源操作系统,广泛应用于服务器环境。掌握其常用命令可显著提升系统管理效率。以下是按功能分类的命令集合,涵盖系统信息、文件操作、进程管理、网络配置等核心操作。
系统信息查看
uname -a
:显示内核版本及硬件信息hostname
:获取或设置主机名df -h
:以易读格式查看磁盘空间使用情况free -h
:查看内存及交换空间使用状态top
/htop
**:实时监控系统进程与资源占用(htop
需额外安装)uptime
:显示系统运行时间及负载情况
文件与目录操作
ls [选项]
:列出目录内容(如ls -l
显示详细信息,ls -a
显示隐藏文件)cd [路径]
:进入目标目录(cd ..
返回上一级目录,cd -
切换至上次所在目录)mkdir [目录名]
:创建新目录rm [文件名]
/rm -r [目录名]
:删除文件或递归删除目录cp [源] [目标]
:复制文件或目录(cp -a
保留原属性)mv [源] [目标]
:移动或重命名文件/目录
进程与服务管理
ps [选项]
:查看进程状态(如ps aux
显示所有进程)kill [PID]
/kill -9 [PID]
:终止指定进程(强制终止需-9
参数)systemctl [命令]
:管理系统服务(如systemctl start httpd
启动服务,systemctl status
查看状态)service [服务名] [命令]
:兼容旧版服务管理方式(CentOS 7+推荐使用systemctl
)top
/htop
**:交互式监控进程(支持实时排序与筛选)jobs
:查看后台作业状态
网络配置与调试
ifconfig
/ip a
:查看网络接口信息(ip
命令为现代推荐工具)ping [主机名/IP]
:测试网络连通性traceroute [目标]
:追踪数据包路由路径netstat -tunlp
:查看监听中的网络端口(需安装net-tools
)ss -tunlp
:替代netstat
的现代工具(更高效)curl [URL]
/wget [URL]
:下载网络资源或测试API接口
软件包管理
yum [命令]
:管理RPM软件包(如yum install nginx
安装软件,yum remove
卸载)dnf [命令]
:CentOS 8+ 推荐的升级版yum
(功能更强大)rpm -q [软件名]
:查询已安装软件包rpm -e [软件名]
:卸载软件包dnf install [软件名]
:从仓库安装软件(支持依赖解析)dnf update [软件名]
:更新指定软件包
用户与权限管理
useradd [用户名]
:创建新用户passwd [用户名]
:修改用户密码su [用户名]
:切换用户(需输入目标用户的密码)sudo [命令]
:以管理员权限执行命令(需配置权限)chmod [权限] [文件]
:修改文件权限(如chmod 755 script.sh
)chown [用户:组] [文件]
:修改文件所有者与所属组
磁盘与文件系统操作
fdisk -l
:列出磁盘分区信息(需谨慎操作)mkfs [文件系统类型] [设备]
:格式化磁盘分区(如mkfs.ext4 /dev/sdb1
)mount [设备] [挂载点]
:挂载文件系统umount [挂载点]
:卸载文件系统lsblk
:以树状结构显示块设备信息df -h
/du -sh [目录]
:查看磁盘使用情况
日志与调试
journalctl [选项]
:查看系统日志(如journalctl -u httpd
查看特定服务日志)dmesg
:查看内核日志与硬件事件tail -f [文件]
:实时追踪文件末尾内容(常用于监控日志)strace [命令]
:跟踪系统调用与信号(调试程序行为)- `ltrace [命令]:跟踪库函数调用
安全与备份
firewall-cmd --list-all
:查看防火墙规则(CentOS 7+ 使用firewalld
)iptables -L
:查看IPv4防火墙规则(需在旧版系统中使用)rsync [选项] [源] [目标]
:高效备份与同步文件(如rsync -avz /data/ /backup/
)scp [源] [目标]
:安全复制文件(支持跨主机传输)dd if=[源设备] of=[目标设备]
:磁盘镜像与数据复制(需谨慎使用)
其他实用工具
grep [模式] [文件]
:搜索文本内容(如grep 'error' /var/log/messages
)find [路径] [条件]
:查找文件或目录(如find /home -name "*.log"
)man [命令]
:查看命令手册页history
:查看命令历史记录alias
:创建自定义命令快捷方式(如alias ll='ls -l'
)
通过熟练运用上述命令,可高效完成系统部署、维护与故障排查任务。建议结合 man
或 info
命令深入学习每个工具的参数细节,以适应复杂场景需求。