Kitame straipsnyje mes pažvelgsime keletas pagrindinių komandos stat pavyzdžių. Ši „Gnu / Linux“ komanda yra komandinės eilutės įrankis, naudojamas išsamiai informacijai apie failą ar failų sistemą rodyti. "Stat" komanda yra GNU pagrindinės komunalinės paslaugos, tai yra įrankiai, kurie yra iš anksto įdiegti praktiškai visose UNIX ir Gnu / Linux sistemose.
Kai kurie vartotojai mano, kad komanda stat yra patobulinta komandos ls -l versija. Nors vėliava -l pateikia daugiau informacijos apie failus, pvz., Failų nuosavybės teises ir teises, stat komanda gilinasi ir pateikia daugiau informacijos.
„Stat“ komanda
La stat komandos sintaksė „Gnu / Linux“ yra toks:
stat [OPCIONES] NOMBRE DEL ARCHIVO
„Stat“ komanda be jokių argumentų
Jei nenaudojame jokios parinkties, stat komanda parodo numatytąjį išėjimą. Jei norėtume pamatyti išsamią informaciją apie failą, esantį dabartiniame kataloge, turėtume vykdyti tik terminale (Ctrl + Alt + T):
stat archivo1.txt
Kai iškviečiama be jokių parinkčių, „stat“ rodo šią failo informaciją:
- Byla: pavadinimas iš bylos.
- Dydis: failo dydis baitais.
- blokai: skirtų blokų skaičius kuris paima bylą.
- I / O blokas: kiekvieno bloko dydis baitais.
- Failo tipas: įprastas failas, katalogas, simbolinė nuoroda ...
- Prietaisas: prietaiso numeris šešioliktainiais ir dešimtainiais skaičiais.
- inode: inodo numeris.
- Saitai: skaičius fiziniai saitai.
- Acceso: failo leidimai skaitiniais ir simboliniais metodais.
- uid: Vartotojo ID ir savininko vardas.
- Gidas: Grupės ID ir savininko vardas.
- Acceso: paskutinį kartą buvo pasiekta byla.
- Modifikacija: paskutinį kartą turinys buvo modifikuotas iš bylos.
- Pakeisti: paskutinį kartą atributas ar turinys buvo modifikuoti iš bylos.
Peržiūrėkite informaciją apie kelis failus
Mes taip pat galime peržiūrėti išsamią kelių failų ataskaitą:
stat archivo1.txt archivo2.pdf
Rodyti failų sistemos būseną
Šis įrankis gali patikrinti būseną failų sistema kur failas yra naudojant parinktį -f. Tai parodys bloko dydį, bendrą ir laisvą atmintį, paminėdami tik keletą atributų:
stat -f /home
Rodyti informaciją pagrindiniu formatu
La -t parinktis naudojama informacijai rodyti pagrindiniu formatu:
stat -t archivo1.txt
Įgalinti simbolinį nuorodų stebėjimą
Paprastai jei komandą stat vykdysime prieš simbolinę nuorodą, ji pateiks tik informaciją apie nuorodą, o ne apie failą, į kurį nuoroda nurodo:
Norėdami gauti informacijos apie failą, į kurį nukreipia nuorodos, turėsime naudoti parinktį -L, taip pat žinomas kaip nerekomendavimo variantas:
stat -L archivo1.txt
Tai parodys informaciją apie failą, o ne apie nuorodą.
Formato seka
Iki šiol matėme, kad komanda „stat“ atspausdina daug informacijos terminalui. Jei jus domina konkreti informacija, išvestį galima pritaikyti naudojant formato seką, kuri suteiks mums tiksliai tai, ko mums reikia, praleidžiant kitas detales. Populiariausi išraiškos, naudojamos pritaikant išvestį, apima parinktį –Formatas o –Printf.
į rodyti prieigos teises ir „uid“ (vartotojo ID) naudosime formato sekas %a y %u.
stat --printf='%a:%u\n' archivo1.txt
Jei nori peržiūrėti inode ir prieigos teises, mes taip pat galime naudoti parinktį –Formatas:
stat --format='%i:%a' archivo1.txt
Formuoti sekas
Kai kurios formatų sekos, kurias galime naudoti, yra:
% a → Tai parodys prieigos teisės aštuntainiu formatu.
% A → Rodo prieigos teises žmonėms skaitomu formatu.
% b → Spausdina skirtų blokų skaičius.
% B → Kiekvieno bloko dydis baitais, nurodytas% b.
% d → Rodo įrenginio numeris dešimtainiu formatu.
% D → The įrenginio numeris šešioliktainiu formatu.
% g → Atspausdinkite Savininko grupės ID.
% G → Rodo savininkų grupės pavadinimas.
% n → Rodo failo pavadinimas.
% N → Parašykite failo vardas kabutėse be nuorodos, jei tai yra simbolinė nuoroda.
% u → Rodo Savininko vartotojo ID.
% U → Spausdina savininko vartotojo vardas.
% w → Atskleisti failo gimimo laikas, skaitomas žmonėms. Parašykite - jei nežinoma.
% W → Spausdina failo gimimo laikas, per kelias sekundes nuo epochos. Parašykite 0, jei nežinoma.
% x → Ketinate spausdinti paskutinės prieigos laikas, skaitomas žmonėms.
% X → The paskutinės prieigos laikas, per kelias sekundes nuo epochos.
% y → Rodo paskutinį kartą modifikuotas, skaitomas žmonėms.
% Y → Spausdina laikas nuo paskutinio pakeitimo, per kelias sekundes nuo epochos.
% z → Tai yra paskutinių pakeitimų laikas, skaitomas žmonėms.
% Z → The valanda nuo paskutinio pakeitimo, per kelias sekundes nuo Epocha.
Gauk pagalbos
į gauti daugiau komandų parinkčių, jūs tiesiog turite atlikti šią komandą:
stat --help
Taip pat galite kreiptis į vadovo puslapius.