Linux du command summary with examples
Sadržaj:
Naredba
du
, skraćena za "upotrebu diska", izvještava o procijenjenoj količini prostora na disku koju koriste određene datoteke ili mape. Praktično je korisna za pronalaženje datoteka i mapa koje zauzimaju veliku količinu prostora na disku.
Kako koristiti naredbu
du
Opća sintaksa za naredbu
du
je sljedeća:
du… FILE…
Ako je data
FILE
direktorij,
du
će sažeti diskovnu uporabu svake datoteke i poddirektorije u toj mapi. Ako nije naveden
FILE
,
du
prijavit ćete upotrebu trenutnog radnog direktorija na disku.
Kada se izvrši bez ikakvih opcija, prikazuje upotrebu diska datog fajla ili direktorija i svakog njegovog podmapa u bajtovima.
du ~/Documents
Kao argument možete i proslijediti više datoteka i mapa naredbi
du
:
du ~/Documents ~/Pictures ~/.zshrc
du
ima puno mogućnosti, izdvojit ćemo samo najčešće korištene.
Opcija
-a
govori
du
da prijavite potrošnju prostora na disku svake datoteke unutar mape.
du -a ~/Documents
Obično biste željeli prikazati samo prostor koji je zauzimao navedeni direktorij u ljudskom čitljivom formatu. Da biste to učinili, koristite opciju
-h
.
Na primjer, da biste dobili ukupnu veličinu
/var/lib
i svih njegovih poddirektorija, pokrenuli biste sljedeću naredbu:
sudo du -h /var
Koristimo
sudo
jer je većina datoteka i mapa unutar
/var/lib
direktorija u vlasništvu root korisnika i nisu ih čitljivi od strane redovitih korisnika. Izlaz će izgledati ovako:
… 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/
Za prijavu samo ukupne veličine navedene mape, a ne za poddirektoriju koristite opciju
-s
:
sudo du -sh /var
2.9G /var
Opcija
-c
govori
du
da prijavi ukupno. Ovo je korisno kada želite dobiti kombiniranu veličinu dva ili više direktorija.
sudo du -csh /var/log /var/lib
1.2G /var/log 2.9G /var/lib 4.1G total
sudo du -h --max-depth=1 /var/lib
… 544K /var/lib/usbutils 4.0K /var/lib/acpi-support 205M /var/lib/apt 2.9G /var/lib
Zadano ponašanje uslužnog programa
du
služi za ponovno uređivanje prostora na disku koji koristi direktorij ili datoteka. Da biste pronašli prividnu veličinu datoteke, upotrijebite prekidač
--apparent-size
. "Prividna veličina" datoteke je koliko podataka zapravo u datoteci.
sudo du -sh --apparent-size /var/lib
2.9G /var/lib
du
također omogućuje upotrebu uzorka ljuske. Na primjer, da biste dobili početnu veličinu svih mapa koje počinju sa "Do" u vašem direktoriju:
sudo du -csh ~/Do*
102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total
Upotreba
du
s ostalim naredbama
Naredba
du
može se kombinirati s drugim naredbama s cijevima.
Na primjer, da biste ispisali 5 najvećih direktorija unutar
/var
direktorija,
/var
biste izlaz
du
u naredbu sortiranja kako biste sortirali direktorije po njihovoj veličini, a zatim izvodili u naredbu
head
koja će ispisati samo prvih 5 direktorija:
sudo du -h /var/ | sort -rh | head -5
4.6G /var/ 2.9G /var/lib 2.6G /var/lib/snapd 1.7G /var/lib/snapd/snaps 1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09
Zaključak
Do sad biste trebali dobro razumjeti kako koristiti naredbu
du
.
za razliku od
df
koji ispisuje podatke o upotrebi diska montiranih datotečnih sustava, naredba
du
vam daje procjenu prostora na disku koji koriste određene datoteke ili mape.
Možete pregledati sve dostupne opcije naredbi
du
upisivanjem
man du
u svoj terminal.
Chmod naredba u Linuxu (dopuštenja datoteka)

U Linuxu pristup datotekama upravlja se putem dozvola, atributa i vlasništva datoteka. Ovaj je vodič opisao kako pomoću naredbe chmod mijenjati dozvole pristupa datotekama i mapama.
Chgrp naredba u linuxu (promjena grupa)

U Linuxu je svaka datoteka povezana s vlasnikom i skupinom te ima dopuštenja koja određuju koji korisnici mogu čitati, pisati ili izvršavati datoteku. Naredba chgrpc mijenja vlasništvo grupe nad datotekama.
Cp naredba u Linuxu (kopiranje datoteka)

cp je uslužni program za kopiranje datoteka i mapa u Unix i Linux sustavima.