OpenEuler目录和文件管理
目录
一 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。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)