Що робить '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
Для подібних питань у майбутньому цей інтернет-інструмент досить приголомшливий. objasnoll.com/explain?cmd=ls+-al
День

@ dan08 Це пояснює команду, але не вихід.
wjandrea

Відповіді:


25

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

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

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

в той час ls -aяк перераховані також і приховані файли.

див. також man ls(як завжди manце перше джерело інформації) та це посилання .

Ще трохи пояснення того, що ви бачите

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

Для кожного каталогу, що перераховується, передмовте файли рядком "загальні блоки", де блоки - це загальний розподіл диска для всіх файлів у цьому каталозі. Наразі розмір блоку за замовчуванням становить 1024 байти, але це може бути замінено.

Тоді:

  • перший символ описує, як це каталог ( d) або файл ( -) (або якийсь інший тип файлу, див . документи для повного переліку)

Дозволи файлів:

  • дозволи в розділі дев'яти символів (3х3 для власника / групи / інших користувачів)

Посилання

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

Власник

  • прізвище власника
  • назва групи (власника)

Розмір файлу

  • Ви бачите багато файлів розміром 4096, який є мінімальним розміром для каталогу в ext3і ext4.

Дякуючи, сер, ти дав мені чітке розуміння того, що саме я шукав ..
lazarus

4

ls - вміст каталогу списку

У вас є 76 каталогів в / home / blog

drwxrwxr-x - це дозволи для кожного з них

Число після дозволів - це кількість файлів / папок / посилань у цій папці

Після цього поточний користувач

Після цього власник папок

Далі - ідентифікатор групи для групи, до якої також належить файл.

Далі - дата та час, коли файл було змінено

Крайній правий елемент - це назва папки

Можна додати, наприклад, lsінші команди

ls -a

Відображає приховані файли (починаючи з.)

Ви можете знайти всі команди тут


76 каталогів в / home або в / home / blog?
лазар

Вибачте / home / blog / Я припускав, що ви щойно були в / вдома
Марк Кірбі

Добре, сер, то що означає, 13 означає [drwxrwxr-x 13 anupam anupam 4096, 28 серпня 21:45.], А 34 означає у [drwxr-xr-x 34 anupam anupam 4096, 28 серпня 20:52 ..]
lazarus

1
76 не вказує кількість каталогів всередині каталогу, який lsвідображається. Дивіться цей приклад: pastebin.com/S411HeJG Очевидно, що всередині цього каталогу не показано каталогів ls, але він вказаний 8як загальний.
Андреа Лацаротто

Загальна кількість посилань на файли та папки, окрім lS ТОЛЬКО перераховує папки
Марк Кірбі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.