Mustand: sisu ei ole veel tehniliselt ega keeleliselt täielikult kontrollitud ega toimetatud.

Peatüki vaade

Linux/Unix/macOS käsurea kiirõpik

Praegu loed peatükki Lisa B: spikrite register, mis kuulub osasse Lisad.

Lisa B: spikrite register

Siia koondame kõige lühemad meelespead, mida saab kasutada kiirviitena.

Failid

  • pwd kus ma olen
  • ls -la mida siin näha on
  • ls -lt | head vaata, mis viimati muutus
  • du -a . | sort -nr | less leia suurimad failid ja kaustad
  • du -sh .[!.]* * 2>/dev/null | sort -h võrdle ka peidetud kaustu
  • cp kopeeri
  • mv liiguta või nimeta ümber
  • rm fail kustuta fail vaikselt
  • rmdir kaust kustuta tühi kataloog
  • rm -r kaust kustuta kataloog koos sisuga
  • mkdir -p ~/tmp/proov loo ohutu harjutuskaust
  • sha256sum fail arvuta faili räsi
  • find . -name 'muster' otsi faile
  • find . -type f -size +100M otsi suuri faile
  • find . -type f -mtime -7 otsi hiljuti muudetud faile

Tekst

  • cat kuva fail
  • less sirvi faili
  • less sees 78g mine reale 78
  • less sees 25% mine 25% peale faili sees
  • tail -f logi.txt jälgi kasvavat logi
  • tail -n 50 logi.txt | less sirvi viimaseid logiridu
  • grep otsi
  • grep -R 'muster' . otsi rekursiivselt tervest puust
  • sort sorteeri
  • uniq -c loenda kordused
  • seq -w 0 99 | pr -5 -t pane numbrid mitmesse veergu
  • seq -w 0 9999 | pr -8 -t -l 1250 tee üks pr loogiline leht

Õigused

  • ls -l vaata õigusi
  • chmod +x fail tee käivitatavaks
  • chown kasutaja:grupp fail muuda omanikku

Võrk

  • ssh host logi sisse
  • scp fail host:/tee/ kopeeri üle võrgu
  • rsync -av allikas/ host:/siht/ sünkroniseeri

Arendus

  • git status
  • git diff
  • git diff --cached
  • git add
  • git commit
  • python3 -m venv .venv
  • python3 -u skript.py näita Pythoni väljundit kohe
  • cat > skript.sh <<'EOF' loo mitmerealine skript here-doc'iga
  • cc hello.c -o hello-c kompileeri C programm
  • go build -o hello-go hello.go ehita Go binaar
  • cargo run ehita ja käivita Rusti projekt
  • javac Hello.java kompileeri Java klass
  • docker run --rm image käsk
  • docker run --rm -it -v "$PWD":/app -w /app python:3.13-slim bash ava projekt konteineris
  • docker build -t nimi . ehita image
  • docker compose up --build käivita mitme teenuse arenduskomplekt
  • docker compose logs -f app jälgi teenuse logisid
  • docker compose exec app bash sisene töötavasse teenusesse
  • column -s, -t < fail.csv | less -S kuva lihtne CSV tabelina
  • python3 -m json.tool fail.json | less vaata JSON-i loetavalt
  • jq '.voti' fail.json vali JSON-ist välju
  • xmllint --format fail.xml | less vorminda XML loetavaks
  • sqlite3 andmed.db '.tables' kuva SQLite tabelid
  • sqlite3 andmed.db 'select * from tabel limit 5;' kuva paar esimest rida
  • sqlite3 andmed.db 'select a.name, b.score from b join a on a.id=b.a_id;' tee lihtne JOIN

Loogika

  • käsk1 ; käsk2 käivita käsud järjest
  • | suuna väljund edasi
  • > kirjuta faili
  • >> lisa faili lõppu
  • 2> kirjuta vead eraldi faili
  • > fail 2>&1 kirjuta nii väljund kui vead samasse faili
  • tee fail näita ekraanil ja kirjuta faili
  • && jätka ainult edu korral
  • || jätka vea korral
  • echo $? kuva eelmise käsu exit code
  • set -o pipefail ära peida toru sees tekkinud vigu
  • type nimi vaata, kas nimi on alias, builtin või programm
  • command -v nimi vaata, mida shell käivitaks

Protsessid

  • käsk & saada töö taustale
  • ps aux vaata protsesse
  • top või htop jälgi protsesse
  • kill PID lõpeta protsess
  • kill %1 lõpeta shelli töö numbri järgi
  • jobs näita shelli töid
  • bg %1 jätka tööd 1 taustal
  • fg %2 too töö 2 ette
  • wait oota taustatööd ära
  • nohup käsk > fail 2>&1 & jäta töö sessioonist vähem sõltuvaks
  • disown %1 eemalda töö shelli tööde nimekirjast
  • ps aux | sort -nrk 3 | head vaata CPU sööjaid
  • ps aux | sort -nrk 4 | head vaata mälusööjaid

Ajalugu

  • history kuva käsuajalugu
  • history | tail -n 20 kuva viimased ajalookirjed hiljem, kui torud on juba selged
  • alias h='history | tail -n 20' tee ajaloo lühikäsk
  • !! korda eelmist käsku
  • !n korda ajaloo kirjet numbri järgi
  • !sona korda viimast sobivat käsku