Co robi „ls -la”?

11

Po wprowadzeniu -alatrybutu za pomocą polecenia ls otrzymałem następujące informacje:

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

Co oznacza każda kolumna i co total 76oznacza tutaj?

Lazarus
źródło
2
W przypadku podobnych pytań w przyszłości to narzędzie online jest całkiem niesamowite. wyjaśniahell.com
Dan
@ dan08 To wyjaśnia polecenie, ale nie dane wyjściowe.
wjandrea

Odpowiedzi:

25

ls -alKomenda jest kombinacją ls -l(użyć formatu długi firmy) i ls -a(nie ignoruj wpisy zaczynające się).

Rezultatem jest długa lista ( ls -lczęść) z (od lewej do prawej):

  • Typ pliku
  • uprawnienia do plików
  • liczba linków
  • imię właściciela
  • grupa właścicieli
  • rozmiar pliku
  • czas ostatniej modyfikacji
  • nazwa pliku lub katalogu

jednocześnie ls -aoznacza to, że ukryte pliki są również wymienione.

zobacz także man ls(jak zawsze manpierwsze źródło informacji) i ten link .

Trochę więcej wyjaśnień na temat tego, co widzisz

Dane wyjściowe zaczynają się od liczby bloków dysku używanych przez katalog (w twoim przypadku 76). Z dokumentów GNU :

Dla każdego wymienionego katalogu należy poprzedzić pliki wierszem „suma bloków”, gdzie bloki to całkowity przydział dysku dla wszystkich plików w tym katalogu. Rozmiar bloku wynosi obecnie domyślnie 1024 bajty, ale można to zmienić.

Następnie:

Uprawnienia do plików:

  • uprawnienia w sekcji dziewięciu znaków (3x3 dla właściciela / grupy / innych użytkowników)

Spinki do mankietów

  • Liczba linków to liczba twardych linków do pliku. W przypadku katalogu liczba dowiązań twardych to liczba (bezpośrednich) podkatalogów plus katalog nadrzędny i sam katalog.

Właściciel

  • imię właściciela
  • nazwa grupy (właściciela)

Rozmiar pliku

  • Widzisz wiele plików o rozmiarze 4096, który jest minimalnym rozmiarem katalogu na ext3i ext4.
Jacob Vlijm
źródło
Dzięki, proszę pana, zrozumiałeś dokładnie, czego dokładnie szukałem ...
Lazarus
4

ls - wyświetla zawartość katalogu

Masz 76 katalogów w katalogu / home / blog

drwxrwxr-x - Są to uprawnienia dla każdego z nich

Liczba po uprawnieniach to liczba plików / folderów / łączy w tym folderze

Następnie bieżący użytkownik

Następnie właściciel folderów

Następny jest identyfikator grupy, do której należy również plik.

Dalej jest data i godzina modyfikacji pliku

Skrajnie prawy wpis to nazwa folderu

Możesz lsna przykład dołączyć inne polecenia

ls -a

Wyświetla ukryte pliki (od.)

Tutaj znajdziesz wszystkie polecenia

Mark Kirby
źródło
76 katalogów w / home lub w / home / blog?
lazarus
przepraszam / home / blog / Zakładałem, że właśnie byłeś / home
Mark Kirby
Okej, proszę pana, co znaczy 13 oznacza w [drwxrwxr-x 13 anupam anupam 4096 28 sierpnia 21:45.], A 34 oznacza w [drwxr-xr-x 34 anupam anupam 4096 28 sierpnia 20:52 ..]
lazarus
1
76 nie wskazuje liczby katalogów w wyświetlonym katalogu ls. Zobacz ten przykład: pastebin.com/S411HeJG Oczywiście nie ma żadnych katalogów w tym pokazanym przez ls, ale jest to napisane 8jako całkowite.
Andrea Lazzarotto
Łączna liczba łączy do plików i folderów, ale TYLKO lista folderów
Mark Kirby