一、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会更新

Logo

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

更多推荐