Linux基础操作——目录与文件管理
目录
一、核心目录结构
根目录下的核心子目录各有明确用途,以下为OpenEuler 24.03中最常用的核心目录:
| 目录路径 | 英文全称 | 核心功能 | 实用场景 |
|---|---|---|---|
| /boot | Boot | 存放系统内核、启动配置文件、启动加载器等启动必需文件 | 系统启动故障时,可在此目录排除内核或启动配置问题。 |
| /bin | Binary | 存放所有用户均可以执行的常用基础命令,如ls,cp,mv等 | 日常基础操作的命令均来此。 |
| /dev | Device | 存放Linux系统的设备文件,Linux中的所有硬件均以文件形式在此体现。 | 访问硬件须通过此目录。 |
| /etc | Etcetera | 存放系统核心配置文件,包含用户账号配置、服务启动配置、网络配置、软件配置 | 管理OpenEuler 系统的核心操作。 |
| /home | Home | 普通用户的宿主目录,每个普通用户在/home 下有独立的子目录,用户对自己的目录拥有完全操作权限。 | 普通用户的个人文件、数据、配置均存放在此 |
| /root | Root | 系统管理员的宿主目录。存放管理员的个人数据和系统管理配置。 | 区别于普通用户,root的家目录直接在根目录下,而非/home;root对该目录拥有最高权限。 |
| /sbin | Super user Binary | 存放系统管理专用命令,仅管理员有权限执行。如fdisk(磁盘分区)、ip(网络配置)、reboot(重启系统)等 | OpenEuler系统维护、管理、故障排查的高级命令,普通用户无执行权限。 |
| /usr | Unix System Resources | 存放系统的应用程序和资源文件,是OpenEuler系统中最大的目录之一, | OpenEuler中安装的第三方软件、系统自带的非基础应用程序均存放在此。 |
| /vard | Variable | 存放大小动态变化的文件,即“可变文件” | 核心用于存储日志文件、打印缓存、容器数据等 |
目录结构设计逻辑
1.功能分类:将启动、配置、设备、应用、用户数据、容器资源等功能拆分至不同目录,便于快速定位和管理。
2.权限隔离:通过目录权限区分普通用户和管理员操作范围,同时适配OpenEuler的用户权限管理机制,保证系统安全性。
3.云原生适配:目录结构兼顾物理机、虚拟机、云主机的使用场景,对设备识别、资源存储目录做了兼容性,满足云环境下的系统管理需求。
二、查看及检索文件内容
2.1 cat命令:快速查看小文件
命令作用:原本用于连接多个文件内容,实际中最常用作快速查看小文件的完整内容,适合内容在一屏内可显示的文件。
基本格式:
- cat [文件路径1] [文件路径2] ...
核心特点:
直接输出文件全部内容,无分页,执行速度快;可同时查看多个文件,依次输出内容。
2.2 more/less命令:分页查看大文件
命令作用:内容超过一屏的大文件,采用全屏分页的方式显示内容,便于逐行、逐屏阅读。
more:基础分页命令,功能简单。
less:增强版分页命令,兼容more的所有功能。
基本格式:
- more [文件路径] / less [文件路径]
快捷键 :
- enter :向下逐行滚动
- space:向下翻屏
- /文本:在文件中检索指定关键词,高亮显示匹配结果
- q:退出分页界面,返回命令行
2.3 head/tall命令 :查看文件指定内容
1.查看文件指定内容
head: head [-n 行数]
我见其head,head -n
基本格式:
- head :head [-n 行数] 文件路径;n可以省率。
- tail : teil[-n 行数] 文件路径 /tail -f 文件路径
核心特点:
精准定位的开头/末尾部分,适合快速获取文件的关键头部和尾部信息
2.4 grep命令:精准检索文件中的关键词
命令作用:用于在文件中查抄并显示包含指定关键词的行,支持精准匹配,模糊匹配,正则表达式匹配。
基本格式:
- grep [选项] "查找条件" 目标文件
| 选项 | 英文 | 功能 |
|---|---|---|
| -i | Ignore Case | 检索时忽略大小写 |
| -v | Invert | 反转检索,显示不包含这个条件的行 |
| -w | Word | 精准匹配单词,仅匹配完整的单词 |
常用正则规则:
- ^关键词:匹配以关键词开头的行(^表示行首)
- 关键词$:匹配以关键词结尾的行;($表示行尾)
- ^$:匹配空行
- ^#:匹配以#开头的行;(用于过滤注释行)
2.5 wc命令:统计文件内容的核心信息
命令作用:统计文件内容的行数、单词数、字节数,可单独统计单个文件,也可以结合管道符统计命令输出结果的相关信息,是OpenEuler中量化分析文件内容的工具。
基本格式:
wc [选项] 文件路径
| 选项 | 英文 | 功能 |
|---|---|---|
| -l | LInes | 仅统计行数,最常用的选项 |
| -w | Words | 仅统计单词数(以空格、制表符为单词分隔符) |
| -c | Bytes | 仅统计字节数(包含所有字符,包括空格、换行符) |
三、备份与恢复文档
3.1备份的重要性
在 OpenEuler 24.03 系统管理中,文件备份与恢复是保障数据安全的核心操作,尤其是系统配置文件、用户数据、日志文件、容器配置等关键数据,一旦丢失或损坏会导致系统或服务故障。
备份过程
简单的文件备份可使用 cp(复制)命令,但当需要备份大量文件 / 目录时,cp 命令效率低、占用空间大,因此 OpenEuler 中实际采用 “归档(打包)+ 压缩” 的组合方式:
- 归档(打包):将多个文件 / 目录合并为一个单独的归档文件(包文件),便于管理和传输;
- 压缩:对归档文件进行压缩,大幅降低文件体积,节省磁盘空间。
3.2核心备份工具与操作示例
3.2.1tar:文件 / 目录的归档备份(最常用)
tar 是 Linux 默认的归档工具,可打包目录并压缩(结合gzip/bzip2),支持全量备份,适合文件级备份。
tar [选项] 备份文件名.tar.gz 目标路径
常用选项:
-c:创建备份。-v:显示过程(verbose)。-f:指定备份文件。-z:用 gzip 压缩(生成.tar.gz)。-j:用 bzip2 压缩(生成.tar.bz2,压缩率更高但较慢)。-p:保留文件权限(重要,确保还原后权限不变)。
3.2.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.2.3 从归档压缩包恢复数据(解压)
核心逻辑:
根据压缩包格式选择 - z(tar.gz)或 - j(tar.bz2),配合 - x(解压)、-f(指定包名),若需要指定解压目录,添加 - C 目标目录(-C 后必须跟目录路径,且目录必须已存在),适配 OpenEuler 的目录结构与权限规则。
基本格式:
- 解压到当前目录:tar zxvf 归档压缩包名.tar.gz/tar jxvf 归档压缩包名.tar.bz2
- 解压到指定目录:tar zxvf 归档压缩包名.tar.gz -C 目标目录 /tar jxvf 归档压缩包名.tar.bz2 -C 目标目录
四、vi文本编辑器
1.安装vi文本编辑器
dnf install -y vim #通过dnf安装
2.vi编辑器的工作模式及切换
工作模式:
| 工作模式 | 启动方式 | 核心功能 | 状态提示 |
|---|---|---|---|
| 命令模式(Command Mode) | 启动编辑器后默认进入,输入模式/末行模式按ESC键返回 | 光标移动,字符删除,行删除、复制、粘贴,关键词查找,模式切换等等 | 无任何提示,屏幕底部为空白 |
| 输入模式(Insert Mode) | 命令模式按下a/i/o/A/I/O键进入 | 唯一可录入/修改文本内容的模式 | 屏幕底下显示--INSERT-- |
| 末行模式(Last Line Mode) | 命令模式下按冒号(:)进入 | 保存文件、退出编辑器、查找替换、行号显示、打开新文件 | 屏幕底部显示冒号(:)提示符,可输入命令 |
实用技巧:
- 想编辑文字:命令模式→按 i/a/o→输入模式
- 想保存 / 退出 / 替换:命令模式→按:→末行模式
- 想切换模式 / 取消操作:任意模式→按 Esc→命令模式
3.进入输入模式(核心)
| 按键 | 插入位置 | 使用场景 |
|---|---|---|
| i | 光标当前位置之前 | 光标在需要编辑的位置,直接插入内容(最常用) |
| a | 光标当前位置之后 | 光标在字符末尾,需要在后面追加内容 |
| o | 光标所在行的下方新建一行,光标移至新行首 | 需要在当前行下方插入新行(如添加 OpenEuler 服务新配置) |
| I | 光标所在行的行首 | 需要在行首插入内容(如添加注释、修改行首配置) |
| A | 光标所在行的行尾 | 需要在行尾追加内容(如给 OpenEuler 配置添加参数) |
| O | 光标所在行的上方新建一行,光标移至新行首 | 需要在当前行上方插入新行(如在配置前添加说明) |
4.光标移动操作
| 操作方式 | 功能 |
|---|---|
| ↑ / ↓ / ← / → | 光标上下左右移动一格 |
| h / j / k / l | 光标左 / 下 / 上 / 右移动一格 |
| Page Down / ctrl + F | 向下翻一整屏 |
| Page Up / ctrl + B | 向上翻一整屏 |
| Home / ^ / 0 | 光标跳转到本行首 |
| End / $ | 光标跳转到本行尾 |
| gg /1G | 光标跳转到文件第 1 行 |
| G | 光标跳转到文件最后一行 |
| #G(# 为数字) | 光标跳转到文件第 #行 |
实用技巧:跳转到指定行前,可先在末行模式执行
:set nu显示行号,执行:set nonu取消行号,方便在 OpenEuler 配置文件中精准定位。
5.删除、复制、粘贴操作(核心)
5.1.删除
| 按键 | 功能 | 实战案例 |
|---|---|---|
| x/Delete | 删除光标所在位置的单个字符 | 光标在配置文件的错误字符上,按 x 直接删除 |
| dd | 删除光标所在的整行 | 快速删除 OpenEuler 配置文件中的无效整行配置(最常用) |
| #dd | 删除从光标行开始的 #行内容 | 5dd 删除光标行及以下共 5 行多余的配置 |
| d^ | 删除光标之前到行首的所有字符 | 保留光标后内容,删除行首至光标前的注释符号 |
| d$ | 删除光标所在位置到行尾的所有字符 | 保留行首至光标前的内容,删除光标后至行尾的无效参数 |
5.2.复制
| 按键 | 功能 | 实战案例 |
| yy | 复制光标所在的整行内容到剪贴板 | 快速复制 |
| #yy(#为数字) | 复制从光标行开始的#行内容到剪贴板 | 3yy复制光标行及以下共3行 |
5.3.粘贴
| 按键 | 功能 | |
| P | 将剪贴板内容粘贴到光标位置 |
6.关键词查找与撤销操作
6.1 关键词查找
快速检索文件中的指定关键词,高亮显示匹配结果,适合在 OpenEuler 大配置文件 / 日志文件中定位内容:
| 按键 | 功能 | 后续操作 |
|---|---|---|
| /关键词 | 从光标位置向后查找指定关键词 | 按 n 键跳转到下一个匹配结果,按 N 键跳转到上一个匹配结果 |
| ?关键词 | 从光标位置向前查找指定关键词 | 按 n 键跳转到上一个匹配结果,按 N 键跳转到下一个匹配结果 |
6.2 撤销
对失误的编辑操作进行撤销,恢复文件原始内容
| 按键 | 功能 | 场景 |
| u | 撤销最近一次的编辑操作,可多次按 u 撤销多步 | 快速撤销(最常用) |
| U | 撤销对当前行所做的所有编辑操作 | 对某一行配置进行了多次修改,一键恢复该行原始内容 |
| Ctrl+R | 反撤销,恢复被 u 撤销的操作 | 撤销后发现操作正确,需要恢复原有配置 |
7.保存文件与退出(核心)
| 按键 | 功能 | 使用场景 |
| :w | 保存当前文件的修改,不退出编辑器 | 编辑 OpenEuler 配置文件过程中定期保存,防止意外退出导致内容丢失 |
| :w 新文件名 | 将当前文件另存为新文件,不退出编辑器 | 保留 OpenEuler 原始配置文件,将修改后的内容保存为新文件,便于对比 |
| :q | 退出 vi 编辑器 | 文件未做任何修改,直接退出 |
| :q! | 强行退出 vi 编辑器,不保存任何修改 | 编辑 OpenEuler 配置错误,需要放弃所有修改,恢复文件原始状态(最常用) |
| :wq | 保存文件的所有修改,然后退出编辑器 | 编辑完成,需要保存并退出(与命令模式 ZZ 功能一致) |
| :x | 保存修改并退出编辑器 | 与:wq 功能一致,区别:文件未修改时,:x 不更新文件的修改时间,:wq 会更新 |
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)