🐧 Wiersz poleceń Linux
Podstawowe i zaawansowane polecenia do nawigacji, plików, procesów, sieci, monitorowania, pakietów i automatyzacji. Odpowiednie dla przepływów pracy DevOps.
🔹 Podstawowe polecenia
| Polecenie | Przykład | Opis | 
|---|---|---|
| cat | Wyświetl zawartość pliku lub połącz wiele plików | |
| cat file.txt | Zobacz zawartość pliku | |
| cat file1 file2 | Połącz i wyświetl dwa pliki | |
| cat file1 file2 > merged.txt | Połącz pliki i zapisz do nowego pliku | |
| cd | Zmień bieżący katalog roboczy | |
| cd /etc | Przejdź do ścieżki absolutnej  | |
| cd ~ | Przejdź do katalogu domowego | |
| cd .. | Przejdź o jeden poziom wyżej | |
| cd - | Powrót do poprzedniego katalogu | |
| clear | Wyczyść ekran terminala | |
| cp | Kopiuj pliki i katalogi | |
| cp file1.txt file2.txt | Skopiuj plik pod nową nazwą | |
| cp -r dir1 dir2 | Rekursywnie skopiuj katalog | |
| cp -i file.txt /tmp/ | Kopiuj z potwierdzeniem przed nadpisaniem | |
| echo | Wyświetl ciąg znaków lub zmienną środowiskową | |
| echo "Hello, World!" | Wyświetl prosty ciąg znaków | |
| echo $HOME | Pokaż ścieżkę katalogu domowego | |
| echo -e "1\t2\n3" | Interpretuj sekwencje specjalne ( ) | |
| history | Wyświetl historię poleceń | |
| id | Pokaż UID, GID i grupy bieżącego użytkownika | |
| ls | Wyświetl pliki i katalogi | |
| ls -l | Długi listing z uprawnieniami i właścicielami | |
| ls -a | Pokaż ukryte pliki | |
| ls -lh | Rozmiary w czytelnej formie | |
| mkdir | Utwórz katalogi | |
| mkdir folder | Utwórz pojedynczy katalog | |
| mkdir -p a/b/c | Utwórz zagnieżdżone katalogi | |
| mkdir dir{1,2,3} | Utwórz wiele katalogów naraz | |
| mv | Przenieś lub zmień nazwę plików/katalogów | |
| mv oldname.txt newname.txt | Zmień nazwę pliku | |
| mv file.txt /path/to/dir/ | Przenieś plik do innego katalogu | |
| mv *.txt archive/ | Przenieś wszystkie pliki  | |
| pwd | Pokaż bieżący katalog roboczy | |
| pwd -P | Pokaż fizyczną ścieżkę (bez symlinków) | |
| cd /tmp && pwd | Pokaż ścieżkę po przejściu do  | |
| rm | Usuń pliki lub katalogi | |
| rm file.txt | Usuń plik | |
| rm -i file.txt | Usuń plik z potwierdzeniem | |
| rm -r folder/ | Rekursywnie usuń katalog | |
| rm -rf folder/ | Wymuś usunięcie bez potwierdzenia | |
| rmdir | Usuń pusty katalog | |
| rmdir emptydir | Usuń katalog  | |
| touch | Utwórz puste pliki lub zaktualizuj czas modyfikacji | |
| touch newfile.txt | Utwórz nowy pusty plik, jeśli nie istnieje | |
| touch a b c | Utwórz wiele plików naraz | |
| touch -c file.txt | Zaktualizuj czas bez tworzenia pliku, jeśli brak | |
| whereis | Zlokalizuj binarkę, źródła i strony man polecenia | |
| whereis ls | Znajdź lokalizacje dla  | |
| whereis bash | Pokaż ścieżki do binarki i dokumentacji Bash | |
| whereis -b bash | Szukaj tylko binarki | |
| which | Pokaż ścieżkę do wykonywalnego polecenia | |
| which python3 | Ścieżka do  | |
| which grep | Ścieżka do  | |
| which --skip-alias ls | Pomiń aliasy podczas wyszukiwania | |
| whoami | Wyświetl bieżącą nazwę użytkownika | 
🔸 Średnio zaawansowane
| Polecenie | Przykład | Opis | 
|---|---|---|
| chmod | Zmień uprawnienia pliku lub katalogu | |
| chmod 755 file | Ustaw uprawnienia w notacji ósemkowej (np. 755) | |
| chmod +x script.sh | Dodaj bit wykonywania do skryptu | |
| chmod -R 644 dir/ | Rekursywnie ustaw uprawnienia katalogu | |
| chown | Zmień właściciela i grupę pliku | |
| chown user file | Zmień właściciela pliku | |
| chown user:group file | Zmień właściciela i grupę | |
| chown -R user:group dir/ | Rekursywnie zmień właściciela i grupę | |
| curl | Przesyłaj dane z/do serwera (HTTP, HTTPS itp.) | |
| curl -I https://example.com | Wyślij żądanie HEAD (tylko nagłówki) | |
| curl -O https://example.com/file.txt | Pobierz plik i zachowaj jego nazwę | |
| curl -d "a=1&b=2" -X POST URL | Wyślij żądanie POST z danymi formularza | |
| df | Raportuj użycie przestrzeni dyskowej systemu plików | |
| df -h | Rozmiary w czytelnej formie | |
| df /home | Użycie konkretnego punktu montowania | |
| df -T | Pokaż typy systemów plików | |
| diff | Porównaj pliki lub katalogi | |
| diff file1 file2 | Porównaj dwa pliki | |
| diff -u old.c new.c | Różnice w stylu łatki (unified diff) | |
| diff -r dir1 dir2 | Rekursywne porównanie katalogów | |
| du | Oszacuj użycie przestrzeni przez pliki i katalogi | |
| du -sh * | Pokaż rozmiar elementów w bieżącym katalogu | |
| du -h file.txt | Pokaż rozmiar pojedynczego pliku | |
| du -sh --max-depth=1 /var | Podsumuj rozmiary katalogów najwyższego poziomu | |
| find | Szukaj plików/katalogów wg nazwy, rozmiaru, czasu itp. | |
| find . -name "*.log" | Znajdź wszystkie pliki  | |
| find / -type f -size +100M | Znajdź pliki większe niż 100 MB | |
| find . -mtime -1 | Pliki zmodyfikowane w ciągu ostatniego dnia | |
| free | Wyświetl ilość wolnej i używanej pamięci | |
| free -h | Jednostki pamięci w czytelnej formie | |
| free -m | Pokaż wartości w MB | |
| watch -n 2 free -h | Odświeżaj wynik co 2 sekundy | |
| grep | Przeszukuj tekst przy użyciu wzorców (wyrażeń regularnych) | |
| grep "error" logfile | Znajdź linie zawierające  | |
| grep -r "error" /var/log | Rekursywne wyszukiwanie w katalogu | |
| grep -i "fail" file | Wyszukiwanie bez rozróżniania wielkości liter | |
| head | Wyświetl początkowe linie pliku | |
| head -n 10 file | Pierwsze 10 linii | |
| head -n 20 file.txt | Pierwsze 20 linii | |
| head -c 100 file | Pierwsze 100 bajtów | |
| hostname | Pokaż lub ustaw nazwę hosta systemu | |
| hostname newname | Tymczasowo ustaw nazwę hosta do restartu | |
| hostname -I | Pokaż adresy IP | |
| kill | Wyślij sygnały do procesów | |
| kill -9 1234 | Wymuś zakończenie procesu PID | |
| kill -TERM 1234 | Zakończ łagodnie przy pomocy SIGTERM | |
| pkill -f python | Zabij procesy pasujące do wzorca | |
| ping | Sprawdź łączność sieciową używając ICMP | |
| ping 8.8.8.8 | Pinguj adres | |
| ping -c 4 ya.ru | Wyślij 4 pakiety | |
| ping -i 2 1.1.1.1 | Ustaw interwał 2 sekundy | |
| ps | Raportuj status procesów | |
| ps aux | Wyświetl wszystkie procesy | |
| ps -ef | grep nginx | Filtruj po nazwie przy użyciu  | |
| ps -u $USER | Procesy bieżącego użytkownika | |
| rsync | Szybki przyrostowy transfer plików | |
| rsync -av src/ dst/ | Synchronizuj katalogi lokalnie | |
| rsync -avz user@host:/src /dst | Synchronizuj z hostem zdalnym przez SSH | |
| rsync --delete src/ dst/ | Usuń pliki w dest nieobecne w src | |
| scp | Bezpieczna kopia (program kopiowania plików zdalnych) | |
| scp file user@host:/path | Skopiuj plik na zdalny host | |
| scp user@host:/file.txt . | Skopiuj plik ze zdalnego hosta | |
| scp -r dir user@host:/path | Rekursywnie skopiuj katalog | |
| sort | Sortuj linie tekstu | |
| sort file.txt | Sortowanie alfabetyczne | |
| sort -r file.txt | Kolejność odwrotna | |
| sort -n numbers.txt | Sortowanie numeryczne | |
| tail | Wyświetl końcowe linie plików; śledź zmiany | |
| tail -f logfile.log | Śledź log w czasie rzeczywistym | |
| tail -n 20 file.txt | Pokaż ostatnie 20 linii | |
| tail -c 100 file.txt | Pokaż ostatnie 100 bajtów | |
| tar | Twórz, listuj lub rozpakowuj archiwa tar | |
| tar -czf archive.tgz dir/ | Utwórz skompresowane archiwum  | |
| tar -xzf archive.tgz | Rozpakuj archiwum  | |
| tar -tf archive.tgz | Wyświetl zawartość archiwum | |
| tee | Czytaj ze stdin i zapisuj do stdout oraz plików | |
| echo "test" | tee out.txt | Zapisz wynik do  | |
| ls | tee list.txt | Zapisz wynik  | |
| command | tee -a log.txt | Dopisuj wynik na końcu  | |
| top | Wyświetl zadania Linux (interaktywny podgląd procesów) | |
| top | Uruchom top | |
| htop | Alternatywny podgląd (htop) | |
| top -o %MEM | Sortuj wg użycia pamięci | |
| uptime | Pokaż czas działania systemu | |
| uptime -p | Ładny format uptime | |
| uptime -s | Czas uruchomienia systemu | |
| wget | Nieinteraktywny pobieracz plików z sieci | |
| wget https://site.com/file.zip | Pobierz plik przez URL | |
| wget -c file.zip | Wznów przerwane pobieranie | |
| wget -O saved.txt URL | Zapisz pod inną nazwą pliku | |
| wc | Policz linie, słowa i bajty w plikach | |
| wc -l file | Policz linie | |
| wc -w file | Policz słowa | |
| wc -m file | Policz znaki | |
| uniq | Raportuj lub filtruj powtarzające się linie (sąsiadujące duplikaty) | |
| uniq file.txt | Usuń sąsiadujące duplikaty | |
| sort file | uniq | Usuń duplikaty po sortowaniu | |
| sort file | uniq -c | Policz wystąpienia każdej linii | |
| yes | Wyświetlaj ciąg wielokrotnie aż do przerwania; przydatne w skryptach | |
| yes "y" | command | Zawsze odpowiadaj “y” na pytania | |
| yes | rm -i * | Automatycznie potwierdzaj usuwanie | |
| yes no | command | Odpowiadaj “no” na pytania | 
🔧 Zaawansowane polecenia
| Polecenie | Przykład | Opis | 
|---|---|---|
| at | Zaplanuj jednorazowe polecenie do uruchomienia o określonym czasie | |
| at now + 1 minute | Uruchom polecenie za minutę | |
| atq | Wyświetl oczekujące zadania | |
| atrm | Usuń oczekujące zadanie | |
| awk | Język do skanowania wzorców i przetwarzania tekstu | |
| awk '{print $1}' file | Wypisz pierwszą kolumnę | |
| ps aux | awk '$3 > 50' | Filtruj procesy według użycia CPU | |
| cat file.txt | awk '{print $2}' | Wypisz drugie pole z każdej linii | |
| awk '/error/ {print $0}' logfile | Wypisz linie pasujące do wzorca | |
| crontab | Instaluj, wyświetlaj lub usuwaj zadania cron dla użytkownika | |
| crontab -e | Edytuj crontab bieżącego użytkownika | |
| crontab -l | Wyświetl zadania cron | |
| crontab -r | Usuń crontab bieżącego użytkownika | |
| cut | Usuń lub wybierz fragmenty z każdej linii plików | |
| cut -d':' -f1 /etc/passwd | Wypisz nazwy użytkowników z  | |
| echo "a:b:c" | cut -d':' -f2 | Wytnij drugie pole używając  | |
| cut -c1-5 filename | Wybierz znaki według pozycji | |
| df | Raportuj użycie przestrzeni dyskowej systemu plików | |
| df -h | Rozmiary w czytelnej formie | |
| df -T | Pokaż typy systemów plików | |
| df /home | Użycie dla katalogu domowego | |
| env | Uruchom polecenie w zmodyfikowanym środowisku lub wyświetl env | |
| env | grep PATH | Pokaż wpisy PATH | |
| env -i bash | Uruchom czystą powłokę z pustym środowiskiem | |
| export | Ustaw zmienne środowiskowe dla bieżącej powłoki/sesji | |
| export VAR=value | Ustaw zmienną dla tej powłoki | |
| export PATH=$PATH:/new/path | Dodaj katalog do PATH | |
| export -p | Wyświetl eksportowane zmienne | |
| free | Wyświetl użycie pamięci | |
| free -m | Pokaż w MB | |
| free -h | Jednostki w czytelnej formie | |
| free -s 5 | Próbkuj co 5 sekund | |
| hostnamectl | Pobierz i zmień nazwę hosta systemu oraz powiązane ustawienia | |
| hostnamectl status | Pokaż status nazwy hosta | |
| hostnamectl set-hostname newname | Ustaw nową statyczną nazwę hosta | |
| ifconfig/ip | Narzędzia IP do podglądu/zarządzania interfejsami i adresami | |
| ifconfig | Pokaż interfejsy sieciowe (stare) | |
| ip a | Pokaż adresy przy użyciu  | |
| ip link set eth0 up | Podnieś interfejs | |
| iostat | Raportuj statystyki CPU i I/O | |
| iostat -x 2 | Rozszerzone statystyki co 2 sekundy | |
| iostat -d 5 3 | Statystyki urządzeń (interwał 5s, 3 raporty) | |
| iptables | Narzędzie administracyjne dla filtrowania pakietów IPv4 i NAT | |
| iptables -L | Wyświetl aktualne reguły | |
| iptables -A INPUT -p tcp --dport 22 -j ACCEPT | Zezwól na przychodzące SSH na porcie 22 | |
| iptables -F | Wyczyść wszystkie reguły | |
| journalctl | Przeglądaj dziennik systemd | |
| journalctl -xe | Pokaż ostatnie błędy z kontekstem | |
| journalctl -u nginx.service | Pokaż logi dla usługi | |
| journalctl --since "2 hours ago" | Pokaż logi od określonego czasu względnego | |
| ln | Twórz dowiązania między plikami | |
| ln -s target link | Utwórz dowiązanie symboliczne | |
| ln file.txt backup.txt | Utwórz dowiązanie twarde | |
| ln -sf target link | Wymuś ponowne utworzenie dowiązania symbolicznego | |
| sed | Edytor strumieniowy do filtrowania i przekształcania tekstu | |
| sed 's/old/new/g' file | Zastąp ciąg globalnie | |
| sed -n '1,5p' file | Wypisz tylko zakres linii | |
| sed '/pattern/d' file | Usuń pasujące linie | |
| systemctl | Zarządzaj systemd i usługami systemowymi | |
| systemctl status nginx | Pokaż status usługi | |
| systemctl start nginx | Uruchom usługę | |
| systemctl enable nginx | Włącz usługę przy starcie systemu | |
| tr | Zamień lub usuń znaki | |
| tr a-z A-Z | Zamień małe litery na wielkie | |
| echo "hello" | tr 'h' 'H' | Zamień znak | |
| echo "abc123" | tr -d '0-9' | Usuń cyfry | |
| type | Pokaż jak nazwa zostanie zinterpretowana w powłoce | |
| type ls | Pokaż jak  | |
| type cd | Pokaż jak  | |
| type python3 | Pokaż jak  | |
| ulimit | Pobierz lub ustaw limity zasobów procesów użytkownika | |
| ulimit -n | Pokaż maksymalną liczbę otwartych plików | |
| ulimit -c unlimited | Włącz core dumpy | |
| ulimit -u 4096 | Ogranicz liczbę procesów użytkownika | |
| uptime | Pokaż czas działania systemu i średnie obciążenie | |
| uptime -p | Ładny uptime | |
| uptime -s | Pokaż czas uruchomienia systemu | |
| xargs | Buduj i wykonuj polecenia z wejścia standardowego | |
| xargs -n 1 echo | Echo każdy argument w osobnej linii | |
| echo "a b c" | xargs -n 1 | Podziel słowa na oddzielne argumenty | |
| find . -name '*.txt' | xargs rm | Znajdź pliki i usuń je za pomocą xargs | 
🌐 Polecenia sieciowe
| Polecenie | Przykład | Opis | 
|---|---|---|
| curl | Przesyłaj dane do/z serwerów | |
| curl -X POST -d "a=1" URL | Żądanie POST z danymi formularza | |
| curl -I URL | Pobierz tylko nagłówki | |
| curl -o file.html URL | Pobierz i zapisz do pliku | |
| dig | Narzędzie do zapytań DNS | |
| dig openai.com | Zapytaj o rekordy A | |
| dig +short openai.com | Krótka odpowiedź | |
| dig @8.8.8.8 openai.com | Użyj konkretnego serwera DNS | |
| ftp | Klient protokołu FTP | |
| ftp host | Połącz się z serwerem FTP | |
| ftp -n host | Połącz bez automatycznego logowania | |
| ftp> get file.txt | Pobierz plik w sesji FTP | |
| ip address | Pokaż/zarządzaj adresami IP | |
| ip addr show eth0 | Pokaż informacje o adresie dla  | |
| ip addr | Wyświetl wszystkie adresy | |
| ip link | Pokaż/zarządzaj urządzeniami sieciowymi | |
| ip link show | Pokaż linki sieciowe | |
| ip link set eth0 up | Podnieś interfejs | |
| ip route | Pokaż/zarządzaj tablicą routingu IP | |
| ip route list | Wyświetl tablicę routingu | |
| ip route add default via 192.168.1.1 | Dodaj trasę domyślną | |
| nc | Dowolne połączenia TCP/UDP i nasłuch | |
| nc -zv host 22 | Skanuj porty hosta | |
| nc -l 1234 | Nasłuchuj na porcie TCP | |
| nc host 1234 < file | Wyślij plik na zdalny port | |
| nmap | Narzędzie do eksploracji sieci i skaner bezpieczeństwa/portów | |
| nmap -sP 192.168.1.0/24 | Pinguj podsieć | |
| nmap -sV 192.168.1.1 | Wykrywanie usług/wersji | |
| nmap -O 192.168.1.1 | Wykrywanie systemu operacyjnego | |
| nslookup | Zapytaj serwery nazw domenowych | |
| nslookup google.com | Zapytaj o nazwę domeny | |
| nslookup 8.8.8.8 | Odwrotne wyszukiwanie dla adresu IP | |
| ssh | Klient logowania zdalnego OpenSSH | |
| ssh user@host | Połącz się z hostem | |
| ssh -p 2222 user@host | Połącz używając niestandardowego portu | |
| ssh -i ~/.ssh/id_rsa user@host | Zaloguj się przy użyciu określonego klucza prywatnego | |
| ss | Narzędzie do badania gniazd | |
| ss -tuln | Lista portów TCP/UDP w nasłuchu | |
| ss -s | Statystyki podsumowujące | |
| ss -l | Lista gniazd w nasłuchu | |
| telnet | Interfejs użytkownika do protokołu TELNET | |
| telnet host 80 | Połącz z hostem na porcie 80 | |
| telnet example.com 443 | Połącz na 443 | |
| telnet localhost 25 | Połącz z lokalnym SMTP | |
| traceroute | Śledź trasę do hosta sieciowego | |
| traceroute 8.8.8.8 | Śledź trasę do adresu IP | |
| traceroute -m 15 8.8.8.8 | Ogranicz maksymalną liczbę skoków | |
| wget | Pobierz pliki z internetu | |
| wget -O file.txt URL | Zapisz wynik do pliku | |
| wget URL | Pobierz do bieżącego katalogu | |
| wget -c URL | Kontynuuj przerwane pobieranie | 
🔍 Wyszukiwanie i zarządzanie plikami
| Polecenie | Przykład | Opis | 
|---|---|---|
| basename | Usuń katalog i sufiks z nazw plików | |
| basename /path/to/file | Wypisz nazwę pliku ze ścieżki | |
| basename /path/to/file .txt | Usuń sufiks z nazwy | |
| dirname | Usuń ostatni komponent ze ścieżki | |
| dirname /path/to/file | Pokaż część katalogową ścieżki | |
| dirname /etc/passwd | Pokaż rodzica  | |
| du | Oszacuj użycie przestrzeni przez pliki | |
| du -sh folder/ | Pokaż rozmiar katalogu | |
| du -h * | Pokaż rozmiar elementów w bieżącym katalogu | |
| du -c folder1 folder2 | Łączny rozmiar wielu katalogów | |
| file | Określ typ pliku | |
| file some.bin | Wykryj typ pliku | |
| file * | Wykryj typy wszystkich plików w katalogu | |
| file -i file.txt | Pokaż typ MIME | |
| find | Wyszukaj pliki | |
| find /path -type f -name "*.sh" | Znajdź skrypty shell po nazwie | |
| find . -size +10M | Znajdź pliki większe niż 10 MB | |
| find /tmp -mtime -1 | Znajdź pliki zmodyfikowane w ostatnim dniu | |
| locate | Znajdź pliki po nazwie używając bazy danych | |
| locate filename | Zlokalizuj nazwę pliku | |
| locate *.conf | Wyszukiwanie z użyciem symboli wieloznacznych | |
| locate -i README | Wyszukiwanie bez rozróżniania wielkości liter | |
| realpath | Pokaż pełną, rozwiązaną ścieżkę absolutną | |
| realpath file | Rozwiąż ścieżkę do pliku | |
| realpath ../relative/path | Rozwiąż ścieżkę względną | |
| stat | Wyświetl status pliku lub systemu plików | |
| stat file | Pokaż szczegółowy status pliku | |
| stat -c %s file | Wypisz tylko rozmiar pliku | |
| stat -f file | Pokaż status systemu plików | |
| tree | Wyświetl zawartość katalogów w formie drzewa | |
| tree | Wypisz drzewo katalogów | |
| tree -L 2 | Ogranicz głębokość wyświetlania | |
| tree -a | Uwzględnij ukryte pliki | 
📊 Monitorowanie systemu
| Polecenie | Przykład | Opis | 
|---|---|---|
| dmesg | Wyświetl lub kontroluj bufor pierścieniowy jądra | |
| dmesg | tail | Pokaż ostatnie komunikaty jądra | |
| dmesg | grep usb | Filtruj komunikaty USB | |
| free | Wyświetl użycie pamięci | |
| free -h | Jednostki w czytelnej formie | |
| free -m | Pokaż w MB | |
| htop | Interaktywny podgląd procesów | |
| htop | Uruchom  | |
| iotop | Wyświetl użycie I/O przez procesy | |
| iotop | Uruchom  | |
| iotop -o | Pokaż tylko procesy wykonujące I/O | |
| lsof | Lista otwartych plików | |
| lsof -i :80 | Pokaż procesy używające portu 80 | |
| lsof -u username | Pokaż pliki otwarte przez użytkownika | |
| uptime | Pokaż czas działania systemu i średnie obciążenie | |
| vmstat | Raportuj statystyki pamięci wirtualnej | |
| vmstat 1 | Odświeżaj co 1 sekundę | |
| vmstat 5 3 | Interwał 5s, 3 raporty | |
| watch | Okresowo wykonuj program i pokazuj wynik | |
| watch -n 1 df -h | Obserwuj użycie dysku | |
| watch -d free -h | Podświetl różnice i obserwuj pamięć | 
📦 Zarządzanie pakietami
| Polecenie | Przykład | Opis | 
|---|---|---|
| apt | Menedżer pakietów APT (Debian/Ubuntu) | |
| apt install curl | Zainstaluj pakiet | |
| apt remove curl | Usuń pakiet | |
| apt update && apt upgrade | Zaktualizuj listy pakietów i wykonaj upgrade | |
| dnf | Dandified YUM (rodzina Fedora/RHEL) | |
| dnf install curl | Zainstaluj pakiet | |
| dnf upgrade | Zaktualizuj pakiety | |
| rpm | Menedżer pakietów RPM | |
| rpm -ivh package.rpm | Zainstaluj pakiet RPM | |
| rpm -e package | Usuń (odinstaluj) pakiet | |
| snap | Menedżer pakietów Snappy | |
| snap install app | Zainstaluj snap | |
| snap remove app | Usuń snap | |
| yum | Yellowdog Updater Modified (RHEL/CentOS) | |
| yum install curl | Zainstaluj pakiet | |
| yum remove curl | Usuń pakiet | 
💽 Systemy plików
| Polecenie | Przykład | Opis | 
|---|---|---|
| blkid | Znajdź/wyświetl atrybuty urządzeń blokowych | |
| blkid | Lista urządzeń blokowych i atrybutów | |
| df | Raportuj użycie przestrzeni systemu plików | |
| df -Th | Rozmiary w czytelnej formie według typu | |
| fsck | Sprawdź i napraw system plików Linux | |
| fsck /dev/sda1 | Sprawdź urządzenie | |
| lsblk | Wyświetl informacje o urządzeniach blokowych | |
| lsblk | Lista urządzeń w formie drzewa | |
| mkfs | Utwórz system plików Linux | |
| mkfs.ext4 /dev/sdb1 | Utwórz system plików ext4 | |
| mount | Zamontuj system plików | |
| mount /dev/sdb1 /mnt | Zamontuj urządzenie do  | |
| mount | grep /mnt | Pokaż zamontowane systemy plików filtrowane według ścieżki | |
| parted | Program do zarządzania partycjami | |
| parted /dev/sdb | Otwórz dysk do partycjonowania | |
| umount | Odmontuj systemy plików | |
| umount /mnt | Odmontuj punkt montowania | 
🤖 Skrypty i automatyzacja
| Polecenie | Przykład | Opis | 
|---|---|---|
| alias | Definiuj lub wyświetl aliasy powłoki | |
| alias ll='ls -la' | Utwórz przydatny alias | |
| alias | Wyświetl zdefiniowane aliasy | |
| bash/sh | Uruchamiaj skrypty powłoki | |
| bash script.sh | Uruchom skrypt w Bash | |
| sh script.sh | Uruchom skrypt w  | |
| crontab | Tablice cron dla użytkownika | |
| crontab -e | Edytuj crontab bieżącego użytkownika | |
| read | Pobierz dane wejściowe od użytkownika w skryptach | |
| read name | Odczytaj do zmiennej | |
| set | Ustaw opcje powłoki/parametry pozycyjne | |
| set -e | Zakończ przy pierwszym błędzie | |
| source | Wczytaj i wykonaj polecenia z pliku w bieżącej powłoce | |
| source ~/.bashrc | Przeładuj konfigurację powłoki | |
| trap | Przechwytuj sygnały i wykonuj polecenia | |
| trap "echo 'exit'" EXIT | Uruchom polecenie przy wyjściu z powłoki | 
🛠 Programowanie i debugowanie
| Polecenie | Przykład | Opis | 
|---|---|---|
| gcc | Kompilator GNU C | |
| gcc main.c -o app | Skompiluj plik źródłowy C | |
| gdb | Debugger GNU | |
| gdb ./app | Debuguj skompilowany plik binarny | |
| git | Rozproszony system kontroli wersji | |
| git status | Pokaż status drzewa roboczego | |
| git commit -m "msg" | Wykonaj commit z komunikatem | |
| ltrace | Śledzenie wywołań bibliotek | |
| ltrace ./app | Śledź wywołania bibliotek programu binarnego | |
| make | Narzędzie do budowania grup programów | |
| make | Buduj zgodnie z Makefile | |
| shellcheck | Analiza statyczna dla skryptów powłoki | |
| shellcheck script.sh | Sprawdź skrypt powłoki | |
| strace | Śledź wywołania systemowe i sygnały | |
| strace ./app | Śledź wywołania systemowe programu | |
| valgrind | Framework do analizy dynamicznej programów | |
| valgrind ./app | Uruchom program pod Valgrind | |
| vim/nano | Edytory tekstowe w terminalu | |
| vim file.sh | Edytuj w Vim | |
| nano file.sh | Edytuj w Nano | 
📌 Różne
| Polecenie | Przykład | Opis | 
|---|---|---|
| cal | Wyświetl kalendarz | |
| cal 2025 | Pokaż kalendarz roczny | |
| cal 08 2025 | Pokaż określony miesiąc | |
| date | Wyświetl lub ustaw datę i czas systemu | |
| date +%T | Pokaż bieżący czas (HH:MM:SS) | |
| date -d "next friday" | Pokaż datę dla dnia względnego | |
| factor | Rozkład liczb całkowitych na czynniki | |
| factor 100 | Rozłóż liczbę na czynniki | |
| man | Formatuj i wyświetl strony podręcznika systemowego | |
| man tar | Otwórz stronę man | |
| man -k copy | Przeszukaj podręczniki według słowa kluczowego | |
| man 5 passwd | Otwórz konkretną sekcję podręcznika | |
| seq | Wyświetl sekwencje liczb | |
| seq 1 5 | Liczenie od 1 do 5 | |
| seq 1 2 9 | Liczenie ze skokiem | |
| seq -s ',' 1 5 | Połącz liczby własnym separatorem | |
| yes | Powtarzaj ciąg znaków aż do przerwania | |
| yes | rm -r dir | Automatycznie potwierdzaj rekursywne usuwanie | 
📚 Dodatkowe zasoby
📘 man pages – szczegółowe podręczniki dla poleceń:
man ls
man rm📙 TLDR – zwięzłe przykłady użycia popularnych poleceń:
🧠 Wskazówka: Zainstaluj tldr dla pomocy w stylu ściągawki:
sudo apt install tldr   # albo: npm install -g tldr
tldr tar                # przykład krótkiego podsumowania polecenia tar🌐 Przydatne linki
Linux man pages online — oficjalne strony podręcznika, wyszukiwalne według nazwy polecenia:
https://man7.org/linux/man-pages/
Uproszczone strony man oparte na społeczności — pomoc społecznościowa z praktycznymi przykładami:
https://tldr.sh/