RedHat 红帽系统基础知识(一)——文件系统简介及常见命令

张开发
2026/4/7 4:12:13 15 分钟阅读

分享文章

RedHat 红帽系统基础知识(一)——文件系统简介及常见命令
一、红帽系统简介红帽系统概述红帽系统Red Hat是一家专注于开源解决方案的企业其核心产品包括Red Hat Enterprise LinuxRHEL、Fedora、CentOS等操作系统及相关企业级软件。红帽以稳定性、安全性和商业支持著称广泛应用于服务器、云计算和企业IT基础设施。核心特点开源与商业结合遵循开源协议同时提供付费支持服务。SELinux增强安全模块提供强制访问控制MAC。DNF/YUM高效的软件包管理工具支持依赖解析。Podman与OpenShift容器与Kubernetes解决方案支持云原生部署。应用场景企业服务器与数据中心云计算平台如AWS、Azure的镜像支持开发和测试环境通过CentOS Stream或Fedora红帽系统通过严格的认证体系如RHCE和生态兼容性成为企业IT基础设施的重要选择。二、部分基本常识/目录下主要目录的作用Linux中一切皆文件/bin存放系统启动和运行所必需的二进制可执行文件命令。这些命令对所有用户都有用。/sbin类似于/bin但是这里存放的是系统管理员使用的系统级管理命令。/boot包含启动Linux系统所需的静态文件如内核文件vmlinuz、引导加载程序配置文件、GRUB引导加载程序文件等。/dev包含设备文件。在Linux中硬件设备被抽象为文件并在此目录下表示出来。例如硬盘可能是/dev/sda。/etc存储系统的配置文件以及一些服务器的配置文件。/home普通用户的家目录所在位置。/lib 和/lib64存放系统和应用程序所需的共享库文件。/lib通常用于32位库而/lib64用于64位库。/media 和/mnt这两个目录都与挂载文件系统有关。/media通常用于自动挂载可移动媒体如USB驱动器、CD-ROM等而/mnt传统上是管理员手动挂载文件系统的挂载点。/opt用于存放“可选”的应用软件包通常是第三方软件或附加组件的安装位置。/proc虚拟文件系统提供了一个接口以查看内核和进程信息。它实际上并不包含真实文件而是当前系统状态的一个反映。/rootroot用户的家目录。/run临时文件系统存储系统运行时的数据比如进程ID文件、锁文件等。重启后内容会被清除。/srv服务相关的数据如Web服务器、FTP服务器等提供的数据通常存放于此。/sys另一个虚拟文件系统提供了一种访问内核相关数据结构的方式特别是关于设备和驱动的信息。/tmp存储临时文件。任何用户都可以在这里写入文件但这些文件可能在系统重启时被删除。/usr包含用户程序和文件。它是一个庞大的层次结构包含了二进制文件、库文件、文档、图标等。/var存放经常变化的文件如日志文件、缓存、邮件服务器的邮件队列等。常用快捷键ctrll 清屏ctrlu 删除当前命令行字符ctrlc 停止当前程序上下键调出历史命令三、部分常见命令1ls命令ls/#查看/目录下的文件可以看到/下的目录命令结构ls -l /ls命令字-l选项/参数ls-l//查看文件详细信息ls-h//使用易读单位显示文件ls-d//查看目录本身查看目录如果不加-d那么查看的就是目录中的内容ls-A//查看隐藏文件 快捷键esc.或alt.可以调出上一条指令最后一个参数lsroot//使用相对路径查看ls/root//使用绝对路径查看2cd命令cd//切换目录位置直接回车是回到家目录 cd/opt//切换到根下opt目录 cd..//返回上一级目录pwd//显示当前所在位置的完整路径3创建普通文件touch/opt/abc//在/opt目录下创建文件abc4查看文件内容cat命令作用连接文件并打印到标准输出设备上常用于查看小文件内容或合并文件。 常用参数参数说明示例-n对所有输出行编号cat -n /opt/abc-b只对非空行编号与-n类似但不包括空行cat -b /opt/abc-s将连续两个以上的空白行替换为一个空白行cat -s /opt/abc-E在每行结尾显示$符号有助于发现隐藏字符cat -E /opt/abc-T将 Tab 字符显示为^I便于查看Tab的存在cat -T /opt/abc 使用示例# 显示文件内容并给所有行编号cat-n/etc/passwd# 只对非空行编号cat-b/opt/abc# 合并多个文件的内容并输出catfile1.txt file2.txtcombined.txt# 查看文件内容并标记结束符cat-E/opt/abc# 查看文件内容并将Tab字符显示出来cat-T/opt/abcless命令作用分页显示文件内容支持向前向后翻页适合查看大文件或长篇文档。相比more它提供了更强大的功能如搜索、跳转等。 常用参数参数说明示例-N显示行号less -N /opt/abc-M显示更多信息当前百分比、行号等less -M /opt/abc-i忽略大小写进行搜索默认区分大小写less -i /opt/abc-S长行折行显示而不是横向滚动剪切模式less -S /opt/abc-F如果文件小于一屏则直接退出而不进入交互界面less -F /opt/abc-X不清除屏幕缓冲区退出时保留最后显示的内容less -X /opt/abc 使用示例# 查看文件内容并显示行号less-N/opt/abc# 查看文件时显示更多状态信息less-M/opt/abc# 忽略大小写进行搜索less-i/opt/abc# 长行以剪切模式显示而非横向滚动less-S/opt/abc# 如果文件小于一屏则直接退出less-F/opt/abc# 退出 less 后保留最后显示的内容less-X/opt/abcless的交互命令空间键或f向前翻一页。b向后翻一页。d向下翻半页。u向上翻半页。j或↓向下移动一行。k或↑向上移动一行。G跳至文件末尾。g跳至文件开头。/pattern向前搜索指定模式。?pattern向后搜索指定模式。n重复上次搜索向前。N重复上次搜索向后。q退出less。head命令作用显示文件的开头部分默认显示前10行。 常用参数参数说明示例-n N显示前 N 行内容head -n 20 /opt/abc-n N效果同上可省略号head -n 20 /opt/abc-c N显示前 N 个字节的内容head -c 100 /opt/abc-q静默模式不输出文件名用于多个文件时head -q file1 file2-v强制显示文件名默认当查看多个文件时自动显示head -v file1 file2 使用示例# 显示前5行head-n5/etc/passwd# 显示前100个字符head-c100/opt/abc# 查看多个文件并显示文件名head-vfile1.txt file2.txt# 查看多个文件但不显示文件名head-qfile1.txt file2.txttail命令作用显示文件的末尾部分默认显示最后10行。 常用参数参数说明示例-n N显示最后 N 行内容tail -n 15 /var/log/messages-n N从第 N 行开始显示到结尾包含第 N 行tail -n 10 /opt/abc-c N显示最后 N 个字节的内容tail -c 200 /opt/abc-f实时跟踪文件新增内容常用于日志监控tail -f /var/log/messages--pidPID与-f联用当指定进程结束时停止跟踪tail -f --pid1234 /var/log/messages-q静默模式不显示文件名用于多文件tail -q file1 file2-v强制显示文件名tail -v file1 file2 使用示例# 显示最后20行tail-n20/opt/abc# 从第10行开始显示到结尾tail-n10 /opt/abc# 显示最后500个字节tail-c500/opt/abc# 实时查看日志变化非常适合调试tail-f/var/log/messages# 实时查看日志当某个进程结束时自动退出tail-f--pid1234/var/log/messages小技巧组合用法1. 查看文件中间某段内容如第20到30行# 先取前30行再取这30行中的后11行即第20~30行head-n30/opt/abc|tail-n112. 实时监控日志并过滤关键词# 实时查看日志中包含 error 的行tail-f/var/log/messages|greperror5创建文件touch/opt/abc//创建普通文件abc mkdir/opt/xyz//创建xyz目录 mkdir-p/opt/a/aa/aaa//p选项可以创建嵌套目录6删除文件rm/opt/abc//删除abc按y确认rm-r/opt/xyz//删除目录要加-r按y确认rm-rf/opt/a//强制删除a目录以及里面所有文件无确认高危命令7复制文件cp/etc/hostname.//复制hostname到当前目录cp-r/var/log/opt//复制log目录到/opt下cp/etc/passwd/etc/hosts.//复制passwd、hosts两个文件到当前目录8移动与改名mv/opt/hostname/root//移动hostname到root下不改名mv/root/hostname./name//移动hostname到当前目录下改名叫namemvname hostname//移动当前目录下name到当前目录叫hostname其实就是改名rm-rf/opt/*//删除/opt下所有数据高危命令9文本编辑器vim abc//使用vim在当前目录创建(编辑)abc文件 三种工作模式 1 命令模式刚进入编辑器的状态yy复制p粘贴3yy就是复制3行 dd剪切 如果剪切后不粘贴相当于删除 ZZ也可以保存退出 2 输入模式在命令模式敲i或a或o或C即可进入输入模式如果要回到命令模式按ESC 3 末行模式在命令模式按: 然后敲wq 是保存退出 q!不保存退出 4.setnu 显示行号setnonu 取消行号

更多文章