Android

Du arahan di linux

Linux du command summary with examples

Linux du command summary with examples

Isi kandungan:

Anonim

Perintah du , pendek untuk "penggunaan cakera" melaporkan anggaran ruang cakera yang digunakan oleh fail atau direktori yang diberikan. Ia praktikal berguna untuk mencari fail dan direktori yang mengambil sejumlah besar ruang cakera.

Bagaimana Menggunakan perintah du

Sintaks umum untuk arahan du adalah seperti berikut:

du… FILE…

Jika FILE diberikan adalah direktori, du akan meringkaskan penggunaan cakera setiap fail dan subdirektori dalam direktori itu. Jika tiada FILE ditentukan, du akan melaporkan penggunaan cakera pada direktori kerja semasa.

Apabila disempurnakan tanpa sebarang pilihan du memaparkan penggunaan cakera bagi fail atau direktori yang diberikan dan setiap subdirektorinya dalam bait.

du ~/Documents

Anda juga boleh lulus beberapa fail dan direktori ke perintah du sebagai hujah:

du ~/Documents ~/Pictures ~/.zshrc

du mempunyai banyak pilihan, kami akan menggariskan hanya yang paling kerap digunakan.

Pilihan -a memberitahu du untuk melaporkan penggunaan ruang cakera setiap fail dalam direktori.

du -a ~/Documents

Biasanya, anda ingin memaparkan hanya ruang yang diduduki oleh direktori yang diberikan dalam format yang boleh dibaca manusia. Untuk melakukannya, gunakan pilihan -h .

Sebagai contoh, untuk mendapatkan saiz keseluruhan /var/lib dan semua subdirektorinya, anda akan menjalankan arahan berikut:

sudo du -h /var

Kami menggunakan sudo kerana kebanyakan fail dan direktori di direktori /var/lib dimiliki oleh pengguna root dan tidak boleh dibaca oleh pengguna biasa. Output akan kelihatan seperti ini:

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

Untuk melaporkan hanya saiz keseluruhan direktori yang ditentukan, dan bukan untuk subdirektori gunakan pilihan -s -

sudo du -sh /var

2.9G /var

Pilihan- -c memberitahu du untuk melaporkan sejumlah besar. Ini berguna apabila anda ingin mendapatkan saiz gabungan dua atau lebih direktori.

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

Tingkah laku lalai dari utiliti du adalah untuk mengembalikan ruang cakera yang digunakan oleh direktori atau fail. Untuk mencari saiz fail yang jelas, gunakan suis --apparent-size . "Ukuran jelas" fail ialah berapa data sebenarnya dalam fail.

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

2.9G /var/lib

du juga membolehkan anda menggunakan corak shell. Sebagai contoh, untuk mendapatkan saiz semua direktori bermula dengan "Do" dalam direktori rumah anda, anda akan menjalankan:

sudo du -csh ~/Do*

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

Menggunakan du dengan Perintah Lain

Perintah du boleh digabungkan dengan arahan lain dengan paip.

Sebagai contoh, untuk mencetak 5 direktori terbesar di dalam direktori /var anda akan lulus output du ke arahan jenis untuk menyusun direktori mengikut saiznya dan kemudian paip output ke arahan head yang akan mencetak hanya 5 direktori teratas:

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

Kesimpulannya

Sekarang anda harus mempunyai pemahaman yang baik mengenai cara menggunakan perintah du .

tidak seperti df yang mencetak maklumat mengenai penggunaan cakera sistem fail yang dipasang, perintah du memberikan anda anggaran ruang cakera yang digunakan oleh fail atau direktori yang diberikan.

Anda boleh melihat semua pilihan perintah du tersedia dengan menaip man du di terminal anda.

cakera terminal du