LINUX下查看大文件

咱們在使用linux的時候常常遇到磁盤空間不足的問題,這時候咱們就要看看是哪些大文件佔用了磁盤空間
定位磁盤node

系統可能掛載多個硬盤,咱們先定位是哪一個盤空間不足
df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda2        54G   34G   17G  68% /
tmpfs            63G     0   63G   0% /dev/shm
/dev/sda1       923M   78M  798M   9% /boot
/dev/sdb1       2.2T  688G  1.6T  31% /home
/dev/sda4       112G   44M  112G   1% /tmp
/dev/sda5       105G  1.8G  103G   2% /var/log
假如是根目錄 /

排查大文件linux

du -s -h *|sort -nr
856M    log
188K    scratchdir
5.4G    resources
4.0K    server2

這樣咱們就能夠找到具體的大文件夾,大文件。
注意web

咱們要排除其它磁盤上的大文件,其它磁盤都是掛載在根目錄的一個目錄下,因此咱們要注意排除這些目錄,由於它們不佔用根目錄的空間。

相關命令ruby

du

Linux du命令也是查看使用空間的,可是與df命令不一樣的是Linux du命令是對文件和目錄磁盤使用的空間的查看,仍是和df命令有一些區別的.
1.命令格式:
du [選項][文件]
2.命令功能:
顯示每一個文件和目錄的磁盤使用空間。
3.命令參數:
-a或-all 顯示目錄中個別文件的大小。 -b或-bytes 顯示目錄或文件大小時,以byte爲單位。 -c或--total 除了顯示個別目錄或文件的大小外,同時也顯示全部目錄或文件的總和。 -k或--kilobytes 以KB(1024bytes)爲單位輸出。 -m或--megabytes 以MB爲單位輸出。 -s或--summarize 僅顯示總計,只列出最後加總的值。 -h或--human-readable 以KMG爲單位,提升信息的可讀性。 -x或--one-file-xystem 以一開始處理時的文件系統爲準,若趕上其它不一樣的文件系統目錄則略過。 -L<符號連接>或--dereference<符號連接> 顯示選項中所指定符號連接的源文件大小。 -S或--separate-dirs 顯示個別目錄的大小時,並不含其子目錄的大小。 -X<文件>或--exclude-from=<文件> 在<文件>指定目錄或文件。 --exclude=<目錄或文件> 略過指定的目錄或文件。 -D或--dereference-args 顯示指定符號連接的源文件大小。 -H或--si 與-h參數相同,可是KMG是以1000爲換算單位。 -l或--count-links 重複計算硬件連接的文件。
df
linux中df命令的功能是用來檢查linux服務器的文件系統的磁盤空間佔用狀況。能夠利用該命令來獲取硬盤被佔用了多少空間,目前還剩下多少空間等信息。
1.命令格式:
df [選項] [文件]
2.命令功能:
顯示指定磁盤文件的可用空間。若是沒有文件名被指定,則全部當前被掛載的文件系統的可用空間將被顯示。默認狀況下,磁盤空間將以 1KB 爲單位進行顯示,除非環境變量 POSIXLY_CORRECT 被指定,那樣將以512字節爲單位進行顯示
3.命令參數:
必要參數:
-a 所有文件系統列表 -h 方便閱讀方式顯示 -H 等於「-h」,可是計算式,1K=1000,而不是1K=1024 -i 顯示inode信息 -k 區塊爲1024字節 -l 只顯示本地文件系統 -m 區塊爲1048576字節 --no-sync 忽略 sync 命令 -P 輸出格式爲POSIX --sync 在取得磁盤信息前,先執行sync命令 -T 文件系統類型 選擇參數:
--block-size=<區塊大小> 指定區塊大小 -t<文件系統類型> 只顯示選定文件系統的磁盤信息 -x<文件系統類型> 不顯示選定文件系統的磁盤信息 --help 顯示幫助信息 --version 顯示版本信息 
sort

sort命令是幫咱們依據不一樣的數據類型進行排序,其語法及經常使用參數格式:
  sort [-bcfMnrtk][源文件][-o 輸出文件] 
補充說明:sort可針對文本文件的內容,以行爲單位來排序。

參數:
  -b 忽略每行前面開始出的空格字符。   -c 檢查文件是否已經按照順序排序。   -f 排序時,忽略大小寫字母。   -M 將前面3個字母依照月份的縮寫進行排序。   -n 依照數值的大小排序。   -o<輸出文件> 將排序後的結果存入指定的文件。   -r 以相反的順序來排序。   -t<分隔字符> 指定排序時所用的欄位分隔字符。   -k 選擇以哪一個區間進行排序。

轉自:http://www.javashuo.com/article/p-rzfhxmdf-cb.html服務器