Linux 磁碟管理主要透過命令列完成。本文彙整 Ubuntu (Debian 系) 最常用的磁碟查詢、分區、格式化、掛載、權限、空間分析與備份指令,附帶實用參數與組合技巧。

| 指令 | 用途 | 常用參數 |
|---|---|---|
df -h | 檔案系統總量/使用/剩餘 (人類可讀) | -h 人類可讀, -i inode 使用量, -T 檔案系統類型 |
du -h --max-depth=1 /path | 目錄與子目錄佔用空間 | -h 可讀, -s 僅總計, --max-depth=N 深度 |
ls -lh | 檔案大小列表 | -h 可讀, -S 依大小排序 |
find /path -size +100M | 尋找大於 100MB 的檔案 | +100M, -100M, 100M 精確 |
# 查看分區表
sudo fdisk -l
# 或 GPT 磁碟
sudo gdisk -l /dev/sda
# 對新磁碟分區 (MBR)
sudo fdisk /dev/sdb
# 互動式: n(新增) p(主分區) 1(分區號) 回車(起始) +20G(大小) w(寫入)
# 格式化為 ext4 (最通用)
sudo mkfs.ext4 /dev/sdb1
# 格式化為 ext3 / ext2 / xfs / btrfs / vfat (FAT32) / ntfs (需 ntfs-3g)
sudo mkfs.ext3 /dev/sdb1
sudo mkfs.vfat /dev/sdb1
# 掛載
sudo mount -t ext4 /dev/sdb1 /mnt/data
# 掛載 ISO
sudo mount -t iso9660 -o loop /path/file.iso /mnt/iso
# 掛載 Windows 分區 (NTFS)
sudo mount -t ntfs-3g /dev/sdb1 /mnt/win
# 開機自動掛載 (/etc/fstab)
UUID=xxxx-xxxx /mnt/data ext4 defaults,noatime 0 2
# 卸載
sudo umount /mnt/data
# 強制卸載 (程序佔用時)
sudo umount -l /mnt/data
# 修改擁有者
sudo chown user:group /path
sudo chown -R user:group /path # 遞歸
# 修改權限 (數字法)
sudo chmod 755 /path # rwxr-xr-x
sudo chmod 765 /path # rwxrw-r-x
# 修改權限 (符號法)
sudo chmod u+s file # Setuid
sudo chmod g+r file # 群組加讀取
sudo chmod o+w file # 其他加寫入
sudo chmod a-x file # 所有人減執行
| 工具 | 特點 | 典型用法 |
|---|---|---|
tar | 打包壓縮、增量備份、保留權限 | tar -czvf backup.tar.gz /path |
cpio | 複製檔案系統樹、配合 find | find /path -print | cpio -ov > backup.cpio |
dd | 區塊級原始複製、整碟備份/還原 | dd if=/dev/sda of=/backup/sda.img bs=4M |
| 增量同步、遠端傳輸、保留屬性 | rsync -avz /src/ user@host:/dst/ |
du -h --max-depth=1 / | sort -hr | head -20
善用 df、du 兩大核心指令搭配 find、ls,即可掌握 90% 磁碟管理需求。