Ubuntu磁盤空間管理指南
在管理磁盤空間前,需先明確當前空間占用狀態,以下是常用命令:
df命令(查看分區整體使用情況)
df -h:以易讀格式(GB/MB)顯示所有掛載分區的總容量、已用空間、剩余空間及使用百分比,重點關注Use%(使用百分比)列,若某分區使用率接近100%,需優先處理。
df -Th:額外顯示文件系統類型(如ext4、xfs),幫助區分機械硬盤、SSD或臨時文件系統(如tmpfs)。
df -h /:專門查看根目錄(/)所在分區的剩余空間,快速判斷系統級空間是否充足。
du命令(分析目錄/文件具體占用)
du -sh /path/to/directory:統計指定目錄的總占用大小(-s匯總,-h易讀格式),例如du -sh /var/log可查看系統日志目錄的大小。
du -h --max-depth=1 /var:限制目錄層級深度(--max-depth=1),僅顯示/var下一級子目錄(如/var/log、/var/cache)的大小,快速定位大目錄。
du -a /home/user | sort -n -r | head -n 10:列出/home/user目錄下所有文件及子目錄的大小(-a),按數字降序排序(sort -n -r),顯示前10個占用最大的項目,精準找出“空間大戶”。
圖形化工具(直觀查看)
磁盤使用分析器(Disk Usage Analyzer,又稱baobab):Ubuntu自帶工具,通過圖形界面展示磁盤使用情況。打開方法:應用菜單搜索“Disk Usage Analyzer”,選擇需分析的目錄(如主文件夾),即可通過樹狀圖或餅圖查看各文件夾的大小占比,支持點擊進入子目錄深入排查。
/var/cache/apt/archives),占用大量空間。運行以下命令清理:sudo apt autoclean:清理過時的軟件包緩存(僅保留當前可用的版本);sudo apt clean:完全清理APT緩存(刪除所有下載的軟件包)。/boot分區空間(該分區通常較?。?,需定期清理。步驟如下:dpkg -l | grep linux-image;uname -r查看):sudo apt purge linux-image-x.x.x-x-generic(替換為舊版本號);sudo apt autoremove。系統日志(位于/var/log)會隨時間增長占用大量空間,尤其是/var/log/syslog、/var/log/kern.log等文件??赏ㄟ^以下命令清理:
sudo journalctl --vacuum-size=100M:將日志文件壓縮至100MB以內,保留最近的日志;sudo journalctl --vacuum-time=3d:刪除3天前的舊日志;sudo rm -rf /var/log/*.gz(刪除壓縮的舊日志)。/tmp目錄下的臨時文件可安全刪除,運行:sudo rm -rf /tmp/*;sudo apt clean已清理APT緩存,無需額外操作;Snap應用會保留舊版本(位于/var/lib/snapd/snaps),占用較多空間??赏ㄟ^以下方法清理:
sudo snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
縮略圖緩存(位于~/.cache/thumbnails)存儲了文件的預覽圖,長期使用后會占用大量空間。運行以下命令清理:
rm -rf ~/.cache/thumbnails/*(需刪除用戶目錄下的緩存,不影響系統文件)。
通過以下命令卸載不再使用的軟件包:
sudo apt remove package-name:卸載指定軟件(如sudo apt remove vlc卸載VLC播放器);sudo apt autoremove --purge:刪除不再需要的依賴包及配置文件(徹底清理)。若清理后仍空間不足,可考慮擴展磁盤:
使用GParted調整分區
GParted是圖形化分區工具,支持調整分區大?。ㄐ鑿腖ive USB啟動,避免占用目標分區)。步驟:
① 安裝GParted:sudo apt install gparted;
② 啟動GParted,選擇需擴展的分區(如/dev/sda1);
③ 右鍵點擊“調整大小/移動”,拖動分區邊界至所需大小,點擊“應用”。
使用LVM(邏輯卷管理)
若系統采用LVM(邏輯卷管理),可通過以下命令擴展邏輯卷:
① 查看邏輯卷信息:lvdisplay;
② 擴展邏輯卷:sudo lvextend -L +10G /dev/ubuntu-vg/root(增加10GB,替換為實際路徑和大?。?;
③ 調整文件系統大?。?code>sudo resize2fs /dev/ubuntu-vg/root(適用于ext4文件系統)。
添加新硬盤
若物理硬盤空間不足,可添加新硬盤:
① 插入新硬盤,通過lsblk查看設備名(如/dev/sdb);
② 分區:sudo fdisk /dev/sdb(創建主分區并設置為Linux LVM類型);
③ 格式化:sudo mkfs.ext4 /dev/sdb1;
④ 掛載:編輯/etc/fstab文件,添加掛載信息(如/dev/sdb1 /mnt/newdisk ext4 defaults 0 2),重啟后生效。
為避免磁盤空間再次不足,可設置定時任務自動清理:
/home/user/cleanup.sh):#!/bin/bash
echo "開始清理緩存..."
sudo apt clean
sudo apt autoclean
sudo apt autoremove --purge
echo "清理日志文件..."
sudo journalctl --vacuum-size=100M
echo "清理縮略圖緩存..."
rm -rf ~/.cache/thumbnails/*
echo "清理完成!"
② 賦予腳本執行權限:chmod +x /home/user/cleanup.sh;crontab -e,添加以下行(每天凌晨2點執行):0 2 * * * /home/user/cleanup.sh。通過以上方法,可有效管理Ubuntu系統的磁盤空間,保持系統流暢運行。需注意:清理前務必確認文件是否為系統關鍵文件或個人重要數據,避免誤刪。