Podstawy pracy w środowisku tekstowym Ubuntu (Bash)

Wprowadzenie

System Ubuntu pozwala pracować na dwa sposoby:

  • w środowisku graficznym (GUI) – za pomocą myszki i ikon,
  • w środowisku tekstowym (CLI) – czyli terminalu, gdzie używamy komend Bash.

Bash (Bourne Again Shell) to domyślna powłoka systemowa w Ubuntu. Pozwala komunikować się z systemem poprzez tekst – użytkownik wpisuje polecenia, a Bash je interpretuje i wykonuje.

Praca w Bashu może wydawać się trudna dla początkującego, ale daje ogromną kontrolę nad systemem i często jest szybsza i skuteczniejsza niż środowisko graficzne.

W tej lekcji poznasz:

  • jak działa powłoka Bash,
  • podstawowe komendy i składnię,
  • zasady poruszania się po systemie plików,
  • tworzenie, kopiowanie i edycję plików,
  • oraz praktyczne ćwiczenia utrwalające.

1. Czym jest Bash i terminal

Terminal to okno, w którym możesz wpisywać polecenia. Każde polecenie jest interpretowane przez program bash (skrót od Bourne Again SHell).

Aby otworzyć terminal Bash:

  • kliknij Aktywności → Terminal,
  • lub użyj skrótu Ctrl + Alt + T.

Po otwarciu zobaczysz tzw. prompt (znak zachęty), np.:

user@ubuntu:~$

Oznacza to:

  • user – Twoja nazwa użytkownika,
  • ubuntu – nazwa komputera,
  • ~ – bieżący katalog (tu: katalog domowy),
  • $ – symbol użytkownika (dla administratora będzie #).

2. Składnia poleceń w Bash

Każde polecenie Bash ma prostą strukturę:

polecenie [opcje] [argumenty]
  • polecenie – co chcesz zrobić, np. ls, cd, cp;
  • opcje – modyfikują działanie polecenia, np. -l, -a;
  • argumenty – określają, na czym polecenie działa, np. nazwę pliku lub katalogu.

Przykład:

ls -l /home

Znaczenie: wyświetl szczegółową listę zawartości katalogu /home.


3. Nawigacja po systemie plików

Bash działa w strukturze katalogów Linuksa – hierarchicznej, zaczynającej się od katalogu głównego /.

Najważniejsze komendy do poruszania się:

  1. pwd – pokazuje, w jakim katalogu aktualnie jesteś

    pwd

    Wynik przykładowy: /home/user

  2. ls – wyświetla zawartość katalogu

    ls
    ls -l
    ls -a
    • -l – szczegółowy widok (uprawnienia, właściciel, rozmiar, data)
    • -a – pokazuje również ukryte pliki (zaczynające się od „.”)
  3. cd – zmienia katalog roboczy

    cd /home
    cd ..
    cd ~
    cd -
    • .. – przejście do katalogu nadrzędnego
    • ~ – katalog domowy użytkownika
    • - – powrót do poprzedniego katalogu

4. Operacje na plikach i katalogach w Bash

  1. mkdir – tworzy nowy katalog

    mkdir projekty
    mkdir -p dokumenty/nowe

    (-p tworzy całą strukturę katalogów)

  2. rmdir – usuwa pusty katalog

    rmdir stare
  3. touch – tworzy pusty plik lub aktualizuje datę modyfikacji

    touch notatka.txt
  4. cp – kopiuje pliki lub katalogi

    cp plik.txt kopia.txt
    cp -r katalog1 katalog2

    (-r oznacza kopiowanie rekurencyjne – potrzebne dla katalogów)

  5. mv – przenosi lub zmienia nazwę pliku/katalogu

    mv plik.txt dokumenty/
    mv stary.txt nowy.txt
  6. rm – usuwa pliki lub katalogi

    rm plik.txt
    rm -r folder

    (-r – usuwa katalogi wraz z zawartością)


5. Odczyt i edycja plików tekstowych

  1. cat – wyświetla zawartość pliku

    cat notatka.txt
  2. nano – prosty edytor tekstu w Bashu

    nano notatka.txt
    • Pisanie: po prostu wpisuj tekst
    • Zapis: Ctrl + O, potem Enter
    • Wyjście: Ctrl + X
  3. less – przeglądanie długich plików z przewijaniem

    less /etc/passwd
    • przewijanie: strzałkami lub spacją
    • wyjście: Q

6. Informacje o systemie i użytkowniku

  1. whoami – pokazuje nazwę aktualnego użytkownika

    whoami
  2. uname -a – wyświetla informacje o systemie i jądrze

    uname -a
  3. date – pokazuje bieżącą datę i godzinę

    date
  4. clear – czyści ekran terminala

    clear

7. Uzyskiwanie pomocy w Bash

Bash ma wbudowaną dokumentację dla każdego polecenia. Aby ją wyświetlić, użyj:

man nazwa_polecenia

Przykład:

man ls

Nawigacja w trybie pomocy:

  • strzałki lub spacja – przewijanie,
  • Q – wyjście,
  • / + słowo – wyszukiwanie w treści.

Dla prostych zapytań możesz też użyć:

polecenie --help

np.:

cp --help

8. Najważniejsze polecenia Bash dla początkującego

  1. pwd – pokaż aktualny katalog
  2. ls -l – lista plików ze szczegółami
  3. cd .. – przejdź o katalog wyżej
  4. mkdir projekt – utwórz katalog
  5. touch lista.txt – utwórz pusty plik
  6. cp lista.txt kopia.txt – skopiuj plik
  7. mv kopia.txt dokumenty/ – przenieś plik
  8. rm lista.txt – usuń plik
  9. nano notatka.txt – edytuj plik w Bash
  10. man ls – wyświetl pomoc do polecenia

9. Ćwiczenia praktyczne (Bash)

Ćwiczenie 1 – Poruszanie się po katalogach

  1. Otwórz terminal Bash.
  2. Sprawdź, gdzie się znajdujesz (pwd).
  3. Wyświetl zawartość bieżącego katalogu (ls).
  4. Przejdź do katalogu nadrzędnego (cd ..).
  5. Wróć do katalogu domowego (cd ~).

Ćwiczenie 2 – Tworzenie i zarządzanie katalogami

  1. Utwórz katalog projekty.
  2. Wejdź do niego (cd projekty).
  3. Utwórz w nim dwa katalogi: test1 i test2.
  4. Wyświetl ich zawartość (ls -l).
  5. Usuń katalog test2 (rmdir test2).

Ćwiczenie 3 – Praca z plikami

  1. Utwórz plik plan.txt (touch plan.txt).
  2. Skopiuj go do test1 (cp plan.txt test1/).
  3. Zmień nazwę pliku plan.txt na plan_stary.txt.
  4. Usuń go (rm plan_stary.txt).

Ćwiczenie 4 – Edycja pliku w Bash

  1. Otwórz plik notatka.txt w edytorze nano.
  2. Wpisz trzy linijki tekstu.
  3. Zapisz zmiany (Ctrl + O → Enter).
  4. Zamknij edytor (Ctrl + X).
  5. Wyświetl zawartość pliku za pomocą cat.

Ćwiczenie 5 – Informacje o systemie i użytkowniku

  1. Sprawdź, kim jesteś (whoami).
  2. Wyświetl dane systemu (uname -a).
  3. Sprawdź aktualny czas (date).
  4. Wyczyść ekran (clear).

Ćwiczenie 6 – Odkrywanie dokumentacji

  1. Wyświetl pomoc dla polecenia cp (man cp).
  2. Znajdź w opisie opcję, która kopiuje katalogi (-r).
  3. Skopiuj cały katalog test1 do kopia przy użyciu tej opcji.
  4. Wyświetl zawartość katalogu kopia, aby upewnić się, że kopiowanie działa.

Podsumowanie

Powłoka Bash to serce pracy w terminalu Linuksa. Pozwala wykonywać polecenia szybko, precyzyjnie i skutecznie. Dzięki poznanym dziś komendom możesz:

  • poruszać się po systemie plików,
  • tworzyć i usuwać pliki,
  • edytować dokumenty,
  • przeglądać informacje o systemie i uzyskiwać pomoc.

Z czasem Bash stanie się Twoim codziennym narzędziem – elastycznym, szybkim i niezawodnym.