菜鸟科技网

Redhat基础命令有哪些常用操作?

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

Redhat基础命令有哪些常用操作?-图1
(图片来源网络,侵删)

文件管理命令

文件管理是Linux操作的基础,常用命令包括lscpmvrmtouchls命令用于列出文件,结合-l选项可显示详细信息(如权限、所有者、大小),-a选项可隐藏文件(如.bashrc)。ls -la /home会列出/home目录下的所有文件,包括隐藏文件。cp命令用于复制文件,cp -r src_dir dest_dir可递归复制整个目录;mv命令用于移动或重命名文件,如mv old_name new_namerm命令用于删除文件,rm -rf dir可强制递归删除目录(需谨慎使用)。touch命令则用于创建空文件或更新文件时间戳,如touch test.txt

目录操作命令

目录操作围绕路径和结构管理展开。pwd命令显示当前工作目录,cd命令切换目录,cd ~可快速返回用户主目录,cd ..返回上级目录。mkdir用于创建目录,mkdir -p parent/child可递归创建多级目录。rmdir仅删除空目录,若需删除非空目录需结合rm -rftree命令(需安装tree包)可可视化目录结构,如tree -L 2 /var显示/var目录下两级子目录结构。

用户与权限管理命令

Linux的权限管理是安全的核心,涉及chmodchownuseradd等命令。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按内存排序。htoptop的增强版(需安装),支持彩色显示和交互操作。free -h以易读格式(如GB)显示内存使用情况。df -h查看磁盘空间占用,du -sh *统计当前目录下各文件及子目录大小。ps aux列出所有进程,grep可过滤特定进程,如ps aux | grep nginx

Redhat基础命令有哪些常用操作?-图2
(图片来源网络,侵删)

软件包管理命令

RHEL使用yumdnf(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安装。

网络配置命令

网络配置是服务器运维的重点。ifconfigip addr查看网络接口信息,sudo ip addr add 192.168.1.100/24 dev eth0添加IP地址。ping测试网络连通性,如ping 8.8.8.8netstat -tuln查看监听的TCP/UDP端口,ss -tulnnetstat的替代品(性能更优)。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 && command2command1成功后执行command2),command1 || command2command1失败后执行command2)。alias可自定义命令别名,如alias ll='ls -la',简化常用操作。

Redhat基础命令有哪些常用操作?-图3
(图片来源网络,侵删)

相关问答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选项忽略大小写。

分享:
扫描分享到社交APP
上一篇
下一篇