linux下查看大文件或者目錄

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

定位磁盤

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

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

假如是根目錄 /服務器

排查大文件

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

或者spa

du -m --max-depth=1/home | sort -n 僅列出home目錄下面全部的一級目錄文件大小

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

注意

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

相關命令

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  以K,M,G爲單位,提升信息的可讀性。
-x或--one-file-xystem  以一開始處理時的文件系統爲準,若趕上其它不一樣的文件系統目錄則略過。 
-L<符號連接>或--dereference<符號連接> 顯示選項中所指定符號連接的源文件大小。   
-S或--separate-dirs   顯示個別目錄的大小時,並不含其子目錄的大小。 
-X<文件>或--exclude-from=<文件>  在<文件>指定目錄或文件。   
--exclude=<目錄或文件>         略過指定的目錄或文件。    
-D或--dereference-args   顯示指定符號連接的源文件大小。   
-H或--si  與-h參數相同,可是K,M,G是以1000爲換算單位。   
-l或--count-links   重複計算硬件連接的文件。

dfio

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  選擇以哪一個區間進行排序。
相關文章
相關標籤/搜索