Android

Komenda Ls w systemie Linux (lista plików i katalogów)

Linux podstawowe komendy terminala cz. 3 (#ls #cp #cat #less #head #tail)

Linux podstawowe komendy terminala cz. 3 (#ls #cp #cat #less #head #tail)

Spisu treści:

Anonim

Polecenie ls jest jednym z podstawowych poleceń, które powinien znać każdy użytkownik Linuksa. Służy do wyświetlania informacji o plikach i katalogach w systemie plików. Narzędzie ls jest częścią pakietu podstawowych narzędzi GNU, który jest instalowany we wszystkich dystrybucjach Linuksa.

W tym samouczku pokażemy, jak używać polecenia ls poprzez praktyczne przykłady i szczegółowe objaśnienia najczęściej używanych opcji ls .

Jak korzystać z ls

Składnia polecenia ls jest następująca:

ls

W przypadku użycia bez opcji i argumentów, ls wyświetla listę nazw wszystkich plików w bieżącym katalogu roboczym:

ls

Pliki są wymienione w kolejności alfabetycznej:

cache db empty games lib local lock log mail opt run spool tmp

Aby wyświetlić listę plików w określonym katalogu, przekaż ścieżkę do katalogu jako argument polecenia ls. Na przykład, aby wyświetlić zawartość katalogu /etc , wpisz:

ls /etc

Możesz także przekazać wiele katalogów i plików do polecenia ls oddzielonych spacją:

ls /etc /var /etc/passwd

Jeśli zalogowany użytkownik nie ma uprawnień do odczytu katalogu, pojawi się komunikat, że ls nie może otworzyć katalogu:

ls /root

ls: cannot open directory '/root': Permission denied

Polecenie ls ma wiele opcji. W poniższych sekcjach omówimy najczęściej używane opcje.

Format długiej listy

Domyślne wyjście polecenia ls pokazuje tylko nazwy plików i katalogów, co nie jest bardzo pouczające.

Opcja -l (mała litera L) powoduje, że ls drukuje pliki w długim formacie listy.

Gdy używany jest format długiej listy, polecenie ls wyświetli następujące informacje o pliku:

  • Typ pliku Uprawnienia do pliku Liczba twardych linków do pliku Właściciel pliku Grupa plików Rozmiar pliku Data i godzina Nazwa pliku

Rozważ następujący przykład:

ls -l /etc/hosts

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

Wyjaśnijmy najważniejsze kolumny wyniku.

Pierwszy znak wskazuje typ pliku. W naszym przykładzie pierwszym znakiem jest - oznaczający zwykły plik. Wartości dla innych typów plików są następujące:

  • - - Zwykły plik b - Zablokuj plik specjalny c - Plik specjalny znak d - Katalog l - Łącze symboliczne n - Plik sieci p - FIFO s - Gniazdo

Następne dziewięć znaków pokazuje uprawnienia do plików. Pierwsze trzy znaki są dla użytkownika, następne trzy dla grupy, a ostatnie trzy dla innych. Możesz zmienić uprawnienia do pliku za pomocą komendy chmod . Znak uprawnienia może przyjąć następującą wartość:

  • r - Zezwolenie na odczyt pliku w - Zezwolenie na zapis do pliku x - Zezwolenie na wykonanie pliku s - bit setgid t - bit lepki

W naszym przykładzie rw-r--r-- oznacza, że ​​użytkownik może odczytać i zapisać plik, a grupa i inni mogą tylko odczytać plik. Liczba 1 po znakach uprawnień to liczba twardych linków do tego pliku.

Następne dwa pola root root pokazują właściciela pliku i grupę, a następnie rozmiar pliku ( 337 ), pokazany w bajtach. Użyj opcji -h , jeśli chcesz drukować rozmiary w formacie czytelnym dla człowieka. Możesz zmienić właściciela pliku za pomocą chown .

Oct 4 11:31 jest datą i godziną ostatniej modyfikacji pliku.

Ostatnia kolumna to nazwa pliku.

Pokaż ukryte pliki

Domyślnie polecenie ls nie wyświetla ukrytych plików. W systemie Linux ukryty plik to każdy plik, który zaczyna się od kropki ( . ).

Aby wyświetlić wszystkie pliki, w tym pliki ukryte, użyj opcji -a :

ls -la ~/

drwxr-x--- 10 linuxize linuxize 4096 Feb 12 16:28. drwxr-xr-x 18 linuxize linuxize 4096 Dec 26 09:21.. -rw------- 1 linuxize linuxize 1630 Nov 18 2017.bash_history drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 bin drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 Desktop drwxr-xr-x 4 linuxize linuxize 4096 Dec 12 2017.npm drwx------ 2 linuxize linuxize 4096 Mar 4 2018.ssh

Sortowanie wyników

Jak już wspomniano, domyślnie polecenie ls listę plików w kolejności alfabetycznej.

Opcja --sort pozwala sortować dane wyjściowe według rozszerzenia, rozmiaru, czasu i wersji:

  • --sort=extension (lub -X ) - sortuj alfabetycznie według rozszerzenia. --sort=size (lub -S ) - sortuj według rozmiaru pliku. --sort=time (lub -t ) - sortuj według czasu modyfikacji. --sort=version (lub -v ) - Naturalny rodzaj numerów wersji.

Na przykład, aby posortować pliki w katalogu /var według czasu modyfikacji w odwrotnej kolejności sortowania, należy użyć:

ls -ltr /var

Warto wspomnieć, że polecenie ls nie pokazuje całkowitej ilości miejsca zajmowanego przez zawartość katalogu. Aby uzyskać rozmiar katalogu, użyj polecenia du .

Wyświetl rekursywnie podkatalogi

Opcja -R informuje komendę ls aby rekursywnie wyświetlała zawartość podkatalogów:

ls -R

Wniosek

Polecenie ls wyświetla informacje o plikach i katalogach.

Aby uzyskać więcej informacji o ls odwiedź stronę GNU Coreutils lub wpisz man ls w swoim terminalu.

terminal ls