Institute of Computer Science
  1. Courses
  2. 2020/21 fall
  3. Operating Systems (LTAT.06.001)
ET
Log in

Operating Systems 2020/21 fall

  • Pealeht
  • Loengud
  • Praktikumid
  • Kodutööd

Enamkasutatavamad Unixi käsud

Kõigepealt ava terminali aken (seda saab teha näiteks kasutades klahvikombinatsiooni ctrl+alt+t). Kui käsureal on $, siis see tähendab tavakasutajat. Kui aga seal on #, siis on tegemist ülemkasutajaga (root) ning tuleks olla ettevaatlikum.

Järgnevad näited on koostatud selliselt, et neid võib järjestikku käivitada. Kasuta varasemaid käske uurimaks, mis kataloogipuus muutus!

whoami

Kellena ma sisse logitud olen.

Näide:

whoami

ls (list)

Kuvab failide nimekirja kataloogis.

Võtmed:

-l
pikem nimekiri koos õiguste, otselinkide arvu, omaniku, grupi, suuruse ja muutmise ajaga
-a
näitab kõiki faile, sh peidetud (neid mis algavad punktiga)

Näited:

ls
kuvab jooksva kataloogi sisu
ls -la
kuvab jooksva kataloogi sisu pikalt ja koos peidetud failidega
ls -l *.txt
kuvab pika nimekirjana jooksvast kataloogist ainult .txt lõpuga failid
ls /dev/sda[1-3]
kuvab seadmefailid /dev/sda1, /dev/sda2 ja /dev/sda3 (kui need on olemas)
ls /tmp
kuvab /tmp kataloogi sisu

pwd (print working directory)

Kuvab jooksva kataloogi.

Näide:

pwd

mkdir (make directory)

Loob uue kataloogi.

Võtmed:

-p
loob ülemkataloogid, kui need puuduvad

Näited:

mkdir kaust1
loob jooksvasse kataloogi uue kataloogi kaust1
mkdir -p /tmp/kaust2/kaust3
loob /tmp kataloogi uue kataloogi kaust2 ja selle sisse kataloogi kaust3

cd (change directory)

Muudab jooksvat kataloogi.

Näited:

cd kaust1
läheb kataloogi kaust1
cd /etc
läheb /etc kataloogi
cd ..
läheb ülemkataloogi
cd .
ei tee sisuliselt midagi, jääb samasse kataloogi
cd ~
läheb kodukataloogi (tavaliselt /home/kasutajanimi)
cd
sama, mis eelmine, aga lühem kirjutada

touch

Märgib faili muudetuks, ühtlasi tekitab selle faili, kui samanimelist veel pole.

Näited:

touch fail.txt
tekitab jooksvasse kataloogi faili fail.txt, kui see on olemas, siis märgib selle muudetuks
touch /tmp/failtmp.txt
tekitab /tmp kataloogi faili failtmp.txt
touch fail1 fail2
käsule võib ette anda ka mitu parameetrit korraga (fail1, fail2)

cp (copy)

Teeb failist või failidest koopia.

Võtmed:

-r
kopeerib kataloogi koos alamkataloogidega

Näited:

cp fail.txt fail2.txt
teeb fail.txt failist koopia fail2.txt nime alla
cp *.txt /tmp
kopeerib jooksvast kataloogist kõik .txt lõpuga failid /tmp kataloogi
cp -r kaust1 /tmp
kopeerib kataloogi kaust1 koos kõigi selles sisalduvate alamkataloogide ja failidega /tmp kataloogi (absolute path kopeerib juurkataloogis olevasse kausta tmp)
cp -r kaust2 kaust3/
kopeerib kataloogi kaust2 koos kõigi selles sisalduvate alamkataloogide ja failidega kaust3 kataloogi (relative path sõltub kus kaustas käsk käivitatakse)

mv (move)

Faili ümbertõstmine või ümbernimetamine.

Näited:

mv fail2.txt fail3.txt
nimetab faili fail2.txt ümber fail3.txt-ks
mv fail1.txt /tmp
tõstab faili fail1.txt kataloogi /tmp

ln (link)

Loob lingi failile. Linkimine on sarnane kopeerimisega, aga failist jääb üks eksemplar, see ei võta kettal topelt ruumi. Kui ühte eksemplari muuta, siis muutub ka teine, st sisuliselt on tegemist ühe failiga.

Linke on kahte sorti:

  • otselink (hard link) luuakse failisüsteemi tasemel, mõlemad kataloogi sissekanded viitavad samale failile;
  • nimelink (symbolic link, soft link) on eritunnusega fail, mille sisuks on faili tee, millele see link viitab.

Funktsionaalselt on mõlemat tüüpi lingid peaaegu samaväärsed, selle piiranguga, et otselinki saab luua ainult sama failisüsteemi piires, nimelinki ka üle failisüsteemide. Mõlema loomiseks on sama käsk.

Võtmed:

-s
loob nimelingi otselingi asemel

Näited:

ln fail.txt fail4.txt
teeb jooksvas kataloogis failist fail.txt koopia fail4.txt nime alla, failide sisu on ühine
ln -s /tmp ajutine
tekitab jooksvasse kataloogi nimelingi ajutine, mis viitab kataloogile /tmp.

cat (concatenate)

Kuvab faili sisu ekraanil. Ilma parameetriteta väljastab standardsisendi, saab kasutada tekstifailide tekitamiseks.

Näited:

cat fail.txt
kuvab fail.txt sisu
cat <fail.txt
sama, mis eelmine
cat >fail.txt
kirjutab fail.txt sisu üle sisestatud tekstiga, lõpetamiseks Ctrl+D
cat >>fail.txt
võimaldab kirjutada teksti fail.txt lõppu, lõpetamiseks Ctrl+D

more/less

Sarnaselt cat-le kuvab faili sisu ekraanil, aga võimaldab selles ka üles-alla liikuda. Ajalooliselt oli selle programmi nimi more, kuna see kuvas alguses ainult esimese ekraanitäie teksti ja tühikule vajutades sai näha rohkem. Tänapäeval kasutatakse rohkem selle programmi edasiarendust nimega less, mis on mõnevõrra mugavam kasutada - saab liikuda ka tagasi. Suvalise käsu tulemust saab kuvada lehekülgede kaupa kasutades | (pipe) operaatorit.

Näited:

less /var/log/messages
kuvab faili /var/log/messages faili sisu lehekülgede kaupa
ls -l /etc | less
/etc kataloogi sisu kuvamine lehekülgede kaupa

rm (remove)

Kustutab faili, lingi või kataloogi. Fail kustutatakse reaalselt, kui kustutatakse viimane otselink temale.

Võtmed:

-r
kustutab kataloogi koos alamkataloogidega

Näited:

rm fail.txt
kustutab jooksvast kataloogist faili fail.txt
rm -r kaust1
kustutab jooksvast kataloogist kataloogi kaust1 koos tema alamkataloogidega
rm /tmp/*.txt
kustutab /tmp kataloogist kõik .txt lõpuga failid

rmdir (remove directory)

Kustutab kataloogi, ainult siis kui kataloog on tühi. Tavaliselt on lihtsam kasutada rm -r.

Näited:

rmdir /tmp/kaust1
kustutab kataloogi /tmp/kaust1, eeldusel et see on tühi

man (manual)

Kuvab käsu juhendi.

Näited:

man ls
kuvab käsu ls juhendi

whereis (where is ...)

Kuvab käsu käivitusfaili (binary) asukoha.

Näited:

whereis cat
kuvab kus käsk cat asub kataloogipuus

grep (globally search a regular expression and print)

Otsib failist teatud sõna sisaldavaid ridu.

Võtmed:

-r
otsib kõigist kataloogis olevatest failidest

Näited:

grep root /etc/passw
otsib /etc/passwd failist root kirjet
grep -r "mingi tekst" /home/user/
otsib kataloogis /home/user/ olevatest failidest tekstilõiku "mingi tekst" (ilma jutumärkideta).

find (find files)

Otsib teatud tingimustele vastavaid faile.

Võtmed:

-name <nimi>
leiab kõik failid sellise nimega, saab kasutada metamärke (wildcards)
-size <suurus>
otsib teatud suurusega faile
-ls
trükib rohkem infot leitud failide kohta, nagu ls -l

Näited:

find . -name '*.txt'
otsib jooksvast kataloogist ja kõigist alamkataloogidest faile, mis lõpevad .txt lõpuga. Apostroofid on vajalikud metamärkide varjestamiseks.
find /home -size +1G -ls
leiab kasutajate kodukataloogidest kõik failid, mis on suuremad kui 1GB, trükib nende kohta täisinfo

su (switch user)

Viib kasutaja ülemkasutaja (root) või mõne teise kasutaja õigustesse, tuleb sisestada ülemkasutaja või selle teise kasutaja parool.

Võtmed:

-l
käivitab kestprogrammi (shell) nagu pärast sisselogimist (väärtustab keskkonnamuutujad ja käivitab kasutaja kodukataloogist initsialiseerimisskriptid)

Näited:

su
viib ülemkasutaja õigustesse
su -l mati
viib kasutaja mati õigustesse käivitades kestprogrammi nagu sisselogimisel

sudo (superuser do)

Käivitab käsu ülemkasutaja (root) või mõne teise kasutaja õigustes, tuleb sisestada iseenda parool. Süsteemil on eraldi nimekiri kasutajatest, kellele see on lubatud.

Võtmed:

-i
käivitab kestprogrammi (shell) nagu pärast sisselogimist, käsku pole vaja sisestada
-u <kasutaja>
käivita käsk selle kasutajanime alt

Näited:

sudo mount /dev/cdrom
ühendab CD/DVD seadmes oleva plaadi selle standardsesse kohta kataloogipuus (nt /media/cdrom)
sudo -u mati -i
käivitab kestprogrammi (käsurea) kasutaja mati õigustes

mount

Ühendab kettaseadme kataloogipuuga. Tuleb käivitada ülemkasutaja (root) õigustes.

Võtmed:

-t <tüüp>
võimaldab määrata failisüsteemi tüübi

Näited:

sudo mount
kuvab nimekirja ühendatud failisüsteemidest
sudo mount /dev/cdrom /mnt
ühendab CD/DVD seadmes oleva plaadi /mnt kataloogi
sudo mount -t vboxfs JagatudKaust /mnt
ühendab VirtualBoxi jagatud ketta /mnt kataloogiga
  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment