Kako koristiti naredbu stat na Linuxu
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.
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:
- & rsaquo; Sve što ste ikada željeli znati o inodesima na Linuxu
- › 5 web stranica koje svaki korisnik Linuxa treba označiti
- & rsaquo; Cyber ponedjeljak 2021.: Najbolje tehničke ponude
- & rsaquo; Cyber ponedjeljak 2021: najbolje ponude za Apple
- › Kako pronaći svoj Spotify omotan 2021
- › Mapa računala je 40: Kako je Xerox Star stvorio radnu površinu
- › Funkcije u odnosu na formule u Microsoft Excelu: u čemu je razlika?
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:
blokovi:
inode:
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.
OglasPostoje različiti skupovi sekvenci formata za datoteke i datotečne sustave. Popis datoteka je:
Epoha je Unix epoha , koji se održao 1970-01-01 00:00:00 +0000 (UTC).
Za datotečne sustave sekvence formata su:
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.
OglasPrilagođ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.
POVEZANO: Najbolja prijenosna računala s Linuxom za programere i entuzijaste
PROČITAJTE SLJEDEĆEDave 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