Android

Du parancs a linuxban

Linux/Debian parancsok és terminál trükkök #1 | Full kezdőknek

Linux/Debian parancsok és terminál trükkök #1 | Full kezdőknek

Tartalomjegyzék:

Anonim

A „ du disk use” rövidítésű du parancs beszámolja az adott fájlok vagy könyvtárak által felhasznált lemezterület becsült mennyiségét. Gyakorlatilag hasznos fájlok és könyvtárak kereséséhez, amelyek nagy mennyiségű lemezterületet igényelnek.

Hogyan kell használni a du parancsot

A du parancs általános szintaxisa a következő:

du… FILE…

Ha az adott FILE egy könyvtár, a du összefoglalja az adott könyvtárban lévő fájlok és alkönyvtárak lemezhasználatát. Ha nincs megadva FILE , akkor a du jelentést készít az aktuális munkakönyvtár lemezfelhasználásáról.

A du opció nélkül végrehajtva a bájtban megjeleníti az adott fájl vagy könyvtár és az alkönyvtárak lemezhasználatát.

du ~/Documents

Több fájlt és könyvtárat átadhat a du parancsnak argumentumként:

du ~/Documents ~/Pictures ~/.zshrc

du sokféle lehetőséggel rendelkezik, csak a leggyakrabban használt lehetőségeket ismertetjük.

Az -a opció azt mondja a du hogy jelentse az egyes fájlok lemezterület-felhasználását a könyvtárban.

du -a ~/Documents

Általában azt szeretné, hogy csak az adott könyvtár által elfoglalt hely jelenjen meg emberi olvasható formátumban. Ehhez használja a -h opciót.

Például a /var/lib és az összes alkönyvtár teljes méretének megszerzéséhez futtassa a következő parancsot:

sudo du -h /var

A sudo használjuk, mert a /var/lib könyvtárban található fájlok és könyvtárak többsége a gyökér felhasználó tulajdonában van, és a szokásos felhasználóknak nem olvashatók. A kimenet így néz ki:

… 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/

Ha csak a megadott könyvtár teljes méretét szeretné jelenteni, és nem az alkönyvtárakhoz, használja a -s beállítást:

sudo du -sh /var

2.9G /var

A -c opció azt mondja du hogy jelenítsen meg egy összeget. Ez akkor hasznos, ha két vagy több könyvtár együttes méretét szeretné megkapni.

sudo du -csh /var/log /var/lib

1.2G /var/log 2.9G /var/lib 4.1G total

sudo du -h --max-depth=1 /var/lib

… 544K /var/lib/usbutils 4.0K /var/lib/acpi-support 205M /var/lib/apt 2.9G /var/lib

A du segédprogram alapértelmezett viselkedése a könyvtár vagy fájl által használt lemezterület újrafelhasználása. A fájl látszólagos méretének meghatározásához használja a --apparent-size kapcsolót. A fájl „látszólagos mérete” az, hogy mennyi adat van a fájlban.

sudo du -sh --apparent-size /var/lib

2.9G /var/lib

du lehetővé teszi a shell minta használatát is. Például, ha az otthoni könyvtárban a „Do” -val kezdődő összes könyvtár méretét szeretné megkapni, akkor futtassa:

sudo du -csh ~/Do*

102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total

A du használata más parancsokkal

A du parancs kombinálható más parancsokkal csövekkel.

Például az 5 legnagyobb könyvtár kinyomtatásához a /var könyvtárban átadja a du kimenetet a sort parancsnak, hogy a könyvtárakat méretük szerint sort , majd átadják a kimenetet a head parancsnak, amely csak az első öt könyvtárat nyomtatja ki:

sudo du -h /var/ | sort -rh | head -5

4.6G /var/ 2.9G /var/lib 2.6G /var/lib/snapd 1.7G /var/lib/snapd/snaps 1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09

Következtetés

Mostanra jól meg kell értenie a du parancs használatát.

ellentétben a df amely kinyomtatja a csatlakoztatott fájlrendszerek lemezfelhasználási adatait, a du parancs megadja az adott fájlok vagy könyvtárak által felhasznált lemezterület becslését.

Az összes elérhető du parancs opciót megtekintheti, ha beírja a man du terminált.

du terminállemez