Red Hat Enterprise Linux(RHEL)作为企业级Linux发行版,其基础命令是系统管理和运维的核心技能,掌握这些命令不仅能高效完成日常操作,还能为深入学习系统管理打下坚实基础,以下从文件管理、目录操作、用户权限、系统监控、软件管理、网络配置及文本处理七个维度,详细解析RHEL基础命令的使用场景与技巧。

文件管理命令
文件管理是Linux操作的基础,常用命令包括ls
、cp
、mv
、rm
和touch
。ls
命令用于列出文件,结合-l
选项可显示详细信息(如权限、所有者、大小),-a
选项可隐藏文件(如.bashrc
)。ls -la /home
会列出/home
目录下的所有文件,包括隐藏文件。cp
命令用于复制文件,cp -r src_dir dest_dir
可递归复制整个目录;mv
命令用于移动或重命名文件,如mv old_name new_name
;rm
命令用于删除文件,rm -rf dir
可强制递归删除目录(需谨慎使用)。touch
命令则用于创建空文件或更新文件时间戳,如touch test.txt
。
目录操作命令
目录操作围绕路径和结构管理展开。pwd
命令显示当前工作目录,cd
命令切换目录,cd ~
可快速返回用户主目录,cd ..
返回上级目录。mkdir
用于创建目录,mkdir -p parent/child
可递归创建多级目录。rmdir
仅删除空目录,若需删除非空目录需结合rm -rf
。tree
命令(需安装tree
包)可可视化目录结构,如tree -L 2 /var
显示/var
目录下两级子目录结构。
用户与权限管理命令
Linux的权限管理是安全的核心,涉及chmod
、chown
和useradd
等命令。chmod
修改文件权限,chmod 755 script.sh
设置所有者可读写执行、组和其他用户可读执行;chmod u+x file
为所有者添加执行权限。chown
修改文件所有者,chown user:group file
同时设置所有者和所属组。useradd
创建新用户,useradd -m -s /bin/bash username
自动创建家目录并指定默认Shell;passwd username
为用户设置密码。sudo
命令允许普通用户以超级用户身份执行命令,需通过/etc/sudoers
配置(建议使用visudo
编辑)。
系统监控命令
系统监控命令用于实时查看资源使用情况。top
动态显示进程、CPU及内存占用,按P
按CPU排序、M
按内存排序。htop
是top
的增强版(需安装),支持彩色显示和交互操作。free -h
以易读格式(如GB)显示内存使用情况。df -h
查看磁盘空间占用,du -sh *
统计当前目录下各文件及子目录大小。ps aux
列出所有进程,grep
可过滤特定进程,如ps aux | grep nginx
。

软件包管理命令
RHEL使用yum
或dnf
(RHEL 8+)管理软件包。sudo yum install package_name
安装软件包,sudo yum remove package_name
卸载软件包。sudo yum update
更新所有已安装包,sudo yum check-update
检查可更新的包。sudo yum clean all
清理缓存释放空间,对于源码编译安装,常用tar
解压(如tar -xzvf archive.tar.gz
),./configure
配置,make
编译,sudo make install
安装。
网络配置命令
网络配置是服务器运维的重点。ifconfig
或ip addr
查看网络接口信息,sudo ip addr add 192.168.1.100/24 dev eth0
添加IP地址。ping
测试网络连通性,如ping 8.8.8.8
。netstat -tuln
查看监听的TCP/UDP端口,ss -tuln
是netstat
的替代品(性能更优)。firewall-cmd
管理防火墙,sudo firewall-cmd --add-service=http --permanent
永久允许HTTP服务,sudo firewall-cmd --reload
重新加载配置。ssh username@ip
远程登录服务器,scp local_file user@remote:/path
传输文件。
文本处理命令
文本处理命令用于高效处理文件内容。cat file.txt
查看文件全部内容,less file.txt
分页查看(支持上下翻页和搜索)。grep "pattern" file
搜索包含模式的行,grep -v "pattern" file
排除包含模式的行。sed 's/old/new/g' file
替换文本内容,awk '{print $1}' file
提取指定列(如第一列)。sort file
对文件行排序,uniq -c file
去重并统计行数。head -n 10 file
查看文件前10行,tail -f file
实时追踪文件新增内容(适用于日志监控)。
命令组合与技巧
Linux命令可通过管道()和重定向(>
、>>
)灵活组合。ps aux | grep nginx | awk '{print $2}'
提取nginx进程的PID;ls -l > output.txt
将命令结果保存到文件,>>
为追加模式。&&
和实现条件执行,如command1 && command2
(command1
成功后执行command2
),command1 || command2
(command1
失败后执行command2
)。alias
可自定义命令别名,如alias ll='ls -la'
,简化常用操作。

相关问答FAQs
Q1: 如何查找包含特定关键词的文件?
A: 使用find
命令结合grep
,例如find /path -type f -exec grep -l "keyword" {} \;
在/path
目录下递归查找包含keyword
的文件,或使用grep -r "keyword" /path
直接递归搜索。
Q2: 如何查看系统日志并过滤错误信息?
A: 系统日志通常位于/var/log
,使用tail -f /var/log/messages
实时查看日志,通过grep -i "error" /var/log/messages | tail -n 20
过滤包含error
的最近20行日志,-i
选项忽略大小写。