Linux

本文最后更新于 2026年3月12日 下午

Linux有关知识点

目录结构说明


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/  # 根目录(所有目录的起点)
├── bin/ # 基础命令(ls、cp 等,所有用户可执行)
├── sbin/ # 系统管理命令(reboot、ifconfig 等,root 专用)
├── usr/ # 用户程序和数据(类似 Windows 的 Program Files)
│ ├── bin/ # 非启动必需的用户命令(如 wget、vim)
│ ├── sbin/ # 非启动必需的系统命令
│ ├── lib/ # 程序依赖的库文件
│ ├── lib64/ # 64位程序的库文件
│ └── share/ # 共享数据(文档、语言包等)
├── etc/ # 系统配置文件(服务配置、用户信息等)
│ ├── sysconfig/ # 系统服务配置(网络、防火墙等)
│ ├── nginx/ # Nginx 服务配置(示例)
│ └── passwd # 用户账号信息
├── var/ # 动态变化的文件(日志、缓存等)
│ ├── log/ # 系统和程序日志(如 /var/log/messages)
│ ├── lib/ # 服务运行数据(如数据库文件)
│ └── tmp/ # 服务临时文件
├── tmp/ # 临时文件(重启后清空)
├── boot/ # 启动文件(内核、grub 引导程序)
├── dev/ # 设备文件(硬盘、终端等,如 /dev/sda)
├── proc/ # 虚拟文件系统(实时进程、内存信息等)
├── sys/ # 虚拟文件系统(硬件设备管理)
├── lib/ # 系统共享库(类似 .dll 文件)
├── lib64/ # 64位系统共享库
├── mnt/ # 临时挂载外部设备(U盘、移动硬盘)
├── media/ # 自动挂载的外部设备(如光盘)
├── opt/ # 第三方软件安装目录(如 /opt/redis)
└── home/ # 普通用户家目录
├── user1/ # 用户 user1 的家目录(等价于 ~)
└── user2/ # 用户 user2 的家目录
└── root/ # root 用户的家目录(等价于 ~,root 专属)

全选命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
## 一、核心全选方法(推荐,跨版本通用)

Vim 没有像 GUI 编辑器那样的 “一键全选” 按钮,但通过「普通模式 + 可视模式」组合,操作高效且通用:

### 步骤(3 步走):

1. **进入普通模式**:按 `Esc` 键(确保当前不是插入模式,底部无 `--INSERT--` 提示);
2. **跳转到文件开头**:按 `gg` 键(`g` 连续按两次,普通模式下直接输入,无需按其他键);
3. **选中全部内容到文件结尾**:按 `VG` 键(先按 `V` 进入「行可视模式」,再按 `G` 跳转到文件末尾,自动选中从开头到结尾的所有行)。

### 效果:

此时文件所有内容会被高亮选中(行可视模式下,整行高亮),后续可执行复制、删除、剪切等操作:

- 复制选中内容:按 `y` 键(`y` = yank,复制);
- 删除选中内容:按 `d` 键(`d` = delete,删除,同时会复制到剪贴板);
- 剪切(移动):删除后粘贴(`p` 粘贴到光标后,`P` 粘贴到光标前)。



### 1. 普通模式直接全选复制(无需手动选中)

如果只是想 “全选并复制”,无需进入可视模式,直接在普通模式下输入:
:%y
解释:

- `%`:Vim 中表示 “整个文件”(等价于从第一行到最后一行);
- `y`:复制(yank);
- 效果:直接复制全部内容到 Vim 剪贴板,无需手动选中,更快捷

VIM


vim方向键

移动方向普通模式(高效,推荐)插入模式(输入时)补充说明
向下(下一行)j(核心)

+(下一行开头)

N+j(跳 N 行,如 10j)
Enter(换行到下一行开头)

Ctrl+j / Ctrl+n(仅下移光标)
j 是 Vim 最核心的下移键,单手操作,比↓快
向上(上一行)k(核心)

-(上一行开头)

N+k(跳 N 行,如 3k)
Ctrl+k / Ctrl+pk 对应上移,和 j 配对,主键区单手操作
向右(右一列)l(小写 L,核心)

空格

N+l(跳 N 列,如 5l)
→(方向键)

Ctrl+f
l 对应右移,主键区(jkl 分别对应下上右,像游戏方向键)
向左(左一列)h(核心)

Backspace(退格键)

N+h(跳 N 列,如 4h)
←(方向键)

Ctrl+b
h 对应左移,jklh 是 Vim 最基础的方向键
操作场景模式按键(仅移动光标)效果优点
输入时想下移光标(不换行)插入模式Ctrl + j / Ctrl + n光标下移一行(同↓)不用挪手,单手按,比方向键快
输入时想上移光标(不换行)插入模式Ctrl + k / Ctrl + p光标上移一行(同↑)同上
输入时想左 / 右移光标插入模式 / (方向键)光标左 / 右移一列直观,新手最易接受
退出输入后高效移动光标普通模式j(下)k(上)h(左)l(右)光标仅移动,无任何修改主键区,不用挪手,最快

高阶移动

需求普通模式按键说明
移动到当前行开头0(数字 0)一键到行首,比←快
移动到当前行结尾$(美元符)一键到行尾
移动到文件第一行gg全局开头
移动到文件最后一行G(大写)全局结尾
移动到第 N 行N+G(如 50G)直接跳到第 50 行

Linux
http://yething.github.io/posts/1406167115.html
作者
Odyssey
发布于
2025年7月12日
许可协议