目录和文件管理
一、OpenEuler 24.03目录结构
Linux与Windows的文件系统组织方式有着本质区别,Linux采用单一树形目录结构,所有分区、文件、目录均以根目录(/)为唯一起点,根目录所在的分区为根分区;而Windows为每个磁盘分区设置独立的根目录(如C:\和D:\)。在文件路径的定位上,Linux使用斜杠(/)作为目录分离符,Windows则使用反斜杠(\),这是使用的核心区别。
1.核心系统目录及功能详解
|
目标路径 |
英文全称/释义 |
核心功能 |
实用场景 |
|
/boot |
Boot |
存放系统内核、启动配置文件、启动加载器(grub2)等启动必须文件 |
系统启动故障时,可在此目录排查内核或启动配置问题;OpenEuler安装时建议为其创建独立分区,适配内核镜像的存储需求,便于系统备份和恢复 |
|
/bin |
Binary |
存放所有用户(普通用户+管理员)均可执行的常用基础命令,如ls(查看目录)、cp(复制)、mv(移动)、cat(查看文件)等 |
日常基础操作的命令均来自此目录,OpenEuler系统默认将其加入环境变量,任意目录下可直接执行 |
|
/dev |
Device |
存放Linux系统的设备文件,Linux中所有硬件均以文件形式在此体现 |
访问硬件需通过此目录,如/dev/cdrom(光驱)、/dev/vda(云环境第一块虚拟硬盘)、/dev/tty1(第一虚拟终端),适配openeuler物理机与云主机的硬件识别特性 |
|
/etc |
Etcetera |
存放系统核心配置文件,包含用户账号配置、服务启动配置、网络配置、软件配置等 |
管理OpenEuler系统的核心操作均围绕此目录,如/etc/passwd(用户账号)、/etc/NetworkManager(网络配置)、/etc/dnf/dnf.conf(dnf源配置) |
|
/home |
Home |
普通用户的宿主目录(家目录),每个普通用户在/home下有独立的子目录,用户对自身家目录拥有完全操作权限 |
普通用户的个人文件、数据、配置均存放在此;若OpenEuler服务器有大量普通用户,建议为/home创建独立分区,方便用户数据备份与隔离 |
|
/root |
Root |
系统管理员(超级用户root)的宿主目录 |
区别于普通用户,root的家目录直接在根目录下,而非/home;root对该目录拥有最高权限,存放OpenEuler管理员的个人数据和系统管理配置 |
|
/sbin |
Super user Binary |
存放系统管理专用命令,仅管理员(root)有权限执行,如fdisk(磁盘分区)、ip(网络配置)、reboot(重启系统)等 |
OpenEuler系统维护、管理、故障排查的高级命令,普通用户无执行权限,需通过sudo提权或切换至root用户执行 |
|
/user |
Unix System Resources |
存放系统的应用程序和资源文件,是OpenEuler系统中最大的目录之一,内部又分/user/bin(用户应用命令)、/user/lib(程序库文件)、/user/share(共享资源)等子目录 |
OpenEuler中安装的第三方软件、系统自带的非基础应用程序均存放在此,如/user/local(手动安装的软件默认路径),适配openeuler的软件安装规范 |
|
/var |
Variable |
存放大小动态变化的文件,即“可变文件” |
核心用于存储日志文件(/var/log)、打印缓存(/var/spool)、容器数据(/var/lib/docker)等,OpenEuler系统运行中该目录的文件大小会持续变化,是日常排查系统、容器服务问题的重要目录 |
2.目录结构的设计逻辑
1.功能分类:将启动、配置、设备、应用、用户数据、容器资源等功能拆分至不同目录,便于快速定位和管理
2.权限隔离:通过目录权限区分普通用户和管理员操作范围
3.云原生适配:目录结构兼顾物理机、虚拟机、云主机的使用场景,对设备识别、资源存储目录做了兼容性设计,满足云环境下的系统管理需求
二、查看及检索文件内容
1.基础文件查看命令
1.cat命令:快速查看小文件完整内容
案例1:查看网卡配置文件的完整内容

案例2:同时查看多个文件,获取OpenEuler系统版本信息

2.more/less命令:分页查看大文件内容
· more:基础分页命令,功能简单;
· less:增强版分页命令,兼容more的所有功能,支持向上向下翻页、关键词检索,是OpenEuler实际使用中首选的分页查看命令
核心操作:进入分页界面后,通过关键词实现翻页、检索、退出,二者如下:
|
快捷键 |
功能 |
|
Enter |
向下逐行滚动 |
|
Space |
向下翻一整屏 |
|
/文本 |
在文件中检索指定关键词,高亮显示匹配结果 |
|
q |
退出分页界面,返回命令行 |
实验案例:

3.head/tail命令:查看文件指定行内容
命令的作用:专门用于查看开头或者末尾的指定行数内容,默认显示前10行/后10行,可通过选项自定义行数。
基本格式:
· head: head [-n 行数] 文件路径(-n可省略,直接跟行数,如head -5 文件名)
· tail:tail [-n 行数] 文件路径 / tail -f 文件路径(-f为核心选项,实时跟踪文件末尾)
实验案例:

2.高级内容检索与设计
1.grep命令:精准检索文件中的关键词
|
选项 |
英文释义 |
功能 |
|
-i |
Ingore Case |
检索时忽略大小写 |
|
-v |
Invert |
反转检索,即显示不包含查找条件的行,用于过滤无效信息 |
|
-w |
Word |
精准匹配单词,仅匹配完整的单词,不匹配单词的一部分 |
支持简单正则表达式,实现精准过滤,常用正则规则:
· ^关键词:匹配以关键词开头的行(^表示行首)
· 关键词$:匹配以关键词结尾的行($表示行尾)
· ^$:匹配空行(行首到行尾无任何内容)
· ^#:匹配以#开头的行(Linux中#为注释符号,此规则用于过滤注释行)
实验案例:
# 查找/etc/ssh/sshd_config的字符串
[root@localhost]# cat /etc/ssh/sshd_config
# 查看/etc/ssh/sshd_config的有效配置,过滤注释行(^#)和空行(^$)
[root@localhost]# grep -v "^#" /etc/ssh/sshd_config | grep -v "^$"2.

2.wc命令:统计文件内容的核心信息
命令作用:统计文件内容的行数、单词数、字节数,可单独统计单个文件,也可结合管道符统计命令输出结果
核心选项:
|
选项 |
英文释义 |
功能 |
|
-l |
Lines |
仅统计行数,最常用的选项 |
|
-w |
Words |
仅统计单词数(以空格/制表位为单词分隔符) |
|
-c |
Bytes |
仅统计字节数(包含所有字符,包括空格、换行符) |
实验案例:

3.备份与恢复文档
文件备份与恢复是保障数据安全的核心操作,尤其是系统配置的文件、用户数据、日志文件、容器配置等关键数据,一旦丢失或损坏会导致系统或服务故障。
简单的文件备份可使用cp(复制)命令,担当需要大量文件/目录时,cp命令效率低、占用空间大,因此采用“归档(打包)+压缩”的组合方式:
1.归档(打包):将多个文件/目录合并为一个单独的归档文件(包文件),便于管理和传输
2.压缩:对归档文件进行压缩,大幅降低文件体积,节省磁盘空间
1.常用压缩/解压缩工具:gzip&bzip2
gzip和bzip2而这使用方法一致,核心区别在于压缩算法和压缩比:
gzip:采用DEFLATE压缩算法,压缩速度快,压缩比中等,压缩文件后缀为.gz
bzip2:采用Burrows—Wheeler压缩算法,压缩速度稍慢,压缩比更高,压缩文件后缀为.bz2
1)gzip/gunzip:快速压缩/解压缩
压缩:gzip [-9] 文件名(-9为最高压缩比,默认压缩比为6,数字1-9,数值越大压缩比越高,速度越慢)
解压缩:gzip -d压缩文件名.gz或gunzip压缩文件名.gz(两者功能完全一致)
实验案例:

2)bzip/bunzip2:高压缩比压缩/解压缩
压缩:bzip2 [-9] 文件名(-9为最高压缩比)
解压缩:bzip2 -d 压缩文件名.bz2或bunzip2压缩文件名.bz2
实验案例:

2.归档与恢复核心工具:tar
命令作用:可将多个文件/目录合并为一个tar归档文件(后缀为.tar),同时支持直接调用gzip/bzip2进行压缩,生成tar.gz(gzip压缩)或tar.bz2(bzip2)格式的归档压缩文件,实现“归档+压缩”一步完成;反之,也可实现“解压+恢复”一步完成
1)tar命令核心选项
|
选项类型 |
选项 |
功能 |
说明 |
|
功能选项(必选,三选一) |
-c |
Create |
创建新的tar归档文件,用于备份(打包) |
|
-x |
Extract |
解开tar归档文件,用于恢复(解压) |
|
|
-t |
List |
查看tar归档文件中的内容,不解压 |
|
|
辅助选项(可选,按需组合) |
-f |
File |
指定归档文件名称,必须放在所有选项的最后,否则命令报错 |
|
-z |
Gzip |
调用gzip进行压缩/解压缩,对应归档文件后缀.tar.gz |
|
|
-j |
Bzip2 |
调用bzip2进行压缩/解压缩,对应归档文件后缀.tar.bz2 |
|
|
-v |
Verbose |
显示操作的详细过程,便于查看进度 |
|
|
-c |
Directory |
解压时指定文件的释放目录,仅用于解压(-x)操作 |
|
|
-p |
Permission |
打包时保留文件/目录的原始权限,适合备份openeuler系统配置文件 |
2)制作归档压缩包(备份)
基本格式:
tar.gz格式:tar zcvf归档压缩包名.tar.gz要备份的文件/目录1 要备份的文件/目录2…
tar.bz2格式:tar jcvf归档压缩包名.tar.bz2要备份的文件/目录1 要备份的文件/目录2…
实验案例:


3)从归档压缩包恢复数据(解压)
基本格式:
解压到当前目录:tar zxvf 归档压缩包名.tar.gz / tar jxvf 归档压缩包名.tar.bz2
解压到指定目录:tar zxvf 归档压缩包名.tar.gz -C 目标目录 /tar jxvf归档压缩包名.tar.bz2 -C目标目录
实验案例:


3.备份与恢复的核心原则
1.定期备份:openeuler系统核心目录(/etc、/boot)、用户数据目录(/home)、日志目录(/var/log)、容器数据目录(/var/lib/docker)需定期备份,避免数据丢失
2.异地备份:将备份包复制到其他服务器、国产化存储设备、云存储设备等异地介质,防止openeuler服务器本地磁盘损坏导致备份包丢失
3.验证备份:备份完成后,通过tar tzf/tjf查看备份包内容,或解压测试,确保备份包完整、可恢复,适配openeuler的软件与服务环境
4.保留权限:备份openeuler系统配置文件和服务目录时,添加-p选项保留原始权限,避免恢复后因权限问题导致服务无法运行
5.云原生适配:备份openeuler云主机时,结合云平台的快照功能,与tar备份配合使用,提升数据安全性
三、使用vi文本编辑器
1.vi编辑器的三种工作模式及切换
1.三种工作模式的核心功能
|
工作模式 |
启动方式 |
核心功能 |
状态提示 |
|
命令模式 |
启动vi编辑器后默认进入:输入模式/末行模式按Esc键返回 |
光标移动、字符删除、行删除/复制/粘贴、关键词查找、模式切换等基础编辑模式操作 |
无任何提示 |
|
输入模式 |
命令模式下按a/i/o/A/I/O等键进入 |
唯一可录入/修改文本内容的模式,实现文件的编辑 |
屏幕底部显示--INSERT-- |
|
末行模式 |
命令模式下按冒号进入 |
保存文件、推出编辑、查找地带、行号显示、打开新文件等高级操作 |
屏幕底部显示冒号提示符,可输入命令 |
2.模式切换的核心方法
快速记忆:
想编辑文字:命令模式——按i/a/o——输入模式
想保存/退出/替换:命令模式——按:——末行模式
想切换模式/取消操作:任意模式——按Esc——命令模式
2.命令模式:基础编辑操作
1.进入输入模式的6种常用按键(核心)
|
按键 |
输入位置 |
适用场景 |
|
i |
光标位置之前 |
光标在需要编辑的位置,直接插入内容 |
|
a |
光标位置之后 |
光标在字符的末尾,需要在后面追加内容 |
|
o |
光标所在行的下方新建一行,光标移至新行首 |
需要在当前行下方插入新行 |
|
I |
光标所在的行首 |
需要在行首插入内容 |
|
A |
光标所在的行尾 |
需要在行尾追加内容 |
|
O |
光标所在行的上方新建一行,光标移至新行首 |
需要在当前行上方插入新行 |
2.光标移动操作
|
操作方式 |
功能 |
快速记忆 |
|
方向键 |
光标上下左右移动一格 |
简单直观 |
|
h/jk/l键 |
光标左/下/上/右移动一格 |
替代方向键 |
|
Page Down/ctrl+F |
向下翻一整屏 |
查看大文件时快速翻页 |
|
Page Up/ctrl+B |
向上翻一整屏 |
查看大文件时快速回翻 |
|
Home /^/0 |
光标跳转到本行首 |
三种方式均可 |
|
End/$ |
光标跳转到本行尾 |
二种方式均可 |
|
gg/1G |
光标跳转到文件第1行 |
快速回到文件开头 |
|
G |
光标跳转到文件最后一行 |
快速回到文件末尾 |
|
#G(#为数字) |
光标跳转到文件第#行 |
精准跳转到指定行 |
3.删除、复制、粘贴操作
(1)删除操作
|
按键 |
功能 |
实战案例 |
|
x/Delete |
删除光标所在位置的单个字符 |
光标配置文件上的错误字符,按x直接删除 |
|
dd |
删除光标所在位置的整行 |
快速删除openerler配置文件中的无效整行配置 |
|
#dd(#为数字) |
删除从光标行开始的#行内容 |
5dd删除光标行及以下共5行多余的配置 |
|
d^ |
删除光标之前到行首的所有字符 |
保留光标后内容,删除行首至光标前的注释符号 |
|
d$ |
删除光标所在位置到行尾的所有字符 |
保留行首之光标前的内容,删除光标后行至行尾的无效尾数 |
(2)复制操作
|
按键 |
功能 |
实战案例 |
|
yy |
复制光标所在的整行内容到剪切板 |
快速复制到openeuler配置文件中的有效整行配置 |
|
#yy(#为数字) |
复制从光标行开始的#行内容到剪切板 |
3yy复制光标行及以下共3行的核心配置 |
(3)粘贴操作
|
按键 |
功能 |
适用场景 |
|
p |
将剪切板内容粘贴到光标位置之后/光标行下方 |
复制单行/多行后,在目标位置后/下粘贴位置 |
|
P |
将剪切板内容粘贴到光标位置之前/光标行上方 |
复制单行/多行后,在目标位置前/上粘贴位置 |
4.关键词查找与撤销操作
(1)关键词查找
|
按键 |
功能 |
后续操作 |
|
/关键词 |
从光标位置向后查找指定关键词 |
按n键跳转到下一个匹配结果,按N键跳转到上一个匹配结果 |
|
?关键词 |
从光标位置向前查找指定关键词 |
按n键跳转到上一个匹配结果,按N键跳转到下一个匹配结果 |
(2)撤销操作
|
按键 |
功能 |
适用场景 |
|
u |
撤销最近的一次操作,可多次按u键撤销多步 |
误删除、误修改openeuler配置后,快速撤销 |
|
U |
撤销对当前行所做的所有编辑操作 |
对某一行配置进行了多次修改,一键恢复改行原始内容 |
|
Ctrl+R |
反撤销,恢复被u撤销的操作 |
撤销后发现操作正确,需要恢复原有配置 |
5.快速保存并退出
命令模式下按ZZ,可快速保存文件并退出vi编辑器
3.末行模式:高级操作
保存文件与退出编辑器
|
末行命令 |
功能 |
适用场景 |
|
:w |
保存当前文件的修改,不退出编辑器 |
编辑openeuler配置文件过程中定期保存,防止意外退出导致内容丢失 |
|
:w新文件名 |
将当前文件另存为新文件,不退出编辑器 |
保留openeuler原始配置文件,将修改后的内容文件保存为新文件 |
|
:q |
退出vi编辑器 |
文件未做任何修改,直接退出 |
|
:q! |
强行退出vi编辑器,不保存任何修改 |
编辑openeuler配置错误,需要放弃所有修改,恢复文件原始状态 |
|
:wq |
保存文件的所有修改,然后退出编辑器 |
编辑完成,需要保存并退出 |
|
:x |
保存修改并退出编辑器 |
与:wq功能一致,区别:文件未修改时,:x不更新文件的修改时间,:wq会更新 |
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)