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.

Tags: