Df: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Lliba (talk | contribs)
Lliba (talk | contribs)
m Viited korda
 
(10 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.
 
==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 kuid tuleb arvestada erinevate lugemisõigustega selle kasutaja peal, kus käsklus käivitatakse.
<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.
==Süntaks==
==Süntaks==
  df [VÕTI][FAIL]
  df [VÕTI][FAIL]
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 47: Line 43:
==Näiteid mõnest eelmainitud võtmest==
==Näiteid mõnest eelmainitud võtmest==


NB! Käsklus ise on esile-tõstetud erineva värviga ja $ näitab, et käsklus on käivitatud tavakasutajana, 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.
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.
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.


<source lang="bash">
<source lang="bash">
$ df
df
# Käsklus ise.
# Käsklus ise.
Filesystem    1K-blocks    Used Available Use% Mounted on
Filesystem    1K-blocks    Used Available Use% Mounted on
Line 65: Line 61:
<br />
<br />
<source lang="bash">
<source lang="bash">
$ df -all
df -all
Filesystem    1K-blocks    Used Available Use% Mounted on
Filesystem    1K-blocks    Used Available Use% Mounted on
/dev/sda1        7608792 4747324  2451920  66% /
/dev/sda1        7608792 4747324  2451920  66% /
Line 85: Line 81:
<br />
<br />
<source lang="bash">
<source lang="bash">
$ df -BM
df -BM
# Kuvab plokke megabaidi ühikutega.
# Kuvab plokke megabaidi ühikutega.
Filesystem    1M-blocks  Used Available Use% Mounted on
Filesystem    1M-blocks  Used Available Use% Mounted on
Line 98: Line 94:
<br />
<br />
<source lang="bash">
<source lang="bash">
$ df -H
df -H
# Ühikuteks kasutatud kibi-, mebi- ja gibibaidid.
# Ühikuteks kasutatud kibi-, mebi- ja gibibaidid.
Filesystem      Size  Used Avail Use% Mounted on
Filesystem      Size  Used Avail Use% Mounted on
Line 112: Line 108:
<br />
<br />
<source lang="bash">
<source lang="bash">
$ df -h
df -h
# Ühikuteks kasutatud kilo-, mega- ja gigabaidid.
# Ühikuteks kasutatud kilo-, mega- ja gigabaidid.
Filesystem      Size  Used Avail Use% Mounted on
Filesystem      Size  Used Avail Use% Mounted on
Line 126: Line 122:
<br />
<br />
<source lang="bash">
<source lang="bash">
$ df -i
df -i
# Kuvab infosõlmi plokkide asemel.
Filesystem    Inodes  IUsed  IFree IUse% Mounted on
Filesystem    Inodes  IUsed  IFree IUse% Mounted on
/dev/sda1      491520 154810 336710  32% /
/dev/sda1      491520 154810 336710  32% /
Line 139: Line 136:
<br />
<br />
<source lang="bash">
<source lang="bash">
$ df --output=source,avail
df --output=source,avail
# Filtreerib väljastatud infot kuvades ainult allika (kettajao) ja saadaval olevat ruumi kettajaol kilobaitides.
# Filtreerib väljastatud infot kuvades ainult allika (kettajao) ja saadaval olevat ruumi kettajaol kilobaitides.
Filesystem      Avail
Filesystem      Avail
Line 153: Line 150:
<br />
<br />
<source lang="bash">
<source lang="bash">
$ df -h home/lauri/Documents/
df -h /home/lauri/Documents/
# Samuti on ka võimalik kiiresti teada saada kui palju ruumi teil mõnel kindlal kaustal on lubatud kasutada.
# 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.
# NB! Hetkel on käskluses kasutatud autori virtuaalmasinas leiduva Ubuntu kasutaja lauri dokumentide kausta piilutud.
Line 161: Line 158:
<br />
<br />
<source lang="bash">
<source lang="bash">
$ df -T -P --total
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.
# 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
Filesystem    Type    1024-blocks    Used Available Capacity Mounted on
/dev/sda1      ext4        7608792 4699788  2499456      66% /
/dev/sda1      ext4        7608792 4699788  2499456      66% /
Line 182: Line 180:
<b>df kasutusjuhend</b>
<b>df kasutusjuhend</b>
  man df
  man df
<b>df käskluse täielik dokumentatsioon</b>
<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'
<ref>http://www.gnu.org/software/coreutils/manual/html_node/df-invocation.html</ref>


==Kokkuvõte==
==Kokkuvõte==
<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.
<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.


==Kasutatud Kirjandus==
==Autor==
[1] http://www.linfo.org/df.html <br />
Lauri-Rihard Liba, A21 2014/2015.
[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 />


[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]
==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