Polecenie ls w Linuksie
Jeśli miałbym wskazać jedno polecenie, które uruchamiam częściej niż przeglądarkę internetową, byłoby to właśnie ls.
Nieważne, czy administrujesz serwerami, tworzysz skrypty Bash, pracujesz z Dockerem, Kubernetesem czy po prostu grzebiesz po Raspberry Pi – prędzej czy później wpiszesz:
ls
…a chwilę później:
ls -la
…a jeszcze później:
ls -lah
I właśnie na tym kończy się znajomość ls u większości użytkowników. A szkoda, bo to polecenie potrafi znacznie więcej.
W tym artykule pokażę Ci najbardziej praktyczne opcje, których naprawdę używam podczas codziennej pracy.
Co robi polecenie ls?
Najprościej mówiąc:
Wyświetla zawartość katalogu.
Przykład:
ls
wynik:
backup.sh docker-compose.yml projekty README.md
Nic skomplikowanego.
Wyświetlenie zawartości innego katalogu
Nie musisz najpierw przechodzić do katalogu za pomocą cd.
Możesz od razu podejrzeć jego zawartość.
ls /etc
albo
ls /var/log
To drobiazg, ale przyspiesza pracę bardziej niż się wydaje.
-l – szczegółowe informacje o plikach
To chyba najczęściej używana opcja.
ls -l
Przykładowy wynik:
-rw-r--r-- 1 daniel users 542 Aug 5 10:14 notes.txt drwxr-xr-x 2 daniel users 4096 Aug 4 18:20 projekty -rwxr-xr-x 1 daniel users 18234 Aug 3 08:30 backup.sh
Tutaj widzimy między innymi:
- prawa dostępu,
- liczbę dowiązań,
- właściciela,
- grupę,
- rozmiar,
- datę modyfikacji,
- nazwę pliku.
Jeżeli administrujesz Linuksem, to praktycznie żyjesz w tym widoku.
-a – pokaż ukryte pliki
W Linuksie pliki rozpoczynające się od kropki są ukryte.
Na przykład:
.bashrc .profile .git .ssh
Domyślnie ich nie zobaczysz.
ls -a
wynik:
. .. .bashrc .git README.md
Przydatne podczas konfiguracji środowiska lub pracy z repozytoriami Git.
-la – klasyk klasyków
To kombinacja dwóch poprzednich parametrów.
ls -la
Prawdopodobnie najczęściej wpisywane polecenie przez administratorów Linuksa.
Pokazuje:
- wszystkie pliki,
- szczegółowe informacje.
Jeżeli oglądałeś kiedyś tutoriale na YouTube, to pewnie widziałeś je kilkaset razy.
-h – rozmiary dla ludzi
Nie każdy lubi liczyć bajty.
Bez tej opcji:
1843200
Z nią:
ls -lh
wynik:
1.8M
Albo:
6.2G 850K 25M
Znacznie przyjemniej.
-lah – mój osobisty faworyt
To właśnie tego używam najczęściej.
ls -lah
Dostajemy:
- ukryte pliki,
- szczegółowe informacje,
- czytelne rozmiary.
Jeżeli miałbyś zapamiętać tylko jedno polecenie z tego artykułu, niech będzie właśnie to.
-t – sortowanie według daty
Chcesz zobaczyć najnowsze pliki?
ls -lt
Na górze pojawią się ostatnio zmodyfikowane pliki.
Świetne przy analizie logów.
-r – odwrócenie kolejności
ls -ltr
To kolejny klasyk administratorów.
Najstarsze pliki znajdą się na początku listy.
Idealne do przeglądania logów.
-S – największe pliki na górze
Kiedy zaczyna brakować miejsca na dysku:
ls -lhS
Od razu widać, które pliki zajmują najwięcej miejsca.
Często pozwala znaleźć winowajcę w kilka sekund.
-R – rekurencyjne wyświetlanie katalogów
ls -R
Polecenie przejdzie przez wszystkie podkatalogi.
Przykład:
projekty/ docker/ kubernetes/ backup/
Może wygenerować naprawdę długą listę, więc warto używać z rozwagą.
-d – pokaż sam katalog
Załóżmy, że wpiszesz:
ls /etc
Zobaczysz zawartość katalogu.
Natomiast:
ls -ld /etc
wyświetli informacje o samym katalogu:
drwxr-xr-x root root
Przydaje się przy sprawdzaniu uprawnień.
-i – numer inode
Każdy plik w Linuksie posiada własny numer inode.
ls -i
wynik:
124512 backup.sh 124513 docker-compose.yml
Nie jest to opcja używana codziennie, ale podczas diagnozowania problemów z dowiązaniami twardymi bywa bardzo pomocna.
--color
Na większości dystrybucji działa domyślnie.
Jeżeli nie:
ls --color=auto
Dzięki kolorom od razu odróżnisz:
- katalogi,
- pliki wykonywalne,
- dowiązania symboliczne,
- archiwa.
Praca staje się po prostu wygodniejsza.
Łączenie parametrów
Największą zaletą ls jest możliwość łączenia opcji.
Przykładowo:
ls -lah
lub
ls -ltrh
albo
ls -alhS
Kolejność parametrów nie ma znaczenia.
Kilka praktycznych przykładów
Sprawdzenie rozmiarów plików
ls -lh
Znalezienie największych plików
ls -lhS
Wyświetlenie ukrytych plików
ls -la
Ostatnio zmodyfikowane pliki
ls -lt
Najstarsze pliki
ls -ltr
Sprawdzenie uprawnień katalogu
ls -ld /var/log
Podejrzenie zawartości katalogu bez przechodzenia do niego
ls /etc/nginx
Twoje aliasy
Większość administratorów ma swoje ulubione aliasy.
Przykładowo:
alias ll='ls -lah'
albo
alias l='ls -CF'
Po dodaniu ich do pliku:
~/.bashrc
lub
~/.zshrc
wystarczy wpisać:
ll
i gotowe.
Po kilku dniach trudno wrócić do zwykłego ls.
Podsumowanie
Polecenie ls wydaje się banalne, ale to jeden z tych elementów Linuksa, których używa się setki razy dziennie. Kilka dobrze dobranych parametrów pozwala szybciej odnajdywać pliki, analizować logi, sprawdzać uprawnienia czy lokalizować największych „pożeraczy” miejsca na dysku.
Moje trzy najczęściej używane kombinacje to:
ls -lah
ls -ltr
ls -lhS
Jeżeli dopiero zaczynasz swoją przygodę z Linuksem, opanuj właśnie te trzy. Jest duża szansa, że za kilka miesięcy będziesz wpisywać je odruchowo – dokładnie tak, jak robi to większość administratorów i DevOpsów.