5 stat komandu piemēri Linux iesācējiem
stat komanda ir noderīga utilīta failu vai failu sistēmas stāvokļa skatīšanai. Tas izgūst informāciju, piemēram, faila tipu; piekļuves tiesības astotniekā un cilvēkiem lasāmā veidā; pēdējās datu modifikācijas, pēdējās statusa izmaiņas gan cilvēkam lasāmā, gan dažu sekunžu laikā kopš laikmeta un daudz ko citu.
Informācijas attēlošanai ir iespēja noklusējuma vietā norādīt pielāgotu formātu. Šajā ceļvedī mēs aplūkosim piecus stat komandu piemērus Linux iesācējiem.
Pārbaudiet Linux faila statusu
1. Vienkāršākais stat izmantošanas veids ir norādīt failu kā argumentu. Šī komanda parādīs izmēru, blokus, IO blokus, faila tipu, inoda vērtību, saišu skaitu un daudz vairāk informācijas par failu/var/log/syslog, kā parādīts ekrānuzņēmumā:
$ stat /var/log/syslog File: '/var/log/syslog' Size: 26572 Blocks: 56 IO Block: 4096 regular file Device: 80ah/2058d Inode: 8129076 Links: 1 Access: (0640/-rw-r-----) Uid: ( 104/ syslog) Gid: ( 4/ adm) Access: 2018-04-06 09:42:10.987615337 +0530 Modify: 2018-04-06 11:09:29.756650149 +0530 Change: 2018-04-06 11:09:29.756650149 +0530 Birth: -
Pārbaudiet failu sistēmas statusu
2. Iepriekšējā piemērā stat komanda apstrādāja ievades failu kā parastu failu, tomēr, lai faila statusa vietā parādītu failu sistēmas statusu, izmantojiet opciju -f
.
$ stat -f /var/log/syslog File: "/var/log/syslog" ID: ce97e63d2201c974 Namelen: 255 Type: ext2/ext3 Block size: 4096 Fundamental block size: 4096 Blocks: Total: 84769790 Free: 16012830 Available: 11700997 Inodes: Total: 21544960 Free: 20995459
Kā argumentu varat norādīt arī direktoriju/failu sistēmu, kā parādīts.
$ stat -f / File: "/" ID: ce97e63d2201c974 Namelen: 255 Type: ext2/ext3 Block size: 4096 Fundamental block size: 4096 Blocks: Total: 84769790 Free: 16056471 Available: 11744638 Inodes: Total: 21544960 Free: 21005263
Iespējot simbolisko saišu sekošanu
3. Tā kā Linux atbalsta saites (simboliskās un cietās saites), dažiem failiem var būt viena vai vairākas saites, vai arī tie varētu pat pastāvēt failu sistēmā.
Lai stat varētu sekot saitēm, izmantojiet karodziņu -L
, kā parādīts.
$ stat -L / File: '/' Size: 4096 Blocks: 8 IO Block: 4096 directory Device: 80ah/2058d Inode: 2 Links: 25 Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2018-04-09 10:55:55.119150525 +0530 Modify: 2018-02-20 11:15:54.462893167 +0530 Change: 2018-02-20 11:15:54.462893167 +0530 Birth: -
Izmantojiet pielāgotu formātu, lai parādītu informāciju
4. stat arī ļauj noklusējuma vietā izmantot noteiktu vai pielāgotu formātu. Karogs -c
tiek izmantots, lai norādītu izmantoto formātu, pēc katras formāta secības izmantošanas tas izdrukā jaunu rindu.
Alternatīvi, jūs varat izmantot opciju --printf
, kas ļauj interpretēt slīpsvītras izejas sekvences un izslēdz pēdējās jaunās līnijas drukāšanu. Jums jāizmanto
tādā formātā, lai, piemēram, izdrukātu jaunu līniju.
# stat --printf='%U\n%G\n%C\n%z\n' /var/log/secure
Iepriekš piemērā izmantoto failu formātu secību nozīme:
- % U - īpašnieka lietotāja vārds
- % G - īpašnieka grupas nosaukums
- % C - SELinux drošības konteksta virkne
- % z - pēdējās statusa maiņas laiks, ko var lasīt cilvēki
5. Šeit ir piemērs, kas parāda pieņemtu formātu secību izmantošanu failu sistēmās.
$ stat --printf='%n\n%a\n%b\n' /
Iepriekš minētajā komandā izmantoto formātu secību nozīme.
- % n - parāda faila nosaukumu
- % a - drukāt bezmaksas blokus, kas pieejami lietotājiem, kuri nav superlietotāji
- % b - izvada kopējos datu blokus failu sistēmā
Drukāt informāciju saīsinātā formā
6. Opciju -t
var izmantot, lai informāciju drukātu īsā formā.
$ stat -t /var/log/syslog /var/log/syslog 12760 32 81a0 104 4 80a 8129076 1 0 0 1523251873 1523256421 1523256421 0 4096
Pēdējā piezīme: jūsu čaulai var būt sava stat versija, lūdzu, skatiet čaulas dokumentāciju, lai iegūtu sīkāku informāciju par opcijām, kuras tā atbalsta. Lai skatītu visas pieņemtās izvades formātu sekvences, skatiet stat stat lapu.
$ man stat
Šajā rakstā mēs esam izskaidrojuši piecus stat komandu piemērus Linux iesācējiem. Lai uzdotu jautājumus, izmantojiet zemāk esošo atsauksmju veidlapu.