Red Hat Enterprise Linux(RHEL)作为企业级Linux发行版的代表,其命令行操作是系统管理员的核心技能,通过命令行,用户可以高效地管理系统资源、配置服务、排查故障,相比图形界面具有更高的灵活性和可控性,以下将从基础命令、系统管理、网络配置、服务管理及安全加固等方面,详细介绍Red Hat命令行的常用操作。

基础操作与文件管理
在命令行中,ls
、cd
、pwd
是基础中的基础。ls -l
可查看文件详细信息,包括权限、所有者、大小等;cd -
用于快速返回上一次目录;pwd
则显示当前工作路径,文件复制、移动、删除分别通过cp
、mv
、rm
命令实现,其中rm -rf
需谨慎使用,会强制递归删除文件及目录,文本编辑器vi
是命令行的核心工具,通过i
进入插入模式,Esc
退出编辑,wq
保存退出,q!
强制退出不保存,权限修改chmod
(如chmod 755 file
赋予所有者读写执行权限,其他用户读执行)和所有者变更chown
(如chown user:group file
)是日常管理高频命令。
系统管理与监控
系统信息查看是运维首要任务。uname -a
显示内核及系统详细信息,top
动态监控进程资源占用,htop
以更友好的界面展示(需安装),free -h
查看内存使用情况(-h
以人类可读格式显示),磁盘管理方面,df -h
查看各分区使用率,du -sh *
统计当前目录下文件及子目录大小,软件包管理是RHEL的特色,yum
(或新版dnf
)负责依赖安装与解决,如yum install httpd
安装Apache服务,yum update
系统更新,yum clean all
清理缓存,用户管理通过useradd username
创建用户,passwd username
设置密码,userdel -r username
删除用户及其家目录,groupadd groupname
创建组,gpasswd -a username groupname
将用户加入组。
网络配置与服务管理
网络配置是服务器基础。ip addr show
或ifconfig
查看网卡IP信息,nmcli connection show
列出网络连接,nmcli con mod "ens33" ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8
配置静态IP(需重启网络systemctl restart network
)。ping
测试网络连通性,netstat -tuln
查看监听端口,ss -tuln
(推荐,更高效)替代netstat
,服务管理通过systemctl
实现,如systemctl start httpd
启动服务,systemctl enable httpd
设置开机自启,systemctl status httpd
查看服务状态,journalctl -u httpd
查看服务日志,防火墙管理使用firewall-cmd
,如firewall-cmd --permanent --add-service=http
允许HTTP服务,firewall-cmd --reload
重新加载配置,firewall-cmd --list-all
查看规则。
安全加固与高级操作
安全是企业核心需求。ssh-keygen -t rsa
生成SSH密钥,ssh-copy-id user@remote
将公钥复制到远程服务器实现免密登录。passwd -l username
锁定用户账户,fail2ban
(需安装)防止暴力破解,日志分析方面,grep "error" /var/log/messages
过滤错误日志,awk '{print $1}' /var/log/audit/audit.log | sort | uniq -c
统计高频IP,进程管理可通过ps -ef
查看所有进程,kill -9 PID
强制终止进程,nohup command &
让命令在后台持续运行,磁盘分区使用fdisk /dev/sdb
,格式化mkfs.ext4 /dev/sdb1
,挂载mount /dev/sdb1 /mnt/data
,并写入/etc/fstab
实现开机自动挂载。

常用命令速查表
功能分类 | 命令示例 | 说明 |
---|---|---|
文件操作 | cp -r src/ dest/ |
递归复制目录 |
权限管理 | chmod 644 file |
设置文件所有者读写,其他只读 |
软件包管理 | yum remove httpd |
卸载Apache服务 |
网络配置 | nmcli con up "ens33" |
启用网络连接 |
服务管理 | systemctl restart network |
重启网络服务 |
磁盘监控 | df -hT |
查看分区使用率及文件系统类型 |
相关问答FAQs
Q1: 如何在RHEL命令行中查找包含特定关键词的文件?
A: 可使用find
命令结合grep
,例如在/var/log
目录下查找包含"error"的日志文件:find /var/log -type f -exec grep -l "error" {} \;
,或使用grep -r "error" /var/log/
递归搜索目录内容,-r
表示递归,-n
可显示行号。
Q2: 如何解决yum
命令提示“Cannot retrieve repository metadata (repomd.xml) for repository”的错误?
A: 该错误通常由网络问题或仓库配置错误导致,首先检查网络连通性:ping mirror.centos.org
;其次确认仓库配置文件/etc/yum.repos.d/CentOS-Base.repo
是否存在且正确,可使用yum clean all
清理缓存后重试;若为订阅制RHEL,需确保系统已注册:subscription-manager status
,未注册则执行subscription-manager register --auto-attach
。
