系统管理-free 🖥️ — 查看内存使用

作用

free 显示物理内存和交换分区的总量、已用、可用和缓冲区使用情况。

语法

1
free [选项]

用法

free 查看内存使用统计。-h 人类可读格式(K/M/G),-w 加宽显示,-t 显示总量行。-s N 每秒刷新。排查内存问题时关注 available 列(实际可用)而非 free 列。

常用参数

参数 说明
-h 人类可读格式
-w 加宽显示
-t 显示总量
-s N 每秒刷新

示例

1
2
3
4
free -h                      # 人类可读显示内存使用
free -ht # 显示总量行
free -hw # 加宽显示
free -s 2 # 每 2 秒刷新

来源:菜鸟教程

📖 课程位置

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

🔗 相关文档

系统管理-uname | 系统管理-lscpu | swapon-swapoff

系统管理-history 🖥️ — 查看命令历史

作用

history 显示当前用户在当前 Shell 中执行过的命令历史列表。支持搜索、重复执行、清除历史记录,是提升命令行效率的常用工具。

语法

1
history [选项] [行数]

用法

history 默认输出所有历史命令(带编号)。-c 清空当前会话历史;-w 将当前历史写入历史文件(~/.bash_history 或 ~/.zsh_history);-r 从历史文件读取;-d 偏移 删除指定行;-a 追加当前会话历史到文件。使用 !编号 可重复执行指定编号的命令;!! 重复上一条命令;!字符串 执行最近以该字符串开头的命令。

常用参数

参数 说明
-c 清空当前历史
-w 写入历史文件
-r 从文件读取历史
-d 偏移 删除指定行
-a 追加到历史文件
行数 显示最近 N 条

示例

1
2
3
4
5
6
7
history                         # 查看所有命令历史
history 10 # 查看最近 10 条命令
history -c # 清空当前会话历史
history -w # 将历史写入文件
!100 # 重复执行编号 100 的命令
!! # 重复上一条命令
!git # 执行最近以 git 开头的命令

来源:菜鸟教程

🔗 相关文档

alias-unalias | 系统管理-env

系统管理-alias-unalias / unalias 🖥️ — 设置/取消命令别名

作用

alias 为命令创建简短别名以提高效率;unalias 移除已设置的别名。常用于将常用选项组合简化为短命令(如 ll='ls -lh'),持久化配置写入 ~/.bashrc~/.zshrc

语法

1
2
alias [别名='命令']
unalias [选项] 别名

用法

alias 不带参数时列出所有已定义的别名。-p 打印所有别名。unalias -a 移除所有别名。临时别名仅在当前 Shell 有效,永久别名需写入 Shell 配置文件。

常用参数

参数 说明
-p 打印所有别名
-a(unalias) 移除所有别名

示例

1
2
3
4
5
alias ll='ls -lh'               # 设置 ll 别名
alias rm='rm -i' # rm 默认交互确认
alias la='ls -a' # la 显示所有文件
unalias ll # 取消 ll 别名
unalias -a # 取消所有别名

持久化需写入 ~/.bashrc~/.zshrc


来源:菜鸟教程

🔗 相关文档

系统管理-history | Shell内置与杂项-type

磁盘与存储管理-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 写入。


来源:菜鸟教程

🔗 相关文档

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

磁盘与存储管理-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 # 监控挂载事件变化

来源:菜鸟教程

🔗 相关文档

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

磁盘与存储管理-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 # 仅显示将执行的操作(不实际运行)

来源:菜鸟教程

🔗 相关文档

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

磁盘与存储管理-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 # 强制格式化(覆盖已有文件系统)

来源:菜鸟教程

🔗 相关文档

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

磁盘与存储管理-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 挂载点

来源:菜鸟教程

🔗 相关文档

磁盘与存储管理-fdisk | 磁盘与存储管理-mkfs | 磁盘与存储管理-findmnt | 磁盘与存储管理-blkid

磁盘与存储管理-parted 💾 — 磁盘分区(GPT 支持)

作用

parted 是一个功能强大的磁盘分区工具,支持 MBR 和 GPT 两种分区表格式,尤其擅长处理大于 2TB 的 GPT 分区。提供交互式和命令行两种模式,比 fdisk 更灵活。

语法

1
parted [选项] [设备] [命令]

用法

parted 可交互运行或直接执行命令。-l 列出所有磁盘设备;-s 脚本模式(不等待确认);-a ALIGNMENT 设置对齐方式。交互模式命令:print 打印分区表;mkpart 类型 文件系统 起始 结束 创建分区;rm 编号 删除分区;resizepart 编号 结束位置 调整分区大小(需确保数据安全)。单位支持 GBMB% 等。

常用参数

参数 说明
-l 列出所有设备
-s 脚本模式
-a 对齐 设置对齐方式
print 打印分区表
mkpart 创建分区
rm 删除分区
resizepart 调整分区大小

示例

1
2
3
4
5
parted -l                           # 列出所有磁盘设备
parted /dev/sda print # 打印 sda 分区表
parted /dev/sda mkpart primary ext4 0% 10GB # 创建 10GB 主分区
parted /dev/sda rm 1 # 删除分区 1
parted /dev/sda resizepart 1 20GB # 将分区 1 调整为 20GB

来源:菜鸟教程

🔗 相关文档

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

磁盘与存储管理-smartctl 💾 — 磁盘健康检测

作用

smartctl(SMART control)用于查看和监控支持 S.M.A.R.T.(Self-Monitoring, Analysis and Reporting Technology)技术的磁盘健康状态,包括温度、坏道数、通电时间、读写错误率等。是预测磁盘故障、保障数据安全的重要工具。

语法

1
smartctl [选项] 设备

用法

smartctl 需要 root 权限。-A 显示所有 SMART 信息;-H 显示磁盘健康状态概要;-i 显示设备信息;-l 类型 查看指定日志(如 error/selftest);-t 离线测试(-t SHORT 短测试,-t LONG 长测试);-c 查看当前测试进度;-s ON 启用 SMART。组合 -A -i 可查看完整报告。重点关注 REALLOCATED_SECTOR_COUNT(重映射扇区数)、PENDING_SECTOR(待处理扇区)等关键属性。

常用参数

参数 说明
-A 所有 SMART 信息
-H 健康状态
-i 设备信息
-l 类型 查看指定日志(error/selftest)
-t SHORT 短测试
-t LONG 长测试
-c 测试进度
-s ON 启用 SMART

示例

1
2
3
4
5
6
smartctl -A /dev/sda                # 查看完整 SMART 信息
smartctl -H /dev/sda # 查看磁盘健康状态
smartctl -i /dev/sda # 查看设备基本信息
smartctl -t LONG /dev/sda # 执行长测试(检测坏道)
smartctl -c /dev/sda # 查看测试进度
smartctl -l error /dev/sda # 查看错误日志

来源:菜鸟教程

🔗 相关文档

磁盘与存储管理-fdisk | 磁盘与存储管理-mount
0%