Beetaversioon: sisu on enamasti terviklik ja avalikuks katsetamiseks valmis, kuid vajab veel tehnilist, keelelist ja kasutatavuse kontrolli.

Spikrid

Linux/Unix/macOS käsurea kiirõpik

Siin on koos osa Osa I: Esimesed sammud spikrid.

Osa I: Esimesed sammud — täisspikker

Selle osa spikrid on siin koos ühel lehel. Neid saab kasutada kordamiseks, kiireks viitamiseks ja eraldi PDF-ina printimiseks.

Kuidas seda õpikut kasutada

Algaja

Eesmärk

Saa aru, mis on terminal, shell, CLI ja GUI, ning vali rahulik algusrada enne keerulisemaid töövooge.

Põhitee

Põhimõisted

  • CLIkäsurida
  • GUIgraafiline liides
  • terminalaken käsureaks
  • shelltõlgendab käske

Tüüpilised kujud

  • pwdkontrolli asukohta
  • lsvaata sisu
  • man lsloe abi
  • cd ~/tmpmine ajutiste failide kataloogi; sobib harjutamiseks

Õpitee ja õppetunnid

Algaja

Eesmärk

See peatükk aitab valida, mis järjekorras lugeda. Raamatut saab kasutada ka käsiraamatuna, kuid alguses on lihtsam liikuda kindla õpitee järgi.

Õpiteed

  • Täiesti algajaloe esimesena
  • Süsteemi pildi loominepärast esimest ringi
  • Igapäevane Linuxi ja serveri kasutajakaugühendus ja failid
  • Tekst, filtrid ja automatiseeriminekäsurea jõud
  • Arendaja suundGit, Docker, koostamine
  • Andmeteaduse stardiradafailid, vormingud, SQL

Märgendid ja kontroll

  • vajalikloe nüüd
  • soovitatavhea järgmine
  • hiljemära kiirusta
  • Pärast seda rada oskad …kontrolli edenemist

Terminali esimesed sammud

Algaja

Eesmärk

Vaata kõigepealt rahulikult, kus sa oled, kes sa oled ja mis selles kataloogis on; alles siis tee esimene väike muudatus.

Käsud ja esimesed sammud

  • pwdvaata asukohta
  • lsvaata sisu
  • whoamivaata kasutajat
  • datevaata praegust kuupäeva ja aega
  • historyvaata käsuajalugu
  • cd ~/tmpmine ajutiste failide kataloogi; sobib harjutamiseks
  • mkdir proovloo uus kataloog
  • cd proovsisene loodud kataloogi

Olulisemad lipud, märgid ja kiirnupud

  • Tablõpeta nimi
  • Ctrl-ckatkesta programmi töö
  • Ctrl-rotsi ajaloost
  • Ctrl-area algus
  • Ctrl-erea lõpp
  • ~/proov %näide viibast ehk promptist

Abi leidmine: man, --help ja info

Algaja

Eesmärk

Leia tundmatu käsu tähendus ja oma süsteemis toetatud valikud.

Käsud ja näited

  • man lslehitsetav käsiraamat; alusta jaotistest NAME ja SYNOPSIS
  • ls --helpGNU ls-i kiire abi; macOS-i ls kasutab man-lehte
  • whatis lskäsu ühe rea kirjeldus
  • apropos archiveotsi käsiraamatute kirjeldustest
  • info coreutilsGNU põhikäsud, kui dokumentatsioon on paigaldatud

Märgid ja valikud

  • qvälju man-i lehitsejast
  • /tekstotsi man-lehelt; kinnita Enteriga
  • n / Njärgmine / eelmine otsinguvastus

Kataloogid ja failid

Algaja

Eesmärk

Failitöö põhiharjumus on: kontrolli asukohta, tee üks väike muudatus, vaata tulemus üle ja kustuta alles pärast teadlikku pausi.

Põhikujud

  • pwdkontrolli asukohta
  • lsvaata sisu
  • mkdir -p ~/tmp/faili-naitedloo terve puuduv tee
  • cd ~/tmp/faili-naitedmine harjutama
  • touch fail.txtloo puuduv fail või uuenda ajatempleid
  • cp algne.txt koopia.txttee koopia
  • mv vana.txt uus.txtnimeta ümber
  • mv fail.txt kaust/liiguta kataloogi
  • rm fail.txtkustuta fail
  • rmdir tyhi-kataloogeemalda tühi kataloog

Olulisemad lipud, märgid ja kiirnupud

  • .praegune kataloog
  • ..ülemkataloog
  • ~kodukataloog
  • ls -aka peidetud
  • ls -Apeidetud ilma . ja .. kirjeteta
  • ls -ladetailne vaade
  • "fail nimi.txt"nimi tühikuga
  • rm -rrekursiivne kustutus

Teksti vaatamine ja liikumine

Algaja

Eesmärk

Vali faili pikkuse ja küsimuse järgi: kogu sisu, lehitsemine, algus või lõpp.

Käsud ja näited

  • cat /etc/hostskuva lühikese faili sisu
  • less /etc/serviceslehitse pikemat faili
  • head -n 7 fail.txtnäita esimesed seitse rida
  • tail -n 7 fail.txtnäita viimased seitse rida
  • tail -f app.logoota lisanduvaid ridu; lõpeta Ctrl-c-ga
  • less a.txt b.txtava mitu nimetatud faili

Märgid ja valikud

  • qless: välju
  • /tekstless: otsi edasi
  • n / Nless: järgmine / eelmine vaste
  • 78g / 25%less: rida 78 / veerandi peale
  • g / Gless: algusse / lõppu
  • vless: ava määratud redaktor; pärast väljumist naased
  • :n / :pless: järgmine / eelmine fail

Failide muutmine: nano ja esimene kokkupuude vim-iga

Algaja

Eesmärk

less-iga vaatasid faili; tekstiredaktoriga muudad seda. Alguseks sobib nano, mille klahvijuhis on akna allservas. vi ja vim on klassikalised tekstiredaktorid, kus sisestamine ja käskude…

Põhikujud

  • less fail.txtvaata faili sisu mugavalt
  • nano fail.txtlihtne tekstiredaktor
  • vim fail.txtklassikaline redaktor
  • vi fail.txtsama pere variant
  • command -v nanokontrolli olemasolu

`vi`/`vim` minispikker

  • Escvälju sisestusest
  • :qvälju
  • :q!välju salvestamata
  • :wqsalvesta ja välju

Käskude kuju ja argumentide loogika

Algaja

Eesmärk

Õpi ühe näite pealt eristama käsku, lippu ja argumenti; siis ei tundu uus käsk iga kord täiesti uus keel.

Üks näide

  • ls -la /etcterve kuju
  • lskäsk
  • -lalipud
  • /etcargument
  • cp vana.txt uus.txtkaks argumenti

Olulised märgid

  • -lühike lipp
  • --üksinda lõpetab valikute loendi
  • "..."hoia koos; muutujad toimivad
  • '...'täht-tähelt nagu kirjas
  • *failimuster
  • ?üks märk

Tüüpilised kujud

  • head -n 3 fail.txtvalik -n vajab arvväärtust
  • cp 'fail nimi.txt' koopia.txtnimi tühikuga
  • touch -- -algab-kriipsuga.txtära tõlgenda lipuna
  • ls *.txtkõik .txt lõpuga failid
  • ls words.0?.txt0 järel üks märk, mitte tingimata number

Sisend, väljund, torud ja suunamine

Algaja

Eesmärk

Ühenda käske nii, et ühe väljund saab järgmise sisendiks, või saada väljund faili; vea- ja tavaväljundit tasub mõelda eraldi.

Põhikäsud

  • echoprindi tekst
  • printfvorminda tekst
  • catnäita faili
  • teeekraan ja fail
  • wcloe kokku

Olulisemad lipud, märgid ja kiirnupud

  • >stdout faili
  • >>lisa stdout faili lõppu juurde
  • |anna edasi järgmisele
  • ;käivita lihtsalt järjest
  • &&tee edasi edu korral
  • ||tee edasi vea korral
  • 2>stderr eraldi faili
  • 2>&1stderr samasse kohta
  • /dev/nullmust auk väljundile

Tüüpilised kujud

  • käsk > valjund.txtstdout faili
  • käsk >> logi.txtlisa stdout faili lõppu juurde
  • käsk 2> vead.txtstderr eraldi
  • käsk > valjund.txt 2> vead.txteralda mõlemad
  • käsk 2> /dev/nullpeida veateated
  • cat fail.txt | wc -ltoru loendusse
  • käsk ; järgminejärgmine alati
  • käsk && järgminejärgmine ainult edul
  • käsk || varuplaanvaruplaan vea korral
  • käsk > koik.txt 2>&1stdout ja stderr koos

Esimene tervikharjutus: 30 minutit

Algaja

Eesmärk

kontrolli alguskohta; tööta eraldi harjutuskataloogis; lisa faili read väikeste sammudena

Olulised märgid

  • >kirjuta üle
  • >>lisa faili lõppu juurde
  • Ctrl-ckatkesta programmi töö
  • manvaata abi

Lühike töövoog

  • pwd && lskontrolli alguskohta
  • mkdir proov && cd proovloo töökataloog
  • echo tere > sonad.txttee esimene rida
  • echo maailm >> sonad.txtlisa järgmine rida
  • cat sonad.txt && wc -l sonad.txtkontrolli tulemust
  • cp sonad.txt koopia.txttee koopia