Red Hat Linux作为企业级操作系统的代表,其强大的命令行工具是系统管理和运维的核心,熟练掌握常用命令不仅能提升工作效率,还能确保系统稳定运行,以下从文件管理、系统监控、网络配置、软件管理、用户与权限控制等方面详细介绍Red Hat Linux的常用命令。

文件与目录管理
文件操作是Linux最基础的功能,ls
命令用于列出目录内容,常用选项包括-l
(详细信息)、-a
(隐藏文件)、-h
(人性化显示大小),例如ls -lh /home
可查看用户目录的文件列表及大小。cd
命令用于切换目录,cd ~
快速返回用户主目录,cd -
在最近两次目录间切换。cp
命令复制文件,-r
选项用于递归复制目录,如cp -r /source /destination
。mv
命令可移动文件或重命名,mv oldname newname
实现文件重命名。rm
命令删除文件,-r
和-f
选项组合可强制递归删除目录,需谨慎使用。mkdir
创建目录,-p
选项可创建多级目录,如mkdir -p /test/dir1
。touch
用于创建空文件或更新文件时间戳,如touch testfile.txt
。
系统监控与进程管理
top
命令实时监控系统进程和资源占用,按P
按CPU排序、M
按内存排序。htop
是top
的增强版,支持彩色显示和交互操作,需单独安装。ps
命令查看当前进程,ps -ef
显示所有进程的详细信息,ps aux
包含更详细的资源使用情况。kill
命令终止进程,kill -9 PID
强制结束进程,killall
通过进程名终止,如killall nginx
。df -h
查看磁盘空间使用情况,du -sh *
统计当前目录下各文件及子目录大小。free -h
显示内存使用情况,包括物理内存、交换空间等。
网络配置与诊断
ifconfig
或ip addr
查看网络接口信息,ifconfig eth0 up/down
启用或禁用网卡。ping
测试网络连通性,ping -c 4 www.baidu.com
发送4个数据包。netstat
查看网络连接状态,netstat -tuln
显示监听的TCP/UDP端口,ss
是netstat
的替代工具,效率更高。traceroute
追踪网络路径,traceroute www.google.com
显示数据包经过的路由节点。scp
用于安全复制文件,scp -r /local user@remote:/remote
将本地目录复制到远程服务器。ssh
远程登录,ssh user@ip
连接到远程主机,-p
选项指定端口号。
软件包管理与服务控制
Red Hat Linux使用yum
或dnf
作为包管理工具,yum install package
安装软件包,yum remove package
卸载,yum update
更新所有包,yum search keyword
搜索软件包。systemctl
管理系统服务,systemctl start service
启动服务,systemctl stop service
停止服务,systemctl enable service
设置开机自启,systemctl status service
查看服务状态。journalctl
查看系统日志,journalctl -u nginx
查看nginx服务的日志,-f
选项实时跟踪日志。

用户与权限管理
useradd
创建用户,useradd -m username
创建用户并创建主目录,passwd username
设置用户密码。userdel
删除用户,userdel -r username
同时删除用户主目录。groupadd
创建用户组,groupdel
删除用户组。chmod
修改文件权限,chmod 755 file
设置所有者可读写执行、组和其他用户可读执行,chmod u+x file
为所有者添加执行权限。chown
修改文件所有者,chown user:group file
将文件所有者改为user,所属组改为group。
命令类别 | 常用命令 | 功能说明 |
---|---|---|
文件管理 | ls, cp, mv, rm, mkdir, touch | 列出、复制、移动、删除、创建目录/文件 |
系统监控 | top, htop, ps, df, free | 监控进程、资源使用、磁盘空间、内存 |
网络配置 | ifconfig, ping, netstat, scp, ssh | 查看网络、测试连通性、端口扫描、远程操作 |
软件包管理 | yum, dnf, systemctl | 安装/更新软件、管理服务 |
用户权限管理 | useradd, passwd, chmod, chown | 创建用户、设置密码、修改权限 |
相关问答FAQs
Q1: 如何查看Red Hat Linux系统的版本信息?
A1: 可以使用以下命令查看系统版本:
cat /etc/redhat-release
:显示Red Hat发行版的具体版本号,如"Red Hat Enterprise Linux Server 7.9 (Maipo)"。uname -a
:显示内核及系统详细信息,包括内核版本、主机名、系统架构等。hostnamectl
:显示系统名称、操作系统版本、内核版本等,适合 systemd 系统使用。
Q2: 如何解决"Permission denied"权限错误?
A2: 权限不足时可通过以下方式解决:
- 使用
sudo
命令提升权限,如sudo cp /protected/file /destination
。 - 使用
chmod
修改文件权限,如chmod 644 file
(所有者读写,组和其他用户只读)。 - 使用
chown
修改文件所有者,如sudo chown $USER:$USER file
将文件所有者改为当前用户。 - 确保文件所在目录有执行权限(
+x
),否则即使文件有权限也无法访问。
