权限与用户管理-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 # 显示所有登录名

来源:菜鸟教程

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

作用

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

语法

1
whoami

用法

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

示例

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

来源:菜鸟教程

磁盘与存储管理-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 限制信息

来源:菜鸟教程

磁盘与存储管理-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 # 备份分区

来源:菜鸟教程

磁盘与存储管理-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 # 显示默认弹出设备

来源:菜鸟教程

磁盘与存储管理-fdisk 💾 — 磁盘分区管理

作用

fdisk 创建、删除、查看和修改磁盘分区表。支持 MBR(传统)和 GPT(现代)两种分区表格式,是 Linux 磁盘分区管理最经典的工具。需要 root 权限运行。

语法

1
fdisk [选项] 设备

用法

fdisk 使用交互式菜单操作分区表。-l 列出所有磁盘设备;-b 大小 指定扇区大小;-v 显示版本;-V 验证分区表(–verify)。交互模式命令:p 打印分区表;n 新建分区;d 删除分区;w 写入并退出;q 不保存退出。注意:w 会实际写入磁盘,操作前需确认。

常用参数

参数 说明
-l 列出所有磁盘
-b 大小 扇区大小
-v 显示版本
-V 验证分区表

示例

1
2
fdisk -l                            # 列出所有磁盘设备
fdisk /dev/sda # 交互式管理 sda 分区

交互操作:p 查看分区,n 新建,d 删除,w 写入。


来源:菜鸟教程

磁盘与存储管理-findmnt 💾 — 查找挂载点

作用

findmnt(find mount)搜索和显示已挂载的文件系统信息,以树形结构展示挂载点之间的层级关系。是 mountdf 的替代工具,输出更清晰、可读性更强。

语法

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

用法

findmnt 默认以树形结构列出所有已挂载的文件系统。-l 以列表格式输出(更像 df);-D 模仿 df 输出格式;-N TID 按任务 PID 显示挂载命名空间;-t 类型 按文件系统类型过滤(如 -t ext4);-O 选项 按挂载选项过滤;-S 源 按源设备过滤;-U UUID 按 UUID 查找。--json JSON 格式输出。--poll 监控挂载事件。按挂载点过滤直接传递路径参数:findmnt /mnt

常用参数

参数 说明
-l 列表格式
-D 模仿 df 输出格式
-N TID 按任务 PID 显示挂载命名空间
-t 类型 按类型过滤
-O 选项 按挂载选项过滤
-S 源 按源设备过滤
-U UUID 按 UUID 查找
--json JSON 输出
--poll 监控挂载事件

示例

1
2
3
4
5
6
findmnt                             # 树形结构显示所有挂载点
findmnt -l # 列表格式显示
findmnt -t ext4 # 仅显示 ext4 类型挂载
findmnt /dev/sda1 # 查找 sda1 的挂载点
findmnt /mnt # 查看 /mnt 的挂载信息
findmnt --poll # 监控挂载事件变化

来源:菜鸟教程

磁盘与存储管理-fsck 💾 — 文件系统检查修复

作用

fsck(file system consistency check)用于检查和修复文件系统错误。当系统非正常关机、磁盘出现坏道或文件系统元数据损坏时,fsck 可检测并尝试修复。需要设备未挂载或以只读方式挂载。

语法

1
fsck [选项] 设备

用法

fsck 自动检测文件系统类型并调用对应的检查工具(如 fsck.ext4fsck.xfs)。-A 检查 /etc/fstab 中所有文件系统;-R 跳过根文件系统(配合 -A);-t 类型 指定文件系统类型;-N 不执行仅显示;-V 详细输出;-p 尝试自动修复(无需确认);-C 显示进度条;-y 对所有问题回答 YES(EXT 系列)。建议先 umount 设备再运行 fsck。

常用参数

参数 说明
-A 检查 fstab 所有条目
-R 跳过根文件系统
-t 类型 指定类型
-N 仅显示不执行
-V 详细输出
-p 自动修复
-C 显示进度条
-y 自动确认

示例

1
2
3
4
5
fsck /dev/sda1                      # 检查 sda1 文件系统
fsck -p /dev/sda1 # 自动修复文件系统错误
fsck -C /dev/sda1 # 显示进度条
fsck -A # 检查 fstab 中所有文件系统
fsck -N /dev/sda1 # 仅显示将执行的操作(不实际运行)

来源:菜鸟教程

磁盘与存储管理-mkfs 💾 — 创建文件系统

作用

mkfs(make filesystem)在磁盘分区上创建文件系统(格式化)。是磁盘分区后必须执行的步骤,支持多种文件系统类型如 EXT4、XFS、BTRFS、VFAT 等。

语法

1
mkfs [选项] [类型] 设备

用法

mkfs 通过 -t 类型 指定文件系统类型(或使用专用命令如 mkfs.ext4mkfs.xfs)。-L 标签 设置卷标;-b 块大小 指定块大小(如 1024/2048/4096);-i 字节比 每 inode 字节比(值越小 inode 越多);-I 大小 inode 大小;-N 节点数 指定 inode 数量;-F 强制格式化(即使设备已挂载或有文件系统);-V 详细输出。

常用参数

参数 说明
-t 类型 文件系统类型
-L 标签 设置卷标
-b 大小 块大小
-i 字节比 每 inode 字节比
-I 大小 inode 大小
-N 数量 inode 数量
-F 强制格式化
-V 详细输出

示例

1
2
3
4
5
mkfs -t ext4 /dev/sda1               # 格式化为 ext4
mkfs -t xfs /dev/sda2 # 格式化为 XFS
mkfs -t vfat /dev/sdb1 # 格式化为 FAT32
mkfs.ext4 -L DATA /dev/sda1 # 格式化并设置卷标
mkfs -t ext4 -F /dev/sda1 # 强制格式化(覆盖已有文件系统)

来源:菜鸟教程

磁盘与存储管理-mount 💾 — 挂载文件系统

作用

mount 将存储设备(磁盘分区、ISO 镜像、网络文件系统等)挂载到目录树的指定挂载点,使文件系统可被访问。是 Linux 存储管理中最核心的命令之一,配对的 umount 用于卸载。

语法

1
mount [选项] [设备] [挂载点]

用法

mount 不加参数显示当前已挂载的所有文件系统。-t 类型 指定文件系统类型(如 ext4ntfsvfat);-o 选项 指定挂载选项(如 ro 只读、rw 读写、noexecnosuid);-a 挂载 /etc/fstab 中所有条目;--bind 绑定挂载(将目录挂载到另一位置);--remount-o remount 重新挂载。umount 挂载点 卸载文件系统。常用设备路径如 /dev/sda1/dev/nvme0n1p1

常用参数

参数 说明
-t 类型 文件系统类型
-o 选项 挂载选项
-a 挂载 fstab 所有条目
--bind 绑定挂载
--remount 重新挂载(或 -o remount)
-L 标签 按卷标挂载

示例

1
2
3
4
5
6
7
mount /dev/sda1 /mnt                  # 挂载分区到 /mnt
mount -t ext4 /dev/sda1 /mnt # 指定 ext4 类型挂载
mount -o ro /dev/sda1 /mnt # 以只读模式挂载
mount -a # 挂载 fstab 中所有设备
mount --bind /SRC /DEST # 绑定挂载(目录镜像)
mount -L DATA /mnt/DATA # 按卷标挂载
umount /mnt # 卸载 /mnt 挂载点

来源:菜鸟教程

0%