Что делает «ls -la»?

11

Когда я ввел -alатрибут с помощью команды ls , я получил следующее:

anupam@JAZZ:~/blog$ ls -al
total 76
drwxrwxr-x 13 anupam anupam 4096 Aug 28 21:45 .
drwxr-xr-x 34 anupam anupam 4096 Aug 28 20:52 ..
drwxrwxr-x  8 anupam anupam 4096 Aug 28 12:19 app
drwxr-xr-x  2 anupam anupam 4096 Aug 28 12:19 bin
drwxrwxr-x  5 anupam anupam 4096 Aug 28 12:19 config
-rw-rw-r--  1 anupam anupam  154 Aug 28 12:19 config.ru
drwxrwxr-x  3 anupam anupam 4096 Aug 28 12:37 db
-rw-rw-r--  1 anupam anupam 1339 Aug 28 12:19 Gemfile
-rw-rw-r--  1 anupam anupam 2871 Aug 28 12:19 Gemfile.lock
drwxrwxr-x  7 anupam anupam 4096 Aug 28 21:45 .git
-rw-rw-r--  1 anupam anupam  466 Aug 28 12:19 .gitignore
drwxrwxr-x  4 anupam anupam 4096 Aug 28 12:19 lib
drwxrwxr-x  2 anupam anupam 4096 Aug 28 12:29 log
drwxrwxr-x  2 anupam anupam 4096 Aug 28 12:19 public
-rw-rw-r--  1 anupam anupam  249 Aug 28 12:19 Rakefile
-rw-rw-r--  1 anupam anupam  478 Aug 28 12:19 README.rdoc
drwxrwxr-x  8 anupam anupam 4096 Aug 28 12:19 test
drwxrwxr-x  6 anupam anupam 4096 Aug 28 12:33 tmp
drwxrwxr-x  3 anupam anupam 4096 Aug 28 12:19 vendor

Что означает каждый столбец и что total 76означает здесь?

Лазарь
источник
2
Для подобных вопросов в будущем, этот онлайн-инструмент очень хорош. resehell.com/explain?cmd=ls+-al
Дан
@ dan08 Это объясняет команду, но не вывод.
августа

Ответы:

25

Команда ls -alявляется комбинацией ls -l(используйте формат длинного списка) и ls -a(не игнорируйте записи, начинающиеся с.)

Результатом является длинный список ( ls -lчасть) с (слева направо):

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

в то время как ls -aозначает, что скрытые файлы перечислены также.

смотрите также man ls(как всегда manэто первый источник информации) и эту ссылку .

Еще немного объяснения того, что вы видите

Вывод начинается с количества дисковых блоков, используемых каталогом (в вашем случае 76). Из документации GNU :

Для каждого каталога, который указан в списке, предварите файлы строкой «Всего блоков», где «блоки» - это общее дисковое пространство для всех файлов в этом каталоге. Размер блока в настоящее время по умолчанию составляет 1024 байта, но это может быть переопределено.

Потом:

  • первый символ описывает, является ли это каталогом ( d) или файлом ( -) (или другим типом файла, полный список см. в документации )

Права доступа к файлам:

  • разрешения в разделе из девяти символов (3х3 для владельца / группы / других пользователей)

связи

  • Количество ссылок - это количество жестких ссылок на файл. Для каталога количество жестких ссылок - это количество (непосредственных) подкаталогов плюс родительский каталог и сам по себе.

владелец

  • имя владельца
  • название (владелец) группы

Размер файла

  • Вы видите много файлов с размером 4096, который является минимальным размером для каталога ext3и ext4.
Якоб Влейм
источник
Спасибо, сэр, Вы дали мне четкое понимание того, что именно я искал ..
Лазарь
4

ls - список содержимого каталога

У вас есть 76 каталогов в / home / блоге

drwxrwxr-x - это разрешения для каждого

Число после разрешений - это количество файлов / папок / ссылок в этой папке.

После этого текущий пользователь

После этого владелец папки

Далее идет идентификатор группы, к которой принадлежит файл.

Далее идет дата и время, когда файл был изменен

Крайняя правая строка - это название папки.

Вы можете добавить lsс другими командами, например,

ls -a

Отображение скрытых файлов (начиная с.)

Вы можете найти все команды здесь

Марк Кирби
источник
76 каталогов в / home или в / home / блоге?
Лазарь
Извините / home / blog / Я предполагал, что вы были только / home
Марк Кирби
Хорошо, сэр, тогда что значит, 13 означает в [drwxrwxr-x 13 анупам анупам 4096 28 августа 21:45.] И 34 означает в [drwxr-xr-x 34 анупам анупам 4096 28 августа 20:52 ..]
Лазарь
1
76 не указывает количество каталогов внутри каталога, который lsпоказывает. См. Этот пример: pastebin.com/S411HeJG. В каталоге, показанном пользователем ls, явно нет каталогов , но в нем указано, 8что оно общее.
Андреа Лаззаротто
Общее количество файловых ссылок и папок, но ls содержит только папки
Mark Kirby