一、红帽系统简介
红帽系统概述
红帽系统(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:存放经常变化的文件,如日志文件、缓存、邮件服务器的邮件队列等。
- 常用快捷键:
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 取消行号


2万+

被折叠的 条评论
为什么被折叠?



