Jak wyświetlić katalogi w systemie Linux?
Praca w Linux często przypomina nawigację po ogromnej bibliotece. Zamiast półek masz katalogi (foldery), a zamiast książek masz pliki. Aby być skutecznym administratorem systemu, programistą lub nawet ciekawym początkującym, musisz opanować podstawy poruszania się w tej strukturze. Jedną z najważniejszych umiejętności jest nauka, jak wyświetlać katalogi. Ten artykuł przeprowadzi cię przez różne podejścia, wyjaśni ich zalety i wady oraz pokaże, kiedy każda metoda ma sens.
Dlaczego wyświetlanie katalogów jest ważne
Na komputerze osobistym możesz tylko okazjonalnie zaglądać do folderu „Dokumenty” lub „Pobrane”. Na serwerze jednak katalogi są sercem codziennych zadań:
- Administracja systemem: szybko sprawdź, co znajduje się w /etc/ lub /var/log/.
- Hosting stron internetowych: znajdź foldery projektów w /var/www/.
- Rozwój: zidentyfikuj ukryte katalogi, takie jak .git/ lub .venv/.
- Bezpieczeństwo: potwierdź, co jest zainstalowane i uruchomione w systemie.
Krótko mówiąc: jeśli nie wiesz, jak efektywnie wyświetlać katalogi, zawsze będziesz czuć się zagubiony.
Najprostszy sposób: ls
Polecenie ls jest domyślnym narzędziem do wyświetlania zawartości folderu. Uruchom je bez argumentów:
To pokazuje zarówno pliki, jak i katalogi. Jeśli chcesz zobaczyć tylko katalogi:
Oto, co się dzieje:
- -d mówi ls, aby nie zagłębiało się w każdy katalog.
- */ to wzór powłoki, który pasuje do wszystkich katalogów w bieżącym folderze.
Ale jest ograniczenie: ukryte katalogi (te zaczynające się od kropki, jak .git) nie będą się pojawiać.
Jeśli chcesz również szczegóły — uprawnienia, właścicielstwo, znaczniki czasu — uruchom:
Użyj tego, gdy chcesz tylko szybki rzut oka, ale pamiętaj, że nie jest to najbardziej niezawodna metoda do skryptowania.
Bardziej niezawodna metoda: find
find jest jak latarka: może skanować twój system w poszukiwaniu katalogów na dowolnej głębokości.
Wyświetl wszystkie katalogi rekurencyjnie z bieżącej lokalizacji:
Tylko katalogi najwyższego poziomu (przenośne między Linux, macOS, BSD):
Jeśli jesteś na GNU/Linux (większość dystrybucji VPS), możesz użyć prostszej wersji:
Kiedy używać find:
- Chcesz, aby ukryte katalogi były uwzględnione.
- Potrzebujesz wyników rekurencyjnych.
- Piszesz skrypt i potrzebujesz spójności między systemami.
Dlaczego nie ls -l | grep “^d”?
Czasami zobaczysz to sugerowane:
Filtruje to wyjście ls -l, aby pokazać tylko katalogi (ponieważ zaczynają się od d).
Ale to podejście jest kruche:
- Różne lokalizacje lub ustawienia kolorów mogą zepsuć analizę.
- Linki symboliczne do katalogów nie będą się pojawiać.
- Nie jest niezawodne do automatyzacji.
Lepiej użyć find zamiast tego.
Najlepsze praktyki
- Do skryptów: użyj find — przenośne, spójne i działa z ukrytymi katalogami.
- Do szybkich sprawdzeń: ls -d */ jest w porządku — pamiętaj tylko, że ignoruje ukryte foldery.
- Dla wizualnej struktury: użyj tree.
- Dla bezpieczeństwa: zawsze podwójnie sprawdzaj ukryte katalogi — często przechowują ważne konfiguracje (.ssh, .git, .config).
- Podsumowanie
Wyświetlanie katalogów to podstawowa, ale niezbędna umiejętność w Linuxie. W zależności od kontekstu masz kilka narzędzi:
- ls -d */ do szybkich sprawdzeń.
- find . -mindepth 1 -prune -type d do niezawodnych wyników najwyższego poziomu.
- tree -d do wizualnej mapy twojego systemu.
Na VPS lub serwerze dedykowanym AlexHost te polecenia pomogą ci zachować pełną kontrolę nad swoim środowiskiem, niezależnie od tego, czy wdrażasz aplikacje, monitorujesz logi, czy po prostu eksplorujesz system plików. Opanowanie ich zaoszczędzi ci czas, zapobiegnie błędom i sprawi, że poczujesz się jak w domu na każdej maszynie z Linuxem.
