Forstå Linux df Og du Commands
Selv om det er mulig å få informasjon om diskbruk fra de forskjellige Linux-stasjonene, kan de som er komfortable med kommandolinjen få mye større detalj ved hjelp av df
og du
kommandoene. Med disse to kommandoene kan du ikke bare oppdage detaljer om ledig plass på de monterte filsystemene, men du kan også se hvor mye plass som brukes av individuelle kataloger.
df
Kommandoen df
viser diskplassbruk på alle de nåværende monterte filsystemene. Her er hva utdataene fra kjører kommandoen df
uten noen parametre kan se ut. Hvis et filsystemnavn brukes som et argument (f.eks. / Dev / sda1), vises bare informasjonen for det filsystemet:
Den første kolonnen "Filsystem" gir navnet på lagringen (f.eks. / Dev / sda1) mens den andre kolonnen viser størrelsen på filsystemet i Kilobytes. På samme måte viser den tredje og fjerde kolonne hvor mye av filsystemet som brukes, og hvor mye er ledig mens den nest siste kolonnen viser bruken som prosentandel. Siste kolonne "Montert på" viser banen der filsystemet ble montert. Å ha størrelsen på volumet, mengden som brukes og ledig plass som er oppført i Kilobytes, kan gjøre utdataene fra df
vanskelig å lese. Heldigvis endrer " -h
" -alternativet utgangen til noe mer vennlig.
df -h
I tillegg til fysiske harddisker, viser df
også andre typer montert filsystem, spesielt udev
filsystem for /dev
og tmpfs
filsystem for /run
og dets underkataloger. Dette er filsystemer som kjører i minnet, og er en del av den interne driften av Linux. For eksempel er /run/lock
et sted for prosesser for å lage låsefiler (for å sikre ordentlig tilgang til bestemte ressurser), for hastighet de er opprettet i minnet i stedet for på en fysisk disk. På samme måte oppretter Linux-enhetsadministratoren de spesielle enhetsfiler som kjerne i /dev
katalogen trenger.
Et annet par nyttige flagg for df
er " -T
" som vil legge til en ekstra kolonne til utdataene som viser typen av hvert filsystem, og " -l
" som vil tvinge df
til bare å vise de lokale filsystemene (som betyr at eksterne filsystemer montert via NFS eller CIFS vil ikke bli vist).
du
Denne D- kommandoen (du) viser hvor mye diskplass en katalog opptar. For eksempel, for å se hvor mye data som er i katalogen "Nedlastinger", skriv:
du nedlastinger
Utgangen vil se slik ut:
For en mer brukervennlig utgang, bruk " -h
" -alternativet:
du -h Nedlastinger
du
kommandoen vil rekursivt gjennomgå noen underkataloger og vise hvor mye plass som er brukt. Summen som vises for en gitt katalog, er plassen som brukes av katalogen selv og eventuelle underkataloger. Så i eksemplet ovenfor, vendor/qcom/hammerhead/proprietary
katalogen Downloads / Vendor 34 megabyte, hvorav de fleste finnes under vendor/qcom/hammerhead/proprietary
directory.
For å finne ut hvor mye diskplass som er brukt uten å se detaljene i de ulike underkatalogene, bruk parameteren " -s
". Brukes sammen med " -h
", ser kommandoen ut som dette:
du -hs Nedlastinger
" -a
" -parameteren viser størrelsen på hver fil i katalogen og dens underkataloger. Dette er nyttig hvis du vil finne store filer. Utgangen fra du
kan røres inn i sort
å gi en bestilt liste over filene:
du -a Nedlastinger / | sorter -n
Parameteren " -n
" forteller sort
å se den første kolonnen av tall i utgangen fra du
som en numerisk streng.
Konklusjon
df
og du
kommandoene kan være svært nyttige for overvåking av diskbruk og for å finne kataloger og / eller filer som opptar store mengder plass. Som en øvelse, se om du kan pipe utgangen av du
til sort
slik at katalogene blir bestilt etter bruk.