剛出社會時,去了一家公司上班,老闆為了省錢,買的服務器是低配的,硬盤大小隻有40G,有一次網站突然不能訪問了,排查半天才知道原來服務器的硬盤空間已用完,已無可用空間。
第一步是查看硬盤的使用情況,第二步是若硬盤空間用完了且老闆又不願意掏錢加一塊硬盤,那就隻能找出占用空間大的目錄或文件,然後決定是否删除。
前文提到的那台空間不夠的服務器,已經找不到了。以下演示的命令,是在我個人的服務器上執行的。
第一步: 查看硬盤分區使用情況
# df -h輸出結果的标題行說明
# Size: 是分區的總空間大小
# Used: 是分區的已用空間大小
# Avail: 是分區的可用空間大小
# Use%: 是分區已用空間占比
root@hgdm:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 797M 692K 796M 1% /run
/dev/vda1 40G 9.0G 29G 24% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
tmpfs 797M 0 797M 0% /run/user/0
df -h可獲得各分區的使用情況
可以對df -h的輸出進行排序:按df -h輸出結果的第5列(即: 已用空間占比列)進行降序排列。
# grep -v 'Use%' 用于輸出不含Use%的所有行
# sort -k5 -hr
# -k5: 按标準輸入的第5列
# -h: 以人類可讀的數字
# -r: 進行降序排序
root@hgdm:~# df -h | grep -v 'Use%' | sort -k5 -hr
/dev/vda1 40G 9.0G 29G 24% /
tmpfs 797M 692K 796M 1% /run
udev 3.9G 0 3.9G 0% /dev
tmpfs 797M 0 797M 0% /run/user/0
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
tmpfs 3.9G 0 3.9G 0% /dev/shm
對df -h的輸出結果進行排序
第二步:找出大目錄、大文件,然後決定是否删除
# 執行這個命令獲得最占硬盤空間的20個目錄或文件
du -ah / 2>/dev/null | sort -hr | head -n 20
找出大目錄、大文件
其他: 查看整個硬盤的空間大小,查各個硬盤的分區情況查看整個硬盤的總空間大小
# 方法一是使用fdisk
sudo fdisk -l | grep Disk
# 方法2是使用parted
parted -l | grep Disk
查看各個硬盤的分區情況
# 方法一是使用fdisk
sudo fdisk -l
# 方法2是使用parted
sudo parted -l
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!