|
|
|
@@ -0,0 +1,69 @@
|
|
|
|
|
Osnovni ukazi v lupini Bash (sprotna naloga)
|
|
|
|
|
|
|
|
|
|
V sklopu te naloge demonstrirajte uporabo nekaj osnovnih ukazov v lupini Bash. Pripravite 10 skript, ki izvedejo v nadaljevanju opisane naloge.
|
|
|
|
|
|
|
|
|
|
Na sistem oddajte .zip paket z 10 skriptami: naloga_1.sh, naloga_2.sh, ..., naloga_10.sh. Bodite pozorni na poimenovanja, ta morajo točno ustrezati predpisanim naslovom. Pred oddajo preverite delovanje z avtomatskim preizkusom.
|
|
|
|
|
naloga_1.sh
|
|
|
|
|
|
|
|
|
|
predvideni ukazi: ls
|
|
|
|
|
|
|
|
|
|
Uporabite ukaz ls, da izpišete vsebino trenutnega kazala v zbirčnem sistemu. Izpis naj vsebuje tudi skrite zbirke in kazala, vendar ne '.' in '..'. Izpis naj bo v obliki preprostega seznama brez podrobnosti.
|
|
|
|
|
naloga_2.sh
|
|
|
|
|
|
|
|
|
|
predvideni ukazi: ls, wc, echo, operator |
|
|
|
|
|
|
|
|
|
|
Izpišite število zbirk in kazal na vaši trenutni lokaciji. To dosežete tako, da izhod ukaza ls preusmerite v ukaz wc. Izpis opremite tudi z ustreznim sporočilom, da bo izgledal kot:
|
|
|
|
|
|
|
|
|
|
število zbirk in kazal:
|
|
|
|
|
10
|
|
|
|
|
|
|
|
|
|
naloga_3.sh
|
|
|
|
|
|
|
|
|
|
predvideni ukazi: mkdir, cd, pwd
|
|
|
|
|
|
|
|
|
|
Ustvarite kazalo/mapo "Slike". Pomaknite se v to kazalo in izpišite celotno pot na kateri se v tem kazalu nahajate.
|
|
|
|
|
naloga_4.sh
|
|
|
|
|
|
|
|
|
|
predvideni ukazi: mkdir, echo, touch, cat, operatorja preusmeritev > in >>
|
|
|
|
|
|
|
|
|
|
Ustvarite kazalo "Datoteke". Znotraj tega kazala usvarite zbirko pozdravi.txt. V to zbirko najprej zapišite vrstico "pozdravljen". Nato pa dodajte še vrstico "dober dan". Nato izpišite vsebino zbirke pozdravi.txt.
|
|
|
|
|
naloga_5.sh
|
|
|
|
|
|
|
|
|
|
predvideni ukazi: mkdir, touch, mv, rm, ls
|
|
|
|
|
|
|
|
|
|
Ustvarite kazalo "A" in kazalo "B".
|
|
|
|
|
Znotraj kazala "A" ustvarite zbirke "a", "b", "c".
|
|
|
|
|
Premaknite zbirke "a" in "c" v kazalo "B".
|
|
|
|
|
Rekurzivno izpišite vsebino izvornega kazala, tako da boste videli kazala "A", "B" in zbirke "a", "b" in "c".
|
|
|
|
|
Izbrišite kazalo "B" skupaj z zbirkami "a" in "c".
|
|
|
|
|
Ponovno rekurzivno izpišite vsebino izvornega kazala.
|
|
|
|
|
|
|
|
|
|
naloga_6.sh
|
|
|
|
|
|
|
|
|
|
predvideni ukazi: head, tail, echo
|
|
|
|
|
|
|
|
|
|
Okrajšajte izpis zbirke "/proc/meminfo". Najprej izpišite prve 3 vrstice zbirke. Nato izpišite 3 pike, vsako v svoji vrstici. Nato izpišite zadnje 3 vrstice zbirke.
|
|
|
|
|
naloga_7.sh
|
|
|
|
|
|
|
|
|
|
predvideni ukazi: ls, head, tail, preusmerjanje |
|
|
|
|
|
|
|
|
|
|
Izpišite 10 največjih programov v sistemu v poti /usr/bin. Izpišite tudi njihove velikosti v berljivi obliki. Bodite pozorni, da odstranite ali ustrezno upoštevate dodatne vrstice, ki vam jih izpiše ukaz ls. Z ukazom ls ne uporabite zastavice -l.
|
|
|
|
|
naloga_8.sh
|
|
|
|
|
|
|
|
|
|
predvideni ukazi: touch, ls
|
|
|
|
|
|
|
|
|
|
Ustvarite zbirko zgodovina_linux_jedra, in nastavite njen čas zadnje spremembe (ang. modification) na 17 september, 1991.
|
|
|
|
|
naloga_9.sh
|
|
|
|
|
|
|
|
|
|
predvideni ukazi: ls, head, tail
|
|
|
|
|
|
|
|
|
|
Izpišite 10 najstarejših kazal ali zbirk (glede na datum zadnje spremembe), ki jih najdete v /tmp v vrstnem redu od najstarejše do najnovejše. Zopet bodite pozorni, da res izpišete 10 zbirk. Z ukazom ls ne uporabite zastavice -l.
|
|
|
|
|
naloga_10.sh
|
|
|
|
|
|
|
|
|
|
predvideni ukazi: mv, ls, ujemanje vzorcev v bash (pattern matching)
|
|
|
|
|
|
|
|
|
|
Najprej izpišite podroben seznam zbirk kazala A in kazala B.
|
|
|
|
|
Nato vsebino kazala A premaknite in združite z vsebino kazala B.
|
|
|
|
|
Za zbirke z istim imenom poskrbite, da se prenesejo samo takrat, kadar je zbirka v kazalu A novejša.
|
|
|
|
|
V takšnih primerih naj originalna zbirka v B dobi končnico "_stara", da se ne izgubi.
|
|
|
|
|
Po združevanju izpišite seznam zbirk iz A, ki se niso premaknile in seznam zbirk iz B, ki so bile prepisane (torej seznam zbirk, ki imajo končnico "_stara").
|