Prostredie Linuxu





Zakladne klavesy pri praci so shellom:



Znak "^" znamena klavesu "Control", t.j. symbol "^c" znamena sucasne stlacenie klaves "Control" a "C".

^C prerusenie prave beziaceho programu
^D koniec vstupu (koniec suboru). Ukoncenie vstupu pre programy citajuce z klavesnice.
   
^A zaciatok riadku
^E koniec riadku
^K zmaz vsetko od kurzora po koniec riadku
^U zmaz vsetko od zaciatku po kurzor
Sipka hore predchadzajuci prikaz
Sipka dole nasledujuci prikaz
Tabulator kompletovanie mena suboru




Typicka organizacia suborov pod Unixom:

/ (hlavny adresar obsahujuci vsetky subory)
 |
 +- tmp (docasne subory, kazdy ma pravo zapisovat)
 |
 +- bin (binarne subory, vykonatelne subory systemu)
 |
 +- dev (specialne subory, hardwarove zariadenie, "devices")
 |   |
 |   +- hda0 , ...   (pevne disky)
 |   |
 |   +- fd0 , ...    (diskety)
 |   |
 |   ...
 |   |
 |   +- null      (cierna diera, co sa tam zapise, zmizne)
 |   |
 |   +- zero      (nulovy subor, mozte z neho precitat lubovolne vela nul)
 |   |
 |   +- urandom   (pseudo-nahodny vstup, mozte citat nahodne cisla, existuje len na Linuxe)
 |   |
 |   +- random    (nahodny vstup, mozte citat zopar skutocne nahodnych cisel, existuje len na Linuxe)
 |
 +- etc (rozne, zvacsa subory konfiguracie daneho systemu)
 |
 +- var (rozne, meniace sa subory, konfiguracie, log-y (protocoly) o behu systemu)
 |
 +- lib (zvacsa kniznice systemu)
 |
 +- mnt (adresar, kam sa zvycajne pripajaju ine disky)
 |   |
 |   +- hda1
 |   |
 |   +- hdb1
 |   |
 |   +- floppy
 |   |
 |   +- cdrom
 |   ...
 |
 +- usr (adresar, kam sa ukladaju subory potrebne pre uzivatelov)
 |   | 
 |   +-bin (binarne programy)
 |   |
 |   +-lib (kniznice pouzivane uzivatelmi)
 |   |
 |   +-include (.h subory pre kompilator C)
 |   |
 |   +-local (subory instalovane lokalne (len na tomto pocitaci))
 |   ...
 |
 +- home (domovske adresare uzivatelov)
     |
     +- jozo
     |
     +- fero
     |
     +- user            (takyto uzivatel je na nasich instalaciach v H6)
     ...




Zopar dalsich prikazov



chmodkod subor zmen pristupove prava k suboru subor . Kod ma tvar bud [ugoa][+-][rwx...] alebo priamo oktalovy kod pristupoveho prava.
top  Periodicky vypis beziacich procesov v pocitaci zoradeny podla spotreby CPU. Periodicky vypis sa ukonci stlacenim klavesy 'q'.
kill -9cisla processovUkonci processy s danymi cislami PID.
whichprikazVypise ktory subor sa spusti pri zadani prikazu "prikaz".
whoamiprikazVypise login pod ktorym ste prihlaseni.
timeprikaz a jeho parametreSpusti prikaz s danymi parametrami a po jeho skonceni vypise ako dlho dany prikaz bezal. Vypise skutocnu dlzku behu a aj kolko z toho aktualne spotrebovaval cas CPU.
uniq Citaj utriedeny standardny vstup a vyhod z neho viacnasobne riadky .
uniq -d Citaj utriedeny standardny vstup a vypis len opakujuce sa riadky.
uniq -u Citaj utriedeny standardny vstup a vypis len neopakujuce sa riadky.
xargs prikaz Tento prikaz cita svoj standardny vstup a interpretuje ho ako parametre pre prikaz. Prikaz s tymito parametrami sa nasledne vyvola. Ak je na standardnom vstupe viac parametrov ako maximalne dovoleny pocet, prikaz sa vyvola viackrat.












Cvicenia:


1.) Zistite, kde sa nachadza spustitelny subor, ktory sa vykona pri zadani prikazu ls

2.) Vytvorte jeden zoznam mien suborov utriedeny podla abecedy, ktory bude obsahovat mena suborov z 
adresarov /bin a /usr/bin.

3.) pomocou prikazu uniq (a sort) vypiste, ake mena suborov sa nachadzaju sucasne aj v adresari /bin 
aj v adresari /usr/bin.

4.) Zistite, ktory z dvoch suborov "touch" sa vykona ked zadate prikaz "touch".

5.) Vypiste tie mena suborov z adresara /bin, ktore sa nenachadzaju v /usr/bin.

6.) Vypiste len tie mena suborov z adresara /bin a /usr/bin, ktore sa nenachadzaju sucasne v oboch tychto 
adresaroch.

7.) Predpokladajme, ze mame dva textove subory a.txt a b.txt. Napiste prikaz, ktory vypise slova nachadzajuce
sa v oboch suboroch. Na testovanie mozte pouzit napriklad subory vytvorene prikazmi:

	echo "Ja som subor cislo jeden" > a.txt
	echo "Ja som subor cislo dva a dva" > b.txt

8.) Pomocou prikazu ps zistite PID vasho prehliadaca a pomocou prikazu kill ho ukoncite.