что показывает команда терминала: ls-l?


Я знаю, что он выводит "длинную" версию, но что означает каждый из разделов?

На моем mac, когда я набираю

ls -l /Users 

Я получаю

total 0
drwxr-xr-x+ 33 MaxHarris  staff  1122 Jul  1 14:06 MaxHarris
drwxrwxrwt   8 root       wheel   272 May 20 13:26 Shared
drwxr-xr-x+ 14 admin      staff   476 May 17 11:25 admin
drwxr-xr-x+ 44 hugger     staff  1496 Mar 17 21:13 hugger

Я знаю, что первая строка-это разрешения, хотя я не знаю, что это за порядок. Было бы здорово, если бы это тоже можно было объяснить. Тогда какой номер после него?

В принципе, что означает каждая из этих вещей? Почему имена пользователей иногда пишутся дважды, а в других случаях не совпадают?
3 19

3 ответа:

Параметр '- l ' указывает команде использовать формат длинного списка. Он возвращает несколько столбцов, которые соответствуют:

  • разрешения
  • количество жестких ссылок
  • владелец файла
  • группа файлов
  • размер файла
  • изменения
  • Имя файла

Первая буква в столбце разрешения показывает тип файла. Буква " d "означает каталог, а буква" - " - обычный файл (есть и другие символы, но это основные). Следующие девять персонажи разделены на 3 группы, каждая из которых имеет разрешение. Каждая буква в группе соответствует разрешению на чтение, запись и выполнение, и каждая группа соответствует владельцу файла, группе файла, а затем для всех остальных.

  • [ Тип файла] [права владельца ][ права группы ][ права всех]

Символы могут быть одним из четырех вариантов:

  • r = разрешение на чтение
  • w = разрешение на запись
  • x = выполнить разрешение
  • - = нет разрешения

Наконец, " + " в конце означает некоторые расширенные разрешения.

Если ввести команду

$ man ls

Вы получите документацию для ls, в которой, в частности, говорится:

Длинный Формат
Если задан параметр -l, то для каждого параметра отображается следующая информация: каждый файл: режим файла, количество ссылок, имя владельца, имя группы, количество байты в файле, сокращенно месяц, день месяца файл был изменен в последний раз, час файл был изменен в последний раз, минута файл был изменен в последний раз, и путь. В кроме того, для каждого каталога, содержимое которого отображается, общее количество 512-байтовых блоков, используемых файлами в каталоге, равно отображается на строке сама по себе, непосредственно перед информацией для файлы в каталоге. Если файл или каталог расширился атрибуты, поле разрешений, напечатанное параметром -l, сопровождается характер. В противном случае, если файл или каталог содержит расширенную информацию безопасности (например, контроль доступа список), поле разрешения после параметра -l выводится символ"+".
...

Команда man является сокращением от "manual", а статьи, которые она показывает, называются "man pages"; попробуйте запустить man manpages чтобы узнать о них еще больше.

Приводится следующая информация:

  • разрешения
  • количество связанных жестких ссылок
  • владелец файла
  • к какой группе принадлежит этот файл
  • размер
  • дата и время модификации/создания
  • имя файла / каталога