Lisa B: spikrite register
Kiirviited tööülesande järgi. Failinimed ja serveriaadressid asenda oma töö omadega; tähenduse ja ohutuse kohta loe vastavat peatükki.
Failid
pwdkus ma olenls -lamida siin näha onls -lt | headvaata, mis viimati muutusdu -ak . | sort -nr | lessleia suurimad failid ja kaustaddu -k -d 1 . | sort -nrvõrdle alamkatalooge, ka peidetuid (Linux/macOS)cpkopeerimvliiguta või nimeta ümberrm failkustuta fail prügikastita; kontrolli enne sihtirmdir kaustkustuta tühi kataloogrm -r kaustkustuta kataloog koos sisugamkdir -p ~/tmp/proovloo puuduva teega harjutuskataloog; olemasolev sisu säilibsha256sum failarvuta faili räsifind . -name 'muster'otsi failefind . -type f -size +100Motsi suuri failefind . -type f -mtime -7otsi hiljuti muudetud faile
Tekst
catkuva faillesssirvi faililesssees78gmine reale 78less-is25%liigu failis 25% kauguseletail -f logi.txtjälgi kasvavat logitail -n 50 logi.txt | lesssirvi viimaseid logiridugrepotsigrep -R 'muster' .otsi rekursiivselt tervest puustsortsorteeriuniq -cloenda kõrvutised võrdsed readseq -w 0 99 | pr -5 -tpane numbrid mitmesse veerguseq -w 0 9999 | pr -8 -t -l 1250tee üksprloogiline leht
Õigused
ls -lvaata õigusichmod +x failtee käivitatavakschown kasutaja:grupp failmuuda omanikku
Võrk
ssh hostlogi sissescp fail host:/tee/kopeeri üle võrgursync -av allikas/ host:/siht/sünkroniseeri
Arendus
git statusgit diffgit diff --cachedgit addgit commitpython3 -m venv .venvpython3 -u skript.pynäita Pythoni väljundit kohecat > skript.sh <<'EOF'loo skript mitmerealise sisendi abilcc hello.c -o hello-ckompileeri C programmgo build -o hello-go hello.gokoosta Go binaarfailcargo runkoosta ja käivita Rusti projektjavac Hello.javakompileeri Java klassdocker run --rm image käskdocker run --rm -it -v "$PWD":/app -w /app python:3.13-slim bashava projekt konteinerisdocker build -t nimi .koosta konteinerkuju (image)docker compose up --buildkäivita mitme teenuse arenduskomplektdocker compose logs -f appjälgi teenuse logisiddocker compose exec app bashsisene töötavasse teenusessecolumn -s, -t < fail.csv | less -Skuva lihtne CSV tabelinapython3 -m json.tool fail.json | lessvaata JSON-i loetavaltjq '.voti' fail.jsonvali JSON-ist väljuxmllint --format fail.xml | lessvorminda XML loetavakssqlite3 andmed.db '.tables'kuva SQLite tabelidsqlite3 andmed.db 'select * from tabel limit 5;'kuva paar esimest ridasqlite3 andmed.db 'select a.name, b.score from b join a on a.id=b.a_id;'tee lihtneJOIN
Git: visuaalne spikker

Kaart paigutab käsud töövoogu. Üksikasjad ja katsetatav näide on Giti peatükis.
Ettevaatust: git clean -fd kustutab jälgimata faile, commit --amend kirjutab viimase kirje ümber. Pildil lühendatud -m vajab sõnumit, näiteks git commit -m 'Paranda juhend'. Enne muutmist vaata git status ja git diff --cached.
Repo algus
git initloo uus repo praeguses kataloogisgit clone URLtoo olemasolev repo oma arvutissegit config user.name "Nimi"seadista selle repo versioonikirjete autorinimigit config user.email "nimi@example.com"seadista selle repo autori e-post;--globalmuudaks kasutaja vaikeseadet kõigis repodesgit remote -vnäita kaugrepo aadresse
Harud
git branchnäita kohalikke harusidgit switch mainliigu põhiharulegit switch -c parandusloo uus haru ja liigu sinnagit branch -d paranduskustuta ühendatud kohalik harugit branch -D paranduskustuta haru jõuga; kasuta ainult siis, kui oled kindel
Kaugrepo
git fetch origintoo serverist värske info, kuid ära ühenda seda praegusesse harussegit pull --ff-onlyuuenda kohalik haru ainult siis, kui seda saab teha edasinihkenagit push -u origin parandussaada uus haru kaugreposse ja seo see ülesvoolu harugagit pushsaada juba seotud haru uued versioonikirjed kaugrepossegit remote prune origineemalda kohalikud viited kaugrepo harudele, mida serveris enam pole
Ühendamine ja korrastamine
git merge haruühenda teine haru praegusesse harussegit rebase origin/maintõsta oma praeguse haru versioonikirjed värske põhiharu lõppugit merge --abortkatkesta pooleliolev ühendaminegit rebase --abortkatkesta pooleliolev rebasegit rebase --continuejätka rebase'i pärast konflikti lahendamist
Ajalugu ja ülevaatus
git log --onelinenäita ajalugu lühidaltgit log --graph --decorate --all -n 20näita harude ja siltide paiknemistgit show HEADnäita viimast versioonikirjetgit diff HEADvõrdle tööpuud viimase versioonikirjegagit blame failnäita, millisest versioonikirjest faili read pärinevad
Taaste ja tühistamine
git restore failtaasta tööfail vaheala sisust; salvestamata muudatus kaobgit restore --staged faileemalda fail vahealalt, kuid jäta faili sisu allesgit revert COMMITloo uus versioonikirje, mis võtab vana muudatuse tagasigit reflognäita, kusHEADhiljuti käisgit restore --source=COMMIT -- failtaasta tööfail nimetatud versioonikirjest; vaheala ei muutu
Ajutine töö
git stash push -m 'kirjeldus'pane jälgitud failide töö kõrvale;-ukaasab ka jälgimata failidgit stash listnäita kõrvale pandud töidgit stash showvaata kõrvale pandud töö kokkuvõtetgit stash poptoo töö tagasi; eduka rakendamise järel eemalda sahtlist, konflikti korral säilitagit stash applytoo töö tagasi, kuid jäta see sahtlisse alles
Andme- ja arendusprojektides kasulik
git lfs installlülita Git LFS kasutaja jaoks sissegit lfs track '*.psd'määra tulevastele PSD-failidele LFS-reegel; salvesta ka loodud.gitattributes, varasem ajalugu ei teisendugit check-ignore -v failkontrolli, milline.gitignorereegel faili peidabgit diff -- . ':(exclude)*.ipynb'võrdle tööpuu muudatusi, jättes märkmikufailid kõrvalegit grep 'muster'otsi jälgitud failidest kiiresti
Käsud, mida ei tasu paanikas käivitada
git reset --hardviskab tööpuu ja vaheala muudatused äragit clean -fdkustutab jälgimata failid ja kataloogidgit push --force-with-leasekirjutab kaugrepo haru ajalugu ümbergit branch -D harukustutab kohaliku haru ka siis, kui Git peab seda ühendamata tööks
Kui plaanid kasutada mõnda neist käskudest, tee enne git status, loe väljund läbi ja salvesta vajadusel töö koopia eraldi kataloogi.
Loogika
käsk1 ; käsk2käivita käsud järjest|suuna väljund edasi>kirjuta väljund faili; vana sisu kirjutatakse üle>>lisa faili lõppu juurde; ära kirjuta üle2>kirjuta vead eraldi faili> fail 2>&1kirjuta nii väljund kui vead samasse failitee failnäita ekraanil ja kirjuta faili&&jätka ainult edu korral||jätka vea korralecho $?kuva eelmise käsu lõpetuskoodset -o pipefailära peida toru sees tekkinud vigutype nimivaata, kas nimi on alias, sisekäsk või programmcommand -v nimivaata, mida shell käivitaks
Protsessid
käsk &saada töö taustaleps auxvaata protsessetopvõihtopjälgi protsessekill PIDlõpeta protsesskill %1lõpeta shelli töö numbri järgijobsnäita shelli töidCtrl-ckatkesta programmi tööCtrl-zpeata programm ajutiseltbg %1jätka tööd 1 taustalfg %2too töö 2 ettewaitoota taustatöö lõppemistnohup käsk > fail 2>&1 &jäta töö sessioonist vähem sõltuvaksdisown %1eemalda töö shelli tööde nimekirjastps aux | sort -nrk 3 | headvaata suurima protsessorikasutusega protsesseps aux | sort -nrk 4 | headvaata suurima mälukasutusega protsesse
Ajalugu
historykuva käsuajaluguhistory | tail -n 20kuva viimased ajalookirjed hiljem, kui torud on juba selgedalias h='history | tail -n 20'tee ajaloo lühikäsk!!korda eelmist käsku hiljem, kui ajaloo-otseteed on juba tuttavad!nkorda ajaloo kirjet numbri järgi!sonakorda viimast sobivat käsku
Peatüki täisspikker
Referents
Eesmärk
kõige lühemad meelespead teemade kaupa: failid, tekst, võrk, arendus, loogika ja protsessid
Mida siit leiad
Failidliigu ja vaataTekstloe ja filtreeriVõrkühendu ja kopeeriArendusGit, Docker, koostamineLoogikatorud ja veadProtsessidtööd ja signaalid