目录

一 OpenEuler 24.03目录结构

1.核心系统目录及功能讲解

2.目录结构的设计逻辑

二 查看及检索文件内容

1.基础文件查看命令

1)cat 命令:快速查看小文件完整内容

2)more/less 命令:分页查看大文件内容

3)head/tail 命令:查看文件指定行内容

2.高级内容检索与统计

1)grep 命令:精准检索文件中的关键词

2)wc 命令:统计文件内容的核心信息

三 备份与恢复文档

1.常用压缩/解压缩工具:gzip& bzip2

1)gzip/gunzip:快速压缩/解压缩

2)bzip2/bunzip2:高压缩比压缩1解压缩

2.归档和恢复工具:tar

1)tar命令核心选项

2)制作归档压缩包(备份)

3)从归档压缩包恢复数据(解压)

3.备份与恢复的核心原则

四 使用 vi 文本编辑器

1.vi 编辑器的三种工作模式及切换

1)三种工作模式的核心功能

2)模式切换的核心方法

2.命令模式:基础编辑操作

1)进入输入模式的6种常用按键(核心)

2)光标移动操作

3)删除、复制、粘贴操作(核心编辑)

4)关键词查找与撤销操作

5)保存并退出

3.末行模式:高级操作

1)保存文件与退出编辑器(核心)

2)打开新文件和读入其他内容

3)批量查找替换(高效编辑)


一 OpenEuler 24.03目录结构

        Linux 与 windows 的文件系统组织方式存在本质区别,Linux 采用单一树形目录结构,所有分区、文件、目录均以根目录(/)为唯一起点,根目录所在的分区称为根分区;而 windows 为每个磁盘分区设置独立的根目录(如 C:\、D:\)。
        在文件路径定位上,Linux 使用斜杠(/)作为目录分隔符,windows 则使用反斜杠(\),这是使用时的核心区分点。0penEuler 24.03 的根目录下默认创建的各类子目录严格遵循 Linux 文件系统层(FHS),每个子目录承担固定的系统功能,便于文件管理和系统维护,同时适配0penEuler 的系统架构与服务特性。

1.核心系统目录及功能讲解

目录路径 英文全称/释义 核心功能 使用场景
/boot Boot 存放系统内核,启动配置文件,启动加载器(grub2)等启动必需文件 系统启动故障时,可在此目录排查内核或启动配置问题;openEuler 安装时建议为其创建独立分区(约 1GB),适配内核镜像的存储需求,便于系统备份与恢复。
/bin Binary 存放所有用户(普通用户+管理员)均可执行的常用基础命令,如ls(查看目录)、cp(复制)、mv(移动)、cat(查看文件)等。 日常基础操作的命令均来自此目录,openEuler 系统默认将其加入环境变量,任意目录下可直接执行
/dev Device 存放 Linux 系统的设备文件,Linux中所有硬件(硬盘、光驱、网卡等)均以文件形式在此体现 访问硬件需通过此目录,如/dev/cdrom(光驱)/dev/vda(云环境第一块虚拟硬盘)、/dev/tty1(第一虚拟终端),适配 openEuler 物理机与云主机的硬件识别特性
/etc Etceter 存放系统核心配置文件,包含用户账号配置、服务启动配置、网络配置、软件配置等 管理 openEuler 系统的核心操作均围绕此目录,如/etc/passwd用户账号)/etc/NetworkManager(网络配置)/etc/dnf/dnf.conf(dnf源配置)
/home Home 普通用户的宿主目录(家目录),每个普通用户在/home 下有独立的子目录(如用户teacher对应
/home/teacher),用户对自身家目录拥有完全操作权限。
普通用户的个人文件、数据、配置均存放在此;若penEuler 服务器有大量普通用户,建议为/home创建独立分区,方便用户数据备份与隔离
/root Root 系统管理员(超级用户root)的宿主目录 区别于普通用户,root的家日录直接在根目录下,而非/home;root对该目录拥有最高权限,存放OpenEuler 管理员的个人数据和系统管理配置
/sbin Super user binary 存放系统管理专用命令,仅管理员(root)有权限执行,如fdisk(磁盘分区)、ip(网络配置)、reboot(重启系统)等 openeuler 系统维护、管理、故障排查的高级命令普通用户无执行权限,需通过 sudo 提权或切换至root 用户执行
/usr Unix System Resources 存放系统的应用程序和资源文件,是0penEuler 系统中最大的目录之一,内部又分/usr/bin(用户应用命令)、
/usr/lib(程序库文件)、/usr/share(共享资源)等子目录
openEuler 中安装的第三方软件、系统自带的非基础应用程序均存放在此,如/usr/local(手动安装的软件默认路径),适配 openEuler 的软件安装规范
/var Variable 存放大小动态变化的文件,即“可变文件” 核心用于存储日志文件(/var/log)、打印缓存
(/var/spool)、容器数据(/var/lib/docker)
等,openEuler 系统运行中该目录的文件大小会持续变化,是日常排查系统、容器服务问题的重要目录

2.目录结构的设计逻辑


openEuler 24.83 的目录结构在遵循 Linux 通用的功能分类、权限隔离设计原则基础上,结合自身云原生、国产化适配的特性做了优化,核心原则如下:
1.功能分类:将启动、配置、设备、应用、用户数据、容器资源等功能拆分至不同目录,便于快速
定位和管理,如所有配置文件集中在/etc,所有日志文件集中在/var/log,容器相关数据集中在
/var/lib/docker:
2.权限隔离:通过目录权限区分普通用户和管理员操作范围,如/bin(所有用户可执行)、/sbin(仅管理员可执行)、/home(普通用户隔离),同时适配0penEuler 的用户权限管理机制,保障系统安全性;
3.云原生适配:目录结构兼顾物理机、虚拟机、云主机的使用场景,对设备识别、资源存储目录做
了兼容性设计,满足云环境下的系统管理需求。

二 查看及检索文件内容


openEuler 24.03 中绝大多数系统配置文件、日志文件、服务配置均为纯文本格式,掌握文件内容的查看、检索与统计方法,是获取系统信息、排查配置故障、分析运行日志的核心技能根据操作需求的不同(如査看完整内容、分页査看、査看指定行、检索关键词、统计文件信息),Linux提供了针对性的命令工具,以下按“基础査看一高级检索一内容统计”的逻辑讲解,结合 openEuler 24.03的实战案例说明适用场景。

1.基础文件查看命令

1)cat 命令:快速查看小文件完整内容

命令作用:原本用于连接多个文件内容,实际中最常用作快速査看小文件的完整内容,适合内容在一屏内可显示的文件。
基本格式:cat[文件路径1][文件路径 2]...
核心特点:直接输出文件全部内容,无分页,执行速度快;可同时查看多个文件,依次输出内容。

2)more/less 命令:分页查看大文件内容

命令作用:针对内容超过一屏的大文件,采用全屏分页的方式显示内容,便于逐行/逐屏阅读,是 openEuler中查看大文件的核心工具。

  • more:基础分页命令,功能简单(在新版操作系统中已经和1ess 保持功能一致):
  • less:增强版分页命令,兼容 more 的所有功能,支持向上/向下翻页、关键词检索,是 openEuler实际使用中首选的分页查看命令。

基本格式:more[文件路径]/1ess[文件路径]
核心操作:进入分页界面后,通过快捷键实现翻页、检索、退出,两者通用快捷键如下:
快捷键 功能
Enter    向下逐行滚动
Space  向下翻一整屏
/文本    在文件中检索指定关键词,高亮显示匹配结果
q           退出分页界面,返回命令行
专属快捷键:    less 命令支持b键(向上翻一整屏),more 命令无此功能。

3)head/tail 命令:查看文件指定行内容

命令作用:一对功能相反的命令,专门用于查看文件开头或末尾的指定行数内容,默认显示前 10 行/后10 行,可通过选项自定义行数。
基本格式:
head:head[-n 行数]文件路径(-n 可省略,直接跟行数,如 head -5 文件名)
tail:tail [-n 行数]文件路径 / tai1 -f 文件路径(-f为核心选项,实时跟踪文件末尾)
核心特点:精准定位文件的开头/末尾部分,适合快速获取文件的关键头部信息或最新尾部信息,是OpenEuler 中监控日志的常用命令。

# /etc/passwd 文件记录系统所有用户信息,每行一个用户,查看前4行快速了解文件结构

2.高级内容检索与统计

1)grep 命令:精准检索文件中的关键词

命令作用:Linux 中最强大的文本检索工具,在 openEuler 中完全原生支持,用于在文件中查找并显示包含指定关键词的行,支持精准匹配、模糊匹配、正则表达式匹配,可过滤无效信息,快速定位关键内容。
基本格式:grep选项]"查找条件"目标文件
核心选项:(选项可组合使用,如grep-iv“关键词”文件名)

选项 英文释义 功能
-i Ignore Case 检索时忽略大小写,如 grep -i"openEuler"文件名,可匹配 openEuler、OPENEULER、openeuler 等
-v Invert 反转检索,即显示不包含查找条件的行,用于过滤无效信息(如注释、空行)
-w Word 精准匹配单词,仅匹配完整的单词,不匹配单词的一部分(如grep -w"ftp”文件名,仅匹配ftp,不匹配ftpd、ftpuser)

查找条件进阶:支持简单正则表达式,实现精准过滤,常用正则规则:

  • ^关键词:匹配以关键词开头的行(^表示行首);
  • 关键词$:匹配以关键词结尾的行($表示行尾);
  • ^$:匹配空行(行首到行尾无任何内容);
  • ^#:匹配以#开头的行(Linux 中#为注释符号,此规则用于过滤注释行)

2)wc 命令:统计文件内容的核心信息


命令作用:统计文件内容的行数、单词数、字节数,可单独统计单个文件,也可结合管道符统计命令输出结果的相关信息,是 OpenEuler 中量化分析文件内容的工具。
基本格式:wc【选项]文件路径
核心选项:(选项可组合使用,无选项时默认统计“行数 单词数 字节数”)

选项 英文释义 功能
-l Line 仅统计行数,最常用的选项
-w Words 仅统计单词数(以空格/制表位为单词分隔符)
-c Bytes 仅统计字节数(包含所有字符,包括空格、换行符)

#统计/etc/passwd 的行数,即系统用户总数

#无选项时,wc 默认按“行数 单词数 字节数”的顺序统计

三 备份与恢复文档

在OpenEuler 24.03 系统管理中,文件备份与恢复是保障数据安全的核心操作,尤其是系统配置文件、用户数据、日志文件、容器配置等关键数据,一旦丢失或损坏会导致系统或服务故障。
简单的文件备份可使用 cp(复制)命令,但当需要备份大量文件/目录时,cp 命令效率低、占用空间大,因此 openEuler 中实际采用“归档(打包)+压缩”的组合方式:
1.归档(打包):将多个文件/目录合并为一个单独的归档文件(包文件),便于管理和传输;
2.压缩:对归档文件进行压缩,大幅降低文件体积,节省盘空间。
OpenEuler 24.03 原生支持 Linux 专用的归档工具(tar)和压缩工具(gzip、bzip2),其中 tar 命令可直接调用 gzip/bzip2,实现“归档+压缩”一步完成,也可实现“解压+恢复”一步完成,是 OpenEuler中备份与恢复的核心工具。

1.常用压缩/解压缩工具:gzip& bzip2

gzip 和 bzip2 是 openEuler 24.03 中最常用的轻量级压缩工具,仅针对单个文件进行压缩(无法直接压缩目录),两者使用方法基本一致,核心区别在于压缩算法和压缩比:
gzip:采用 DEFLATE 压缩算法,压缩速度快,压缩比中等,压缩文件后缀为.g2;
bzip2:采用 Burrows-Wheeler 压缩算法,压缩速度稍慢,压缩比更高(相同文件压缩后体积更
小),压缩文件后缀为.bz2。
两者均为“原文件替换式”压缩:压缩后生成压缩文件,原始文件会被删除;解压缩后生成原始文件,压缩文件会被删除,在 openEuler 中使用无任何兼容性问题。

1)gzip/gunzip:快速压缩/解压缩

基本格式:
压缩:gzip[-9]文件名(-9 为最高压缩比,默认压缩比为 6,数字 1-9,数值越大压缩比越高,速度越慢);
解压缩:gzip -d 压缩文件名·gz 或 gunzip 压缩文件名.gz(两者功能完全一致)。

2)bzip2/bunzip2:高压缩比压缩1解压缩


基本格式:与 gzip 完全一致,仅命令名和后缀不同
压缩:bzip2[-9]文件名(-9 为最高压缩比);
解压缩:bzip2 -d 压缩文件名,bz2 或 bunzip2 压缩文件名.bz2

注意事项:gzip 和 bzip2 仅能压缩单个文件,若要压缩目录,需先通过 tar 命令将目录归档为单个文件再进行压缩(tar 可直接实现此操作,无需单独执行),该规则在 openEuler 中完全适用。

2.归档和恢复工具:tar

命令作用:Linux 中最强大的归档工具,在 openEuler 24.03 中深度适配,可将多个文件/目录合并为
个tar 归档文件(后缀为.tar),同时支持直接调用 gzip/bzip2 进行压缩,生成 tar·gz(gzip 压缩)或 tar.bz2(bzip2 压缩)格式的归档压缩文件,实现“归档+压缩”一步完成:反之,也可实现“解压+
恢复”一步完成。
tar 命令的选项可省略前导符“_”(如 tar zcvf 与 tar -zcvf 功能一致),这是 Linux 中少数支持该
特性的命令,在 OpenEuler 中同样支持,实际使用中常省略“_”以简化输入。

1)tar命令核心选项

选项类型 功能 说明
-c Create 创建新的 tar 归档文件,用于备份(打包)
-x Extract 解开 tar 归档文件,用于恢复(解压)
-t List 查看 tar 归档文件中的内容,不解压
-f File 指定归档文件的名称,必须放在所有选项的最后(如tar zcvf包名.tar.gz 目录),否则命令报错
-z Gzip 调用 gzip 进行压缩/解压缩,对应归档文件后缀.tar.gz
-j Bzip2 显示操作的详细过程(如打包/解压的文件列表),便于查看进度
-v Verbose 显示操作的详细过程(如打包/解压的文件列表),便于查看进度
-c Directory 解压时指定文件的释放目录,仅用于解压(-x)操作
-p Permission 打包时保留文件/目录的原始权限,适合备份0penEuler 系统配置文件(默认会丢失特殊权限)

加粗为功能选项,必选,三选一。

2)制作归档压缩包(备份)

核心逻辑:根据压缩方式选择-z(tar.gz)或-j(tar.bz2),配合-c(创建)、-v(详细)、-f(指定包名),格式为选项在前,包名在后,最后跟需要备份的文件/目录,该逻辑在 openEuler 中完全通用。
基本格式:
tar·gz 格式:tar zcvf 归档压缩包名.tar.gz 要备份的文件/日录1 要备份的文件/目录2...
tar.bz2 格式:tar jcvf 归档压缩包名,tar.bz2 要备份的文件/目录1 要备份的文件/目录2...

3)从归档压缩包恢复数据(解压)

核心逻辑:根据压缩包格式选择-z(tar.gz)或-j(tar.bz2),配合-x(解压)、-f(指定包名),若需要指定解压目录,添加-C 目标目录(-C后必须跟目录路径,且目录必须已存在),适配 openEuler的目录结构与权限规则。
基本格式:
解压到当前目录:tar zxvf 归档压缩包名.tar.gz / tar jxvf 归档压缩包名.tar.bz2
解压到指定目录:tar zxvf 归档压缩包名.tar.g2-c 目标目录 /tar jxvf 归档压缩包名.tar.bz2 -c 目标目录

3.备份与恢复的核心原则


1.定期备份:0penEuler 系统核心目录(/etc、/boot)、用户数据目录(/home)、日志日录(/var/1og
容器数据目录(/var/lib/docker)需定期备份,避免数据丢失;

2.异地备份:将备份包复制到其他服务器、国产化存储设备、云存储等异地介质,防止 OpenEuler服务器本地磁盘损坏导致备份包丢失;
3.验证备份:备份完成后,通过 tar tzf/tjf 查看备份包内容,或解压测试,确保备份包完整、可
恢复,适配 OpenEuler 的软件与服务环境;
4.保留权限:备份 openEuler 系统配置文件和服务目录时,添加-p选项保留原始权限,避免恢复后
因权限问题导致服务无法运行;
5.云原生适配:备份 openEuler 云主机时,结合云平台的快照功能,与 tar 备份配合使用,提升数
据安全性。

四 使用 vi 文本编辑器

1.vi 编辑器的三种工作模式及切换

1)三种工作模式的核心功能

工作模式 启动方式 核心功能 状态提示
命令模式
(Command Mode)
启动 vi 编辑器后默认进入;输入模式/末行模式按 Esc键返回 光标移动、字符删除、行删除/复制/粘贴、关键词查找、模式切换等基础编辑操作 无任何提示,屏幕底部为空白
输入模式
(Insert Mode)
命令模式下按 a/i/o/A/I/0等
键进入
唯一可录入/修改文本内容的模式,实现文件的编辑 屏幕底部显示--
INSERT --
末行模式
(Last Line Mode)
命令模式下按冒号(:)进入 保存文件、退出编辑器、查找替换、行号显示、打开新文件等高级操作 屏幕底部显示冒号(:)提示符,可输入命令

2)模式切换的核心方法

核心原则:所有模式均可通过 Esc 键返回命令模式,再从命令模式切换到其他模式,避免直接在输入模式和末行模式间切换(易出错),该原则在openEuler 中使用需严格遵守。
快速记忆:

  • 想编辑文字:命令模式一按 i/a/o→输入模式;
  • 想保存/退出/替换:命令模式一按:一末行模式;
  • 想切换模式/取消操作:任意模式一按Esc→命令模式。

2.命令模式:基础编辑操作

命令模式是 vi 的核心模式,所有模式切换均以命令模式为中转,同时包含了最常用的基础编辑操作(光标移动、删除、复制、粘贴、査找等),以下为 0penEuler 中最常用、最实用的命令模式操作,按使用频率排序,结合案例说明。

1)进入输入模式的6种常用按键(核心)

按键 插入位置 适用场景
i 光标当前位置之前 光标在需要编辑的位置,直接插入内容(最常用)
a 光标当前位置之后 光标在字符末尾,需要在后面追加内容
o 光标所在行的下方新建一行 光标移至新行首需要在当前行下方插入新行(如添加 openEuler 服务新配置)
I 光标所在行的行首 需要在行首插入内容(如添加注释、修改行首配置)
A 光标所在行的行尾 需要在行尾追加内容(如给 0penEuler 配置添加参数)
O 光标所在行的上方新建一行 光标移至新行首需要在当前行上方插入新行(如在配置前添加说明)

2)光标移动操作

操作方式 功能 快速记忆
↑/↓/←/→ 方向键 光标上下左右移动一格 简单直观,适合新手
h/j/k/l 字母键 光标左/下/上/右移动一格 替代方向键,适合熟练用户(左手即可操作)
Page Down /Ctrl+F 向下翻一整屏 查看大文件时快速翻页
Page up /ctrl+B 向上翻一整屏 查看大文件时快速回翻
Home/^/0 光标跳转到本行首 三种方式均可,0(数字零)最常用
End /$ 光标跳转到本行尾 两种方式均可,$最常用
G 光标跳转到文件最后一行 快速跳到文件末尾(查看 openEuler 日志文件常用)
#G(#为数字) 光标跳转到文件第#行 精准跳转到指定行(如 56 跳转到第5行)
gg / 1G 光标跳转到文件第1行 快速回到文件开头

3)删除、复制、粘贴操作(核心编辑)

(1)删除操作

按键 功能
x/ Delete 删除光标所在位置的单个字符
dd 删除光标所在的整行
#dd(#为数字) 删除从光标行开始的#行内容
d^ 删除光标之前到行首的所有字符
d$ 删除光标所在位置到行尾的所有字符

(2)复制操作

按键 功能
yy 复制光标所在的整行内容到剪贴板
#yy(#为数字) 复制从光标行开始的#行内容到剪贴板

(3)粘贴操作

按键 功能
p 复制单行/多行后,在目标位置后/下粘贴配置
P 复制单行/多行后,在目标位置前/上粘贴配置

4)关键词查找与撤销操作

(1)关键词查找

按键 功能 后续操作
/关键词 从光标位置向后查找指定关键词 按n键跳转到下一个匹配结果,按N键跳转到上一个匹配结果
?关键词 从光标位置向前查找指定关键词 按n键跳转到下一个匹配结果,按N键跳转到上一个匹配结果

(2)撤销操作

按键 功能 适用场景
u 撤销最近一次的编辑操作,可多次按u撤销多步 误删除、误修改 openEuler 配置后,快速撤销(最常用)
U 撤销对当前行所做的所有编辑操作 对某一行配置进行了多次修改,一键恢复该行原始内容
Ctrl+R 反撤销,恢复被u撤销的操作 撤销后发现操作正确,需要恢复原有配置

5)保存并退出

命令模式下按 Z2(大写2,连续按两次),可快速保存文件并退出 vi编辑器,这是最便捷的保存退出方式,无需进入末行模式,在 openEuler 中编辑完配置文件后可快速使用。

3.末行模式:高级操作

1)保存文件与退出编辑器(核心)

末行命令 功能
:w 保存当前文件的修改,不退出编辑器
:w新文件名 将当前文件另存为新文件,不退出编辑
:q 退出 vi 编辑器
:q! 强行退出 vi 编辑器,不保存任何修改
:wq 保存文件的所有修改,然后退出编辑器
:x 保存修改并退出编辑器

2)打开新文件和读入其他内容

打开新文件:在当前 vi 编辑器中直接打开其他文件,无需退出重新启动,简化 openEuler 系统管理的操作流程:
末行命令::e 新文件路径(e为 Edit 的缩写)

读入其他内容:将其他文件的完整内容复制到当前文件的光标位置,实现文件内容的合并,适合将多个 openEuler 配置文件的内容整合到一个文件中
末行命令::r 其他文件路径(r为Read 的缩写)

3)批量查找替换(高效编辑)


末行模式的査找替换功能是 vi 的高级特性,支持指定范围的批量替换,可快速修改 OpenEuler 配置文件中重复的内容,大幅提高编辑效率,是修改批量配置的核心技巧。
基本格式::替换范围]s/旧内容/新内容/[g]
参数解析:
1.替换范围:可选,默认仅替换当前行的内容,常用范围:

  • %:替换整个文件的内容(最常用);
  • n,m:替换第n行到第m行的内容(如5,15 表示第5 行至第 15 行);

2.s:substitute 的缩写,表示替换操作,不可省略:
3.旧内容/新内容:需要替换的原始内容和目标内容,中间用斜杠(/)分隔:
4.g:G1oba1 的缩写,可选,表示替换范围内每行的所有匹配结果;省略g时,仅替换每行的第一
个匹配结果。
核心技巧:斜杠(/)可替换为任意非字母数字的字符(如#、@),当旧内容/新内容中包含斜杠时(如
OpenEuler 文件路径),可避免冲突,如:s#/old/path#/new/path#g。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐