Jak znaleźć, co oznaczają pola w ls -l [zamknięte]

9

Moje pytanie nie jest tym, co oznacza każde pole, moje pytanie dotyczy tego, jak ustalić, co oznacza każde pole.

Strona podręcznika po prostu stwierdza, że ​​-l używa długiego formatu listowania bez opisywania, co pociąga za sobą format długiego listowania.

monzie
źródło
1
Różne systemy operacyjne będą miały różne strony podręcznika; do jakiego systemu operacyjnego się odnosisz?
Jeff Schaller
Możliwy duplikat Co oznaczają pola w wynikach ls -al?
G-Man mówi „Przywróć Monikę”
Nie duplikat.
monzie
Nie rozumiem, jak to jest nie na temat. Powód mówi wprost: „Jedynym wyjątkiem są pytania o to, gdzie znaleźć oficjalną dokumentację”, a dokładnie o to chodzi w tym pytaniu.
Calimo

Odpowiedzi:

12

Na końcu strony podręcznika dla implementacji GNU coreutils ls(jak w systemach Linux i niektórych innych Uniksach):

SEE ALSO
       Full documentation at: <http://www.gnu.org/software/coreutils/ls>
       or available locally via: info '(coreutils) ls invocation'

Po linku do podręcznika online można zobaczyć sekcję „Jakie informacje są wymienione” , która między innymi opisuje bardziej szczegółowo długi format wyjściowy.

W większości innych systemów lsinstrukcja jest samodzielna i opisuje długi format. Na przykład instrukcja OpenBSD ls (1) .

Niezależnie od tego , na lsjakim Unixie się używasz , instrukcja będzie zawierała wymagane informacje lub będzie odnosić się do odpowiedniego innego podręcznika lub dokumentu on-line zawierającego szczegóły. Jeśli nie, zgłoś to jako błąd w dokumentacji.


Zagranie w wyszukiwarkę tego, co robi opcja polecenia, jest niebezpieczne, ponieważ wiele poleceń ma niestandardowe rozszerzenia, które mogłyby być różnie zaimplementowane w różnych Uniksach, a nawet inaczej, w zależności od tego, która wersja narzędzia zostanie zainstalowana. Co tylko chcesz zrobić, to przeczytać instrukcję na swoim systemie.

Jeśli instrukcja nie opisuje dokładnie, co robi opcja lub jaki jest format, jawnie lub przez odwołanie do jakiejś innej dokumentacji, to, jak powiedziałem powyżej, byłoby to uważane za błąd w dokumentacji.

Kusalananda
źródło
3

Moja lsstrona podręcznika zawiera kompletne informacje o długim formacie. Myślę, że musi być tak samo na wszystkich systemach. Przewiń w dół, być może znajdziesz wszystkie potrzebne informacje

Długi format

Jeśli -lopcja jest podana, dla każdego pliku wyświetlane są następujące informacje: tryb pliku, liczba łączy, nazwa właściciela, nazwa grupy, liczba bajtów w pliku, miesiąc skrócony, ostatnia modyfikacja pliku dnia, plik godziny ostatnia modyfikacja, plik ostatniej modyfikacji i nazwa ścieżki. Ponadto dla każdego katalogu, którego zawartość jest wyświetlana, całkowita liczba 512-bajtowych bloków używanych przez pliki w katalogu jest wyświetlana sama w linii, bezpośrednio przed informacją o plikach w katalogu. Jeśli plik lub katalog ma rozszerzone atrybuty, w polu uprawnień wydrukowanym przez -lopcję występuje znak „ @”. W przeciwnym razie, jeśli plik lub katalog ma rozszerzone informacje o bezpieczeństwie (takie jak lista kontroli dostępu), pole uprawnień wydrukowane przez-lPo opcji występuje znak „ +”.

Jeśli w przeszłości lub w przyszłości czas modyfikacji pliku przekracza 6 miesięcy, zamiast pól godziny i minuty wyświetlany jest rok ostatniej modyfikacji.

Jeśli nazwy właściciela lub grupy nie są znanymi nazwami użytkowników lub grup, lub -npodano opcję, wyświetlane są identyfikatory numeryczne.

Jeśli plik jest znakiem specjalnym lub blokowym plikiem specjalnym, główne i podrzędne numery urządzeń dla pliku są wyświetlane w polu rozmiaru. Jeśli plik jest dowiązaniem symbolicznym, nazwa ścieżki do pliku, do którego prowadzi link, jest poprzedzona znakiem „ ->”.

Tryb pliku wydrukowany pod -lopcją składa się z typu wpisu, uprawnień właściciela i uprawnień grupy. Znak typu pozycji opisuje typ pliku w następujący sposób:

  • b Zablokuj plik specjalny.
  • c Plik specjalny znaków.
  • d Informator.
  • l Link symboliczny.
  • s Link do gniazda.
  • p FIFO.
  • - Zwykły plik.

Następne trzy pola to po trzy znaki: uprawnienia właściciela, uprawnienia grupy i inne uprawnienia. Każde pole ma trzy pozycje znaków:

  1. Jeśli rplik jest czytelny; jeśli -nie jest to czytelne.
  2. Jeśli wplik jest zapisywalny; jeśli -nie można tego zapisać.
  3. Obowiązuje pierwszy z poniższych:

    • SJeśli w uprawnieniach właściciela plik nie jest wykonywalny i ustawiony jest tryb set-user-ID. Jeśli w uprawnieniach grupy plik nie jest wykonywalny i ustawiony jest tryb set-group-ID.

    • sJeśli w uprawnieniach właściciela plik jest wykonywalny i ustawiony jest tryb set-user-ID. Jeśli w uprawnieniach grupy plik jest wykonywalny i ustawiony jest tryb setgroup-ID.

    • x Plik jest wykonywalny lub można przeszukiwać katalog.

    • -Plik nie jest trybem do odczytu, zapisu, wykonywania, ani ustawiania ID użytkownika, ani ustawiania ID grupy, ani nie jest lepki. (Patrz poniżej.)

    Te dwa następne dotyczą tylko trzeciego znaku w ostatniej grupie (inne uprawnienia).

    • TBit lepki jest ustawiony (tryb 1000), ale nie ma uprawnień do wykonywania ani wyszukiwania. (Zobacz chmod(1)lub sticky(8).)

    • tBit lepki jest ustawiony (tryb 1000) i można go wyszukiwać lub wykonywać. (Zobacz chmod(1)lub sticky(8).)

Arushix
źródło
4
Z pewnością nie jest tak samo we wszystkich systemach. Ponadto instrukcja obsługi niektórych losowych systemów może nie być odpowiednia dla komputera lokalnego, z którego korzysta użytkownik. Na przykład Solaris ma typ pliku P(port zdarzenia), o którym nie wspomina instrukcja w systemie.
Kusalananda
1
Solaris ma także typ pliku D(drzwi), który był na tyle intrygujący, że wymyśliłem, czym są drzwi; Myślę, że to było podobne do fajki.
Mark Stewart,
1
@Mark - „Wejście to drzwi” na stronie podręcznika Solaris „ls” (twój komentarz wzbudził moje zainteresowanie).
2

Rozważ użycie infopolecenia, jak w info ls. Wiele poleceń ma tutaj znacznie bardziej szczegółową dokumentację niż na stronach podręcznika. W takim przypadku otrzymasz wersję offline tej samej dokumentacji w linku w odpowiedzi @ Kusalananda. Możesz użyć info -k <search term>do przeszukiwania stron informacyjnych.

Innym sposobem na znalezienie pomocy jest apropos <search term>polecenie, które przeszukuje tytuły i opisy stron podręcznika, aby pomóc ci znaleźć to, czego szukasz. Pomaga to znaleźć wszystkie sekcje strony podręcznika, które w przypadku lsmojego systemu to sekcje 1 (domyślna) i 1p. man 1p lsma informacje o formacie danych wyjściowych.

bewilderex63
źródło
1
infoPolecenia byłyby dostępne w systemach z narzędzi GNU choć tylko.
Kusalananda
1
To prawda, ale to dużo systemów.
bewilderex63,