Du: Difference between revisions

From ICO wiki
Jump to navigationJump to search
m (Lisa kommentaar viimase näite kohta)
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
==Autor==
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]
Kristo Moorits A21
<code>du</code> 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)<ref>http://www.tecmint.com/check-linux-disk-usage-of-files-and-directories/</ref>. 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.
 
==Sissejuhatus [http://www.tecmint.com/check-linux-disk-usage-of-files-and-directories/]==
 
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 [http://linux.about.com/library/cmd/blcmdl1_du.htm][http://www.linfo.org/du.html]==
 
du [Võtmed]... [fail]...
 
du [kaust1/kaust2]
 
du [kaust1/fail1]


== Võtmete tähendused [http://www.computerhope.com/unix/udu.htm] ==
==Süntaks<ref>http://linux.about.com/library/cmd/blcmdl1_du.htm</ref><ref>http://www.linfo.org/du.html</ref><ref>http://www.computerhope.com/unix/udu.htm</ref>==
du [VÕTI] [FAIL]


*-a väljastab kettakasutuse kõikide failide kohta, koos kaustadega  
:<code>-a</code>
*-h väljastab kettakasutuse inimesele loetavas formaadis (baitides, kilobatides, megabaitides jne)
::Väljastab kettakasutuse kõikide failide kohta, koos kaustadega
*-c väljastab kettakasutuse kogu summa
:<code>-c</code>
*-H arvutab kettakasutuse symlinkidele, mis on käsureal
::Väljastab kettakasutuse kogu summa
*-L arvutab kettakasutuse kõikidele linkidele
:<code>-d</code>
*-s väljastab tulemuse kus on praeguse kataloogi kettakasutuse kogusumma, mitte iga faili kohta eraldi*
::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.
*-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.
:<code>-h</code>
::Väljastab kettakasutuse inimesele loetavas formaadis (baitides, kilobatides, megabaitides jne)
:<code>-H</code>
::Arvutab kettakasutuse symlinkidele, mis on käsureal
:<code>-L</code>
::Arvutab kettakasutuse kõikidele linkidele
:<code>-s</code>
::väljastab tulemuse kus on praeguse kataloogi kettakasutuse kogusumma, mitte iga faili kohta eraldi*


==Näiteid[http://www.tecmint.com/check-linux-disk-usage-of-files-and-directories/] [http://en.wikipedia.org/wiki/Du_%28Unix%29]==
==Näiteid<ref>http://en.wikipedia.org/wiki/Du_%28Unix%29</ref>==
Väljastab kettakasutuse kõikide failide ja kataloogide kohta 
<source lang="bash">
<br>(sisestades käsureale "du -a" saame väljundiks alloleva tulemuse)
du -a
<pre>
# Väljastab kettakasutuse kõikide failide ja kataloogide kohta
du -a  
</pre>
<pre>
4      /home/tecmint/.bash_logout
4      /home/tecmint/.bash_logout
12      /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz
12      /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz
Line 43: Line 36:
689112  /home/tecmint/Ubuntu-12.10
689112  /home/tecmint/Ubuntu-12.10
689360  /home/tecmint
689360  /home/tecmint
</pre>
</source>
Väljastab kataloogide (-s) kettakasutuse summa kilobaitides (-k)
<br />
<br>(sisestades käsureale "du -sk" saame väljundiks alloleva tulemuse)
<source lang="bash">
<pre>
du -sk *
du -sk *
# Väljastab kataloogide (-s) kettakasutuse summa kilobaitides (-k)
152304  directoryOne
152304  directoryOne
1856548 directoryTwo
1856548 directoryTwo
</pre>
</source>
 
<br />
Väljastab human readable ("inimesele loetavas formaadis") (-h : Bait, Kilobait, Megabait jne...) kataloogide kettakasutuse summa (-s)
<source lang="bash">
<br>(sisestades käsureale "du -sh" saame väljundiks alloleva tulemuse)
du -sh *
<pre>
# Väljastab inimesele loetavas formaadis (-h : Bait, Kilobait, Megabait jne...) kataloogide kettakasutuse summa (-s)
du -sh *
149M directoryOne
149M directoryOne
1.8G directoryTwo
1.8G directoryTwo
</source>
</pre>
<br />
 
<source lang="bash">
Võti du -ah väljastab kõik failid ja kataloogid (-a) "inimesele loetavas formaadis" (-h)
du -ah
<br>(sisestades käsureale "du -ah" saame väljundiks alloleva tulemuse)
# Väljastab kõik failid ja kataloogid (-a) "inimesele loetavas formaadis" (-h)
<pre>
du -ah
4.0K    /home/tecmint/.bash_logout
4.0K    /home/tecmint/.bash_logout
12K    /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz
12K    /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz
Line 76: Line 67:
673M    /home/tecmint/Ubuntu-12.10
673M    /home/tecmint/Ubuntu-12.10
674M    /home/tecmint
674M    /home/tecmint
</pre>
</source>
 
<br />
Väljastab kettakasutuse kõikide alamkataloogide ja nii nähtavate kui peidetud failide kohta, mis on praeguses kataoogis ning sorteerib need suuruse järgi.
<source lang="bash">
<br>(sisestades käsureale "du -sk .[!.]* *| sort -n" saame väljundiks alloleva tulemuse)
 
<pre>
du -sk .[!.]* *| sort -n
du -sk .[!.]* *| sort -n
# Väljastab kettakasutuse kõikide alamkataloogide ja nii nähtavate kui peidetud failide kohta, mis on praeguses kataoogis ning sorteerib need suuruse järgi.
4      .bashrc
4      .bashrc
4      .gvfs
4      .gvfs
Line 93: Line 82:
40    .config
40    .config
144    .local
144    .local
</pre>
</source>
<br />
<source lang="bash">
du /var/log -h -d 1 | sort -rh
# Väljastab /var/log kausta kettakasutuse summeerides kõikide kaustade kasutust, mis seal on, ning sorteerib suuruse järgi kahanedes.
# NB! Esimene rida on terve /var/log suurus summeerituna
246M /var/log
225M /var/log/journal
1,3M /var/log/installer
176K /var/log/apt
40K /var/log/cups
20K /var/log/unattended-upgrades
8,0K /var/log/hp
4,0K /var/log/speech-dispatcher
4,0K /var/log/gdm3
4,0K /var/log/dist-upgrade
</source>


Näide sissejuhatuses mainitud võtme -d kohta.
==Kokkuvõte ==
<br> (Sisestades käsureale võtme "du -d 0" saame tulemuseks all oleva väljundi)
<code>du</code> 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.
<pre>
du -d 0
268  .
</pre>


(Sisestades käsureale võtme "du -d 1" saame tulemuseks all oleva väljundi)
==Autor==
 
Kristo Moorits, A21 2014/2015
<pre>
du -d 1
12    ./.dbus
4      ./.gvfs
36    ./.synaptic
40    ./.config
8      ./.cache
144    ./.local
268    .
</pre>
 
==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.


==Kasutatud kirjandus==
==Viited==
*[1]http://www.tecmint.com/check-linux-disk-usage-of-files-and-directories/
<references />
*[2]http://linux.about.com/library/cmd/blcmdl1_du.htm
*[3]http://www.linfo.org/du.html
*[4]http://www.computerhope.com/unix/udu.htm
*[5]http://www.tecmint.com/check-linux-disk-usage-of-files-and-directories/
*[6]http://en.wikipedia.org/wiki/Du_%28Unix%29

Latest revision as of 09:25, 13 September 2018

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)[1]. 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.

Süntaks[2][3][4]

du [VÕTI] [FAIL]
-a
Väljastab kettakasutuse kõikide failide kohta, koos kaustadega
-c
Väljastab kettakasutuse kogu summa
-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.
-h
Väljastab kettakasutuse inimesele loetavas formaadis (baitides, kilobatides, megabaitides jne)
-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*

Näiteid[5]

du -a
# Väljastab kettakasutuse kõikide failide ja kataloogide kohta
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


du -sk *
# Väljastab kataloogide (-s) kettakasutuse summa kilobaitides (-k)
152304  directoryOne
1856548 directoryTwo


du -sh *
# Väljastab inimesele loetavas formaadis (-h : Bait, Kilobait, Megabait jne...) kataloogide kettakasutuse summa (-s)
149M directoryOne
1.8G directoryTwo


du -ah
# Väljastab kõik failid ja kataloogid (-a) "inimesele loetavas formaadis" (-h)
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


du -sk .[!.]* *| sort -n
# Väljastab kettakasutuse kõikide alamkataloogide ja nii nähtavate kui peidetud failide kohta, mis on praeguses kataoogis ning sorteerib need suuruse järgi.
4      .bashrc
4      .gvfs
4      .profile
4      .viminfo
8      .bash_history
8      .cache
12     .dbus
36     .synaptic
40     .config
144    .local


du /var/log -h -d 1 | sort -rh
# Väljastab /var/log kausta kettakasutuse summeerides kõikide kaustade kasutust, mis seal on, ning sorteerib suuruse järgi kahanedes.
# NB! Esimene rida on terve /var/log suurus summeerituna
246M	/var/log
225M	/var/log/journal
1,3M	/var/log/installer
176K	/var/log/apt
40K	/var/log/cups
20K	/var/log/unattended-upgrades
8,0K	/var/log/hp
4,0K	/var/log/speech-dispatcher
4,0K	/var/log/gdm3
4,0K	/var/log/dist-upgrade

Kokkuvõte

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.

Autor

Kristo Moorits, A21 2014/2015

Viited