Linux磁碟空間100 查詢並刪除大檔案

2021-10-01 20:49:20 字數 2328 閱讀 4348

# 先確定是哪個資料夾占用較多

# 如果檔案較多命令執行可能很慢,在知道大概位置的情況下不建議直接對根目錄操作

# du的--max-depth=1表示只展示第乙個層級的目錄和檔案

# sort的-h選項和du的-h選項乙個意思,-r表示倒敘,預設公升序

du -h / --max-depth=1 | sort -hr | head -n 10

#output>>>>>>>>>>>>>>>>>>>>>>>>>>

50g /

28g    /var

6.0g   /dfs

4.0g   /opt

3.0g   /root

2.3g   /usr

148m   /lib

39m    /log

30m    /etc

29m    /boot

#output>>>>>>>>>>>>>>>>>>>>>>>>>>

# 定位到/var目錄占用超過50%(磁碟總量50g)

# 繼續往下層目錄找

du -h /var --max-depth=1 | sort -hr | head -n 10

#output>>>>>>>>>>>>>>>>>>>>>>>>>>

28g    /var

24g    /var/lib

3.8g   /var/log

371m   /var/cache

...#output>>>>>>>>>>>>>>>>>>>>>>>>>>

# 繼續/var/lib

du -h /var/lib --max-depth=1 | sort -hr | head -n 10

#output>>>>>>>>>>>>>>>>>>>>>>>>>>

24g    /var/lib

10g    /var/lib/mongo

8.4g   /var/lib/cloudera-service-monitor

4.5g   /var/lib/cloudera-host-monitor

319m   /var/lib/mysql

...#output>>>>>>>>>>>>>>>>>>>>>>>>>>

# 最後發現是mongo 資料量太多以及cdh集群健康資料太多

# 可以設定mongo journal使用smallfile,否則檔案到達1g並且檔案所記載的寫操作都被使用過了才會刪除

# cdh日誌預設在檔案達到10g的時候才會回滾,這裡也可以做文章

# 建乙個臨時資料夾做測試

cd /tmp

mkdir test

cd test

# 建幾個大檔案試試

# seek表示跳過檔案中指定大小的部分,實際上並沒有寫入任何資料

# 生成1000g的檔案

dd if=/dev/zero of=test-big1 bs=1g count=0 seek=1000

# 生成1000m的檔案

dd if=/dev/zero of=test-big2 bs=1m count=0 seek=1000

#查詢 -size引數值中+表示》 -表示< 不寫表示等於

find /tmp/test -type f -size +200m

#output>>>>>>>>>>>>>>>

/tmp/test/test-big2

/tmp/test/test-big1

#output>>>>>>>>>>>>>>>

find /tmp/test -type f -size +2000m

#output>>>>>>>>>>>>>>>

/tmp/test/test-big1

#output>>>>>>>>>>>>>>>

find /tmp/test -type f -size -2000m

#output>>>>>>>>>>>>>>>

/tmp/test/test-big2

#output>>>>>>>>>>>>>>>

# 刪除

# {} \;不能丟

find /tmp/test -type f -size +2000m -exec rm -rf {} \;

ls#output>>>>>>>>>>>>>>>

test-big2

#output>>>>>>>>>>>>>>>

# 刪除修改時間距今超過10天的以.gz結尾的檔案

# -mtime引數值中 0表示修改時間在24小時內 +x表示修改時間距今超過x天 -x表示距今少於x天 不寫正負號表示等於

find tmp/test/* -mtime +10  -name "*.gz" -exec rm -rf {} \;

linux擴充套件磁碟空間

利用剩下的自由空間 建立乙個物理分割槽 將這個物理分割槽裝換為物理卷 把這個物理卷新增到要擴充套件的卷組中 然後才能用extend命令擴充套件此卷組中的邏輯卷 1.首先要再建立乙個物理分割槽 使用fdisk dev sda,選擇n來建立乙個新的分割槽比如sda3,主分割槽還是邏輯分割槽對此例子無所謂...

linux檢視磁碟空間

如果要檢視磁碟還剩多少空間,當然是用df的命令了。root localhost df h 檔案 系統 容量 已用 可用 已用 掛載點 dev sda2 14g 11g 2.6g 82 dev sda1 99m 14m 81m 14 boot tmpfs 442m 275m 168m 63 dev s...

linux檢視磁碟空間

root localhost du max depth 1 h 24k gnome www.2cto.com 8.0k eggcups 8.0k config 136k gnome2 16k chewing 8.0k gnome2 private 8.0k trash 224k gstreamer ...