8.25 Linux目录和文件管理
·
前言
本文面向 OpenEuler 系统初学者,系统梳理 Linux 核心系统目录、常用命令以及 vi 编辑器的基本操作。通过阅读本文,读者可以快速掌握系统目录结构的作用、文件查看与压缩解压缩命令,以及 vi 编辑器三种工作模式的切换与核心编辑技巧,为后续的日常运维和配置管理打下坚实基础。
目录
本文主要包含以下章节:
- 1 核心系统目录及其功能
- 2 命令
- 2.1 查看文件内容
- 2.2 文件压缩解压缩
- 2.2.1 gzip压缩工具
- 2.2.2 bzip2压缩工具
- 2.3 归档与恢复核心工具
- 3 vi编辑器
- 3.1 vi编辑器的三种工作模式及切换
- 3.1.1 三种工作模式的核心功能
- 3.1.2 模式切换的核心方法
- 3.2 进入输入模式的6种常用按键(核心)
- 3.3 光标移动操作
- 3.4 删除、复制、粘贴(核心编辑)
- 3.4.2 撤销操作
- 3.5 保存文件与退出编辑器(核心)
- 3.1 vi编辑器的三种工作模式及切换
1 核心系统目录及其功能
- dev:设备文件、驱动文件放置的地方存放Linux系统的设备文件,Linux中所有硬件(硬盘、光驱、网卡等)均以文件形式在此体现
- lib:32位操作系统调用的函数参数(64位操作系统也可以调用,向下兼容)
- media:放置、挂载光盘的位置
- proc:放置动态文件
- sbin:放置管理员二进制文件(执行命令)
- bin:放置所有用户二进制文件(执行命令)
- etc:系统软件配置文件
- mnt:挂载存储介质
- root:超级用户的家目录
- home:普通用户的家目录
- usr:装软件的位置
- boot:引导分区,放置引导程序文件
- run:运行数据
- sys:系统文件
- var:可变化的数据;如日志
2 命令
2.1 查看文件内容
- cat /[文件]——查看文件内容(内容多的话只能看见最后一屏)
- less /[文件]——翻页形式查看文件所有内容
- tail/head -【数字】/【文件】——查看末尾/开头的【数字】行(不写数字的话就是默认十行)
- hostnamectl set-hostname [名字]——主机命名
- grep -v "[条件]" [文件]——过滤条件内的内容查看 (-v "取反")
- "^$" 空白行
- 例:grep -v "^#" /etc/ssh/sshd_config | grep -v "^$" ——查看除#开头和空白行的内容
- WC /[文件]——统计该文件的行数,单词数,字节数
- WC -l /[文件]——只统计行数
- WC -w /[文件]——只统计单词数
- WC -c /[文件]——只统计字节数
2.2 文件压缩解压缩
2.2.1 gzip压缩工具
- gzip [文件]——压缩该文件
- gunzip [文件]——解压该文件
- gzip -d [文件]——解压该文件
- gzip -[数字] [文件]——以[数字]压缩比例 压缩
2.2.2 bzip2压缩工具
- bzip2 [文件]——压缩该文件
- bzip2 -d [文件] ——解压该文件
2.3归档与恢复核心工具
tar归档与恢复核心工具
- tar zcvf [文件名字.tar.gz] ——在归档的同时调用gzip进行压缩创建
- z:调用 gzip 压缩(生成 .tar.gz 文件)
- c:创建新的压缩包(create)
- v:显示详细执行过程
- f:指定压缩包文件名(必须放最后)
- tar zcvf [文件名字.tar.gz] -C ——释放恢复归档文件
3 vi编辑器
- dnf install -y vim 通过dnf安装vim增强版编辑器
- 用法:vim [文件]——对文件进行编辑
3.1 vi编辑器的三种工作模式及切换
3.1.1 三种工作模式的核心功能
vi编辑器共有三种工作模式:命令模式、输入模式和末行模式。三种模式之间通过特定按键或命令进行切换,各自承担不同的编辑职责。
| 工作模式 | 启动方式 | 核心功能 | 状态提示 |
|---|---|---|---|
| 命令模式(Command Mode) | 启动vi编辑器后默认进入;输入模式/末行模式按Esc键返回 | 光标移动、字符删除、行删除/复制/粘贴、关键词查找、模式切换等基础编辑操作 | 无任何提示,屏幕底部为空白 |
| 输入模式(Insert Mode) | 命令模式下按a/i/o/A/I/O等键进入 | 唯一可录入/修改文本内容的模式,实现文件的编辑 | 屏幕底部显示 INSERT |
| 末行模式(Last Line Mode) | 命令模式下按冒号(:)进入 | 保存文件、退出编辑器、查找替换、行号显示、打开新文件等高级操作 | 屏幕底部显示冒号(:)提示符,可输入命令 |
3.1.2模式切换的核心方法
- 核心原则:所有模式均可通过Esc键返回命令模式,再从命令模式切换到其他模式,避免直接在输入模式和末行模式间切换(易出错),该原则在OpenEuler中使用需严格遵守
- 快速记忆
- 想编辑文字:命令模式➡按i/a/o➡输入模式
- 想保存/退出/替换:命令模式➡按:➡末行模式
- 想切换模式/取消操作:任意模式➡按Esc➡命令模式
3.2 进入输入模式的6种常用按键(核心)
在命令模式下,通过以下6种按键可以进入输入模式,每种按键的插入位置不同,适用于不同的编辑场景:
| 按键 | 插入位置 | 适用场景 |
|---|---|---|
| i | 光标当前位置之前 | 光标在需要编辑的位置,直接插入内容(最常用) |
| a | 光标当前位置之后 | 光标在字符末尾,需要在后面追加内容 |
| o | 光标所在行的下方新建一行,光标移至新行首 | 需要在当前行下方插入新行(如添加OpenEuler服务新配置) |
| I | 光标所在行的行首 | 需要在行首插入内容(如添加注释、修改行首配置) |
| A | 光标所在行的行尾 | 需要在行尾追加内容(如给OpenEuler配置添加参数) |
| O | 光标所在行的上方新建一行,光标移至新行首 | 需要在当前行上方插入新行(如在配置前添加说明) |
3.3 光标移动操作
| 操作方式 | 功能 | 快速记忆 |
|---|---|---|
| 方向键 | 光标上下左右移动一格 | 简单直观,适合新手 |
| h/j/k/l字母键 | 光标左/下/上/右移动一格 | 替代方向键,适合熟练用户(左手即可操作) |
| Page Down / Ctrl+F | 向下翻一整屏 | 查看大文件时快速翻页 |
| Page Up / Ctrl+B | 向上翻一整屏 | 查看大文件时快速回翻 |
| Home / ^ / 0 | 光标跳转到本行首 | 三种方式均可,0(数字零)最常用 |
| End / $ | 光标跳转到本行尾 | 两种方式均可,$最常用 |
| gg / 1G | 光标跳转到文件第1行 | 快速回到文件开头 |
| G | 光标跳转到文件最后一行 | 快速跳到文件末尾(查看OpenEuler日志文件常用) |
| #G(#为数字) | 光标跳转到文件第#行 | 精准跳转到指定行(如5G跳转到第5行) |
实用技巧:转跳到指定行前,可先在末行模式执行:set nu 显示行号,执行:set nonu 取消行号,方便在OpenEuler配置文件中精准定位
3.4 删除、复制、粘贴(核心编辑)
3.4.2撤销操作
在命令模式下,通过以下按键可以撤销或恢复编辑操作,避免误修改OpenEuler配置后无法恢复:
| 按键 | 功能 | 适用场景 |
|---|---|---|
| u | 撤销最近一次的编辑操作,可多次按u撤销多步 | 误删除、误修改OpenEuler配置后,快速撤销(最常用) |
| U | 撤销对当前行所做的所有编辑操作 | 对某一行配置进行了多次修改,一键恢复该行原始内容 |
| Ctrl+R | 反撤销,恢复被u撤销的操作 | 撤销后发现操作正确,需要恢复原有配置 |
3.5 保存文件与退出编辑器(核心)
在末行模式下,通过以下命令可以保存文件或退出编辑器,适用于不同的编辑场景:
| 命令 | 功能 | 适用场景 |
|---|---|---|
| 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)