Käsurida, failisüsteemi mõiste ja haldamine
Tänases praktikumis
- Õpime tundma Unixi käsurida
- Uurime Linuxi süsteemi katalooge
- Loome jagatud kausta VirtualBoxi guest'ide ja hosti vahel.
Ettevalmistus
Kõigepealt tehke jälle oma virtuaalmasinast Snapshot. See tagab, et esimese kahe praktikumi tulemused on taastatavad kui midagi peaks virtuaalmasinaga tulevikus juhtuma. Töökindluse huvides on olekutõmmiseid kasulik teha viisakalt seisma pandud masinast. PS! Liiga palju Snapshot-e ei ole ka hea ja võib virtuaalmasinat oluliselt aeglustada ja tekitada täiendavaid probleeme, seega üle 5 snapshot ei tasuks virtuaalmasinast hoida. Eelnevaid tõmmiseid saate lihtsalt kustutada ja seisund integreeritakse algse versiooniga.
Unixi käsurida
Muuda käsurealt klaviatuuripaigutus omale sobivaks käsuga sudo dpkg-reconfigure keyboard-configuration
ajutiselt on mugav keelt vahetada terminalis ka käsuga setxkbmap ee
.
Loe, harjuta ja läbi brauseripõhine käsurea baastreening.
Tutvu ka alamlehelehega "Enamkasutatud Unixi käsud" ning seejärel kirjuta oma praktikumiülesande viki lehele kõigi järgnevate tegevuste läbiviimiseks vajalikud käsurea käsud, nende käskude tulemusena välja prinditud väljundid ning vastused käskudega seotud küsimustele (1.0p):
- Liigu käsureal oma kodukataloogi (/home/eesnimi).
- Loo uus kataloog
tabulaatori_klahvi_kasutamine_vähendab_oluliselt_trükkimise_vaeva
. - Tekita sinna kataloogi failid file1, file2, file3, file4.
- Milline üks
ls
käsk kuvab ainult failid file2 ja file3 sellest kataloogist? - Tee loodud kataloogi sisse veel üks kataloog
Kaust
. - Liiguta (move)
file4
kataloogiKaust
sisse - Kirjuta
file4
faili See on näidis tekst!. Selleks võid kasutada näiteks tekstiredaktori programminano
(väljumiseks (ning faili salvestamiseks) vajutaCTRL+X
). - Otsi oma kodukataloogist faile, mille nimi algab tekstiga "
file4
". - Otsi oma kodukataloogist faile, mis sisaldavad sõna näidis.
- Lae alla käsurealt courses.cs.ut.ee veebilehe avaleht
- Kuva eelmises punktis allalaetud faili sisu
- Leia allalaetud failist kõik read ja väljasta ka reanumbrid, mis sisaldavad lühendit
LTAT
.
NB! sudo pole oma failidega tegelemisel vajalik! Kui teile öeldakse mõne käsu peale Permission denied, siis ilmselt olete eksinud kataloogiga, kuhu asju loote või liigutate. Näiteks /
failitee alguses tähendab juurkataloogi, mis asub väljaspool kasutaja kodukataloogi, ning sinna ei ole selle praktikumi ülesannete puhul vaja midagi panna. Veelkord - oma kodukataloogis tuleb enamasti hakkama saada ilma sudo
'ta.
Et praktikumi juhend liiga igav ei tunduks lisame siia mõned pildid ka :)
Autor: Julia Evans https://twitter.com/b0rk
Käsurea efektiivne kasutamine
Käsurida on võimekas tööriist, kuid tööriista peab õppima oskuslikult käsitlema. Järgnevalt jagavad praktikumi juhendajad teiega enda vihjeid kuidas käsurida mugavamalt ja efektiivsemalt kasutada.
CTRL
+ALT
+T
võimaldab avada kiiresti terminali graafilises keskkonnasTAB
- tabulaatorklahvi vajutades üks (või mitu korda kiiresti) üritab käsurida teostada auto-comlete või kuvada valikuvariante.histroy
- käsk võimaldab näha käskude ajalugu,!number
võimaldab ajaloos olevat käsku kiiresti korduvkäivitada (näiteks!17
käivitab nr 17 käsu ajaloost ja!!
käivitab viimase käsu ajaloost)history
hoitakse kasutaja kodukaustas failis nimega.bash_history
, seega igal kasutajal on personaalne ajalugu. history salvestub kui käsurida sulgeda korrektselt (exit
, jne)
- eelnevate käskude vahel saab liikuda kiiresti nooleklahvide abil
nool üles
,nool alla
(vasak, parem klahviga saab liikuda käsurela õigesse positsiooni käsu redigeerimiseks. home
,end
klahviga saab liikuda rea algusesse, lõppuCTRL
+R
võimaldab otsida ajaloos tagurpidi (viimased käsud enne),CTRL
+R
tesitkordsel vajutamisel kuvatakse järgmine otsingule vastav käsk ajaloost.SHIFT
+pg-up
,pg-dn
võimaldab kerida terminali ekraanikaupa, ka kohtades kus kerimisriba puudub.clear
käsuga saab tühjendada käsurea eelnevate käskude väljundist.
(punkt) faili nime alguses muudab faili peidetuks.- Tühikud (space) faili nimes või parameetris tuleb eraldada "jutumärkidega" või escape characteriga
\
(näide siia
- levinud klahvid käsureal vaate sulgemiseks on
Q
,X
,CTRL
+Q
,CTRL
+C
(CTRL
+Z
ei ole soovitatav kuna ei sulge programmi vaid paneb selle uinunud olekus tagaplaanile. Teisisõnu ei vabastata ressursse näiteks failid jne). - Soovitatav on koostada endale nn Linux lühikonspekt, kust on hea kiiresti meelde tuletada käskusid või muid nüansse, mis harvemal LInux kasutajal meelest ära võib minna. Näide õppejõu A. Peets koostatud Süsteemihalduse kursuse lühikonspektist.
Linuxi manuaalileheküljed
Linuxisse on sisseehitatud manuaal, sellega saab üsna detailset infot enamuse käskude kohta. Nt. man ls
annab infot selle kohta, mida teeb ls
käsk ja mis on selle võtmed. Manuaalilehekülgede tõhusamaks kasutamiseks võib lugeda lisamaterjalina seda artiklit.
Vali kaks (2) kasulikku linuxi käsku ning kirjelda manuaalilehekülje abil kolme
(3) selle võtit (lisaparameetrit), millega me siiamaani pole veel tutvunud — mida käsk ja parameeter teeb, täpne käsk ja selle kasutusjuhu kirjeldus. (0.4p)
Linuxi kataloogipuu
Kui varasemalt ei ole Linuxi operatsioonisüsteeme kasutanud, siis võib alguses olla suhteliselt raske üles leida, kus salvestatakse Linuxis erinevat tüüpi faile, nagu näiteks ajutisi faile, programmide faile, kasutaja dokumente, süsteemi logifaile jne.
Järgnev joonis annab ülevaate Linuxi kataloogipuu stuktuurist ja peamiste kaustade eesmärkidest:
Nüüd, kui tunned juba elementaarseid käske, saad uudistada Linuxi kataloogipuu struktuuri. Uuri kataloogide /bin
, /var/log/
, /dev
, /etc
, /proc
, /usr
sisu.
Lisa oma viki leheküljele vastused järgnevatele küsimustele (0.6p):
- Kus asub käsu
df
käivitusfail (binary)? - Kas Linuxis on Windowsi "Program Files" kataloogiga sarnane kataloog? Selgita oma vastust.
- Leia
/etc
kataloogist ja alamkaustadest kõik failid (kasutasudo
), milles sisaldub sõnaPassword
(case sensitive, tõusutundlik). - Mis sisuline erinevus on käskudel
cp ajutine.txt tmp/
jacp ajutine.txt /tmp
?- Testmiseks võiksite eelnevalt luua faili
touch ajutine.txt
ja kaustamkdir tmp
- Testmiseks võiksite eelnevalt luua faili
Tulemus
Vikilehel peavad olema järgmised tulemused.
- Unix'i käsud ja nende väljundid ülesandes Unixi käsurida. Kas vormistatud teksti kujul või ekraanivaadetena. (1p)
- Vali kaks (2) kasulikku linuxi käsku ning kirjelda manuaalilehekülje abil
kolme
(3) selle võtit, ülesanne sektsioonis Linuxi manuaalilehed. (0.4p) - Vastused küsimustele failipuu kohta ülesandes Linuxi kataloogipuu. (0.4p)
- Tühja faili asemel genereerige fail Linuxi käsuga (0.2p)
history >> käsudFaili
- ja lisage see fail "käsudFaili" alljärgnevasse vormi.
Kui teil viki lehekülg valmis on, siis lisage meile kommentaar (koos äsjamainitud failiga).
3. Praktikum 3 - Käsurida(Tähtaeg 2 nädalat)
Lisamaterjal
- Linux kataloogipuu ülevaade eestikeelsest "Operatsioonisüsteem Linux" raamatust.
- Alo Peets cheat sheet about Linux command line Linux.docx
- How to efficiently use Man Pages under Linux inglise keeles manuaalilehekülgede kasutuse ülevaade.