Kako da proverite zauzeće prostora na disku

Linux komanda za proveru preostalog prostora na disku

  1. df command – prikazuje količinu slobodnog i zauzetog prostora.
  2. du command – prikazuje količinu prostora koju zauzimaju pojedinačni fajlovi u svakom poddirektorijumu.
  3. btrfs fi df /device/ – prikazuje prostor na disku za btrfs file system.

Proverite zauzeće diska sa df komandom

  1. Otvorite konzolu i ukucajte sledeću komandu da biste proverili zauzeće diska:
  2. Osnovna sintaksa za df je:
    df [options] [devices]
    Kucajte :
  3. df
  4. df -H

Primer rezultata:

Fig.01: df command in action

 

Opcije u srednjim zagradama nisu obavezne. Možete da otkucate samo df da biste videli tabelu koja prikazuje sve uređaje na sistemu.

 

Da biste videli informacije o pojedinačnim fajl sistemima

Možete da navedete uređaj ili mount point kao argument i da prikažete informacije o fajl sistemu koji se fizički nalazi na tom uređaju. Na primer, sledeća komanda pruža informacije samo za /dev/sda particiju:

$ df /dev/sda
$ df -h /dev/sdc1
$ df /data/


Primer rezultata:

Filesystem      1K-blocks     Used  Available Use% Mounted on
/dev/sda       2930266584 69405248 2859579472   3% /data

Tumačenje rezultata df komande

Sledeća polja su vam na raspolaganju:

Ime (human readable)Ime opcije unutar komandeOpis
Filesystem source Prikazuje uređaj ili mount point.
1K-blocks size Ukupni broj blokova.
Used used Broj iskorišćenih blokova.
Available avail Broj blokova koji su na raspolaganju.
Use% pcent Procenat iskorišćenih u odnosu na veličinu diska.
Mounted on target Mount point.

Opcije se unutar komande navode na sledeći način:

$ df --output=field1,field2,...
$ df --output=source,used,avail /data/

Primer rezultata:

Filesystem                    Used Avail
/dev/md0                      5.4G  115G
udev                             0   11M
tmpfs                         6.2M  414M
tmpfs                         4.1k  1.1G
tmpfs                         4.1k  5.3M
tmpfs                            0  1.1G
/dev/md2                      818G  688G
tmpfs                            0  210M
tmpfs                            0  210M
/dev/mapper/cryptvg-mybackup   77G  526G

Možete da izlistate sva polja pomoću ove komande:
$ df --o
Primer rezultata:

Filesystem     Type     Inodes  IUsed  IFree IUse%  1K-blocks     Used      Avail Use% File Mounted on
udev           devtmpfs 379248    333 378915    1%      10240        0      10240   0% -    /dev
tmpfs          tmpfs    381554    498 381056    1%     610488     9704     600784   2% -    /run
/dev/sdc1      ext3     956592 224532 732060   24%   14932444  7836056    6331204  56% -    /
tmpfs          tmpfs    381554      1 381553    1%    1526216        0    1526216   0% -    /dev/shm
tmpfs          tmpfs    381554      4 381550    1%       5120        0       5120   0% -    /run/lock
tmpfs          tmpfs    381554     14 381540    1%    1526216        0    1526216   0% -    /sys/fs/cgroup
/dev/sda       btrfs         0      0      0     - 2930266584 69405248 2859579472   3% -    /data
tmpfs          tmpfs    381554      4 381550    1%     305244        0     305244   0% -    /run/user/0

Kako da prikažete rezultat komande u čitljivom formatu (human readable)

Koristite -h opciju da biste videli rezultat u čitljivom formatu. Takođe možete da navedete da li želite da vidite rezultat u gigabajtima terabajtima ili megabajtima:
$ df -h ### Human format
$ df -m ### Show output size in one-megabyte
$ df -k ### Show output size in one-kilobyte blocks (default)

Prikažite rezultat koji se odnosi na inode a ne na blok

Inode je struktura podataka na Linux sistemu koja u sebi sadrži sve informacije u vezi sa fajlom. Da biste prikazali inode informacije, unesite:
$ df -i
$ df -i -h

Primer rezultata:

Filesystem     Inodes IUsed IFree IUse% Mounted on
udev             371K   333  371K    1% /dev
tmpfs            373K   498  373K    1% /run
/dev/sdc1        935K  220K  715K   24% /
tmpfs            373K     1  373K    1% /dev/shm
tmpfs            373K     4  373K    1% /run/lock
tmpfs            373K    14  373K    1% /sys/fs/cgroup
/dev/sda            0     0     0     - /data
tmpfs            373K     4  373K    1% /run/user/0

Kako da prikažete tip fajl sistema

Unesite -T opciju da biste videli vrstu fajl sistema kao što su: ext4, btrfs, ext2, nfs4, fuse, cgroup, cputset:
$ df -T
$ df -T -h
$ df -T -h /data/

Primer:

Filesystem     Type   Size  Used Avail Use% Mounted on
/dev/sda       btrfs  2.8T   67G  2.7T   3% /data

Prikažite rezultat samo za određene fajl sisteme

Koristite sledeću sintaksu:
$ df -t ext3 #Only see ext3 file system
$ df -t ext4 #Only see ext4 file system
$ df -t btrfs #Only see btrfs file system

Kako da ne prikažete rezultat za određeni fajl sistem

Da biste izlistali sve osim ext2 fajl sistema, unesite -x TYPE opciju:
$ df -x ext2

Prikažite sve fajl sisteme

Da biste prikazali fajl sisteme čije je zauzeće blokova jednako nuli, koristite -a ili --all opciju uz df komandu:
$ df -a

Filesystem      1K-blocks     Used  Available Use% Mounted on
sysfs 0 0 0 - /sys proc 0 0 0 - /proc
udev                10240        0      10240   0% /dev
devpts 0 0 0 - /dev/pts
tmpfs              610488     9708     600780   2% /run
/dev/sdc1        14932444  7836084    6331176  56% /
securityfs 0 0 0 - /sys/kernel/security
tmpfs             1526216        0    1526216   0% /dev/shm
tmpfs                5120        0       5120   0% /run/lock
tmpfs             1526216        0    1526216   0% /sys/fs/cgroup
cgroup 0 0 0 - /sys/fs/cgroup/systemd pstore 0 0 0 - /sys/fs/pstore cgroup 0 0 0 - /sys/fs/cgroup/cpuset cgroup 0 0 0 - /sys/fs/cgroup/cpu,cpuacct cgroup 0 0 0 - /sys/fs/cgroup/blkio cgroup 0 0 0 - /sys/fs/cgroup/memory cgroup 0 0 0 - /sys/fs/cgroup/devices cgroup 0 0 0 - /sys/fs/cgroup/freezer cgroup 0 0 0 - /sys/fs/cgroup/net_cls,net_prio cgroup 0 0 0 - /sys/fs/cgroup/perf_event systemd-1 - - - - /proc/sys/fs/binfmt_misc fusectl 0 0 0 - /sys/fs/fuse/connections debugfs 0 0 0 - /sys/kernel/debug mqueue 0 0 0 - /dev/mqueue hugetlbfs 0 0 0 - /dev/hugepages
/dev/sda       2930266584 69405248 2859579472   3% /data
rpc_pipefs 0 0 0 - /run/rpc_pipefs
tmpfs              305244        0     305244   0% /run/user/0
binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc

Ovi fajl sistemi će biti ignorisani.

Pomoć u vezi sa upotrebom df komande

Koristite --help opciju da biste dobili pomoćne informacije u kraćem obliku:
$ df --help
Ili pročitajte celo uputstvo pomoću:
man df

Kako se koristi du komanda

Komanda du je veoma korisna ako želite da ustanovite gde su vam veliki potrosači prostora na disku. Korisna je zato što možete da pronadjete imena foldera i fajlova koji zauzimaju veliku količinu prostora na disku. Osnovna sintaksa je::
du
du /path/do/dir
du [options] [directories and/or files]

Da biste videli imena i potrošnju za svaki od foldera uključujući i podfoldere, otkucajte:$ du
Primer rezultata:

16	./.aptitude
12	./.ssh
56	./apcupsd
8	./.squidview
4	./kernel.build
12	./.elinks
8	./.vim
8	./.config/htop
12	./.config
648	.

Prva kolona prikazuje kolicinu zauzetog prostora u kilobajtima, a druga kolona ime fajla odnosno foldera.

 

Prikazivanje rezultata du komande u čitljivom formatu (human readable)

Unesite -h opciju da biste prikazali veličinu u K (kilobytes), M (megabytes), G (gigabytes) umesto uobičajenih kilobajta:
$ du -h
Rezultat:

16K	./.aptitude
12K	./.ssh
56K	./apcupsd
8.0K	./.squidview
4.0K	./kernel.build
12K	./.elinks
8.0K	./.vim
8.0K	./.config/htop
12K	./.config
648K	.

Pronalaženje informacija u vezi sa strukturom foldera ili fajlova

Da biste ustanovili koliko prostora zauzima /etc/, unesite:
# du /etc/
# du -h /etc/

Sledeća komanda će vam reći veličinu za fajlove hdparm, iptunnel i ifconfig koji se nalaze u /sbin folderu:
$ du /sbin/hdparm /sbin/iptunnel /sbin/ifconfig
$ du -h /sbin/hdparm /sbin/iptunnel /sbin/ifconfig

Rezultat:

112K	/sbin/hdparm
24K	/sbin/iptunnel
72K	/sbin/ifconfig

Kako da prikažete zauzeće diska na osnovu imena foldera

Unesite -s opciju uz du komandu. U sledećem primer, dajemo instrukciju du komandi da prikaže ukupno zauzeće za listu foldera (directory tree) i da ne prikaže podfoldere:
# du -s /etc/
# du -sh /etc/

Primer rezultata:

6.3M	/etc/

Unesite -a (all) da biste videli sve fajlove, a ne samo foldere:
# du -a /etc/
# du -a -h /etc/

Primer rezultata:

4.0K	/etc/w3m/config
4.0K	/etc/w3m/mailcap
12K	/etc/w3m
4.0K	/etc/ConsoleKit/run-seat.d
4.0K	/etc/ConsoleKit/seats.d/00-primary.seat
8.0K	/etc/ConsoleKit/seats.d
4.0K	/etc/ConsoleKit/run-session.d
20K	/etc/ConsoleKit
...
....
..
...
4.0K	/etc/ssh/ssh_host_rsa_key
4.0K	/etc/ssh/ssh_host_rsa_key.pub
4.0K	/etc/ssh/ssh_host_dsa_key
244K	/etc/ssh/moduli
4.0K	/etc/ssh/sshd_config
272K	/etc/ssh
4.0K	/etc/python/debian_config
8.0K	/etc/python
0	/etc/.pwd.lock
4.0K	/etc/ldap/ldap.conf
8.0K	/etc/ldap
6.3M	/etc/

Takođe možeteda unesete asterisk ( * ), koji će se odnositi na bilo koje slovo. Na primer, da biste videli veličinu svakog png fajla u trenutnom folderu, otkucajte:

$ du -ch *.png

 52K	CIQTK4FUAAAbjDw.png-large.png
 68K	CX23RezWEAA0QY8.png-large.png
228K	CY32cShWkAAaNLD.png-large.png
 12K	CYaQ3JqU0AA-amA.png-large.png
136K	CYywxDfU0AAP2py.png
172K	CZBoXO1UsAAw3zR.png-large.png
384K	Screen Shot 2016-01-19 at 5.49.21 PM.png
324K	TkamEew.png
8.0K	VQx6mbH.png
 64K	fH7rtXE.png
 52K	ipv6-20-1-640x377.png
392K	unrseYB.png
1.8M	total

Opcija -c je instrukcija za prikazivanje ukupnog zauzeća.

Kako to sve izgleda na kraju

Da biste prikazali 10 najzauzetijih foldera u /etc/ unesite:
# du -a /etc/ | sort -n -r | head -n 10
Primer rezultata:

8128	/etc/
928	/etc/ssl
904	/etc/ssl/certs
656	/etc/apache2
544	/etc/apache2/mods-available
484	/etc/init.d
396	/etc/php5
336	/etc/sane.d
308	/etc/X11
268	/etc/ssl/certs/ca-certificates.crt

Za više informacija o du komandi, unesite:
$ man du
$ du --help

Upotreba na btrfs fajl sistemu

Na btrfs fajl sistemu koristite btrfs fi df da biste videli informacije za određeni mount point. Koristite sledeću sintaksu:

btrfs filesystem df /path/
btrfs fi df /dev/path
btrfs fi df [options] /path/

Primeri

# btrfs fi df /data/
# btrfs fi df -h /data/

Primer rezultata:

Data, RAID1: total=71.00GiB, used=63.40GiB
System, RAID1: total=8.00MiB, used=16.00KiB
Metadata, RAID1: total=4.00GiB, used=2.29GiB
GlobalReserve, single: total=512.00MiB, used=0.00B

Da biste videli brojeve u bajtovima:
# btrfs fi df -b /data/
OR
# btrfs fi df -k /data/ ### show sizes in KiB ##
# btrfs fi df -m /data/ ### show sizes in MiB ##
# btrfs fi df -g /data/ ### show sizes in GiB ##
# btrfs fi df -t /data/ ### show sizes in TiB ##


Was this article helpful?

mood_bad Dislike 0
mood Like 0
visibility Views: 12381