Terminal Linuxa może z początku przerażać – ciemne okno, migający kursor i zero podpowiedzi. Jednak zdaniem wielu doświadczonych użytkowników opanowanie kilkudziesięciu podstawowych poleceń otwiera drzwi do pełnej kontroli nad systemem i może być znacznie szybsze niż klikanie po interfejsie graficznym. Poniższa lista zawiera 40 komend, które są powszechnie uważane za niezbędne minimum.
Zachowanie komend może się różnić w zależności od dystrybucji, wersji systemu i zainstalowanych pakietów. Zawsze warto sprawdzić dokumentację poleceniem man [komenda] lub flagą --help. Część działań (szczególnie z sudo i rm) jest nieodwracalna – działasz na własne ryzyko.
Nawigacja i zarządzanie plikami
Komenda
Opis
Przykład użycia
pwd
Wyświetl bieżący katalog (Print Working Directory)
pwd
ls
Listuj zawartość katalogu
ls -la
cd
Zmień katalog roboczy
cd /var/log
mkdir
Utwórz nowy katalog
mkdir -p projekty/nowy
rm
Usuń plik lub katalog
rm -rf stary_folder/
cp
Kopiuj plik lub katalog
cp -r folder/ kopia/
mv
Przenieś lub zmień nazwę
mv stara.txt nowa.txt
touch
Utwórz pusty plik lub odśwież datę
touch notatka.txt
find
Szukaj plików według kryteriów
find /home -name "*.log"
ln
Utwórz dowiązanie symboliczne
ln -s /ścieżka/cel link
⚠️ Komenda rm -rf usuwa pliki i katalogi natychmiast, bez potwierdzenia i bez kosza. Jest to operacja nieodwracalna – korzystaj z najwyższą ostrożnością, zwłaszcza z uprawnieniami sudo.
Przeglądanie zawartości plików
Komenda
Opis
Przykład użycia
cat
Wyświetl zawartość pliku
cat /etc/hosts
less
Przeglądaj plik stronicami (q = wyjście)
less duzy_plik.log
head
Wyświetl pierwsze N linii
head -20 plik.txt
tail
Wyświetl ostatnie N linii (lub na żywo)
tail -f /var/log/syslog
grep
Szukaj wzorca w pliku lub strumieniu
grep -i "error" plik.log
wc
Licz linie, słowa lub znaki
wc -l plik.txt
diff
Porównaj dwa pliki linia po linii
diff plik1.txt plik2.txt
✅ Kombinacja tail -f jest przydatna do śledzenia logów na żywo – wyświetla nowe linie w miarę ich dopisywania. Użyj Ctrl+C aby przerwać.
System i procesy
Komenda
Opis
Przykład użycia
top
Interaktywny monitor procesów
top
htop
Czytelniejszy monitor (może wymagać instalacji)
htop
ps
Listuj uruchomione procesy
ps aux | grep python
kill
Wyślij sygnał do procesu (PID)
kill -9 1234
df
Użycie dysków (wolna przestrzeń)
df -h
du
Rozmiar pliku lub katalogu
du -sh /var/log
free
Użycie pamięci RAM i SWAP
free -h
uname
Informacje o jądrze i systemie
uname -a
uptime
Czas pracy systemu i obciążenie
uptime
Sieć
Komenda
Opis
Przykład użycia
ping
Sprawdź osiągalność hosta
ping -c 4 google.com
ip a
Pokaż interfejsy sieciowe i adresy IP
ip addr show
curl
Pobierz zasób lub wyślij żądanie HTTP
curl -O https://example.com/plik.zip
wget
Pobierz plik z internetu
wget https://example.com/plik.tar.gz
ssh
Połączenie zdalne przez bezpieczny protokół
ssh user@192.168.1.100
scp
Kopiuj pliki przez SSH
scp plik.txt user@host:/tmp/
Zarządzanie pakietami (Ubuntu / Debian / Raspberry Pi OS)
sudo apt update # Odśwież listę dostępnych pakietów
sudo apt upgrade # Zaktualizuj zainstalowane pakiety
sudo apt install htop # Zainstaluj program
sudo apt remove htop # Odinstaluj program (zachowuje konfigurację)
sudo apt purge htop # Odinstaluj wraz z konfiguracją
sudo apt autoremove # Usuń niepotrzebne zależności
💡 Na dystrybucjach opartych na Red Hat (Fedora, CentOS, RHEL) zamiast apt używasz dnf lub (starszy) yum. Na Arch Linux odpowiednikiem jest pacman.
Uprawnienia plików
Komenda
Opis
Przykład użycia
chmod
Zmień uprawnienia pliku lub katalogu
chmod 755 skrypt.sh
chown
Zmień właściciela pliku
sudo chown user:group plik.txt
sudo
Wykonaj polecenie z uprawnieniami roota
sudo systemctl restart nginx
💡 Uprawnienia w systemie rwx działają dla trzech grup: właściciela (u), grupy (g) i pozostałych (o). Wartość numeryczna 755 oznacza: właściciel ma pełne prawa (7=rwx), a grupa i inni – tylko odczyt i wykonanie (5=r-x).
Archiwizacja i kompresja
tar -czf archiwum.tar.gz folder/ # Spakuj katalog do .tar.gz
tar -xzf archiwum.tar.gz # Rozpakuj archiwum .tar.gz
tar -tzf archiwum.tar.gz # Wylistuj zawartość bez rozpakowywania
gzip plik.txt # Skompresuj do plik.txt.gz
gunzip plik.txt.gz # Rozpakuj plik .gz
zip -r archiwum.zip folder/ # Spakuj do formatu .zip
unzip archiwum.zip # Rozpakuj plik .zip
Przydatne skróty klawiaturowe w terminalu
Tab – automatyczne uzupełnianie nazw plików i komend
Ctrl+C – przerwij działające polecenie
Ctrl+Z – zatrzymaj proces (wyślij do tła, przywróć przez fg)
history # Wyświetl historię poleceń
history | grep apt # Filtruj historię
!123 # Uruchom polecenie nr 123 z historii
!! # Powtórz ostatnią komendę (np. sudo !!)
alias ll="ls -la" # Zdefiniuj skrót (działa do końca sesji)
✅ Aby alias był trwały, dodaj go do pliku ~/.bash_aliases lub ~/.bashrc. Po edycji załaduj zmiany: source ~/.bashrc.
Przekierowanie wyjścia i potoki
komenda > plik.txt # Zapisz wyjście do pliku (nadpisuje)
komenda >> plik.txt # Dopisz wyjście do pliku
komenda 2> bledy.txt # Zapisz tylko błędy (stderr)
komenda1 | komenda2 # Przekaż wyjście jako wejście dla komenda2
ls -la | grep ".txt" # Przykład: filtruj listę plików
Podsumowanie
Powyższe 40 poleceń to zdaniem wielu doświadczonych użytkowników absolutne minimum, które warto opanować, pracując z systemem Linux. Regularne korzystanie z terminala zamiast menedżera plików może z czasem znacznie przyspieszyć pracę. Każda dystrybucja i środowisko może mieć swoje niuanse – zawsze warto sięgać do dokumentacji poleceniem man.
Ta strona używa plików cookie do analizy ruchu (Google Analytics) i wyświetlania reklam (Google AdSense).
Więcej informacji: Polityka prywatności.