📌 这一页有三块:编辑文件的工具(Vim)、关机重启、用户和组。
三、Vim
Linux 下最常用的文本编辑器。它没有菜单,全靠快捷键,所以刚开始会有点不适应。
Vim 有几种模式,刚进去是命令模式(也叫只读模式),这时候按键就是命令,不用加 :。
常用操作
| 按键 | 作用 |
|---|---|
yy | 复制当前行(5yy 复制 5 行) |
p | 粘贴 |
dd | 删除当前行(同理 5dd) |
/关键字 | 查找,输入 n 查找下一个 |
:set nu | 设置行号,:set nonu 取消行号 |
G | 跳转最末行 |
gg | 跳转首行 |
u | 撤销 |
20 shift+g | 定位到第 20 行 |

建议:这张键盘图存到手机里。Vim 的快捷键不需要死背,
用多了自然记住,但前期有张图能省很多时间。
四、关机与重启
shutdown -h now # 立刻关机(halt 也是停止)
shutdown -h 1 # 一分钟后关机
shutdown -r now # 立刻重启(reboot 就是重启)
halt # 关机
reboot # 重启
sync # 内存数据同步磁盘
💡 虽然目前这些命令都已经默认 sync 了,但是以防万一,还是要自己写一下。
为什么强调 sync?Linux 为了性能,会把写操作先放在内存缓存里,不立刻落盘。
如果这时候直接断电,缓存里的数据就丢了。sync就是强制把它刷到磁盘。
五、用户与组管理
5.1 用户管理
su - 用户名 # 切换用户
useradd -d /home/test 用户名 # 产生 /home/用户名(家目录),登录后自动切换到家目录
passwd 用户名 # 改密码 —— 一定要加用户名,不然改的是当前用户
userdel 用户名 # 删除用户,保留家目录
userdel -r 用户名 # 连家目录一起删
id 用户名 # 查看用户信息
whoami # 看当前用户
who am i # 加上 IP 和登录时间
groupadd 用户组 # 添加用户组
groupdel 用户组 # 删除用户组
⚠️userdel -r会把这个用户的东西全部删掉。
一般建议只删除用户、保留工作资料,万一里面有重要文件还能找回来。

5.2 组管理:三个核心概念
在 Linux 中:
- 用户一定在一个或多个组内
- 文件有三种角色:所有者(u)、所属组(g)、其他组(o),不同角色权限不同
ls -alh或直接ll可以查看文件类型、三种所属的权限和归属情况
5.3 chown —— 改变所属用户
chown 用户名 文件名 # 改变文件所属(需要 root 权限)
chown 新用户:新组 文件/目录 # 同时修改用户和组
chown -R 新用户 目录 # -R 使其下所有子目录或文件递归生效
5.4 chgrp —— 改变所属组
chgrp 组 文件名 # 修改文件的组
chgrp -R 组 文件名 # 递归修改文件/目录的组
5.5 usermod —— 修改用户的组
usermod -g 组 用户 # 修改用户所属的组
usermod -d 目录 用户 # 改变用户登录的初始目录
几点要注意:
usermod -g 组 用户是添加/切换用户到对应组;如果没有这个组会创建一个- 修改之后如果还是提示权限不足,重新登录一次 —— 系统还没刷新
usermod -d 目录 用户改新目录时,用户需要有进入新目录的权限
—— 「有无权限」和「所属是谁」是两回事
🔑 "改完之后权限不生效,要重新登录" 这一条非常重要。
原因是 Linux 进程在你登录那一刻就把用户组快照写进凭证了;之后改的组,
已经存在的会话完全不知道。第 7 页讲日志时还会碰到类似的情况。
5.6 三个重要配置文件
| 文件 | 内容 |
|---|---|
/etc/passwd | 用户信息记录在这里 |
/etc/shadow | 口令(密码)配置文件 |
/etc/group | 组(group)配置文件 |
这一页的要点
- Vim 靠快捷键,命令模式下的按键就是命令,进去第一件事就是
:set nu - 关机前手动 sync 是个好习惯
userdel -r很危险,默认只删用户、保留资料- 组变更后要重新登录才生效 —— 这是最容易被坑的一条