Wszystkie narzędzia
Bezpłatnie

Przeszukiwalna, gotowa do druku referencja Bash / shell — nawigacja, pliki, potoki, zmienne, pętle, instrukcje warunkowe i przydatne one-linery. Za darmo.

Nawigacja

8
pwd
Wyświetla katalog roboczy
ls -la
Wyświetla wszystkie pliki ze szczegółami
cd /path
Zmienia katalog
cd -
Przechodzi do poprzedniego katalogu
cd ~
Przechodzi do katalogu domowego
tree -L 2
Pokazuje drzewo katalogów (2 poziomy)
pushd / popd
Odkłada i zdejmuje ze stosu katalogów
ls -lhS
Wyświetla według rozmiaru, czytelnie

Pliki i katalogi

10
touch file.txt
Tworzy pusty plik
mkdir -p a/b/c
Tworzy zagnieżdżone katalogi
cp -r src dest
Kopiuje rekurencyjnie
mv old new
Przenosi lub zmienia nazwę
rm -rf dir
Usuwa rekurencyjnie (ostrożnie!)
ln -s target link
Tworzy dowiązanie symboliczne
cat file.txt
Wyświetla zawartość pliku
head -n 20 / tail -n 20
Pierwsze / ostatnie 20 wierszy
tail -f log.txt
Śledzi plik w miarę jego wzrostu
less file.txt
Przegląda plik stronami

Szukanie i wyszukiwanie

8
grep 'pattern' file
Szuka wzorca w pliku
grep -rin 'text' .
Rekurencyjnie, bez rozróżniania wielkości, numerowane
find . -name '*.php'
Znajduje pliki po nazwie
find . -type f -mtime -1
Pliki zmienione w ostatnim dniu
find . -size +10M
Pliki większe niż 10 MB
which node
Lokalizuje plik wykonywalny
locate file.txt
Wyszukuje przez zindeksowaną bazę
grep -v 'skip' file
Odwraca dopasowanie (wyklucza wiersze)

Przetwarzanie tekstu

9
wc -l file
Liczy wiersze
sort file | uniq -c
Sortuje, potem liczy duplikaty
cut -d',' -f1 file
Wyodrębnia kolumnę CSV
awk '{print $1}' file
Wyświetla pierwsze pole
sed 's/old/new/g' file
Zastępuje tekst
tr 'a-z' 'A-Z'
Zamienia znaki
diff a.txt b.txt
Porównuje dwa pliki
tee out.txt
Zapisuje do pliku i na stdout
xargs -I{} cmd {}
Buduje polecenia z wejścia

Potoki i przekierowania

9
a | b
Przekierowuje wyjście a do b
cmd > file
Przekierowuje stdout (nadpisanie)
cmd >> file
Przekierowuje stdout (dopisanie)
cmd 2> err.log
Przekierowuje stderr
cmd > out 2>&1
Przekierowuje oba strumienie
cmd < input.txt
Czyta stdin z pliku
cmd1 && cmd2
Uruchamia cmd2 tylko gdy cmd1 powiedzie się
cmd1 || cmd2
Uruchamia cmd2 tylko gdy cmd1 zawiedzie
cmd &
Uruchamia w tle

Uprawnienia i właścicielstwo

8
chmod 755 file
Ustawia rwx dla właściciela, rx dla innych
chmod +x script.sh
Czyni plik wykonywalnym
chmod -R 644 dir
Rekurencyjna zmiana uprawnień
chown user:group file
Zmienia właściciela i grupę
umask 022
Domyślna maska uprawnień
sudo cmd
Uruchamia polecenie jako root
stat file
Pokazuje metadane pliku
ls -l file
Wyświetla bity uprawnień

Procesy i system

9
ps aux
Wyświetla działające procesy
top / htop
Monitor procesów na żywo
kill -9 PID
Wymusza zakończenie procesu
pkill -f name
Kończy procesy po nazwie
jobs / fg / bg
Zarządza zadaniami w tle
df -h
Zużycie miejsca na dysku
du -sh dir
Rozmiar katalogu
free -h
Zużycie pamięci
uname -a
Informacje o systemie i jądrze

Zmienne i rozwijanie

9
NAME='value'
Ustawia zmienną (bez spacji)
echo \"$NAME\"
Używa zmiennej
export PATH=\"$PATH:/x\"
Eksportuje do procesów potomnych
$(command)
Podstawienie polecenia
${VAR:-default}
Domyślne, gdy nieustawione
$1 $2 $@
Argumenty pozycyjne skryptu
$?
Kod wyjścia ostatniego polecenia
read -p 'Name: ' x
Czyta dane od użytkownika
echo {1..5}
Rozwijanie nawiasów klamrowych

Skrypty

9
#!/usr/bin/env bash
Linia shebang
set -euo pipefail
Bezpieczniejszy tryb ścisły
if [ -f file ]; then ...; fi
Warunek na podstawie testu pliku
[ \"$a\" = \"$b\" ]
Porównanie ciągów znaków
for f in *.txt; do ...; done
Pętla po plikach
while read line; do ...; done < file
Czyta plik wiersz po wierszu
case \"$x\" in a) ...;; esac
Rozgałęzienie wielokierunkowe
function greet() { echo hi; }
Definiuje funkcję
trap cleanup EXIT
Uruchamia handler przy wyjściu

Żaden wpis nie pasuje do „:q”.


Potrzebujesz pomocy?
Masz problem z tym narzędziem? Daj nam znać.
Zgłoś problem

Dodaj to darmowe narzędzie do swojej witryny — skopiuj i wklej poniższy kod.