磁盘与存储管理-swapon-swapoff / swapoff 💾 — 管理交换空间

作用

swapon 启用指定的交换分区或交换文件,swapoff 禁用之。交换空间是磁盘上用于扩展物理内存的区域,当物理内存不足时系统将部分数据交换到磁盘。

语法

1
2
swapon [选项] [设备或文件]
swapoff [选项] [设备或文件]

用法

swapon 不加参数显示当前已启用的交换空间。-a 启用 /etc/fstab 中所有交换条目;-s 显示交换摘要信息(设备、大小、已用);-p 优先级 设置交换优先级(数值越高优先使用);-v 详细信息。创建交换空间流程:先 fallocate -l 2G /swapfile 创建交换文件,mkswap /swapfile 格式化,swapon /swapfile 启用。swapoff -a 禁用所有交换。

常用参数

参数 说明
-a 全部启用/禁用
-s 显示摘要
-p 优先级 设置优先级
-v 详细信息

示例

1
2
3
4
5
6
swapon                              # 查看已启用的交换空间
swapon -s # 显示交换空间摘要
swapon -a # 启用 fstab 中所有交换条目
swapon /swapfile # 启用指定的交换文件
swapon -p 10 /dev/sda3 # 设置交换优先级为 10
swapoff /swapfile # 禁用交换文件

来源:菜鸟教程

🔗 相关文档

磁盘与存储管理-mount | 系统管理-free

磁盘与存储管理-sync 💾 — 刷新文件系统缓冲区

作用

sync(synchronize)将内存中的文件系统缓冲区数据强制写入磁盘,确保所有待写入数据完成持久化。在执行重启、关机或拔除存储设备前执行 sync,可防止数据丢失。

语法

1
sync [选项]

用法

sync 默认同步所有文件系统。-d 仅同步文件数据(不包含元数据);-f 同步文件所在文件系统。通常无需加参数直接执行 sync。现代系统中,内核会定期自动同步数据,但在关键操作前手动执行是良好的安全习惯。

常用参数

参数 说明
-d 仅同步数据
-f 同步文件所在文件系统

示例

1
2
3
sync                                # 刷新所有文件系统缓冲区
sync -d # 仅同步文件数据(不包含元数据)
sync -f /var/log/syslog # 同步日志文件所在文件系统

来源:菜鸟教程

🔗 相关文档

磁盘与存储管理-dd | 磁盘与存储管理-mount

权限与用户管理-users 🔐 — 列出登录用户

作用

users 简洁列出当前登录系统的用户名列表,重复登录会重复显示用户名。

语法

1
users

用法

users 输出比 who 和 w 更精简,只输出用户名。若有用户多次登录,名字会重复出现。适合快速抽查系统登录情况。

示例

1
users                     # 列出当前登录的用户名

来源:菜鸟教程

权限与用户管理-w 🔐 — 显示登录用户及活动

作用

w 显示当前登录用户、正在执行的命令以及系统负载信息,比 who 多了 CPU 使用率和当前命令。

语法

1
w [选项] [用户]

用法

w 一行显示:用户名、终端、来源、登录时间、空闲时间、JCPU、PCPU、当前命令。-h 不显示标题,-s 短格式,-i 显示 IP。指定用户名可只查看该用户。快速了解系统活跃度的工具。

常用参数

参数 说明
-h 不显示标题行
-s 短格式
-i 显示 IP
-o 旧格式

示例

1
2
3
4
w                         # 显示用户及正在运行的命令
w -h # 不显示标题行
w -s # 短格式输出
w ALICE # 只查看用户 ALICE

来源:菜鸟教程

权限与用户管理-who 🔐 — 查看登录用户

作用

who 显示当前登录系统的用户信息,包括用户名、终端、登录时间和来源 IP。

语法

1
who [选项]

用法

who 列出当前登录的用户会话。-b 显示系统启动时间,-d 显示死进程,-H 输出标题行,-q 显示所有登录名。适合快速了解谁在用系统。

常用参数

参数 说明
-b 显示系统启动时间
-H 输出标题行
-q 显示所有登录名
-d 显示死进程
-l 显示系统登录进程

示例

1
2
3
4
who                       # 查看当前登录用户
who -H # 带标题行输出
who -b # 显示系统启动时间
who -q # 显示所有登录名

来源:菜鸟教程

📖 课程位置

本命令在以下课程中讲解:Day 3:系统资源监控 | Day 5:本周串联实操

权限与用户管理-whoami 🔐 — 显示当前用户名

作用

whoami 打印当前有效 UID 对应的用户名,等价于 id -un

语法

1
whoami

用法

whoami 无参数,直接输出当前用户名。在 sudo 状态下可能与实际登录用户不同:sudo whoami 输出 root。适合脚本中确认当前运行用户身份。

示例

1
2
whoami                     # 显示当前用户名
sudo whoami # sudo 下输出 root

来源:菜鸟教程

📖 课程位置

本命令在以下课程中讲解:Day 1:用户身份与基本权限 | Day 5:本周串联实操

磁盘与存储管理-blkid 💾 — 查看块设备属性

作用

blkid(block ID)用于查看块设备的 UUID、文件系统类型、卷标等属性信息。在配置 /etc/fstab 自动挂载时,常用 UUID 替代设备名以避免设备名变动导致的问题。

语法

1
blkid [选项] [设备]

用法

blkid 不加参数列出所有块设备的属性。-o 格式 指定输出格式(如 value/full/export);-L 标签 按卷标查找(如 -L DATA);-U UUID 按 UUID 查找;-p 从磁盘重新读取(不依赖缓存);-i 显示 I/O 限制信息;-V 显示版本。输出包含 DEVICEUUIDTYPELABEL 等信息。

常用参数

参数 说明
-o 格式 输出格式(value/full)
-L 标签 按卷标查找
-U UUID 按 UUID 查找
-p 重新读取属性
-i 显示 I/O 限制信息

示例

1
2
3
4
5
blkid                               # 列出所有块设备属性
blkid /dev/sda1 # 查看 sda1 的 UUID 和类型
blkid -L DATA # 按卷标 DATA 查找设备
blkid -U ABC123-DEF456 # 按 UUID 查找设备
blkid -i /dev/sda1 # 显示 I/O 限制信息

来源:菜鸟教程

🔗 相关文档

磁盘与存储管理-mount | 磁盘与存储管理-fdisk | 磁盘与存储管理-mkfs

磁盘与存储管理-dd 💾 — 数据拷贝与转换

作用

dd(data duplicator)以底层方式复制和转换数据,按块读取和写入,支持字节级别精确拷贝。常用于制作启动盘、备份分区/MBR、磁盘克隆、生成测试文件等。操作不可逆,需谨慎使用。

语法

1
dd [操作数]

用法

dd 通过操作数指定输入输出及参数。核心操作数:if=输入文件(如 /dev/sda/dev/zero);of=输出文件(如 /dev/sdbIMAGE.IMG);bs=块大小(如 4K1M);count=块数 复制块数。status=progress 显示进度。seek=块数 跳过输出端的块数。常用组合:dd if=/dev/sda of=/dev/sdb bs=4M status=progress 克隆磁盘。

常用参数

操作数 说明
if=文件 输入文件
of=文件 输出文件
bs=大小 块大小
count=数量 复制块数
seek=块数 跳过输出
status=progress 显示进度
conv=操作 转换操作

示例

1
2
3
4
5
dd if=/dev/sda of=/dev/sdb bs=4M status=progress     # 克隆磁盘
dd if=/dev/zero of=FILE.IMG bs=1M count=100 # 创建 100MB 测试文件
dd if=/dev/sda of=MBR.BAK bs=512 count=1 # 备份 MBR(前 512 字节)
dd if=/ISO/UBUNTU.ISO of=/dev/sdb bs=4M status=progress # 制作启动 U 盘
dd if=/dev/sda1 of=BACKUP.IMG bs=4M status=progress # 备份分区

来源:菜鸟教程

🔗 相关文档

磁盘与存储管理-mount | 磁盘与存储管理-mkfs

磁盘与存储管理-eject 💾 — 弹出可移动介质

作用

eject 弹出光驱、软盘、磁带机等可移动介质设备。对于 CD/DVD 驱动器执行物理弹出托盘,对于 USB 设备执行安全卸载。在现代 Linux 中也可用于弹出或卸载可移动媒体。

语法

1
eject [选项] [设备或挂载点]

用法

eject 默认弹出 /dev/cdrom/dev/sr0-T 关/开仓门切换(CD 托盘);-r 弹出 CD-ROM;-f 弹出软驱;-d 显示默认设备;-n 显示操作但不执行(–noop);-a ON/OFF 启用/禁用自动弹出。指定设备路径如 eject /dev/sdb1 可卸载 USB 设备;--traytoggle 切换光驱托盘状态。

常用参数

参数 说明
-T 开/关仓门切换
-r 弹出 CD-ROM
-f 弹出软驱
-d 显示默认设备
-n 显示操作但不执行
-a ON/OFF 自动弹出

示例

1
2
3
4
5
6
eject                               # 弹出默认光驱
eject -T # 切换光驱托盘开关
eject /dev/sr0 # 弹出指定光驱设备
eject /dev/sdb1 # 安全卸载 USB 设备
eject -n # 显示操作但不执行(模拟)
eject -d # 显示默认弹出设备

来源:菜鸟教程

🔗 相关文档

磁盘与存储管理-mount

权限与用户管理-su 🔐 — 切换用户身份

作用

su(switch user)切换当前登录用户身份,不加参数默认切换到 root。

语法

1
su [选项] [用户]

用法

su 不接参数切换到 root(需 root 密码)。- 模拟登录环境(加载目标用户的 Shell 配置和环境变量)。-c 命令 以目标用户身份执行单条命令后返回。相比 sudo,su 需知道目标用户密码。

常用参数

参数 说明
- 模拟登录(加载目标用户配置)
-c 命令 执行命令后返回
-s 指定 Shell
-m / -p 保留当前环境变量

示例

1
2
3
4
5
su                         # 切换到 root(需 root 密码)
su - # 切换 root 并加载环境配置
su -c "whoami" # 以目标用户执行命令后返回
su - JOHN # 切换到用户 JOHN
su -s /bin/bash # 指定 Shell 切换用户

来源:菜鸟教程

📖 课程位置

本命令在以下课程中讲解:Day 2:权限深入与提权 | Day 5:本周串联实操

0%