Red Hat Enterprise Linux(RHEL)是广泛使用的企业级操作系统,其命令行界面(CLI)是系统管理的核心工具,本文详细解析常用命令及其应用场景,帮助用户高效管理服务器,以下内容基于 RHEL 8/9 环境,符合企业级最佳实践。
基础文件操作命令
-
目录与文件管理
ls
:列出目录内容ls -l /home # 显示详细信息(权限、所有者、大小) ls -a # 包含隐藏文件
cd
:切换目录cd /var/log # 进入日志目录 cd .. # 返回上级目录
cp
:复制文件/目录cp file1.txt /backup/ # 复制文件 cp -r dir1/ /backup/ # 递归复制目录
mv
:移动或重命名mv old.txt new.txt # 重命名 mv file1 /opt/backup/ # 移动文件
rm
:删除文件/目录rm file.txt # 删除文件 rm -r dir/ # 递归删除目录(慎用!)
-
查看与编辑文件
cat
:显示文件内容cat /etc/os-release # 查看系统版本
vim
或nano
:文本编辑器vim /etc/hosts # 编辑主机文件(按 `i` 插入,`:wq` 保存退出)
grep
:文本搜索grep "error" /var/log/messages # 在日志中搜索关键词
系统信息与监控
-
硬件与系统状态
uname
:系统信息uname -a # 显示内核版本和系统架构
df
:磁盘空间df -h # 以易读格式显示磁盘使用情况
free
:内存使用free -m # 以 MB 为单位显示内存
top
或htop
:实时进程监控top # 动态查看进程资源占用(按 `q` 退出)
-
服务管理(systemd)
systemctl
:控制服务systemctl start httpd # 启动 Apache systemctl enable httpd # 设置开机自启 systemctl status firewalld # 查看防火墙状态
用户与权限管理
-
用户操作
useradd
:创建用户useradd john # 创建用户 passwd john # 设置密码
usermod
:修改用户属性usermod -aG wheel john # 将用户加入 sudo 组(RHEL 管理员组)
sudo
:提权执行命令sudo yum update # 以管理员身份更新系统
-
文件权限
chmod
:修改权限chmod 755 script.sh # 设置所有者可读写执行,其他用户读执行
chown
:修改所有者chown john:developers file.txt # 更改文件所有者和组
网络配置与排错
-
网络工具
ip
:网络配置(替代旧版ifconfig
)ip addr show # 查看所有网络接口 ip route # 显示路由表
ping
:测试连通性ping google.com # 检查网络连接
ss
:查看端口(替代netstat
)ss -tuln # 列出所有监听端口
-
防火墙(firewalld)
- 开放 HTTP 端口:
firewall-cmd --permanent --add-service=http firewall-cmd --reload
- 开放 HTTP 端口:
软件包管理(dnf/yum)
-
安装与更新
- 安装软件:
sudo dnf install nginx # RHEL 8/9 推荐使用 dnf
- 更新系统:
sudo dnf update # 更新所有软件包
- 安装软件:
-
查询与卸载
- 搜索软件包:
dnf search python3
- 卸载软件:
sudo dnf remove httpd
- 搜索软件包:
安全最佳实践
- 最小权限原则:日常操作使用普通用户,通过
sudo
提权。 - 定期更新:执行
sudo dnf update
修复安全漏洞。 - 启用 SELinux:强制访问控制保护系统:
sestatus # 检查 SELinux 状态
- 备份关键数据:使用
tar
或rsync
:tar -czvf backup.tar.gz /home # 压缩备份目录
进阶学习资源
- 官方文档:Red Hat Enterprise Linux Documentation
- 社区支持:Red Hat Developer Forums
- 书籍推荐:《Red Hat RHCSA 认证指南》(官方认证教材)
引用说明参考 Red Hat 官方文档(RHEL 8/9)、Linux 手册页(
man
命令)及开源社区最佳实践,命令示例均在 RHEL 环境中验证,确保可靠性,操作关键系统前请备份数据。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7648.html