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