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
- Terminali esimesed sammudalusta siit
- Abi leidmineotsi tuge
- Kataloogid ja failidtee muudatusi
- Teksti vaatamineloe rahulikult
Põhimõisted
CLIkäsuridaGUIgraafiline liidesterminalaken käsureaksshelltõlgendab käske
Tüüpilised kujud
pwdkontrolli asukohtalsvaata sisuman lsloe abicd ~/tmpmine tmp-kausta; 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, build
- Andmeteaduse stardiradafailid, vormingud, SQL
Märgendid ja kontroll
- vajalikloe nüüd
- soovitatavhea järgmine
- hiljemära kiirusta
- Pärast seda rada oskad …kontrolli edenemist
Soovitatud järjestused
- Terminali esimesed sammud → Abi leidmine → Kataloogid ja failid → Teksti vaatamine ja liikuminealgaja põhirada
- Failide muutmine → Käskude kuju → Torud ja suunamine → Esimene tervikharjutusseo alus tervikuks
- Failisüsteemi kaart → Kettaruum → Õigused → Võrgu põhitööriistadehita süsteemi pilt
- grep → Teksti teisendamine → sort, uniq, wc → Kompileerimine ja käivitaminefiltrid ja arendus
Terminali esimesed sammud
Algaja
Eesmärk
Vaata kõigepealt rahulikult, kus sa oled, kes sa oled ja mis selles kaustas on; alles siis tee esimene väike muudatus.
Käsud ja esimesed sammud
pwdvaata asukohtalsvaata sisuwhoamivaata kasutajatdatevaata praegust kuupäeva ja aegahistoryvaata käsuajalugucd ~/tmpmine tmp-kausta; sobib harjutamiseksmkdir proov && cd proovloo proovikaust
Olulisemad lipud, märgid ja kiirnupud
Tablõpeta nimiCtrl-ckatkesta programmi tööCtrl-rotsi ajaloostCtrl-area algusCtrl-erea lõpp~/proov %näide viibast ehk promptist
Abi leidmine: man, --help ja info
Algaja
Eesmärk
Kui sa ei mäleta käsu kuju või lippu, vaata kõigepealt käsu enda abi: man, --help, whatis, apropos ja vajadusel info.
Põhikujud
man lsloe põhijuhenditgrep --helpkiire lippude abiwhatis lsüks lauseapropos sshotsi teema järgiinfo coreutils 'ls invocation'GNU sügavam abi
Olulisemad lipud, märgid ja kiirnupud
qvälju man-ist/tekstotsi man-istnjärgmine vastegalgusesseGlõppu
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 asukohtalsvaata sisumkdir -p ~/tmp/faili-naitedloo terve puuduv teecd ~/tmp/faili-naitedmine harjutamatouch fail.txtloo failcp algne.txt koopia.txttee koopiamv vana.txt uus.txtnimeta ümbermv fail.txt kaust/liiguta kaustarm fail.txtkustuta failrmdir tyhi-kataloogeemalda tühi kataloogfind . -name '*.txt'otsi ohutultshasum -a 256 a.txt b.txtvõrdle sisu macOS-is
Olulisemad lipud, märgid ja kiirnupud
.see kaust..ülemine kaust~kodukataloogls -aka peidetudls -Apeidetud ilma.ja..kirjetetals -ladetailne vaade"fail nimi.txt"nimi tühikugarm -rrekursiivne kustutus
Teksti vaatamine ja liikumine
Algaja
Eesmärk
lühikese faili jaoks kasuta cat; pika faili sirvimiseks ja otsimiseks kasuta less; faili alguse vaatamiseks kasuta head
Põhikujud
less fail.txtava lehitsejahead -n 7 fail.txtesimesed readtail -n 7 fail.txtviimased readtail -f app.logjälgi logiless *mitu faili korragacatnäita failiseqnumbrijadatouchloo või aja tempel
`less`-i klahvid
qvälju/tekstotsi edasinjärgmine vasteNeelmine vastevava redaktoris:n/:pjärgmine/eelmine fail
Failide muutmine: nano ja esimene kokkupuude vim-iga
Algaja
Eesmärk
less aitab faili sisu enne muutmist mugavalt üle vaadata; nano on alguses kõige lihtsam tekstiredaktor; vim ja vi on sama pere klassikalised tekstiredaktorid
Põhikujud
less fail.txtvaata faili sisu mugavaltnano fail.txtlihtne tekstiredaktorvim fail.txtklassikaline redaktorvi fail.txtsama pere variantcommand -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 kujulskäsk-lalipud/etcargumentcp vana.txt uus.txtkaks argumenti
Olulised märgid
-lühike lipp--pikk lipp või stop"..."hoia koos; muutujad toimivad'...'täht-tähelt nagu kirjas*failimuster?üks märk
Tüüpilised kujud
grep -n 'root' fail.txtlipp + muster + failcp 'fail nimi.txt' koopia.txtnimi tühikugarm -- --algab-kriipsuga.txtära tõlgenda lipunals *.txtkõik .txt lõpuga failidls words.0?.txtüks märk keskel
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 tekstprintfvorminda tekstcatnäita failiteeekraan ja failwcloe 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 korral2>stderr eraldi faili2>&1stderr samasse kohta/dev/nullmust auk väljundile
Tüüpilised kujud
käsk > valjund.txtstdout failikäsk >> logi.txtlisa stdout faili lõppu juurdekäsk 2> vead.txtstderr eraldikäsk > valjund.txt 2> vead.txteralda mõlemadkäsk 2> /dev/nullpeida veateatedcat fail.txt | wc -ltoru loendussekäsk ; järgminejärgmine alatikäsk && järgminejärgmine ainult edulkäsk || varuplaanvaruplaan vea korralkäsk > koik.txt 2>&1stdout ja stderr koos
Esimene tervikharjutus: 30 minutit
Algaja
Eesmärk
kontrolli alguskohta; tööta eraldi harjutuskaustas; lisa faili read väikeste sammudena
Olulised märgid
>kirjuta üle>>lisa faili lõppu juurdeCtrl-ckatkesta programmi töömanvaata abi
Lühike töövoog
pwd && lskontrolli alguskohtamkdir proov && cd proovloo töökaustecho tere > sonad.txttee esimene ridaecho maailm >> sonad.txtlisa järgmine ridacat sonad.txt && wc -l sonad.txtkontrolli tulemustcp sonad.txt koopia.txttee koopia