🐧 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/