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