Skip to main content

Poruszanie się w CLI / BASH / SSH

Wprowadzenie:

W systemach Linux/Unix praca odbywa się głównie w środowisku tekstowym (terminalu). Zrozumienie, jak nawigować po systemie plików, jest fundamentem pracy administracyjnej. Poniżej przedstawiamy podstawowe i zaawansowane komendy do poruszania się po strukturze katalogów.

1. Komenda pwd – gdzie jestem?

pwd

Polecenie pwd (print working directory) wyświetla pełną, bezwzględną ścieżkę do katalogu, w którym aktualnie się znajdujemy. Jest to podstawowa komenda pozwalająca na orientację w strukturze katalogów systemu.

Przykład:

$ pwd
/home/admin/projekty

2. Komenda ls – co jest w katalogu?

ls

Komenda ls (list) wyświetla listę plików i katalogów w bieżącym katalogu. To podstawowe narzędzie do przeglądania zawartości systemu plików.

Najczęściej używane opcje:

ls -l

Wyświetla szczegółowe informacje o plikach: uprawnienia, właściciela, grupę, rozmiar, datę modyfikacji i nazwę.

ls -a

Pokazuje również pliki ukryte (których nazwa zaczyna się od kropki .).

ls -lh

Łączy opcję -l z -h (human-readable), wyświetlając rozmiary plików w formacie czytelnym dla człowieka (KB, MB, GB).

ls -lah

Połączenie wszystkich trzech opcji – szczegółowy widok ze wszystkimi plikami (w tym ukrytymi) i czytelnymi rozmiarami.

ls -lt

Sortuje pliki według daty modyfikacji (najnowsze na górze).

ls -lS

Sortuje pliki według rozmiaru (największe na górze).

3. Komenda cd – poruszanie się między katalogami

cd /ścieżka/do/katalogu

Polecenie cd (change directory) zmienia aktualny katalog roboczy na wskazany.

Najważniejsze sposoby użycia:

cd ~

Przechodzi do katalogu domowego aktualnego użytkownika (np. /home/admin).

cd ..

Przechodzi do katalogu nadrzędnego (rodzica) względem bieżącego katalogu.

cd -

Wraca do poprzedniego katalogu, w którym byliśmy przed ostatnią zmianą.

cd ./katalog

Wchodzi do podkatalogu katalog znajdującego się w bieżącej lokalizacji.

cd /

Przechodzi do katalogu głównego systemu (root directory).

4. Zrozumienie kropek w ścieżkach

  • . – oznacza bieżący katalog
  • .. – oznacza katalog nadrzędny (jeden poziom wyżej)
  • ~ – oznacza katalog domowy użytkownika

Przykłady:

cd ../dokumenty     # przejdź poziom wyżej, potem do katalogu dokumenty
cd ~/projekty       # przejdź do katalogu projekty w katalogu domowym
cd ../../tmp        # dwa poziomy wyżej, potem do katalogu tmp

6. Komenda tree – drzewo katalogów

tree

Wyświetla strukturę katalogów w formie drzewa (jeśli narzędzie jest zainstalowane). Pozwala na szybką wizualizację zagnieżdżenia katalogów.

tree -L 2

Ogranicza głębokość wyświetlania do 2 poziomów.

Podsumowanie praktyczne:

# Sprawdź, gdzie jesteś
pwd

# Wyświetl pliki w bieżącym katalogu ze szczegółami
ls -lah

# Przejdź do katalogu projekty
cd ~/projekty

# Wróć do poprzedniego katalogu
cd -

# Przejdź poziom wyżej
cd ..

# Wyświetl pełną ścieżkę do pliku
readlink -f config.conf