Käsurida
Linux operatsioonisüsteemis on käsurida tugevalt toetatud. Enamgi veel, paljudele süsteemijuhtimise vahenditele graafilise keskkonna analoogid käsureaprogrammidest puuduvad.
Terminal
Nii nagu Windows operatsioonisüsteemis on kaks käsureainterpretaatorit (cmd.exe ja command.com), on ka Linux operatsioonisüsteemis mitmeid erinevaid käsureakeskkondi ehk kestasid (shell), nagu bash, sh, tcsh jne. Käsurea avamiseks tuleb avada käsureasessioon [Ctrl]+[Alt]+[F1] abil või siis avada graafilises keskkonnas terminaliprogramm (konsole, terminal vms). Kasutatava kestatüübi teada saamiseks tuleb käsureal sisestada: echo $SHELL
.
Kui Windowsi klahvikombinatsiooniga [Windows]+[R] oled juba väga ära harjunud, siis nt Linux KDE töölauakeskkonnas on selleks [Alt]+[F2]
Süsteemiülem
Vt ka: Security and Root
Käsurida on võimalik käivitada kohe süsteemiülemana. Selleks otsid käivitusmenüüst üles Terminal - Super User mode.
Käsureakeskkonnas kasutaja vahetamiseks on käsk greensu
. Käsu su (switch user) kasutamiseks tuleb sisestada käsu järele ka kasutajanimi, kelle õigustes käsurida avada soovitakse. Käsurida käivitatakse süsteemiülema õigustes, kui kasutajanime ei sisestata või sisestatakse miinusmärk.
Ühe programmi käivitamiseks sudo käsu abil kirjuta:
sudo -c "käsunimi"
Programmide käivitamiseks süsteemiülema õigustes võib olla antud kasutajale sudo
-grupi õigused, see tähendab, et kasutaja saab ilma süsteemiülema parooli teadmata käivitada teatud programme.
Olulisemad käsud:
cd /home | change directory, mine kausta /home (NB! täistee) |
cd kaust | mine kausta 'kaust' (NB! täistee) |
cd ~ | mine kodukausta |
ls | kaustaloend |
ln | lingi tegemine |
ln -s | viidalingi tegemine |
clear | ekraani puhastamine |
touch | loo uus tühi fail |
cat | kuva fail vaikeväljundisse (terminaliaknas) |
echo | sisestatud tekst kuvatakse vaikeväljundis |
apropos tree | otsitakse käske mille kirjelduses või nimes on 'tree' |
find | otsib faile (palju parameetreid) |
du | failisüsteemi uurimine (palju mahtu kulub sellele kettale) |
- Lugeda süsteemi dokumentatsiooni olulisemate käsureakäskude kohta.
- Näiteks veebis: Terminal.
- Käivitada käsurida tavakasutaja õigustes (vaikimisi ongi).
- Variant 1.
Vajutada [Alt]+[F2] ja kirjutada konsole. Käivitamiseks vajuta enter. - Variant 2.
Otsida menüüdest programm Terminal (konsole) ja käivitada see.
- Terminalis saad teksti suurust muuta klahvikombinatsioonidega Ctrl + ja Ctrl -
- Variant 1.
- Teha kindlaks, millist kestatüüpi kasutatakse.
- Sisestada käsurealt käsk:
echo $SHELL
- Sisestada käsurealt käsk:
- Teha kindlaks, missuguses kataloogis astutakse. Liikuda kodukataloogi (kui veel ei ole).
- Asukoha kindlaks tegemiseks tuleb sisestada:
pwd
- Liikuda kodukataloogi:
cd
- Asukoha kindlaks tegemiseks tuleb sisestada:
- Teha kodukataloogi alamkaust 'nimega testkaust
mkdir testkaust
. - Vaata kaustainfot (kas kaust tekkis, milliste õigustega):
ls -l
- Liigu kausta testkaust.
- Teha fail nimega minufail.
- Sisestada käsk:
touch minufail
- Vaadata failiinfot:
ls -la minu*
- Sisestada käsk:
- Teha sellele failile nimeviit (soft link) minupehme samasse kataloogi.
- Luua nimeviit käsuga ln:
ln -s minufail minupehme
- Vaadata failiinfot
ls -la minu*
- Luua nimeviit käsuga ln:
- Teha sellele failile viit (hard link) minukange (ln) samasse kataloogi.
ln minufail minukange
(ln - lingikäsul on palju parameetreid)
- Vaata failide infot:
ls -lai minu*
- Esimene nr on faili inode
- Lisada faili minukange mõned sõnad:
echo See on minukange fail, mida suurendati > minukange
- Vaadata failiinfot
ls -la minu*
- Milline erinevus on käskudel: ln minufail minukange ja cp minufail minukoopia
- Sisestada käsk:
cp minufail minukoopia
- Täiendada faili minukoopia mõne sõnaga:
echo Minu koopia failist. >> minukoopia
- Vaadata failiinfot.
ls -la minu*
- Vaata failide minufail, minukoopia, minukange ja minupehme sisu:
cat minufail
cat minukoopia
cat minukange
cat minupehme
- Sisestada käsk:
- Kustutada fail minufail. Mis juhtus failiga minupehme? Mis juhtus failiga minukange?
- Sisestada käsk:
rm minufail
- Vaadata failiinfot.
ls -la minu*
- Vaadata faili '''minupehme sisu:
cat minupehme
- Sisestada käsk:
- Kustutada failid minupehme, minukoopia ja minukange.
- Sisestada käsk:
rm minu*
- Vaadata failide nimekirja:
ls -la minu*
- Sisestada käsk:
- Paigalda tekstiredaktor nano
sudo zypper install nano
- Paigalda tekstiredaktor pico
sudo zypper install pico
- Loo uus tekstifail minupico.txt:
pico minupico.txt
- Kirjuta dokumenti, et see fail on loodud pico tekstitoimetiga.
- Kopeeri sama teksti veel 3 korda. (Jäta vaba rida vahele).
- Salvesta dokument.
- ^ - märk tähendab Ctrl klahvi.
- Loo uus tekstifail minunano.txt:
nano minunano.txt
- Kirjuta dokumenti, et see fail on loodud nano tekstitoimetiga.
- Kopeeri sama teksti veel 3 korda. (Jäta vaba rida vahele).
- Salvesta dokument.
- ^ - märk tähendab Ctrl klahvi.
- Loo uus tekstifail minujoe.txt:
joe minujoe.txt
- Kirjuta dokumenti, et see fail on loodud joe tekstitoimetiga.
- Kopeeri sama teksti veel 3 korda. (Jäta vaba rida vahele).
- Salvesta dokument.
- ^K - Ctrl+K viib käsurežiimi - ^KX tähendab Ctrl K ja siis X.
- Loo uus tekstifail minuvim.txt:
vim minuvim.txt
- Kirjuta dokumenti, et see fail on loodud vi (vim) tekstitoimetiga.
- Kopeeri sama teksti veel 3 korda. (Jäta vaba rida vahele).
- Salvesta dokument.
Esc, Esc, :w
Esc, :q!
lõpetab
- Vaata loodud faile:
ls -l minu*
- Failide sisu saab vaadata ka käskude
more
,less
jacat
abil. mkdir -p ~/linux6v2/tase2/linux6tase3/linuxtase4/tase5/T6/T7/T8
- loo kaust, milles on mitmeid alamkaustu- Leia käsurea käsk, mis kustutab kataloogi linux6v2 koos oma alamkataloogidega.
cd
- lähen oma kodukataloogirm linux6v2
- kas töötab?man rm
- loe abirm -r linux6v2
- kas töötab?
- FIND. Ettevalmistav osa. Loo järgmine kaustapuu oma kodukataloogi:
linux6 |-- fail.txt |-- fail2.txt `-- tase2 |-- T3v2 | |-- T3v2.ini | |-- T3v2.txt | `-- T4 | `-- tase4fail.txt |-- Tase2Fail.txt |-- Tase2fail.txt |-- linux6tase3 | `-- linuxtase4 | |-- tase5 | | |-- T6 | | | |-- T7 | | | | `-- T8 | | | | `-- tase8fail.txt | | | `-- T7v2 | | | |-- T8v2 | | | | `-- tase8fail2.txt | | | `-- temp.txt | | `-- temp.txt | `-- temp.txt `-- tase2fail.txt
- Selleks käivita järgmised käsud:
mkdir -p ~/linux6/tase2/linux6tase3/linuxtase4/tase5/T6/T7/T8 mkdir -p ~/linux6/tase2/linux6tase3/linuxtase4/tase5/T6/T7v2/T8v2 mkdir -p ~/linux6/tase2/T3v2/T4 echo See on failisisu 1 > ~/linux6/fail.txt echo See on failisisu 2 ja veel > ~/linux6/fail2.txt echo See on failisisu 3 > ~/linux6/tase2/tase2fail.txt echo See on failisisu 4 > ~/linux6/tase2/Tase2fail.txt echo See on failisisu 5 > ~/linux6/tase2/Tase2Fail.txt echo See on failisisu 7 > ~/linux6/tase2/T3v2/T4/tase4fail.txt echo See on failisisu 8 ja veel > ~/linux6/tase2/linux6tase3/linuxtase4/tase5/T6/T7v2/T8v2/tase8fail2.txt echo See on failisisu 9 ja veel > ~/linux6/tase2/linux6tase3/linuxtase4/tase5/T6/T7/T8/tase8fail.txt touch ~/linux6/tase2/T3v2/T3v2.txt touch ~/linux6/tase2/T3v2/T3v2.ini touch ~/linux6/tase2/linux6tase3/linuxtase4/temp.txt touch ~/linux6/tase2/linux6tase3/linuxtase4/tase5/temp.txt touch ~/linux6/tase2/linux6tase3/linuxtase4/tase5/T6/T7v2/temp.txt
- Kontrolli, kas puu sai selline nagu soovitud. Otsi käsk, millega saaks failipuud käsurealt kuvada.
apropos 'märksõna'
otsib tulemuseks käske, mis sisaldavad antud märksõna (nt kirjelduses). Puu otsimiseks kasuta märksõna "tree".- Otsi
apropos tree
- Vaata failipuud:
tree
jatree linux6
- Liigu kausta linux6/tase2
cd ~/linux6/tase2
- Otsi faili tase2fail.txt
find . -name tase2fail.txt
- Otsi faili tase2fail.txt, kus tähesuurust ei arvestata (leiab nii suurtähtede/kui ka väiketähtedega).
find . -iname tase2fail.txt
- Leia kõik tekstifailid antud kaustas:
find . -type f -name "*.txt"
- Leia tekstifailid linux6 kaustas ja alamkaustades, mis on suuremad kui 1MB ja kustuta need:
cd
-liigun kodukausta.find ~/linux6 -type f -name "*.txt" -size +1M -exec echo {} \;
- leia failidfind ~/linux6 -type f -name "*.txt" -size +1M -exec rm {} \;
- kustuta failid
- Loo mõned tekstifailid linux6 kausta või alamkausta, mis on suurem kui 1MB.
- Näiteks:
dd if=/dev/zero of=linux6/tase2/T3v2/2MBfail.txt bs=2M count=1
- teen nullidest koosneva tekstifaili suurusega 2MB.
- Näiteks:
- Leia tekstifailid linux6 kaustas ja alamkaustades, mis on suuremad kui 1MB ja kustuta need:
find ~/linux6 -type f -name "*.txt" -size +1M -exec echo {} \;
- leia failidfind ~/linux6 -type f -name "*.txt" -size +1M -exec rm {} \;
- kustuta failidfind ~/linux6 -type f -name "*.txt" -size +1M -exec echo {} \;
- leia failid (pole enam selliseid)
- Otsida üles oma kodukataloogi failisüsteemi kõige sügavamal asuv kataloog ning teha sellele (kui leiad mitu, esimesele neist) nimeviit oma kodukataloogi.
- Sisestada käsk (suurendades viimast parameetrit - 'kaustapuu sügavus' asemel näiteks 6):
find ~ -mindepth 'kaustapuu sügavus'
(kaustapuu sügavus on minimaalne kaustapuu sügavus, millest otsitakse).- Näiteks:
find ~ -mindepth 6
- Kui tuleb vastuseks liiga palju kaustu, katkesta Ctrl+C abil otsimine.
- Näiteks:
- Nimeviida loomiseks kasutada käsku ln:
ln -s [KAUSTATEE] [LINGI NIMI]
- Näiteks:
ln -s /home/$USER/Downloads allalaetudfailid
- Näiteks:
- Sisestada käsk (suurendades viimast parameetrit - 'kaustapuu sügavus' asemel näiteks 6):
- Sulgeda käsurida.
- Käsurea sulgemiseks tuleb sisestada
exit
- Käsurea sulgemiseks tuleb sisestada
- Otsi kasutaja kodukataloogist kaust, mis võtab teie kettakvoodist (juhul kui kasutatakse) kõige rohkem ruumi (mahult).
- Sisestada käsk:
du -sk * .??* | sort -n
- Sisestada käsk: