Df: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Lliba (talk | contribs)
Lliba (talk | contribs)
m Viited korda
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Autor==
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]
Lauri-Rihard Liba, A21 2014/2015.
<code>df</code> (abreviatuur ingliskeelsest sõnadepaarist '''''d'''isk '''f'''ree'' - ketas vaba)<ref>http://www.linfo.org/df.html</ref> on UNIX ja UNIX laadsetel operatsioonisüsteemidel leiduv programm, mille abil saab kuvada teavet kettakasutuse kohta. Käsklust on vaikimisi võimalik kasutada juur- ja tavakasutajana kuid tuleb arvestada erinevate lugemisõigustega selle kasutaja peal, kus käsklus käivitatakse.
 
==Sissejuhatus==
<code>df</code> (abreviatuur ingliskeelsest sõnadepaarist '''''d'''isk '''f'''ree'' - ketas vaba)<ref>http://www.linfo.org/df.html</ref> on UNIX ja UNIX laadsetel operatsioonisüsteemidel leiduv programm, mille abil saab kuvada teavet kettakasutuse kohta. Käsklust on vaikimisi võimalik kasutada juur- ja tavakasutajana.
 
==Süntaks==
==Süntaks==
  df [VÕTI][FAIL]
  df [VÕTI][FAIL]


:<code>-a, --all</code>
:<code>-a, --all</code>
::Kuvab kõiki failisüsteeme, sh. selliseid, millede blockide suurus on 0.
::Kuvab kõiki failisüsteeme, sh. selliseid, millede plokkide suurus on 0.
:<code>-B, --block-size=SUURUS</code>
:<code>-B, --block-size=SUURUS</code>
::Konverteerib suuruseid SUURUSe järgi enne kui tulemust väljastada. Ehk '-BM' väljastab suurused megabaitides.
::Konverteerib suuruseid SUURUSe järgi enne kui tulemust väljastada. Ehk '-BM' väljastab suurused megabaitides.
Line 19: Line 15:
::Jällegi maakeeli, aga SI süsteemis (1024 asemel 1000)
::Jällegi maakeeli, aga SI süsteemis (1024 asemel 1000)
:<code>-i, --inodes</code>
:<code>-i, --inodes</code>
::Kuvab blockide veeru asemel Inode veergu.
::Kasutab info kuvamisel plokkide asemel infosõlmi (Inode).
:<code>-k</code>
:<code>-k</code>
:: ehk <code>--block-size=1K</code>
:: ehk <code>--block-size=1K</code>
Line 45: Line 41:
::Kuvab df versiooni ja väljub programmist.
::Kuvab df versiooni ja väljub programmist.


==Näide==
==Näiteid mõnest eelmainitud võtmest==
 
NB! Käsklus ise on esile-tõstetud erineva värviga ja käskluse tulemus on kuvatud järgmistel ridadel, kui mõne rea ees on #-märk siis see märgib kommentaari ja ei kuulu käskluse väljastusse ja on lisatud ainult selgituseks, mida on üritatud käsklusega saavutada.
 
Kõik käsklused on sisestatud värskelt virtualboxi installitud Ubuntu Server 64-bit 14.04.1 millele on lisaks installeeritud pakett <code>kubuntu-desktop</code>. Allolevates koodiakendes on kuvatud nii käsklus kui ka selle tulemus.


Kui sisestada käsklus df värskelt virtualboxi installitud Ubuntu Server 64-bit 14.04.1 millele on lisaks installeeritud pakett <code>kubuntu-desktop</code> käsureale siis väljastatakse selline tulemus:
<source lang="bash">
<source lang="bash">
$ df
df
# Käsklus ise.
Filesystem    1K-blocks    Used Available Use% Mounted on
Filesystem    1K-blocks    Used Available Use% Mounted on
/dev/sda1        7608792 1566620  5632624  22% /
/dev/sda1        7608792 1566620  5632624  22% /
Line 58: Line 58:
none              250892      0    250892  0% /run/shm
none              250892      0    250892  0% /run/shm
none              102400      0    102400  0% /run/user
none              102400      0    102400  0% /run/user
</source>
<br />
<source lang="bash">
df -all
Filesystem    1K-blocks    Used Available Use% Mounted on
/dev/sda1        7608792 4747324  2451920  66% /
proc                  0      0        0    - /proc
sysfs                  0      0        0    - /sys
none                  4      0        4  0% /sys/fs/cgroup
none                  0      0        0    - /sys/fs/fuse/connections
none                  0      0        0    - /sys/kernel/debug
none                  0      0        0    - /sys/kernel/security
udev              235956      4    235952  1% /dev
devpts                0      0        0    - /dev/pts
tmpfs              50180    880    49300  2% /run
none                5120      0      5120  0% /run/lock
none              250880    144    250736  1% /run/shm
none              102400      20    102380  1% /run/user
none                  0      0        0    - /sys/fs/pstore
systemd                0      0        0    - /sys/fs/cgroup/systemd
</source>
<br />
<source lang="bash">
df -BM
# Kuvab plokke megabaidi ühikutega.
Filesystem    1M-blocks  Used Available Use% Mounted on
/dev/sda1          7431M 4637M    2395M  66% /
none                  1M    0M        1M  0% /sys/fs/cgroup
udev                231M    1M      231M  1% /dev
tmpfs                50M    1M      49M  2% /run
none                  5M    0M        5M  0% /run/lock
none                245M    1M      245M  1% /run/shm
none                100M    1M      100M  1% /run/user
</source>
<br />
<source lang="bash">
df -H
# Ühikuteks kasutatud kibi-, mebi- ja gibibaidid.
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1      7.8G  4.9G  2.6G  66% /
none            4.1k    0  4.1k  0% /sys/fs/cgroup
udev            242M  4.1k  242M  1% /dev
tmpfs            52M  902k  51M  2% /run
none            5.3M    0  5.3M  0% /run/lock
none            257M  148k  257M  1% /run/shm
none            105M  21k  105M  1% /run/user
</source>
<br />
<source lang="bash">
df -h
# Ühikuteks kasutatud kilo-, mega- ja gigabaidid.
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1      7.3G  4.6G  2.4G  66% /
none            4.0K    0  4.0K  0% /sys/fs/cgroup
udev            231M  4.0K  231M  1% /dev
tmpfs            50M  880K  49M  2% /run
none            5.0M    0  5.0M  0% /run/lock
none            245M  144K  245M  1% /run/shm
none            100M  20K  100M  1% /run/user
</source>
<br />
<source lang="bash">
df -i
# Kuvab infosõlmi plokkide asemel.
Filesystem    Inodes  IUsed  IFree IUse% Mounted on
/dev/sda1      491520 154810 336710  32% /
none            62720      2  62718    1% /sys/fs/cgroup
udev            58989    451  58538    1% /dev
tmpfs          62720    405  62315    1% /run
none            62720      3  62717    1% /run/lock
none            62720      5  62715    1% /run/shm
none            62720    19  62701    1% /run/user
</source>
<br />
<source lang="bash">
df --output=source,avail
# Filtreerib väljastatud infot kuvades ainult allika (kettajao) ja saadaval olevat ruumi kettajaol kilobaitides.
Filesystem      Avail
/dev/sda1      2503920
none                4
udev            235952
tmpfs            49300
none              5120
none            250704
none            102380
</source>
<br />
<source lang="bash">
df -h /home/lauri/Documents/
# Samuti on ka võimalik kiiresti teada saada kui palju ruumi teil mõnel kindlal kaustal on lubatud kasutada.
# NB! Hetkel on käskluses kasutatud autori virtuaalmasinas leiduva Ubuntu kasutaja lauri dokumentide kausta piilutud.
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1      7.3G  4.5G  2.4G  66% /
</source>
<br />
<source lang="bash">
df -T -P --total
# df käskluse puhul on võimalik ka kombineerida erinevaid võtmeid.
# Praeguste võtmete kombinatsiooni abil muudetakse väljastus POSIX süsteemidega ühildavaks, kuvatakse lisaks kettajao tüüp ning on lisatud summa rida lõppu.
Filesystem    Type    1024-blocks    Used Available Capacity Mounted on
/dev/sda1      ext4        7608792 4699788  2499456      66% /
none          tmpfs              4      0        4      0% /sys/fs/cgroup
udev          devtmpfs      235956      4    235952      1% /dev
tmpfs          tmpfs          50180    880    49300      2% /run
none          tmpfs          5120      0      5120      0% /run/lock
none          tmpfs        250880    176    250704      1% /run/shm
none          tmpfs        102400      20    102380      1% /run/user
total          -            8253332 4700868  3142916      60% -
</source>
</source>


Line 63: Line 176:
Lisainfot käskluse <code>df</code> kohta on võimalik leida järgmise kolme käsu abil:
Lisainfot käskluse <code>df</code> kohta on võimalik leida järgmise kolme käsu abil:


===df enda lühi abi===
<b>df enda lühi abi</b>
  df --help
  df --help
===df kasutusjuhend===
<b>df kasutusjuhend</b>
  man df
  man df
===df käskluse täielik dokumentatsioon===
<b>df käskluse täielik dokumentatsioon</b><ref>http://www.gnu.org/software/coreutils/manual/html_node/df-invocation.html</ref>
  info coreutils 'df invocation'
  info coreutils 'df invocation'


==Kasutatud Kirjandus==
==Kokkuvõte==
[1] http://www.linfo.org/df.html <br />
<code>df</code> käsklus on hea ja kiire viis teada saada palju ruumi teie kettajagudel veel vaba on. Kindlasti leiab käsklus rohkem rakendust suuremates ja keerukamates süsteemides, kus leidub näiteks palju erinevaid kasutajaid, neile on rakendatud erinevad mahu piirangud, süsteemi külge on haagitud erinevad võrgu kaudu kätte saadavad kettajaod jne.
[2] http://www-01.ibm.com/support/knowledgecenter/api/content/nl/en-us/ssw_aix_71/com.ibm.aix.cmds2/df.htm#df__row-d3e23981 <br />
 
[3] http://www.gnu.org/software/coreutils/manual/html_node/df-invocation.html <br />
==Autor==
Lauri-Rihard Liba, A21 2014/2015.
 
==Viited==
<references />

Latest revision as of 18:57, 29 May 2015

df (abreviatuur ingliskeelsest sõnadepaarist disk free - ketas vaba)[1] on UNIX ja UNIX laadsetel operatsioonisüsteemidel leiduv programm, mille abil saab kuvada teavet kettakasutuse kohta. Käsklust on vaikimisi võimalik kasutada juur- ja tavakasutajana kuid tuleb arvestada erinevate lugemisõigustega selle kasutaja peal, kus käsklus käivitatakse.

Süntaks

df [VÕTI][FAIL]
-a, --all
Kuvab kõiki failisüsteeme, sh. selliseid, millede plokkide suurus on 0.
-B, --block-size=SUURUS
Konverteerib suuruseid SUURUSe järgi enne kui tulemust väljastada. Ehk '-BM' väljastab suurused megabaitides.
--total
Lisab väljastatud info lõppu summa rida.
-h, --human-readable
Väljasta vastus maakeeli (1k, 234M, 2G jne.)
-H, --si
Jällegi maakeeli, aga SI süsteemis (1024 asemel 1000)
-i, --inodes
Kasutab info kuvamisel plokkide asemel infosõlmi (Inode).
-k
ehk --block-size=1K
-l, --local
Kuvab ainult lokaalseid failisüsteeme.
--no-sync
Ei kutsu esile sync käsklust enne info pärimist.
--output[=VÄLJA_NIMEKIRI]
Väljastab vastuse ilusas tabelis, saab filtreerida VÄLJA_NIMEKIRI abil, saab ka ilma filtriteta läbi lasta. Lubatud väljade nimedeks on: source, fstype, itotal, iused, iavail, ipcent, size, used, avail, pcent, file ja target.
-P, --portability
POSIX formaadis väljastatud informatsioon.
--sync
Kutsub välja käskluse sync enne kui kasutus infot pärida.
-t, --type=TÜÜP
Filter mille abil saab kuvada ainult teatud TÜÜPi failisüsteeme.
-T, --print-type
Väljasta failisüsteemi tüübid.
-x, --exlude-type=TÜÜP
Filter, mille abil saab kuvada failisüsteeme, mis ei ole TÜÜP.
-v
Kuvab kogu informatsiooni valitud failisüsteemi kohta[2]. Linuxi all on see võti ignoreeritud.
--help
Kuvab kokkuvõtet olulisemaist aspektidest man page-st.
--version
Kuvab df versiooni ja väljub programmist.

Näiteid mõnest eelmainitud võtmest

NB! Käsklus ise on esile-tõstetud erineva värviga ja käskluse tulemus on kuvatud järgmistel ridadel, kui mõne rea ees on #-märk siis see märgib kommentaari ja ei kuulu käskluse väljastusse ja on lisatud ainult selgituseks, mida on üritatud käsklusega saavutada.

Kõik käsklused on sisestatud värskelt virtualboxi installitud Ubuntu Server 64-bit 14.04.1 millele on lisaks installeeritud pakett kubuntu-desktop. Allolevates koodiakendes on kuvatud nii käsklus kui ka selle tulemus.

df
# Käsklus ise.
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda1        7608792 1566620   5632624  22% /
none                   4       0         4   0% /sys/fs/cgroup
udev              240048       4    240044   1% /dev
tmpfs              50180     424     49756   1% /run
none                5120       0      5120   0% /run/lock
none              250892       0    250892   0% /run/shm
none              102400       0    102400   0% /run/user


df -all
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda1        7608792 4747324   2451920  66% /
proc                   0       0         0    - /proc
sysfs                  0       0         0    - /sys
none                   4       0         4   0% /sys/fs/cgroup
none                   0       0         0    - /sys/fs/fuse/connections
none                   0       0         0    - /sys/kernel/debug
none                   0       0         0    - /sys/kernel/security
udev              235956       4    235952   1% /dev
devpts                 0       0         0    - /dev/pts
tmpfs              50180     880     49300   2% /run
none                5120       0      5120   0% /run/lock
none              250880     144    250736   1% /run/shm
none              102400      20    102380   1% /run/user
none                   0       0         0    - /sys/fs/pstore
systemd                0       0         0    - /sys/fs/cgroup/systemd


df -BM
# Kuvab plokke megabaidi ühikutega.
Filesystem     1M-blocks  Used Available Use% Mounted on
/dev/sda1          7431M 4637M     2395M  66% /
none                  1M    0M        1M   0% /sys/fs/cgroup
udev                231M    1M      231M   1% /dev
tmpfs                50M    1M       49M   2% /run
none                  5M    0M        5M   0% /run/lock
none                245M    1M      245M   1% /run/shm
none                100M    1M      100M   1% /run/user


df -H
# Ühikuteks kasutatud kibi-, mebi- ja gibibaidid.
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       7.8G  4.9G  2.6G  66% /
none            4.1k     0  4.1k   0% /sys/fs/cgroup
udev            242M  4.1k  242M   1% /dev
tmpfs            52M  902k   51M   2% /run
none            5.3M     0  5.3M   0% /run/lock
none            257M  148k  257M   1% /run/shm
none            105M   21k  105M   1% /run/user


df -h
# Ühikuteks kasutatud kilo-, mega- ja gigabaidid.
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       7.3G  4.6G  2.4G  66% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            231M  4.0K  231M   1% /dev
tmpfs            50M  880K   49M   2% /run
none            5.0M     0  5.0M   0% /run/lock
none            245M  144K  245M   1% /run/shm
none            100M   20K  100M   1% /run/user


df -i
# Kuvab infosõlmi plokkide asemel.
Filesystem     Inodes  IUsed  IFree IUse% Mounted on
/dev/sda1      491520 154810 336710   32% /
none            62720      2  62718    1% /sys/fs/cgroup
udev            58989    451  58538    1% /dev
tmpfs           62720    405  62315    1% /run
none            62720      3  62717    1% /run/lock
none            62720      5  62715    1% /run/shm
none            62720     19  62701    1% /run/user


df --output=source,avail
# Filtreerib väljastatud infot kuvades ainult allika (kettajao) ja saadaval olevat ruumi kettajaol kilobaitides.
Filesystem       Avail
/dev/sda1      2503920
none                 4
udev            235952
tmpfs            49300
none              5120
none            250704
none            102380


df -h /home/lauri/Documents/
# Samuti on ka võimalik kiiresti teada saada kui palju ruumi teil mõnel kindlal kaustal on lubatud kasutada.
# NB! Hetkel on käskluses kasutatud autori virtuaalmasinas leiduva Ubuntu kasutaja lauri dokumentide kausta piilutud.
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       7.3G  4.5G  2.4G  66% /


df -T -P --total
# df käskluse puhul on võimalik ka kombineerida erinevaid võtmeid.
# Praeguste võtmete kombinatsiooni abil muudetakse väljastus POSIX süsteemidega ühildavaks, kuvatakse lisaks kettajao tüüp ning on lisatud summa rida lõppu.
Filesystem     Type     1024-blocks    Used Available Capacity Mounted on
/dev/sda1      ext4         7608792 4699788   2499456      66% /
none           tmpfs              4       0         4       0% /sys/fs/cgroup
udev           devtmpfs      235956       4    235952       1% /dev
tmpfs          tmpfs          50180     880     49300       2% /run
none           tmpfs           5120       0      5120       0% /run/lock
none           tmpfs         250880     176    250704       1% /run/shm
none           tmpfs         102400      20    102380       1% /run/user
total          -            8253332 4700868   3142916      60% -

Lisainfo

Lisainfot käskluse df kohta on võimalik leida järgmise kolme käsu abil:

df enda lühi abi

df --help

df kasutusjuhend

man df

df käskluse täielik dokumentatsioon[3]

info coreutils 'df invocation'

Kokkuvõte

df käsklus on hea ja kiire viis teada saada palju ruumi teie kettajagudel veel vaba on. Kindlasti leiab käsklus rohkem rakendust suuremates ja keerukamates süsteemides, kus leidub näiteks palju erinevaid kasutajaid, neile on rakendatud erinevad mahu piirangud, süsteemi külge on haagitud erinevad võrgu kaudu kätte saadavad kettajaod jne.

Autor

Lauri-Rihard Liba, A21 2014/2015.

Viited