Что команда терминала: 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
Я знаю, что первая строка - это разрешения, хотя я не знаю, что это за заказ. Было бы здорово, если бы это можно было объяснить. Тогда какой номер после него?
В основном, что означает каждая из этих вещей? Почему имена пользователей записываются дважды и иногда не совпадают?
Ответы
Ответ 1
Параметр "-l" указывает команде использовать формат длинного списка. Он возвращает несколько столбцов, которые соответствуют:
- Права доступа
- Количество жестких ссылок
- Владелец файла
- Группа файлов
- Размер файла
- Время модификации
- Имя файла
Первая буква в столбце разрешений показывает тип файла. A 'd' означает каталог, а '-' означает обычный файл (есть и другие символы, но это основные).
Следующие девять символов делятся на 3 группы, каждый из которых имеет разрешение. Каждая буква в группе соответствует разрешению на чтение, запись и выполнение, и каждая группа соответствует владельцу файла, группе файла, а затем для всех остальных.
- [Тип файла] [Права владельца] [Разрешения группы] [Все разрешения]
Символы могут быть одним из четырех вариантов:
- r = разрешение на чтение
- w = разрешение на запись
- x = разрешение на выполнение
-
-
= нет разрешения
Наконец, "+" в конце означает некоторые расширенные разрешения.
Ответ 2
Если вы наберете команду
$ man ls
Вы получите документацию для ls
, в которой говорится:
Длинный формат
Если указан параметр -l
, отображается следующая информация для каждый файл: режим файла, количество ссылок, имя владельца, название группы, количество байты в файле, сокращенном месяце, файле дня месяца, последним изменен часовой файл, последний модифицированный файл минут и имя пути. Кроме того, для каждого каталога, содержимое которого отображается, общее количество 512-байтовых блоков, используемых файлами в каталоге, равно отображается непосредственно на линии, непосредственно перед информацией для файлов в каталоге. Если файл или каталог расширен атрибуты, поле разрешений, напечатанное опцией -l
, сопровождается характер. В противном случае, если файл или каталог имеет расширенную информацию о безопасности (например, список управления доступом), поле разрешений напечатанный опцией -l
, следует символ "+".
...
Команда man
не подходит для "manual", а статьи, которые она показывает, называются "man-страницами"; попробуйте запустить man manpages
, чтобы узнать о них больше.
Ответ 3
Предоставляется следующая информация:
- разрешения
- количество связанных жестких ссылок
- владелец файла
- к какой группе принадлежит этот файл
- размер
- изменение/дата и время создания
- имя файла/каталога