Linux 目录树结构详解、vim使用

根目录 (/)

系统根目录,所有目录的起点

系统核心目录

/bin - 二进制可执行文件

存放系统最基本的命令

  • ls, cp, mv, rm, cat 等基础命令
  • 所有用户都可使用
  • 通常是符号链接到 /usr/bin

/sbin - 系统管理命令

存放系统管理员使用的命令

  • fdisk, ifconfig, reboot, shutdown
  • 需要 root 权限执行
  • 通常是符号链接到 /usr/sbin

/boot - 启动文件

存放系统启动所需的文件

  • 内核文件 vmlinuz-*
  • 引导加载器 GRUB 配置文件
  • 初始内存盘 initramfs-*

/dev - 设备文件

存放硬件设备文件

  • /dev/sda - 硬盘设备
  • /dev/tty - 终端设备
  • /dev/null - 空设备
  • /dev/zero - 零设备

/etc - 配置文件

存放系统和应用配置文件

  • /etc/passwd - 用户账户信息
  • /etc/fstab - 文件系统挂载表
  • /etc/hosts - 主机名解析
  • 各种服务的配置文件

用户相关目录

/home - 用户主目录

普通用户的家目录

  • /home/username - 每个用户的个人目录
  • 存放用户文件、配置、桌面等

/root - root用户目录

系统管理员的家目录

存储相关目录

/var - 可变数据

存放经常变化的文件

  • /var/log - 系统日志文件
  • /var/cache - 应用程序缓存
  • /var/spool - 队列数据(打印、邮件等)
  • /var/www - Web 网站文件

/tmp - 临时文件

系统和应用的临时文件

  • 所有用户都可读写
  • 重启后通常会被清空

/mnt - 临时挂载点

手动挂载文件系统的临时目录

  • U盘、光盘等外部设备

/media - 可移动媒体

自动挂载可移动设备

  • U盘、光盘等自动挂载点

程序相关目录

/usr - 用户程序

存放用户安装的应用程序

  • /usr/bin - 用户命令
  • /usr/sbin - 系统管理命令
  • /usr/lib - 共享库文件
  • /usr/share - 架构无关的数据(文档、图标等)
  • /usr/local - 本地编译安装的软件

/opt - 可选软件包

第三方大型应用程序

  • 通常每个软件有自己的子目录
  • 如:/opt/google/chrome

/lib - 系统库文件

存放系统核心共享库

  • .so 共享库文件
  • 内核模块

运行时目录

/proc - 进程信息

虚拟文件系统,显示进程和系统信息

  • /proc/cpuinfo - CPU 信息
  • /proc/meminfo - 内存信息
  • /proc/[pid] - 进程详细信息

/sys - 系统设备信息

虚拟文件系统,设备驱动信息

  • 设备树信息
  • 内核参数配置

/run - 运行时数据

存放系统运行时的临时数据

  • 进程ID文件
  • 服务状态信息
  • 用户会话信息

特殊用途目录

/srv - 服务数据

存放特定服务的数据

  • Web 服务器数据
  • FTP 服务器文件

/lost+found - 恢复文件

文件系统修复后的恢复文件

快速记忆技巧

目录 用途记忆
/bin, /sbin 命令存放处
/etc 配置文件库
/home 用户家目录
/var 变化的数据
/usr 用户软件区
/tmp 临时文件区
/dev 设备文件区
/proc 进程信息区

Vim 有三个核心模式:

模式 进入方式 主要用途 退出方式
正常模式 Esc 移动光标、删除、复制等命令 -
插入模式 i 输入文本 Esc 返回正常模式
可视模式 v 选择文本块 Esc 返回正常模式

💡 核心提示Esc 是你的”安全键”,不确定当前模式时多按几次总能回到正常模式。

1. 启动与退出

1
2
3
4
5
6
7
8
9
10
11
12
13
基本操作

启动 Vim

vim 文件名

保存并退出

Esc → :wq → Enter

不保存强制退出

Esc → :q! → Enter

2. 光标移动(正常模式下)

1
2
3
4
5
6
7
8
9
10
11
12
13
基本移动
h # 左
j # 下
k # 上
l # 右
快速跳转
0 # 跳到行首
$ # 跳到行尾
gg # 跳到文件开头
G # 跳到文件结尾
页面导航
Ctrl + f # 下一页
Ctrl + b # 上一页

3. 文本编辑(正常模式下)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
进入插入模式
i # 在光标前插入
a # 在光标后插入
o # 在当前行下方新建一行并插入
I # 在行首插入
A # 在行尾插入
删除操作
x # 删除光标下的字符
dw # 删除一个单词(从光标处开始)
dd # 删除整行
d$ # 删除从光标到行尾
复制与粘贴
yy # 复制当前行
p # 在光标后粘贴
P # 在光标前粘贴
撤销与重做
u # 撤销
Ctrl + r # 重做

4. 查找与替换

1
2
3
4
5
6
查找功能
/关键词 # 向后查找
n # 下一个匹配项
N # 上一个匹配项
替换功能
:%s/旧文本/新文本/g # 全局替换所有匹配项

5. 保存与退出命令

1
2
3
4
5
6
在正常模式下输入:
:w # 保存文件
:q # 退出(文件无修改时)
:wq # 保存并退出
:x # 同上,保存并退出
:q! # 强制退出,不保存修改

补充:

1
2
3
4
5
6
7
8
9
10
11
12
# 快速编辑多行
dd → p # 移动行
yy → p # 复制行

# 批量操作
5dd # 删除5行
3yy # 复制3行

# 快速导航
50G # 跳到第50行
#批量输入
Ctrl键+v;↑↓选择编辑内容;shift键+i;“输入内容”;esc键

6.linux密码破解

1.开机然后狂点鼠标直至鼠标消失然后快速按”e”进入以下页面

从倒数第二行开始删,删到ro停止,写上rd.break,按下ctrl+x进入下一步
图1

2.依次写下如下命令

1
2
3
4
5
6
7
8
mount -o remount,rw /sysroot

chroot /sysroot

echo "root123" | passwd --stdin root

touch /.autorelabel
按‘exit’两次退出即可。