Esimene tervikharjutus: 30 minutit
Oled õppinud terminalis liikuma, faile vaatama ja muutma ning väljundit suunama. Nüüd tee neist oskustest üks töövoog: loo väike sõnaloend, kopeeri see ja muuda koopiat originaali puutumata.
1. Vali töökoht
mkdir -p loob kogu puuduva tee, ka kataloogi tmp, kui seda veel pole. Kui oled sama katset juba teinud, vali tervikharjutus asemel uus nimi, et mitte vanu faile üle kirjutada.
mkdir -p ~/tmp/tervikharjutus
cd ~/tmp/tervikharjutus
pwd
ls
Kontroll: tee lõpeb /tmp/tervikharjutus ja uue kataloogi loend on tühi.
2. Kirjuta ja kontrolli
Esimene rida loob faili; järgmised lisatakse lõppu. Ennusta enne viimast käsku ridade arvu.
echo tere > sonad.txt
echo maailm >> sonad.txt
echo linux >> sonad.txt
cat sonad.txt
wc -l sonad.txt
Näed kolme sõna eraldi ridadel ning seejärel ridade arvu 3. Kui tulemus erineb, peatu: korduv >> lisab ridu juurde, aga > kirjutab vana sisu üle.
3. Muuda ainult koopiat
cp sonad.txt koopia.txt
echo terminal >> koopia.txt
wc -l sonad.txt koopia.txt
Originaalis peab olema kolm ja koopias neli rida. Viimane kokkuvõtterida näitab kahe faili peale seitset rida. Vaata mõlemat cat-iga, kui arvud ei klapi.
Iseseisev ülesanne
- Lisa koopiale
nanoabil viies rida ja salvesta. - Näita koopiast ainult viimased kaks rida.
- Nimeta koopia ümber nimeks
minu sonad.txt. Miks on käsus jutumärke vaja? - Kontrolli, et algne
sonad.txtsisaldab endiselt kolme rida. - Selgita, mis muutuks, kui kasutaksid lisamisel
>>asemel>.
Kui mõne käsu tähendus on ebaselge, vaata abi leidmist või suunamist. Kui saad harjutuse tehtud, jätka operatsioonisüsteemide ja shellide ülevaatest, seejärel liigu failisüsteemi kaardi juurde.
Peatüki täisspikker
Algaja
Eesmärk
kontrolli alguskohta; tööta eraldi harjutuskataloogis; 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öökataloogecho tere > sonad.txttee esimene ridaecho maailm >> sonad.txtlisa järgmine ridacat sonad.txt && wc -l sonad.txtkontrolli tulemustcp sonad.txt koopia.txttee koopia
Etapi kontroll: kas oskad salvestada väljundi faili, ühendada käske ja kontrollida oma töö tulemust? Kui mitte, korda selle etapi näiteid.