- Stahuj zápisky z přednášek a ostatní studijní materiály
- Zapisuj si jen kvalitní vyučující (obsáhlá databáze referencí)
- Nastav si své předměty a buď stále v obraze
- Zapoj se svojí aktivitou do soutěže o ceny
- Založ si svůj profil, aby tě tví spolužáci mohli najít
- Najdi své přátele podle místa kde bydlíš nebo školy kterou studuješ
- Diskutuj ve skupinách o tématech, které tě zajímají
Studijní materiály
Zjednodušená ukázka:
Stáhnout celý tento materiál6, 1024
6. Datum poslední modifikace
7. Jméno souboru
Příkazy
chown - změna vlastníka
chown nový_vlastník jméno_souboru
chmod - změna přístupových práv
Komu práva přiřadit:
u - user (vlastník)
g - group (skupina)
o - others (ostatní)
a - all (nastavit pro vlastnika, skupinu a ostatní stejně)
Která práva přiřadit:
r - read (čtení)
w- write (zápis)
x - execute (spouštění)
Jakou operaci použít:
= nastavit
+ přidat
- odebrat
Příklady postupné změny přístupových práv souboru beta, který má práva rwx--x--x:
chmod o-x beta ==> práva rwx--x---
chmod a+r beta ==> práva rwxr-xr--
chmod u-x,g-x,o=x ==> práva rw-r----x
Úkol: Vyzkoušejte použití příkazu chmod.
Roury (kolony, pipe)
Podobně jako lze přesměrovat například standardní výstup do souboru, lze výstup
příkazu přesměrovat (předat) okamžitě ke zpracování dalšímu příkazu. k tomuto
úkonu slouží tzv. roura(pipe). Lze si ji opravdu představit jako potrubí.
Příklad: Zjistíme, zda je přihlášen uživatel xnovak00.
1) Bez použití roury je třeba použít dočasný soubor.
who > tmp
grep xnovak00 tmp
rm tmp
2) Pomocí roury.
who | grep xnovak00
Úkol: Vypište na monitor soubor ls.txt po jednotlivých stránkách(příkaz more)
Procesy
ps - výpis procesů, běžící děj v systému (např. prováděný program)
$ ps -u xnovak00 vypiš všechny procesy uživatele xnovak00
kill - zaslání signálu procesu
$ kill -s KILL 14397 = $ kill -9 14397
zabije proces 14397.
$ man 5 signal seznam signálů
Práce na pozadí
Příkazy, které trvají dlouho, nebo grafické aplikace spouštěné z příkazové
řádky spouštíme na pozadí. Shell pak bude opět schopen přijímat příkazy.
Výstupy programu spuštěného na pozadí je vhodné přesměrovat do souborů,
aby se nevypisovaly na terminál.
Příklad:
find / -name bin >vysl 2>/dev/null &
Vyhledá všechny soubory (adresáře) bin v systému souborů.
Výsledek hledání zapíše do souboru vysl a chybová hlášení se
zahodí (/dev/null). Proces se spustí na pozadí (&), takže je
shell schopen přijímat další příkazy. Na obrazovku se vypíše
číslo jobu a PID posledního procesu v případné rouře.
[1] 14071
Job na popředí se dá pozastavit Ctrl-Z.
jobs - výpis jobů
bg - přenese pozastavený job na pozadí
fg - přenese pozastavený job na popředí
kill - ukončí job
Spouštění více příkazů z jedné příkazové řádky
; - odděluje příkazy stejně jako Enter
$ date; ls; who
& - spustí všechny příkazy paralelně na pozadí
$ xterm & xterm & xterm &
&& - druhý příkaz se spustí, pokud první příkaz skončil úspěšně
|| - druhý příkaz se spustí, pokud první příkaz skončil neúspěšně
$ gcc -o myprog myprog.c && myprog
Pokud skončí překlad programu myprog.c úspěšně, je spuštěn.
$ gcc -o myprog myprog.c || vi myprog.c
Pokud skončí neúspěšně, spusť editor.
Příkazy se mohou sdružovat pomocí závorek.
Př.: $ date; ls >file1
$ (date; ls) >file1
Př.: $ (sleep 5; date) & date
Úkol: Vypište obsah proměnné xjmeno po uplynuti prodlevy 5 vteřin od spuštění
Vámi vytvořeného příkazu. Zajistěte, aby během doby prodlevy bylo možné nadále
používat příkazovou řádku(spusťte proces na pozadí).
Použitá “literatura”:
http://www.volny.cz/hodza/ODKAZY/manualy.htm
http://www.fit.vutbr.cz/study/courses/OS1/public/Lab/os1-cv-uvod.txt
Vloženo: 28.05.2009
Velikost: 179,82 kB
Komentáře
Tento materiál neobsahuje žádné komentáře.
Mohlo by tě zajímat:
Skupina předmětu BPC1 - Počítače a programování 1
Reference vyučujících předmětu BPC1 - Počítače a programování 1
Podobné materiály
Copyright 2025 unium.cz


