Även om det är möjligt att få information om diskanvändning från olika Linux-stationära datorer kan de som är bekväma med kommandoraden få mycket större detaljer med hjälp av kommandona df och du . Med dessa två kommandon kan du inte bara upptäcka detaljer om ledigt utrymme på de monterade filsystemen, men du kan också se hur mycket utrymme som används av enskilda kataloger.

df

Kommandot df visar diskutrymmeanvändningen på alla nuvarande monterade filsystem. Här är vad utmatningen från att köra kommandot df utan några parametrar kan se ut. Om ett filsystemnamn används som ett argument (t.ex. / dev / sda1) visas endast informationen för det filsystemet:

Den första kolumnen "Filsystem" anger namnet på lagringen (t.ex. / dev / sda1) medan den andra kolumnen visar filsystemets storlek i Kilobytes. På samma sätt visar den tredje och fjärde kolumnen hur mycket av filsystemet används och hur mycket är gratis medan den näst sista kolumnen visar användningen i procent. Den sista kolumnen "Monterad" visar vägen där filsystemet var monterat. Med storleken på volymen kan den använda mängden och det lediga rummet som anges i Kilobytes göra utmatningen från df svår att läsa. Lyckligtvis ändrar alternativet " -h " utmatningen till något mer vänligt.

 df -h 

Förutom fysiska hårddiskar listar df också andra typer av monterade filsystem, framför allt udev filsystemet för /dev och tmpfs filsystemet för /run och dess underkataloger. Dessa är filsystem som körs i minnet och är en del av Linux: s interna funktioner. Till exempel är /run/lock en plats för processer för att skapa låsfiler (för att säkerställa ordentlig tillgång till vissa resurser), för hastighet som de skapas i minnet istället för på en fysisk disk. På samma sätt skapar Linux-enhetshanteraren de speciella enhetsfiler som behövs av kärnan i /dev katalogen.

Ett annat par användbara flaggor för df är " -T " som kommer att lägga till en extra kolumn till produktionen som anger typen av varje filsystem, och " -l " som kommer att tvinga df att bara visa de lokala filsystemen (vilket betyder att fjärrfiler installerade via NFS eller CIFS kommer inte att visas).

du

Det här meddelandekommandot (du) visar hur mycket diskutrymme en katalog upptar. Om du till exempel vill se hur mycket data som finns i katalogen "Nedladdningar" skriver du:

 du nedladdningar 

Utgången kommer att se ut så här:

För en mer vänlig utgång, använd alternativet " -h ":

 du -h Nedladdningar 

du kommandot kommer rekursivt att spåra några underkataloger och visa hur mycket utrymme som används. Den totala som visas för en viss katalog är det utrymme som används av katalogen själv och några underkataloger. Så i exemplet ovanstående ovan upptar katalogen Nedladdningar / säljaren 34 megabyte, varav de flesta finns under vendor/qcom/hammerhead/proprietary directory.

För att få reda på hur mycket diskutrymme som används utan att se detaljerna i de olika underkatalogerna, använd parametern " -s ". Används tillsammans med " -h " ser kommandot ut så här:

 du -hs Nedladdningar 

Parametern " -a " visar storleken på varje fil i katalogen och dess underkataloger. Det här är användbart om du vill hitta stora filer. Utgången från du kan pipes in för att sort att ge en ordnad lista över filerna:

 du -a Nedladdningar / | sortera -n 

Parametern " -n " berättar sort att se den första kolumnen av siffror i utgången från du som en numerisk sträng.

Slutsats

df och du kommandona kan vara mycket användbara för övervakning av diskanvändning och för att hitta kataloger och / eller filer som upptar stora mängder utrymme. Som en övning, se om du kan pipa output från du till sort så att katalogerna beställs enligt användningen.