Linux podstawowe komendy terminala cz. 3 (#ls #cp #cat #less #head #tail)
Spisu treści:
- Jak korzystać z
ls
- Format długiej listy
- Pokaż ukryte pliki
- Sortowanie wyników
- Wyświetl rekursywnie podkatalogi
- Wniosek
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 plikb
- Zablokuj plik specjalnyc
- Plik specjalny znakd
- Katalogl
- Łącze symbolicznen
- Plik siecip
- FIFOs
- 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 plikuw
- Zezwolenie na zapis do plikux
- Zezwolenie na wykonanie plikus
- bit setgidt
- 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:
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.
Komenda Chmod w systemie Linux (uprawnienia do plików)
W systemie Linux dostęp do plików jest zarządzany poprzez uprawnienia do plików, atrybuty i własność. W tym samouczku opisano, jak używać komendy chmod do zmiany uprawnień dostępu do plików i katalogów.
Komenda Fsck w systemie Linux (napraw system plików)
fsck (kontrola systemu plików) to narzędzie wiersza polecenia, które umożliwia wykonywanie kontroli spójności i interaktywnych napraw w jednym lub kilku systemach plików Linux.
Jak zmieniać nazwy plików i katalogów w systemie Linux
Zmiana nazw plików i katalogów jest jednym z najbardziej podstawowych zadań, które często trzeba wykonywać w systemie Linux. W tym samouczku pokażemy, jak używać komend mv i zmieniać nazwę, aby zmieniać nazwy plików i katalogów.