🐧 Wiersz poleceń Linux

Multilingual DevOps cheat sheet: Linux, Docker, Git, Kubernetes, Helm, Terraform, practical scenarios & templates.
Opublikowano

31 sierpnia 2025

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

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 .txt do folderu archive

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

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 emptydir

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 ls

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 python3

which grep

Ścieżka do grep

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 .log w bieżącym katalogu

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 error

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 grep

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 .tgz

tar -xzf archive.tgz

Rozpakuj archiwum .tgz

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 out.txt i wyświetl go

ls | tee list.txt

Zapisz wynik ls do pliku i wyświetl

command | tee -a log.txt

Dopisuj wynik na końcu log.txt

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 /etc/passwd

echo "a:b:c" | cut -d':' -f2

Wytnij drugie pole używając : jako separatora

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

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 ls jest rozpoznawane

type cd

Pokaż jak cd jest rozpoznawane

type python3

Pokaż jak python3 jest rozpoznawane

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 eth0

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 /etc/passwd

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 htop

iotop Wyświetl użycie I/O przez procesy
iotop

Uruchom iotop

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

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 sh

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/