红帽Linux作为企业级操作系统的主流选择,其命令行工具是系统管理和运维的核心技能,掌握常用命令不仅能提升工作效率,还能深入理解系统运行机制,以下从文件管理、系统监控、网络配置、软件管理等方面,详细介绍红帽Linux常用命令及其使用场景。

文件管理是Linux操作的基础,常用命令包括ls
、cd
、cp
、mv
、rm
等。ls -la
可查看文件的详细权限、所有者及修改时间;cp -r
用于递归复制目录;mv
不仅支持文件移动,还可实现重命名;rm -rf
需谨慎使用,表示强制递归删除,文本编辑方面,vi/vim
是主流工具,通过i
进入插入模式,wq
保存退出,q!
强制退出不保存,权限修改命令chmod
通过chmod 755 file
设置所有者可读写执行、组用户和其他用户可读执行;chown
用于更改文件所有者,如chown user:group file
。
系统监控命令帮助实时掌握系统状态。top
动态显示进程资源占用,按P
按CPU排序、M
按内存排序;htop
是top
的增强版,支持彩色显示和交互式操作。df -h
查看磁盘空间使用情况,free -m
以MB为单位显示内存使用量,进程管理中,ps -ef
列出所有进程,kill -9 PID
强制终止进程,pgrep
可按名称查找进程ID,如pgrep nginx
,日志查看方面,tail -f /var/log/messages
实时追踪系统日志,grep "error" log.txt
过滤包含关键字的日志行。
网络配置与排查命令是运维必备。ifconfig
或ip addr
查看网络接口信息,ping www.baidu.com
测试网络连通性,netstat -tuln
监听端口状态,ss -tuln
是netstat
的替代工具,显示更高效。scp
用于远程文件传输,如scp local.txt user@remote:/path/
;ssh user@ip
远程登录主机,防火墙管理中,firewall-cmd --list-all
查看规则,firewall-cmd --add-port=80/tcp --permanent
永久开放80端口,systemctl restart firewalld
重启防火墙。
软件管理依赖包管理器yum
或dnf
。yum install package
安装软件,yum update
升级所有包,yum remove package
卸载软件,yum clean all
清理缓存,源码编译安装时,需依次执行./configure
、make
、make install
,服务管理通过systemctl
实现,如systemctl start nginx
启动服务,systemctl enable nginx
设置开机自启,systemctl status nginx
查看服务状态。

以下为常用命令速查表:
分类 | 命令 | 功能描述 |
---|---|---|
文件管理 | ls -la | 显示文件详细信息及权限 |
cp -r src dest | 递归复制目录 | |
mv old new | 移动文件或重命名 | |
rm -rf file | 强制递归删除文件 | |
文本编辑 | vi filename | 使用vi编辑器打开文件 |
grep "key" file | 在文件中搜索关键字 | |
权限管理 | chmod 755 file | 设置文件权限为rwxr-xr-x |
chown user:group | 修改文件所有者和所属组 | |
系统监控 | top | 动态监控进程资源占用 |
df -h | 查看磁盘空间使用情况 | |
free -m | 查看内存使用量 | |
网络配置 | ip addr | 显示网络接口IP信息 |
ping host | 测试与目标主机的连通性 | |
ssh user@ip | 远程登录主机 | |
软件管理 | yum install pkg | 使用yum安装软件包 |
systemctl start | 启动系统服务 |
相关问答FAQs
Q1: 如何在Linux中查找包含特定内容的文件?
A: 可使用grep
命令结合find
实现,在当前目录及子目录中查找包含"error"的.log文件:find . -name "*.log" -exec grep -l "error" {} \;
。-name
指定文件名模式,-exec
对找到的文件执行grep
搜索,-l
仅输出包含匹配内容的文件名。
Q2: Linux中如何查看某个进程的详细信息?
A: 使用ps
命令结合grep
过滤目标进程,查看nginx进程的详细信息:ps -ef | grep nginx
,输出结果包括进程ID(PID)、父进程ID(PPID)、CPU占用、启动命令等,若需实时监控进程状态,可结合top
或htop
按进程名筛选查看。
