Alljärgnev on lühidalt ja konkreetselt koostatud UNIX op. süsteemi käskude kirjeldus.

Koostatud on UNIX operatsioonisüsteemi käskude kirjeldused Antti Andreimanni poolt ning tehtud on seda väga hästi.

Kindlasti tõuseb ka teile, hea lugeja käesolevast kirjeldusest palju tulu oma teadmiste süvendamisel UNIX arvutite operatsioonisüsteemidest.


 

Arvuti operatsioonisüsteemi UNIX käsuseletused

autor: Antti Andreimann

 

Käsu järel kandilistes sulgudes paiknev on valikuline (võib olla, aga ei pea olema), < ja > vahele pandud osa on aga kohustuslik.

Näiteks: ls käsku võib käivitada ilma ühegi argumendita, samas võib ls-i järel olla ka hulgaliselt võtmeid ja failinimesid.

Võtmeid võib alati omavahel kokku kirjutada, näiteks: ls -l -r -t asemel võib kirjutada ls -lrt.

 

Failioperatsioonid

 

Vihje: Bashis võib käsureal <TAB> klahvi kasutades näpuvaeva tunduvalt vähendada.

 

·      ls  [võtmed] [failid] kataloogi sisu vaatamine

·      ls -a  näitab ka peidetud (punktiga algavaid) faile

·      ls -l   pikk listing koos õiguste jms.

·      ls -F  näitab katalooginimede lõpus /-u käivitatavate failide lõpus *-i

·      ls -r  sorteerib tagurpidi

·      ls -t  sorteerib viimase muutmise kuupäeva ja kellaja järgi

·      ls -lrt  pikk nimekiri nii, et viimati muudetud fail on viimane

·      ls -ld  näita selle kataloogi atribuute kus ma parasjagu olen

·      cd [kataloog]  kataloogi vahetamine

·      ainult cd ilma ühegi argumendita viib tagasi kodukataloogi

·      cd -  eelmisse kataloogi tagasi

·      cd ..  üks kataloog ülespoole

·      cd ../../..  kolm kataloogi ülespoole

·      cd /  juurkataloogi

·      cd tyhikuga\ kataloog  siseneb kataloogi mille nimi on "tyhikuga kataloog"

·      cp [võtmed] <failid> <kuhu>  kopeerimine

·      cp loogika.txt majandus.txt varu  kopeerib nimetatud tekstifailid kataloogi "varu"

·      cp * minufailid  kopeerib kõik failid kataloogi "minufailid"

·      cp -R * $HOME  kopeerib kõik failid ja kataloogid (rekursiivselt) minu kodukataloogi

·      cp -p proge.cgi public_html  kopeerib  "proge.cgi" kataloogi "public.html" säilitades loabitid jms.

·      cp -i *.cgi .  kopeerib kõik .cgi failid siia kataloogi küsides enne originaali ülekirjutamist

·      mv [võtmed] <failid> <kuhu>  nihutamine (ümbernimetamine)

        Selle käsu kasutamisel tuleb olla ettevaatlik ja vaadata, et kataloog kuhu asju liigutatakse ikka olemas on, muidu võib juhtuda, et nimetate faili hoopis ümber või

        liigutate kõik failid üheks failiks. Soovitav on sellele käsule alati lisada -i võti.

·      mv jama.txt uusmajandus.txt  muudab faili nime

·      mv statistika.txt arvutid.txt valmis  nihutab nimetatud tekstifailid kataloogi "valmis"

·      mv -i *.html public_html  nihutab kõik .html failid kataloogi "public_html" küsides enne originaali ülekirjutamist

·      rm [võtmed] <failid>  kustutamine

        See käsk on julm. Kui fail on läinud pole mingit võimalust seda tagasi saada ja enne kustutamist reeglina üle ei küsita.

·      rm jama.txt  kustutab faili "jama.txt"

·      rm -r praht  kustutab kataloogi "praht" ja kõik mis seal sees on

·      rm *  kustutab KÕIK failid siit kataloogist

·      rm -rf *  kustutab rekursiivselt KÕIK failid ja kataloogid ilma mingeid küsimusi esitamata

·      rm -i  *  üritab kustutada kõiki faile, aga küsib enne iga faili kustutamist kinnitust

·      mkdir <nimi>  kataloogi tegemine

·        mkdir üks kaks kolm  teeb kokku kolm kataloogi nimedega "üks", "kaks" ja "kolm"

·      rmdir <kataloog>  tühja kataloogi kustutamine

·        rmdir *  kustutab siit kõik tühjad kataloogid

·      chmod <õigused> <failid>  õiguste muutmine

·        õigused antakse numbriliselt või kujul: <grupid><operatsioon><õigused>,...

·        õigused on: r - lugemine, w - kirjutamine, x - käivitamine

·        õiguste grupid on: u omanik, g grupp, o ülejäänud, a kõik kolm gruppi

·        operatsioonid on: + pane juurde, - võta maha, = väärtusta

·        chmod a+x test.cgi  kõigile käivitamisõigus juurde

·        chmod a+rx test.cgi  kõigile lugemis ja käivitamisõigus juurde

·        chmod a-w test.cgi  kõigilt kirjutamisõigus ära

·        chmod g=rx test.cgi  grupile kirjutamis ja käivitamisõigus

·        chmod u=rwx,go=rx test.cgi  omanikule kõik õigused ülejäänutele lugemis ja käivitamisõigus

·        chmod 755 test.cgi  sama mis eelmine ainult, et numbrilisel kujul

·        chmod u=rw,go= isiklik.txt  fail kinni (omanikule lugemine kirjutamine teistele mitte midagi)

·        chmod u=rwx,go=x $HOME  kodukataloog uudistamiseks kinni (omanikule kõik õigused ülejäänutele ainult sisenemisõigus)

·        chmod u+w *  kõigile failidele omanikule kirjutamisõigus

·      quota [võtmed]  kettaruumile kehtestatud limiidi vaatamine

·        quota -v  näitab täpselt kehtestatud limiite ja kasutatud ruumi

·      du [failid]  kettakasutuse vaatamine

·      du -k praht  näitab palju kataloog või fail nimega "praht" ruumi võtab (kilobaitides)

·      du -sk  näitab ainult kasutust kokku (alamkataloogide kohta eraldi ei näidata)

·      du -sk *  näitab kõigi failide ja kataloogide kohta eraldi palju nad ruumi võtavad (alamkatalooge ei näidata)

·      df [võtmed]  tegeliku kettaruumi vaatamine

·      df -k  näitab kettaid ja kettaruumi kilobaitides

·      pico, vi  tekstieditorid

·      less, more  tekstifaili lehekülje kaupa vaatamise vahendid

·      ls -l | less  näitab ls -l käsu väljundit lehekülje kaupa

·      lessist saab välja q tähega

·      lessis saab otsida /-ga, järgmise vaste saab n tähega


Protsessid

 

Vihjeid: Protsessi saab nn. backgroundi panna lisades käsu lõppu & märgi.

Programmi saab enamasti katkestada vajutades CTRL+C, programmi ajutiselt peatamiseks tuleb vajutada CTRL+Z

 

·      fg [töö]  võtab töö backgroundist või peatatud staadiumist välja

·      Ilma ühegi argumendita  fg toimetab viimase peatatud või backgroundi pandud töö kallal

·      fg %1  võtab töö numbriga 1 backgroundist välja

·      bg [töö]  paneb peatatud töö backgroundi käima

·      Ilma ühegi argumendita bg toimetab viimase peatatud töö kallal

·      bg %2  paneb backgroundi töö numbriga 2

·      jobs  näitab peatatud või backgroundis käivaid töid

·      ps [võtmed]  näitab protsessitabelit

·      ps -ef   näitab pikalt kõiki protsesse (Solarises)

·      ps aux  näitab pikalt kõiki protsesse (Linuxis)

·      ps -fu anttix  näitab pikalt kasutaja "anttix" protsesse (Solaris)

·      ps -u anttix u näitab pikalt kasutaja "anttix" protsesse (Linux)

·      kill [signaal] [protsessinumbrid] tapab (seiskab) protsessi

·      kill %%  seiskab viimase peatatud või backgroundi pandud töö.

·      kill 1043  seiskab protsessi numbriga 1043

·      kill -9 1043  tapab sama protsessi "armutult"

·      kill -9 0  tapab "armutult" kõik protsessid sellel terminalil

·      kill -9 -1  tapab "armutult" kõik protsessid mida vähegi saab

·      nice [käsk]  käivitab protsessi madalama prioriteediga

·      nice ilma ühegi argumendita näitab vaikimisi kehtivat prioriteeti

·      nice gzip suurfail &  paneb pakkimise madalama prioriteediga backgroundi

·      top  näitab mis protsessid parasjagu kõige rohkem masinat koormavad

·        Vihje: nooleklahve on parem mitte puutuda, välja saab q tähega

·      finger [kasutajanimi]  näitab informatsiooni teiste kasutajate kohta

·        finger ilma argumentideta näitab parasjagu sisse logitud kasutajaid

·        finger lembit  näitab kasutaja "lembit" kohta informatsiooni

·      w  näitab kes on sisse logitud ja millega nad parasjagu tegelevad


Võrguvahendid

 

Vihje: SSH ja SCP analoog Windowsi jaoks on saadaval aadressilt: http://www.chiark.greenend.org.uk/~sgtatham/putty (putty.exe ja pscp.exe).

Need utiliidid ei vaja installeerimist ja on nii kompaktsed, et mahuvad isegi flopile.

Graafiline liides pscp-le on saadaval aadressilt: http://www.i-tree.org/ixplorer.htm

 

·      ssh [võtmed] <masina nimi>  võimaldab siseneda võrgu kaudu teise UNIX masinasse

·      ssh -l hans.hot.ee  siseneb masinasse "hot.ee" kasutajanimega "hans"

·      scp <failid> <kuhu>  kopeerib faile, vajadusel ka üle interneti kasutades ssh protokolli

        Failinimed võib anda formaadis [<kasutajanimi>@]<masinanimi>:<failinimi>

·      scp hans@hot.ee:majandus.txt .  kopeerib masinast "hot.ee" kasutaja "hans" kodukataloogist faili "majandus.txt" siia kataloogi

·      scp jama.txt hot.ee:tekstifailid  kopeerib faili jama.txt masinasse "hot.ee" kodukataloogis asuvasse kataloogi "tekstifailid"

·      ftp <masina nimi>  võimaldab kopeerida faile üle interneti kas anonüümselt või kasutajanime ja parooli kasutades EBATURVALINE!

 

Näide kasutamisest:

[hans@power mume]$ ftp power.crime.zone

Connected to power.crime.zone.

220 power.crime.zone FTP server (Version wu-2.6.0(1) Mon Feb 28 10:30:36 EST 2000) ready.

Name (power.crime.zone:hans): hans

331 Password required for hans.

Password:

230 User hans logged in.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp> bin

200 Type set to I.

ftp> hash      

Hash mark printing on (1024 bytes/hash mark).

ftp> cd itk 

250 CWD command successful.

ftp> ls    

200 PORT command successful.

150 Opening ASCII mode data connection for /bin/ls.

total 1052

-rw-r--r--    1 hans   sisalik      7690 Mar 15 13:39 pohikiri.txt

-rw-r--r--    1 hans   sisalik    161280 Apr 19 23:31 pscp.exe

-rw-r--r--    1 hans   sisalik    225280 Apr 19 23:37 putty.exe

-rw-r--r--    1 hans   sisalik    158720 Feb  1 16:49 vork.ppt

226 Transfer complete.

ftp> mget *.exe

mget pscp.exe? y

200 PORT command successful.

150 Opening BINARY mode data connection for pscp.exe (161280 bytes).

############################ ... #######################

226 Transfer complete.

161280 bytes received in 0.18 seconds (8.9e+02 Kbytes/s)

mget putty.exe? y

200 PORT command successful.

150 Opening BINARY mode data connection for putty.exe (225280 bytes).

##################### ... ##################

226 Transfer complete.

225280 bytes received in 0.19 seconds (1.1e+03 Kbytes/s)

ftp> quit

221-You have transferred 386560 bytes in 2 files.

221-Total traffic for this session was 389631 bytes in 4 transfers.

221-Thank you for using the FTP service on power.crime.zone.

221 Goodbye.

 

·      telnet <masina nimi>  võimaldab siseneda võrgu kaudu UNIX masinasse. EBATURVALINE!

·      ping <masina nimi>  võimaldab kontrollida kas masin "on elus"

·      ping hot.ee  uurib kas hot.ee on elus (vastab)

 

 

Muud käsud

·      passwd  võimaldab vahetada oma parooli

·      date  ütleb kuupäeva ja kellaaja

·      bash  käivitab tunduvalt inimlikuma shelli (bash peab loomulikult olema installeeritud)

·      who am I  näitab mu enda kasutajanime ja terminali

·      id  näitab minu kasutaja- ja grupitunnuseid

·      exit  väljub shellist

·        Vihje: kui tahad süsteemist välja saada kirjuta mitu korda järjest