妙用truss破解df命令

2021-09-01 06:05:33 字數 668 閱讀 4217

在hpux,redhat,solaris各平台下磁碟分割槽資訊的取得主要採用df命令。通過truss除錯命令可以探索df命令實現的內部機理。

命令格式:

truss -l -d -f -t -o

-c : 顯示全面統計結果

-l : 顯示執行緒號

-d : 顯示系統呼叫完成花費的時間

-f :除了跟蹤當前程序外,還跟蹤其子程序

-o file :將輸出資訊寫到檔案file中,而不是顯示到標準錯誤輸出(stderr)

-t syscall: 指定要跟蹤的系統呼叫

-p pid :繫結到乙個由pid對應的正在執行的程序。此引數常用來除錯後台程序

執行命令:

# truss -o trace.log df

分析結果:

df命令執行過程如下

1. 讀取 /etc下的配置檔案,取得掛載路徑名和檔案系統名:

hpux: /etc/mnttab

linux: /etc/mtab

solaris: /etc/mnttab

2.呼叫函式 statvfs64,根據掛載路徑名取得檔案系統資訊:

#include

#include

int statvfs (const char *path, struct statvfs *buf);

df命令詳解

df 1.作用 df命令用來檢查檔案系統的磁碟空間占用情況,使用許可權是所有使用者。2.格式 df options 3.主要引數 s 對每個names引數只給出占用的資料塊總數。a 遞迴地顯示指定目錄中各檔案及子目錄中各檔案占用的資料塊數。若既不指定 s,也不指定 a,則只顯示names中的每乙個目...

df 命令詳解

df命令是用來檢視linux系統伺服器檔案系統的磁碟使用情況。可以用該命令來檢視已經使用了多少空間,還有多少空間可用。df命令格式為 df 選線 檔名 df命令功能 顯示指定磁碟檔案的使用情況。如果沒有指定檔案,則顯示所有掛載的檔案系統的磁碟使用情況 選項可以有 a 全部檔案系統列表,包含虛擬檔案系...

df 命令詳解

df命令 df命令用來檢查linux檔案系統的磁碟空間占用情況,所有使用者均有使用df命令的許可權。語法格式 df 引數 主要引數 s 對每個names引數只給出占用的資料塊總數。a 遞迴地顯示指定目錄中各檔案及子目錄中各檔案占用的資料塊數。若既不指定 s,也不指定 a,則只顯示names中的每乙個...