Як знайти, що означають поля в ls -l [замкнуті]


9

Моє запитання - це не те, що означає кожне поле, моє питання - як визначити, що означає кожне поле.

На головній сторінці просто зазначено, що я використовую довгий формат лістингу, не описуючи, що означає довгий формат лістингу.


1
У різних ОС будуть різні підручні сторінки; про яку ОС ви маєте на увазі?
Джефф Шаллер


Не дублікат.
monzie

Я не бачу, як це поза темою. Причина прямо говорить «Єдиним винятком є ​​питання про те, де знайти офіційну документацію», саме про це і йдеться.
Калімо

Відповіді:


12

Наприкінці сторінки посібника з реалізації GNU coreutils ls(як це знайдено в системах Linux та деяких інших Unices):

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

Перейшовши за посиланням на онлайн-посібник, ви бачите розділ з написом "Яка інформація вказана в списку" , який серед іншого детальніше описує довгий формат виводу.

У більшості інших систем lsпосібник є автономним і описує довгий формат. Наприклад, посібник з OpenBSD ls (1) .

На якому б Unix ви не знаходитесь , у lsпосібнику міститься необхідна інформація, або він посилатиметься на відповідний інший посібник чи он-лайн документ, який містить дані. Якщо цього немає, слід повідомити про це як про помилку в документації.


Гугл для того, що робить параметр для команди, є небезпечним, оскільки багато команд мають нестандартні розширення, які цілком можуть бути реалізовані по-різному в різних Unices, або навіть по-різному, залежно від того, яка версія інструменту буде встановлена. Що ви хочете зробити, це прочитати посібник зі своєї системи.

Якщо в посібнику не описується, що саме робить параметр або який формат, явно або з посиланням на якусь іншу документацію, то, як я вже говорив вище, це вважатиметься помилкою в документації.


3

Моя lsсторінка man дає мені повну інформацію про довгий формат. Я думаю, це повинно бути однаковим у всіх системах. Прокрутіть униз, можливо, ви знайдете всю необхідну інформацію

Довгий формат

Якщо -lпараметр заданий, для кожного файлу відображається така інформація: режим файлу, кількість посилань, ім’я власника, назва групи, кількість байтів у файлі, скорочений місяць, файл дня місяця востаннє змінено, файл години остання змінена, хвилинна остання змінена файл та ім'я шляху. Крім того, для кожного каталогу, вміст якого відображається, загальна кількість 512-байтних блоків, використовуваних файлами в каталозі, відображається в рядку сама по собі, безпосередньо перед інформацією про файли в каталозі. Якщо файл або каталог має розширені атрибути, за полем дозволу, надрукованим -lпараметром, слідує @символ ' '. В іншому випадку, якщо файл або каталог має розширену інформацію про захист (наприклад, список контролю доступу), поле дозволів друкується-lОпція супроводжується +символом ' '.

Якщо час модифікації файлу перевищує 6 місяців у минулому чи майбутньому, то замість полів години та хвилини відображається рік останньої модифікації.

Якщо імена власника чи групи не є відомим іменем користувача чи групи або -nвказана опція, відображаються числові ідентифікатори.

Якщо файл є спеціальним символом або блокує спеціальний файл, в полі розміру відображаються основні та другорядні номери пристрою для файлу. Якщо файл є символічним посиланням, імені шляху до файлу зв'язаним файлом передує ' ->'.

Режим файлу, надрукований під -lопцією, складається з типу запису, прав власника та дозволів групи. Символ типу запису описує тип файлу наступним чином:

  • b Блокувати спеціальний файл.
  • c Спеціальний файл персонажа.
  • d Довідник.
  • l Символічне посилання.
  • s Розетка.
  • p ФІФО.
  • - Звичайний файл.

Наступні три поля - це три символи: права власника, групові дозволи та інші дозволи. Кожне поле має три позиції символів:

  1. Якщо rфайл читається; якщо -він не читабельний.
  2. Якщо wфайл записується; якщо -, це не можна записати.
  3. Перше з наступного, що стосується:

    • SЯкщо в дозволах власника, файл не виконується і встановлюється режим ID користувача. Якщо в групових дозволах файл не виконується і встановлюється режим ідентифікації групи-групи.

    • sЯкщо в дозволах власника, файл виконується і встановлюється режим ID користувача. Якщо в групових дозволах, файл виконується і встановлюється режим setgroup-ID.

    • x Файл виконується у виконанні або в каталозі можна шукати.

    • -Файл не є ні для читання, не для запису, ні для виконання, ні встановленням ідентифікатора користувача, ні режимом встановлення групи-ідентифікатора, ні липким. (Дивись нижче.)

    Наступні два стосуються лише третього символу останньої групи (інші дозволи).

    • TВстановлений клейкий біт (режим 1000), але не виконувати або дозволити пошук. (Див. chmod(1)Або sticky(8).)

    • tКлейкий біт встановлений (режим 1000) і його можна шукати або виконувати. (Див. chmod(1)Або sticky(8).)


4
Це точно не в усіх системах. Крім того, посібник з деякої випадкової системи може не мати значення для локальної машини, якою користувач користується. Наприклад, Solaris має тип файлу P(порт події), який керівництво у вашій системі не згадує.
Кусалаланда

1
Solaris також має тип файлу D(двері), який був досить інтригуючим, щоб змусити мене зрозуміти, що таке двері; Я думаю, це було схоже на трубу.
Марк Стюарт

1
@Mark - "Вхід - це двері" на сторінці чоловіка "ls" Solaris (ваш коментар викликав мій інтерес).

2

Подумайте про використання infoкоманди, як в info ls. Багато команд мають набагато більш детальну документацію, ніж на сторінках man. У цьому випадку ви отримаєте офлайн-версію тієї самої документації за посиланням у відповіді @ Kusalananda. Ви можете використовувати info -k <search term>для пошуку інформаційних сторінок.

Іншим способом пошуку допомоги є apropos <search term>команда, яка здійснює пошук за заголовками та описами довідкових сторінок, щоб допомогти вам знайти те, що ви шукаєте. Це допомагає вам знайти всі розділи чоловічої сторінки, які у випадку з lsмоєю системою - це розділи 1 (за замовчуванням) та 1p. man 1p lsмає інформацію про формат виводу.


1
infoКоманда буде доступна в системах з GNU утиліт , хоча тільки.
Кусалаланда

1
Щоправда, але це багато систем.
bewilderex63
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.