5 Przykłady polecenia „Stat” dla początkujących Linux

5 Przykłady polecenia „Stat” dla początkujących Linux

Polecenie STAT jest użytecznym narzędziem do przeglądania statusu pliku lub systemu plików. Pobiera informacje, takie jak typ pliku; prawa dostępu do ośmiornicy i czytelnych ludzi; SELINUX Security Context Ciąg; czas urodzenia pliku, ostatni dostęp, ostatnia modyfikacja danych, ostatnia zmiana statusu zarówno w odczytaniu człowieka, jak iw sekundom od epoki i wiele więcej.

Ma opcję określenia niestandardowego formatu zamiast domyślnego wyświetlania informacji. W tym przewodniku przyjrzymy się pięciu przykładom poleceń STAT dla nowicjusz.

Sprawdź status pliku Linux

1. Najłatwiejszy sposób na użycie Stat to podać plik jako argument. Poniższe polecenie wyświetli rozmiar, bloki, bloki IO, typ pliku, wartość INODE, liczbę linków i wiele więcej informacji o pliku/var/log/syslog, jak pokazano na zrzucie ekranu:

$ stat/var/log/syslog Plik: '/var/log/syslog' Rozmiar: 26572 Bloki: 56 IO Blok: 4096 Regularne urządzenie: 80AH/2058D INODE: 8129076 Linki: 1 Dostęp: (0640/-RW-R -----) UID: (104/ syslog) GID: (4/ adm) Dostęp: 2018-04-06 09:42:10.987615337 +0530 Modyfikuj: 2018-04-06 11:09:29.756650149 +0530 Zmiana: 2018-04-06 11:09:29.756650149 +0530 Narodziny: - 

Sprawdź status systemu plików

2. W poprzednim przykładzie polecenie STAT potraktowało plik wejściowy jako normalny plik, aby wyświetlić status systemu pliku zamiast statusu pliku, użyj -F opcja.

$ stat -f/var/log/syslog Plik: "/var/log/syslog" ID: CE97E63D2201C974 MEMELEN: 255 Typ: ext2/ext3 Rozmiar bloku: 4096 Podstawowa rozmiar bloku: 4096 Bloki: ogółem: 84769790 Bezpłatne: 16012830 

Możesz także podać katalog/system plików jako argument, jak pokazano.

$ stat -f / Plik: "/" Identyfikator: CE97E63D2201C974 MEMELEN: 255 Typ: Ext2/Ext3 Rozmiar bloku: 4096 Podstawowy rozmiar bloku: 4096 Bloki: Razem: 84769790 Dostępne: 16056471 Dostępne: 11744638 

Włącz śledzenie symbolicznych linków

3. Ponieważ Linux obsługuje linki (symboliczny I Twarde linki), niektóre pliki mogą mieć jeden lub więcej linków, lub mogą nawet istnieć w systemie plików.

Aby umożliwić STAT śledzenie linków, użyj -L flaga jak pokazano.

$ stat -l / Plik: '/' Rozmiar: 4096 Bloków: 8 IO Blok: 4096 Directory Device: 80AH/2058D INODE: 2 Linki: 25 Access: (0755/ drwxr-xr-x) UID: (0/ root) GID: (0/ root) Dostęp: 2018-04-09 10:55:55.119150525 +0530 Modyfikuj: 2018-02-20 11:15:54.462893167 +0530 Zmiana: 2018-02-20 11:15:54.462893167 +0530 Narodziny: -

Użyj niestandardowego formatu, aby wyświetlić informacje

4. Stat pozwala również na użycie określonego lub niestandardowego formatu zamiast domyślnego. -C Flaga służy do określenia zastosowanego formatu, drukuje nową linię po każdym użyciu sekwencji formatu.

Alternatywnie możesz użyć --printf Opcja, która umożliwia interpretację backslash, które ucieka sekwencje i wyłącza drukowanie w trakcie nowej linii. Musisz użyć \N Na przykład w formacie do wydrukowania nowej linii.

# stat --printf = '%u \ n%g \ n%c \ n%z \ n'/var/log/bezpiecznie 

Znaczenie sekwencji formatowych dla plików używanych w powyższym przykładzie:

  • %U - Nazwa użytkownika właściciela
  • %G - Nazwa grupy właściciela
  • %C - Ciąg kontekstu bezpieczeństwa Selinux
  • %z - czas ostatniej zmiany statusu, czytelne przez człowieka

5. Oto przykład, który pokazuje przy użyciu zaakceptowanych sekwencji formatowych dla systemów plików.

$ stat --printf = '%n \ n%a \ n%b \ n' / / 

Znaczenie sekwencji formatowych używanych w powyższym poleceniu.

  • %N - Pokazuje nazwę pliku
  • %A - Wydrukuj bezpłatne bloki dostępne dla osób niebędących superser
  • %B - Wyświetla całkowite bloki danych w systemie plików

Drukuj informacje w zwięzłym formie

6. -T Można użyć opcji do wydrukowania informacji w formie zwięźle.

$ stat -t/var/log/syslog /var/log/syslog 12760 32 81A0 104 4 80A 8129076 1 0 0 1523251873 1523256421 1523256421 0 4096 

Jako ostatnia uwaga, twoja powłoka może mieć własną wersję statystyki, zapoznaj się z dokumentacją swojej powłoki, aby uzyskać szczegółowe informacje na temat opcji, które obsługuje. Aby zobaczyć wszystkie zaakceptowane sekwencje formatu wyjściowego, patrz strona Stat Man.

$ MAN STAT 

W tym artykule wyjaśniliśmy pięć przykładów poleceń STAT dla początkujących Linux. Użyj poniższego formularza opinii, aby zadać wszelkie pytania.