Kako koristiti naredbu stat na Linuxu

Linux terminal na radnoj površini u stilu Ubuntua.

Fatmawati Achmad Zaenuri/Shutterstock.com



Linux |_+_| naredba vam pokazuje mnogo više detalja od |_+_| čini. Zavirite iza zavjese s ovim informativnim i podesivim uslužnim programom. Pokazat ćemo vam kako ga koristiti.

stat vas vodi iza kulisa

The |_+_| naredba je izvrsna u onome što radi — i radi puno toga — ali s Linuxom se čini da uvijek postoji način da se ide dublje i vidi što se nalazi ispod površine. I često se ne radi samo o podizanju ruba tepiha. Možete poderati podne daske i zatim iskopati rupu. Možete oguliti Linux kao luk.





10 osnovnih Linux naredbi za početnike POVEZANO 10 osnovnih Linux naredbi za početnike

|_+_| će vam pokazati dobar dio informacija o datoteci, kao što su dopuštenja koja su postavljena na nju i koliko je velika, i bilo da se radi o datoteci ili simboličkoj poveznici . Za prikaz ove informacije |_+_| čita iz a struktura datotečnog sustava nazvana inode .

Svaka datoteka i direktorij imaju inode. Inode drži metapodatke o datoteci , kao što su blokovi datotečnog sustava koje zauzima, i datumske oznake povezane s datotekom. Inode je poput bibliotečke kartice za datoteku. Ali |_+_| će vam pokazati samo neke od informacija. Da bismo vidjeli sve, moramo koristiti |_+_| naredba.



Kao |_+_| , |_+_| naredba ima puno opcija. To ga čini odličnim kandidatom za korištenje aliasa. Nakon što ste otkrili određeni skup opcija koje čine |_+_| dati vam rezultat koji želite, zamotajte ga u alias ili funkciju ljuske . To ga čini mnogo praktičnijim za korištenje i ne morate pamtiti tajanstveni skup opcija naredbenog retka.

POVEZANO: Kako koristiti naredbu ls za popis datoteka i direktorija na Linuxu

Brza usporedba

Koristimo |_+_| da nam date dugačak popis (opcija |_+_|) s veličinama datoteka čitljivih ljudima (opcija |_+_|):



stat

Oglas

S lijeva na desno, informacije koje ls pruža su:

  • Prvi znak je crtica - i to nam govori da je datoteka obična datoteka, a ne utičnica, simbolna veza ili neka druga vrsta objekta.
  • Vlasnička, grupa i druga dopuštenja navedeni su u oktalnom formatu .
  • Broj tvrdih veza koje upućuju na ovu datoteku. U ovom slučaju, iu većini slučajeva, to će biti jedan.
  • Vlasnik datoteke je Dave.
  • Vlasnik grupe je Dave.
  • Veličina datoteke je 802 bajta.
  • Datoteka je zadnji put izmijenjena u petak, 13. prosinca 2015.
  • Naziv datoteke je |_+_|.

Pogledajmo s |_+_| :

ls

Informacije koje dobivamo od |_+_| je:

    Datoteka: Naziv datoteke. Obično je isto kao ime koje smo proslijedili na |_+_| na naredbenom retku, ali može biti drugačije ako gledamo simboličku vezu. Veličina: Veličina datoteke u bajtovima. Blokovi: Broj blokova datotečnog sustava koje datoteka zahtijeva da bi se pohranila na tvrdi disk. IO blok: Veličina bloka datotečnog sustava. Vrsta datoteke: Vrsta objekta koji metapodaci opisuju. Najčešći tipovi su datoteke i direktoriji, ali mogu biti i veze, utičnice ili imenovane cijevi. Uređaj: Broj uređaja u heksadecimalni i decimalni. Ovo je ID tvrdog diska na kojem je datoteka pohranjena. Inode: Inode broj. To jest, ID broj ove inode. Zajedno, inode broj i broj uređaja jedinstveno identificiraju datoteku. Linkovi: Ovaj broj označava koliko tvrdih veza upućuje na ovu datoteku. Svaka tvrda veza ima svoj inode. Dakle, drugi način razmišljanja o ovoj brojci je koliko inoda ukazuje na ovu jednu datoteku. Svaki put kada se stvori ili izbriše čvrsta veza, ovaj broj će se povećati ili smanjiti. Kada dosegne nulu, sama datoteka je izbrisana, a inode je uklonjen. Ako koristite |_+_| na direktoriju, ovaj broj predstavlja broj datoteka u direktoriju, uključujući . unos za trenutni imenik i .. unos za roditeljski imenik. Pristup: Dozvole datoteke prikazane su u oktalnom i tradicionalnom obliku |_+_| (čitanje, pisanje, izvršavanje formata). Uid: ID korisnika i naziv računa vlasnika. Vodič: ID grupe i naziv računa vlasnika. Pristup: Vremenska oznaka pristupa. Ne tako jednostavno kao što se može činiti. Moderne Linux distribucije koriste shemu zvanu |_+_|, koja pokušava optimizirati zapise na tvrdi disk koji su potrebni za ažuriranje vremena pristupa . Jednostavno rečeno, vrijeme pristupa se ažurira ako je starije od izmijenjenog vremena. Izmijeniti: vremenska oznaka izmjene. Ovo je vrijeme kada je datoteka sadržaj posljednji put su modificirane. (Srećom, sadržaj ove datoteke posljednji je put promijenjen prije četiri godine na dan.) Promijeniti: Vremenska oznaka promjene. Ovo je vrijeme kada je datoteka atributima ili sadržaj su zadnji put promijenjeni. Ako izmijenite datoteku postavljanjem novih dopuštenja datoteke, ažurirat će se vremenska oznaka promjene (jer datoteka atributima promijenili), ali izmijenjena vremenska oznaka neće biti ažurirana (jer je datoteka sadržaj nisu promijenjene). Rođenje: Rezervirano za prikaz izvornog datuma stvaranja datoteke, ali to nije implementirano u Linuxu.

Razumijevanje vremenskih oznaka

Vremenske oznake su osjetljive na vremensku zonu. The |_+_| na kraju svakog retka pokazuje da je ova datoteka stvorena na računalu u a Koordinirano univerzalno vrijeme (UTC) vremenska zona koja je pet sati ispred vremenske zone trenutnog računala. Dakle, ovo računalo je pet sati iza računala koje je kreiralo ovu datoteku. Zapravo, datoteka je stvorena na računalu s vremenskom zonom Ujedinjenog Kraljevstva, a mi je gledamo ovdje na računalu u vremenskoj zoni istočnog standarda SAD-a.

Izmjena i promjena vremenskih oznaka mogu izazvati zabunu jer, za neupućene, njihova imena zvuče kao da znače istu stvar.

Koristimo |_+_| za izmjenu dopuštenja datoteke za datoteku pod nazivom |_+_|. Napravit ćemo da ga svi mogu pisati. To neće utjecati na sadržaj datoteke, ali će utjecati na atribute datoteke.

ls

A onda ćemo koristiti |_+_| pogledati vremenske oznake:

ls

Oglas

Vremenska oznaka promjene je ažurirana, ali izmijenjena nije.

The izmijenjena vremenska oznaka bit će ažurirana samo ako se promijeni sadržaj datoteke. The promijeniti vremenska oznaka se ažurira i za promjene sadržaja i za promjene atributa.

Korištenje statistike s više datoteka

Da biste imali statističko izvješće o nekoliko datoteka odjednom, proslijedite nazive datoteka na |_+_| na naredbenoj liniji:

ls

Za korištenje |_+_| na skupu datoteka upotrijebite podudaranje uzoraka. Znak pitanja? predstavlja bilo koji pojedinačni znak, a zvjezdica * predstavlja bilo koji niz znakova. Možemo reći |_+_| za izvješćivanje o bilo kojoj datoteci zvanoj ana s nastavkom od jednog slova, s ovom naredbom:

ls

Korištenje stat za izvješćivanje o datotečnim sustavima

|_+_| može izvijestiti o statusu datotečnih sustava, kao io statusu datoteka. The |_+_| (datotečni sustav) opcija govori |_+_| za izvještavanje o datotečnom sustavu na kojem se datoteka nalazi. Imajte na umu da također možemo proslijediti direktorij kao što je / na |_+_| umjesto naziva datoteke.

stat

Informacije |_+_| daje nam je:

    Datoteka: Naziv datoteke. iskaznica: ID datotečnog sustava u heksadecimalnom zapisu. Namelen: Najveća dopuštena duljina za nazive datoteka. Tip: Vrsta datotečnog sustava. Veličina bloka: Količina podataka za traženje zahtjeva za čitanje za optimalne brzine prijenosa podataka. Osnovna veličina bloka: Veličina svakog bloka datotečnog sustava.

blokovi:

    Ukupno: Ukupan broj svih blokova u datotečnom sustavu. Besplatno: Broj slobodnih blokova u datotečnom sustavu. Dostupno: Broj besplatnih blokova dostupnih redovitim (ne-root) korisnicima.

inode:

    Ukupno: Ukupan broj inode u datotečnom sustavu. Besplatno: Broj slobodnih inoda u datotečnom sustavu.

Dereferenciranje simboličkih veza

Ako koristite |_+_| na datoteci koja je zapravo simbolička poveznica, izvijestit će o poveznici. Ako ste htjeli |_+_| za izvješće o datoteci na koju veza upućuje, koristite |_+_| (dereferenciranje) opcija. Datoteka |_+_| je simbolička veza na |_+_| . Pogledajmo to bez |_+_| opcija:

ls

Oglas

Naziv datoteke pokazuje |_+_| pokazujući na ( |_+_| ) |_+_|. Veličina datoteke je samo 11 bajtova. Nema blokova posvećenih pohranjivanju ove veze. Vrsta datoteke navedena je kao simbolička veza.

Jasno je da ovdje ne gledamo stvarnu datoteku. Učinimo to ponovno i dodajmo |_+_| opcija:

stat

Ovo sada prikazuje pojedinosti datoteke za datoteku na koju upućuje simbolička veza. Ali imajte na umu da se naziv datoteke i dalje daje kao |_+_|. Ovo je naziv veze, a ne ciljne datoteke. To se događa jer je ovo ime koje smo proslijedili |_+_| na naredbenoj liniji.

Izvješće Terse

The |_+_| (kratka) opcija uzrokuje |_+_| dati sažeti sažetak:

stat

Nema naznaka. Da biste imali smisla – sve dok ne zapamtite slijed polja – morate unakrsno referencirati ovaj izlaz s punim |_+_| izlaz.

Prilagođeni izlazni formati

Bolji način za dobivanje drugačijeg skupa podataka od |_+_| je korištenje prilagođenog formata. Dugačak je popis tokena koji se nazivaju sekvence formata. Svaki od njih predstavlja element podataka. Odaberite one koje želite uključiti u izlaz i kreirajte niz formata. Kad zovemo |_+_| i proslijedite mu niz formata, izlaz će uključivati ​​samo elemente podataka koje smo zatražili.

Oglas

Postoje različiti skupovi sekvenci formata za datoteke i datotečne sustave. Popis datoteka je:

    %do: Prava pristupa u oktalnom obliku. %DO: Prava pristupa u ljudskom čitljivom obliku (|_+_|). % b: Broj dodijeljenih blokova. % B: Veličina u bajtovima svakog bloka. %d: Decimalni broj uređaja. %D: Broj uređaja u hex. %f: Sirovi način rada u heksadecimalnom. %FVrsta datoteke. %g: ID grupe vlasnika. %G: Naziv grupe vlasnika. %h: Broj tvrdih veza. %i: Inode broj. %m: Točka montiranja. %n: Naziv datoteke. %N: Naziv datoteke pod navodnicima, s dereferenciranim imenom datoteke ako je simbolička veza. %ili: Savjet za optimalnu veličinu I/O prijenosa. %s: Ukupna veličina, u bajtovima. %t: Glavni tip uređaja u heksadecimalni, za posebne datoteke znakovnog/blok uređaja. %T: manja vrsta uređaja u heksadecimalnom obliku, za posebne datoteke znakovnih/blok uređaja. % u: korisnički ID vlasnika. % U: Korisničko ime vlasnika. %U: vrijeme rođenja datoteke, čitljivo ili crtica - ako je nepoznato. %U: Vrijeme rođenja datoteke, sekunde od Epohe; 0 ako je nepoznato. % x: Vrijeme posljednjeg pristupa, čitljivo. % X: Vrijeme posljednjeg pristupa, sekunde od Epohe. %Y: Vrijeme posljednje izmjene podataka, čitljivo. %Y: Vrijeme posljednje izmjene podataka, sekunde od epohe. %s: Vrijeme posljednje promjene statusa, čitljivo. %S: Vrijeme posljednje promjene statusa, sekunde od epohe.

Epoha je Unix epoha , koji se održao 1970-01-01 00:00:00 +0000 (UTC).

Za datotečne sustave sekvence formata su:

    %do: Broj besplatnih blokova dostupnih redovitim (ne-root) korisnicima. % b: Ukupan broj blokova podataka u datotečnom sustavu. % c: Ukupni inode u datotečnom sustavu. %d: Broj slobodnih inoda u datotečnom sustavu. %f: Broj slobodnih blokova u datotečnom sustavu. %i: ID datotečnog sustava u heksadecimalnom obliku. %L: Maksimalna duljina naziva datoteka. %n: Naziv datoteke. %s: Veličina bloka (optimalna veličina za pisanje). %S: Veličina blokova datotečnog sustava (za broj blokova). %t: Vrsta datotečnog sustava u heksadecimalnom obliku. %T: tip datotečnog sustava u ljudskom čitljivom obliku.

Postoje dvije opcije koje prihvaćaju nizove formatnih sekvenci. To su |_+_| i |_+_|. Razlika između njih je |_+_| tumači Escape sekvence u C stilu kao što je novi redak |_+_| i kartica |_+_| , i ne dodaje automatski znak novog reda u svoj izlaz.

Kreirajmo formatni niz i proslijedimo ga |_+_|. Slijedovi formata koji će se koristiti su |_+_| za naziv datoteke, |_+_| za veličinu datoteke i |_+_| za vrstu datoteke. Dodat ćemo |_+_| escape sekvenca do kraja niza kako bi se osiguralo da se svaka datoteka obrađuje u novom retku. Naš formatni niz izgleda ovako:

ls

Ovo ćemo proslijediti na |_+_| pomoću |_+_| opcija. Pitat ćemo |_+_| za izvješće o datoteci pod nazivom |_+_| i skup datoteka koje odgovaraju |_+_|. Ovo je potpuna zapovijed. Obratite pažnju na znak jednakosti |_+_| između |_+_| i niz formata:

-l

Izvješće za svaku datoteku navedeno je u novom retku, što smo i tražili. Naziv datoteke, veličina datoteke i vrsta datoteke su nam dati.

Oglas

Prilagođeni formati daju vam pristup još većem broju elemenata podataka nego što je uključeno u standard |_+_| izlaz.

Kontrola finog zrna

Kao što možete vidjeti, postoji ogroman opseg za izdvajanje određenih elemenata podataka koji vas zanimaju. Vjerojatno možete vidjeti i zašto smo preporučili korištenje aliasa za dulja i složenija inkantacije.

Linux naredbe
Datoteke katran · pv · mačka · tac · chmod · zahvat · razl · sed · S · čovjek · pushd · popd · fsck · testdisk · sljed · F D · pandok · CD · $PATH · awk · pridružiti · jq · preklopiti · jedinstven · journalctl · rep · država · ls · fstab · izbaciti · manje · chgrp · chown · rev · izgled · žice · tip · preimenovati · patentni zatvarač · otvoriti rajsfešlus · montirati · razmontirati · instalirati · fdisk · mkfs · rm · rmdir · rsync · df · gpg · mi · nano · mkdir · iz · ln · zakrpa · Pretvoriti · rclone · usitniti · SRM
Procesi alias · zaslon · vrh · Lijepo · renice · napredak · strace · sustav · tmux · chsh · povijesti · na · serija · besplatno · koji · dmesg · usermod · p.s · chroot · xargs · tty · ružičasti · lsof · vmstat · pauza · zid · Da · ubiti · spavati · sudo · njegov · vrijeme · groupadd · usermod · grupe · lshw · ugasiti · ponovno podizanje sustava · Stop · isključenje · passwd · lscpu · crontab · datum · bg · fg
Umrežavanje netstat · ping · traceroute · ip · ss · tko je · fail2ban · bmon · vas · prst · nmap · ftp · kovrča · wget · tko · tko sam ja · U · iptables · ssh-keygen · ufw

POVEZANO: Najbolja prijenosna računala s Linuxom za programere i entuzijaste

PROČITAJTE SLJEDEĆE Fotografija profila Davea McKaya Dave McKay
Dave McKay je prvi put koristio računala kada je bušena papirna traka bila u modi i od tada se bavi programiranjem. Nakon više od 30 godina u IT industriji, sada je stalni tehnološki novinar. Tijekom svoje karijere radio je kao freelance programer, voditelj međunarodnog tima za razvoj softvera, voditelj projekta IT usluga, a nedavno i kao službenik za zaštitu podataka. Njegovo pisanje objavili su howtogeek.com, cloudsavvyit.com, tenterpriser.com i opensource.com. Dave je Linux evanđelist i zagovornik otvorenog koda.
Pročitajte cijelu biografiju

Zanimljivi Članci