目录与管理
- 目录结构与功能解析
- 目录结构:Linux与Windows的文件系统组织存在本质区别,Linux采用单一的树形目录结构,所有的分区、文件、目录都是以根目录(/)为起点。Windows为每个磁盘分区设置独立的根目录(C:\)。
在文件路径定位上,Linux使用斜杠(/)作为目录分割符,Windoows使用反斜杠(|),这是使用时的区分点。
- 目录功能解析:根目录下的子目录各有明确用途,掌握其功能能够快速的定位系统文件、配置文件和用户数据。
|
目录路径 |
英文全称 |
核心功能 |
实用场景 |
|
/boot |
Boot |
存放系统内核、启动配置文件、启动加载器等启动必需文件 |
系统启动故障时,可在此目录排查内核或启动配置问题。 |
|
/bin |
Binary |
存放所有用户都可以执行的常用基础命令。 |
日常基础操作的命令均来自此目录,任意目录下可直接执行。 |
|
/dev |
Device |
存放Linux系统的设备文件,Linux中所有硬件都以文件形式在此体现。 |
访问硬件需通过此目录,如/dev/cdrom、 /dev/vda、/dev/tty1 |
|
/etc |
Etcatera |
存放系统核心文件,包含用户账号、服务启动配置、网络配置、软件配置等。 |
管理OpenEuler系统的核心操作均围绕此目录,如/etc/passwd(用户账户)/etc/NetworkManager(网络配置)/etc/dnf/dnf.conf (dnf 源配置) |
|
/home |
Home |
普通用户的家目录,每个普通用户在/home下有独立的子目录。 |
普通用户的个人文件、数据、配置均存放在此。 |
|
/root |
Root |
系统管理员的宿主目录。 |
区别于普通用户,root的家目录直接在根目录下, 而非/home;root对该目录拥有最高权限。 |
|
/sbin |
Super user Binary |
存放系统管理专用命令,仅管理员有权限执行。 |
OpenEuler系统维护、管理、故障排查的高级命令,普通用户无执行权限,需通过sudo提权或切换至poot用户执行。 |
|
/usr |
Unix System Resources |
存放系统的应用程序和资源文件,是OpenEuler系统中最大的目录之一,内部又分为多个子目录。 |
OpenEuler中安装的第三方软件、系统自带的非基 础应用程序均存放在此。 |
|
/var |
Variable |
存放大小动态变化的文件。 |
核心用于存储日志文件(/var/1og)、打印缓存 (/var/spool)、器数据(/var/lib/docker)等,OpenEuler系统运行中该目录的文件大小会持续变化,是日常排查系统、容器服务问题的重要目 录。 |
二、目录常用指令:
1.查看文件内容指令:
(1.)cat命令:快速查看小文件完整内容。示例:查看第一块以太网的配置文件。
适用于文件内容较短,需要快速查看完整内容。
(2.)more/less命令:分页查看大文件内容。
more:基础分页命令,功能简单(在新版操作系统中已经和(less保持功能一致);
less:增强版分页命令,兼容more的所有功能,支持向上/向下翻页、关键词检索,是OpenEuler
实际使用中首选的分页查看命令。快捷键:Enter 向下逐行滚动; Space 向下翻整屏; /文本 在文件中检索指定关键词,高度显示匹配结果; q 退出分页姐买你,返回命令行。
Less命令支持b键(向上翻整屏),more命令没有此功能。
示例:分页查看OpenEuler系统服务端口配置文件。![]()
进入界面后,按Space键翻屏查看,输入/80可快速检索80端口对应的服务,按q键退出。
(3.)head/tail命令:查看文件指定行内容。
head:head[-n 行数]文件路径(-n可省略,直接跟行数,如head -5 文件名)
tail:tail[-n 行数]文件路径/tail -f文件路径(-f为核心选项,实时跟踪文件末尾)
示例:# /etc/passwd文件记录系统所有用户信息,每行一个用户,查看前4行快速了解文件结构。![]()
2.内容检索与统计:
(1.)grep命令:检索文件中的关键词。
|
选项 |
英文释义 |
功能 |
|
-i |
Ignore Case |
检索时忽略大小写,如grep -i“openEuler"文件名,可匹配OpenEuler、OPENEULER、 openeuler 等 |
|
-v |
Invert |
反转检索,即显示不包含查找条件的行,用于过滤无效信息(如注释、空行) |
|
-w |
Word |
精准匹配单词,仅匹配完整的单词,不匹配单词的一部分(如grep-w"ftp"文件名,仅匹配ftp, 不匹配 ftpd、 ftpuser) |
进阶方式:
|
快捷键 |
方式 |
作用 |
|
^ |
^关键词 |
匹配以关键词开头的行(^表示行首); |
|
$ |
关键词$ |
关键词$:匹配以关键词结尾的行($表示行尾); |
|
^$ |
匹配空行(行首到行尾无任何内容); |
|
|
^# |
匹配以#开头的行(Linux中#为注释符号,此规则用于过滤注释行)。 |
示例:# 查找/etc/passwd 中包含ftp字符串的行,定位ftp用户的配置信息。![]()
(2.)wc命令:统计文件内容的核心信息。
|
选项 |
英文释义 |
功能 |
|
-l |
Lines |
仅统计行数,最常用的选项 |
|
-w |
Words |
仅统计单词数(以空格/制表位为单词分隔符) |
|
-c |
Bytes |
仅统计字节数(包含所有字符,包括空格、换行符) |
示例:# 统计/etc/passwd 的行数,即系统用户总数。![]()
3.备份与恢复文档:在日常使用中简单的文件备份可使用cp(复制)命令,但当需要备份大量文件/目录时,cp命令效率低、占用空间大。 因此我们可以实际采用“归档(打包)+压缩”的组合方式: (1)归档(打包):将多个文件/目录合并为一个单独的归档文件(包文件),便于管理和传输;(2).压缩:对归档文件进行压缩,大幅降低文件体积,节省磁盘空间。
(1.)gzip/gunzip命令:快速压缩/解压缩
示例:查看原文件大小:![]()
示例:用最高压缩比压缩文件:(9 为最大压缩比,1为最小压缩比。)![]()
示例:解压缩文件:![]()
(2.)tar命令:归档与恢复核心

三、使用Vi文本编辑器
1.Vi编辑器的安装:
OpenEuler 24.03默认预装vim增强版编辑器,无需额外安装,可直接使用,同时可设置命令别名,将vi指向vim,输入vi即可启动vim,简化操作,若未预装可通过dnf命令快速安装。安装示例:![]()
设置别名:将Vi指向Vim,临时生效,重启后失效。![]()
2.Vi编辑器的三种工作模式及切换:
|
工作模式 |
启动方式 |
核心功能 |
状态提示 |
|
命令模式 (Command Mode) |
启动vi编辑器后默认进入;输入模式/末行模式按Esc键返回 |
光标移动、字符删除、行删除/复制/粘贴、关键词查找、模式切换等基础编辑操作 |
无任何提示,屏幕底部 为空白 |
|
输入模式 (Insert Mode) |
命令模式下按a/i/o/A/I/0等键进入 |
唯一可录入/修改文本内容的模式,实现文件的编辑。 |
屏幕底部显示-- INSERT-- |
|
末行模式 (Last Line Mode) |
命令模式下按冒号(:) 进入 |
保存文件、退出编辑器、查找替换、行号显示、打开新文件等高级操作 |
屏幕底部显示冒号(:) 提示符,可输入命令 |
核心原则:Esc命令 在所有模式中使用可以快速返回命令模式。输入模式不能直接进入末行模式。
(1.)进入输入模式的6中常用按键:
|
按键 |
插入位置 |
适用场景 |
|
i |
光标当前位置之前 |
光标在需要编辑的位置,直接插入内容(最常用) |
|
a |
光标当前位置之后 |
光标在字符末尾,需要在后面追加内容 |
|
O |
光标所在行的下方新建一行,光标移至新行首 |
需要在当前行下方插入新行(如添加OpenEuler服务新配置) |
|
I |
光标所在行的行首 |
需要在行首插入内容(如添加注释、修改行首配置) |
|
A |
光标所在行的行尾 |
需要在行尾追加内容(如给OpenEuler配置添加参数) |
|
O |
光标所在行的上方新建一行,光标移至新行首 |
需要在当前行上方插入新行(如在配置前添加说明) |
光标操作移动:
|
操作方式 |
功能 |
快速记忆 |
|
↑/↓/←/→ 方向键 |
光标上下左右移动一格 |
简单直观,适合新手 |
|
h/j/k/l 字母键 |
光标左 / 下 / 上 / 右移动一格 |
替代方向键,适合熟练用户 |
|
Page Down / Ctrl+F |
向下翻一整屏 |
查看大文件时快速翻页 |
|
Page Up / Ctrl+B |
向上翻一整屏 |
查看大文件时快速回翻 |
|
Home / ^ / 0 |
光标跳转到本行首 |
三种方式均可,0(数字零)最常用 |
|
End / $ |
光标跳转到本行尾 |
两种方式均可,$ 最常用 |
|
gg / 1G |
光标跳转到文件第 1 行 |
快速回到文件开头 |
|
G |
光标跳转到文件最后一行 |
快速跳到文件末尾 |
|
#G(# 为数字) |
光标跳转到文件第 #行 |
精准跳转到指定行(如 5G 跳转到第 5 行) |
(2.)删除、复制、粘贴操作:
删除操作:
|
按键 |
功能 |
案例 |
|
x / Delete |
删除光标所在位置的单个字符 |
光标在配置文件的错误字符上,按 x 直接删除 |
|
dd |
删除光标所在的整行 |
快速删除 OpenEuler 配置文件中的无效整行配置(最常用) |
|
#dd(# 为数字) |
删除从光标行开始的 #行内容 |
5dd 删除光标行及以下共 5 行多余的配置 |
|
d^ |
删除光标之前到行首的所有字符 |
保留光标后内容,删除行首至光标前的注释符号 |
|
d$ |
删除光标所在位置到行尾的所有字符 |
保留行首至光标前的内容,删除光标后至行尾的无效参数 |
复制操作:
|
按键 |
功能 |
案例 |
|
yy |
复制光标所在的整行内容 |
快速复制有效整行配置 |
|
3yy |
复制从光标行开始的#行内容 |
3yy复制光标行及以下共3行的核心配置 |
粘贴操作:
|
按键 |
功能 |
案例 |
|
p(小写) |
将剪贴板内容粘贴到光标位置之后 / 光标行下方 |
复制单行 / 多行后,在目标位置后 / 下粘贴配置 |
|
P(大写) |
将剪贴板内容粘贴到光标位置之前 / 光标行上方 |
复制单行 / 多行后,在目标位置前 / 上粘贴配置 |
3.关键词查找与撤销操作:
关键词查找:快速检索文件中的指定关键词,高亮显示匹配结果,适合在OpenEuler大配置文件/日志文件中定位内容:
|
按键 |
功能 |
后续操作 |
|
/关键词 |
从光标位置向后查找指定关键词 |
按 n 跳转到下一个匹配结果;按 N 跳转到上一个匹配结果 |
|
?关键词 |
从光标位置向前查找指定关键词 |
按 n 跳转到上一个匹配结果;按 N 跳转到下一个匹配结果 |
撤销操作:对失误的编辑操作进行撤销,恢复文件原始内容,是避免误修改OpenEuler系统配置文件的核心功能:
|
按键 |
功能 |
适用场景 |
|
u(小写) |
撤销最近一次编辑操作,可以多次按 u 撤销多步 |
误删除、误修改 OpenEuler 配置后,快速撤销(最常用) |
|
U(大写) |
撤销对当前行做的全部编辑操作 |
一行改了很多次,一键恢复这一行原本内容 |
|
Ctrl+R |
反撤销,恢复被u撤销掉的操作 |
撤销完发现不该撤销,把修改恢复回来 |
4.快速保存并退出:
命令模式下按ZZ(大写z,连续按两次),可快速保存文件并退出vi编辑器,这是最便捷的保存退出方式,无需进入末行模式。
末行模式操作:保存文件与退出编辑器:这是末行模式最常用的操作,支持“仅保存”“仅退出”“保存并退出”“强行退出”。
|
末行命令 |
功能 |
适用场景 |
|
:w |
保存当前文件的修改,不退出编辑器 |
编辑 OpenEuler 配置文件过程中定期保存,防止意外退出导致内容丢失 |
|
:w 新文件名 |
将当前文件另存为新文件,不退出编辑器 |
保留 OpenEuler 原始配置文件,将修改后的内容保存为新文件,便于对比 |
|
:q |
退出 vi 编辑器 |
文件未做任何修改,直接退出 |
|
:q! |
强行退出 vi 编辑器,不保存任何修改 |
编辑错误,需要放弃所有修改,恢复文件原始状态(最常用) |
|
:wq |
保存文件的所有修改,然后退出编辑器 |
编辑完成,需要保存并退出(与命令模式ZZ功能一致) |
|
:x |
保存修改并退出编辑器 |
与:wq功能一致,区别:文件未修改时,:x不更新文件的修改时间,:wq会更新 |
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)