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

一、红帽系统简介

红帽系统概述

红帽系统(Red Hat)是一家专注于开源解决方案的企业,其核心产品包括Red Hat Enterprise Linux(RHEL)、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:虚拟文件系统,提供了一个接口以查看内核和进程信息。它实际上并不包含真实文件,而是当前系统状态的一个反映。
/root:root用户的家目录。
/run:临时文件系统,存储系统运行时的数据,比如进程ID文件、锁文件等。重启后内容会被清除。
/srv:服务相关的数据(如Web服务器、FTP服务器等提供的数据)通常存放于此。
/sys:另一个虚拟文件系统,提供了一种访问内核相关数据结构的方式,特别是关于设备和驱动的信息。
/tmp:存储临时文件。任何用户都可以在这里写入文件,但这些文件可能在系统重启时被删除。
/usr:包含用户程序和文件。它是一个庞大的层次结构,包含了二进制文件、库文件、文档、图标等。
/var:存放经常变化的文件,如日志文件、缓存、邮件服务器的邮件队列等。
  1. 常用快捷键:
    ctrl+l 清屏
    ctrl+u 删除当前命令行字符
    ctrl+c 停止当前程序
    上下键调出历史命令

三、部分常见命令

(1)ls命令

ls / #查看/目录下的文件,可以看到/下的目录

命令结构:
ls -l /
ls:命令字
-l:选项
/:参数

ls  -l       //查看文件详细信息
ls  -h      //使用易读单位显示文件
ls  -d      //查看目录本身,查看目录如果不加-d,那么查看的就是目录中的内容
ls  -A      //查看隐藏文件
快捷键esc + .(或alt + .)可以调出上一条指令最后一个参数
ls  root    //使用相对路径查看
ls  /root    //使用绝对路径查看

(2)cd命令

cd         //切换目录位置,直接回车是回到家目录
cd  /opt    //切换到根下opt目录
cd  ..       //返回上一级目录
pwd         //显示当前所在位置的完整路径

(3)创建普通文件

touch /opt/abc  ///opt目录下创建文件abc

(4)查看文件内容

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

# 合并多个文件的内容并输出
cat file1.txt file2.txt > combined.txt

# 查看文件内容,并标记结束符
cat -E /opt/abc

# 查看文件内容,并将Tab字符显示出来
cat -T /opt/abc

less 命令

作用:分页显示文件内容,支持向前向后翻页,适合查看大文件或长篇文档。相比 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/abc

🚀 less 的交互命令:

  • 空间键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 -n 5 /etc/passwd

# 显示前100个字符
head -c 100 /opt/abc

# 查看多个文件,并显示文件名
head -v file1.txt file2.txt

# 查看多个文件,但不显示文件名
head -q file1.txt file2.txt

tail 命令

作用:显示文件的末尾部分,默认显示最后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
--pid=PID-f 联用,当指定进程结束时停止跟踪tail -f --pid=1234 /var/log/messages
-q静默模式,不显示文件名(用于多文件)tail -q file1 file2
-v强制显示文件名tail -v file1 file2

📌 使用示例:

# 显示最后20行
tail -n 20 /opt/abc

# 从第10行开始显示到结尾
tail -n +10 /opt/abc

# 显示最后500个字节
tail -c 500 /opt/abc

# 实时查看日志变化(非常适合调试)
tail -f /var/log/messages

# 实时查看日志,当某个进程结束时自动退出
tail -f --pid=1234 /var/log/messages

小技巧组合用法:

1. 查看文件中间某段内容(如第20到30行)

# 先取前30行,再取这30行中的后11行(即第20~30行)
head -n 30 /opt/abc | tail -n 11

2. 实时监控日志并过滤关键词

# 实时查看日志中包含 "error" 的行
tail -f /var/log/messages | grep "error"

(5)创建文件

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到当前目录下改名叫name
mv  name  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.	set nu 显示行号    set nonu 取消行号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值