Du
Autor
Kristo Moorits A21
Sissejuhatus [1]
Käsk du, on linuxi operatsioonisüsteemi võimas käsk, millel on palju variatsioone ning mille nimetus tuleneb kahe sõna esimestes tähtedest - disk(ketas) usage(kasutus). Käsku kasutavad peamiselt süsteemiadministraatorid, kuid seda saavad kasutada ka kasutajad, kellel on lugemis õigus. Ainus piirang neile kasutajatele on see, et nad ei näe ketta kasutust teiste kasutajate kataloogide ja failide kohta. Trükkides käsureale du, väljastab see olemasoleva töökataloogi kaustade ja alamkaustade suuruse. Tänu sellele saame hõlpsasti jälile, kui paju vastav kataloog või fail ruumi võtab. Võtmeid, millega käsku du kasutada saab, on erinevaid, neist iga üks täidab eri funktsiooni, kuid samas on võimalik neid ka liita, vastavalt omale soovile, et saada täpsem ja silmale loetavam tulemus.
Käsu formaat [2][3]
du [Võtmed]... [fail]...
du [kaust1/kaust2]
du [kaust1/fail1]
Võtmete tähendused
- -a väljastab kettakasutuse kõikide failide kohta, koos kaustadega
- -h väljastab kettakasutuse inimesele loetavas formaadis (baitides, kilobatides, megabaitides jne)
- -c väljastab kettakasutuse kogu summa
- -H arvutab kettakasutuse symlinkidele, mis on käsureal
- -L arvutab kettakasutuse kõikidele linkidele
- -s väljastab tulemuse kus on praeguse kataloogi kettakasutuse kogusumma, mitte iga faili kohta eraldi*
- -d instrueerib käsku du kirjeldama tema sisekaustade nimistut. Võti toimib selles kaustas, kus parasjagu ollaks. -d 0 väljastab lihtsalt kettakasutuse summa ilma kaustade nimedeta. -d 1 väljastab tulemuseks alamkataloogide nimed ning nende kettakasutuse. -d 2 väljastab tulemuseks alamkataloogide nimed, nende ketta kasutuse ja alamkataloogide alamkataloogide nimed ja kettakasutuse.
Näiteid[4] [5]
Väljastab kettakasutuse kõikide failide ja kataloogide kohta
(sisestades käsureale "du -a" saame väljundiks alloleva tulemuse)
du -a 4 /home/tecmint/.bash_logout 12 /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz 24 /home/tecmint/downloads/Phpfiles-org.tar.bz2 40 /home/tecmint/downloads 12 /home/tecmint/uploadprogress-1.0.3.1.tgz 4 /home/tecmint/.mozilla/plugins 4 /home/tecmint/.mozilla/extensions 12 /home/tecmint/.mozilla 4 /home/tecmint/.bashrc 689108 /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso 689112 /home/tecmint/Ubuntu-12.10 689360 /home/tecmint
Väljastab kataloogide (-s) kettakasutuse summa kilobaitides (-k)
(sisestades käsureale "du -sk" saame väljundiks alloleva tulemuse)
du -sk * 152304 directoryOne 1856548 directoryTwo
Väljastab human readable ("inimesele loetavas formaadis") (-h : Bait, Kilobait, Megabait jne...) kataloogide kettakasutuse summa (-s)
(sisestades käsureale "du -sh" saame väljundiks alloleva tulemuse)
du -sh * 149M directoryOne 1.8G directoryTwo
Võti du -ah väljastab kõik failid ja kataloogid (-a) "inimesele loetavas formaadis" (-h)
(sisestades käsureale "du -ah" saame väljundiks alloleva tulemuse)
du -ah 4.0K /home/tecmint/.bash_logout 12K /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz 24K /home/tecmint/downloads/Phpfiles-org.tar.bz2 40K /home/tecmint/downloads 12K /home/tecmint/uploadprogress-1.0.3.1.tgz 4.0K /home/tecmint/.mozilla/plugins 4.0K /home/tecmint/.mozilla/extensions 12K /home/tecmint/.mozilla 4.0K /home/tecmint/.bashrc 673M /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso 673M /home/tecmint/Ubuntu-12.10 674M /home/tecmint
Väljastab kettakasutuse kõikide alamkataloogide ja nii nähtavate kui peidetud failide kohta, mis on praeguses kataoogis ning sorteerib need suuruse järgi.
(sisestades käsureale "du -sk .[!.]* *| sort -n" saame väljundiks alloleva tulemuse)
du -sk .[!.]* *| sort -n 4 .bashrc 4 .gvfs 4 .profile 4 .viminfo 8 .bash_history 8 .cache 12 .dbus 36 .synaptic 40 .config 144 .local
Näide sissejuhatuses mainitud võtme -d kohta.
(Sisestades käsureale võtme "du -d 0" saame tulemuseks all oleva väljundi)
du -d 0 268 .
(Sisestades käsureale võtme "du -d 1" saame tulemuseks all oleva väljundi)
du -d 1 12 ./.dbus 4 ./.gvfs 36 ./.synaptic 40 ./.config 8 ./.cache 144 ./.local 268 .
Kokkuvõte
Käsk du on funktsioon, mis lihtsustab suuresti administraatorite tööd, kuna saame teada, kui palju miski fail või kataloog meie kettal ruumi võtab. Saame kohendada võtmete abil süntaksit täpselt nii nagu meil seda parasjagu vaja on. Näiteks kui on teada, et failid/kataloogid, mida uurime on vaid megabaitide suurused, pole meil mõtet väljastada tulemust gigabaitides, vaid hoopis nende enda suurusjärgus.