Fișă de referință Shell
O referință Bash / shell căutabilă și imprimabilă — navigare, fișiere, pipe-uri, variabile, bucle, condiționale și one-linere utile. Gratuit.
Navigare
8pwd
Afișează directorul de lucru
ls -la
Listează toate fișierele cu detalii
cd /path
Schimbă directorul
cd -
Mergi la directorul anterior
cd ~
Mergi la directorul home
tree -L 2
Arată arborele de directoare (2 niveluri)
pushd / popd
Pune și scoate din stiva de directoare
ls -lhS
Listează după dimensiune, lizibil
Fișiere & directoare
10touch file.txt
Creează un fișier gol
mkdir -p a/b/c
Creează directoare imbricate
cp -r src dest
Copiază recursiv
mv old new
Mută sau redenumește
rm -rf dir
Elimină recursiv (atenție!)
ln -s target link
Creează o legătură simbolică
cat file.txt
Afișează conținutul fișierului
head -n 20 / tail -n 20
Primele / ultimele 20 de linii
tail -f log.txt
Urmărește un fișier pe măsură ce crește
less file.txt
Parcurge un fișier pagină cu pagină
Căutare & găsire
8grep 'pattern' file
Caută un tipar într-un fișier
grep -rin 'text' .
Recursiv, fără sensibilitate la majuscule, numerotat
find . -name '*.php'
Găsește fișiere după nume
find . -type f -mtime -1
Fișiere modificate în ultima zi
find . -size +10M
Fișiere mai mari de 10 MB
which node
Localizează un executabil
locate file.txt
Găsește prin baza de date indexată
grep -v 'skip' file
Inversează potrivirea (exclude linii)
Procesare de text
9wc -l file
Numără liniile
sort file | uniq -c
Sortează apoi numără duplicatele
cut -d',' -f1 file
Extrage o coloană CSV
awk '{print $1}' file
Afișează primul câmp
sed 's/old/new/g' file
Substituie text
tr 'a-z' 'A-Z'
Translatează caractere
diff a.txt b.txt
Compară două fișiere
tee out.txt
Scrie într-un fișier și la stdout
xargs -I{} cmd {}
Construiește comenzi din intrare
Pipe-uri & redirecționare
9a | b
Trimite ieșirea lui a în b
cmd > file
Redirecționează stdout (suprascrie)
cmd >> file
Redirecționează stdout (adaugă)
cmd 2> err.log
Redirecționează stderr
cmd > out 2>&1
Redirecționează ambele fluxuri
cmd < input.txt
Citește stdin dintr-un fișier
cmd1 && cmd2
Rulează cmd2 doar dacă cmd1 reușește
cmd1 || cmd2
Rulează cmd2 doar dacă cmd1 eșuează
cmd &
Rulează în fundal
Permisiuni & proprietate
8chmod 755 file
Setează rwx pentru proprietar, rx pentru ceilalți
chmod +x script.sh
Fă un fișier executabil
chmod -R 644 dir
Schimbare recursivă de permisiuni
chown user:group file
Schimbă proprietarul și grupul
umask 022
Masca implicită de permisiuni
sudo cmd
Rulează o comandă ca root
stat file
Arată metadatele fișierului
ls -l file
Vezi biții de permisiune
Procese & sistem
9ps aux
Listează procesele active
top / htop
Monitor de procese în timp real
kill -9 PID
Forțează oprirea unui proces
pkill -f name
Oprește procese după nume
jobs / fg / bg
Gestionează joburile de fundal
df -h
Utilizarea spațiului pe disc
du -sh dir
Dimensiunea unui director
free -h
Utilizarea memoriei
uname -a
Informații despre sistem și kernel
Variabile & expansiune
9NAME='value'
Setează o variabilă (fără spații)
echo \"$NAME\"
Folosește o variabilă
export PATH=\"$PATH:/x\"
Exportă către procesele copil
$(command)
Substituție de comandă
${VAR:-default}
Implicit dacă nu e setat
$1 $2 $@
Argumente poziționale de script
$?
Statusul de ieșire al ultimei comenzi
read -p 'Name: ' x
Citește intrarea utilizatorului
echo {1..5}
Expansiune cu acolade
Scripting
9#!/usr/bin/env bash
Linia shebang
set -euo pipefail
Mod strict mai sigur
if [ -f file ]; then ...; fi
Condițional pe un test de fișier
[ \"$a\" = \"$b\" ]
Comparare de șiruri
for f in *.txt; do ...; done
Buclă peste fișiere
while read line; do ...; done < file
Citește un fișier linie cu linie
case \"$x\" in a) ...;; esac
Ramificare multiplă
function greet() { echo hi; }
Definește o funcție
trap cleanup EXIT
Rulează un handler la ieșire
Nicio intrare nu corespunde cu „:q”.
Ai nevoie de ajutor?
Ai întâmpinat o problemă cu acest instrument? Spune-ne.