Operační systéme II cvičení

Rozměr: px
Začít zobrazení ze stránky:

Download "Operační systéme II cvičení"

Transkript

1 Přihlášení: student student mc midnight commander Ctrl+Alt+F1 až F6 z grackého rozhraní Alt+F1 až F6 přepínání mezi nimi Alt+F7 zpět ls adresář zobrazí co je v daném adresáři ls -l adresář zobrací co je v daném adresáři a více detaily ls -l adresář more zobazí po jednotlivých obrazovkách ls -la vypíše i skryté soubory cd / - o úroveň výš cd hodí mě mého adresáře označen vlnovkou cp odkud kam - copy mkdir make directory rm soubor smaže soubor rmdir adresář smaže adresář rm r adresář smaže vše v adresáři cat vypíše obsah souboru man příkaz help příkazu (q - návrat z manuálu) wc l počítá řádky wc m počítá znaky wc c počítá byty root/ bin boot dev etc home lib media mnt opt proc root sbin srv sys tmp usr var d rwx rwx rwx počet linků vlastník datum poslední modikace délka název d adresář - - soubor l link r právo číst w zapisovat x spustit ho - - právo není uděleno práva pro: vlastník skupina ostatní vlastník každý adresář má svého vlastníka individuálního i skupinového ls l /etc grep ^d wc l - spočítá jen adresáře Christy

2 bez šedé části vypíše adresáře cp /etc/passwd /home/student - musíme mít práva úplná cesta začíná na začátku stromu (v rootu) /etc/passwd /home/student/data/data1 aktuální adresář proměnná neúplná cesta použivá se tak, že se před ní předřadí aktuální adresář cd /home/student/ předřazení (umístění kde se nacházíme) data/data1 neúplná cesta 1. vytvořit adresář počítač4 mkdir pocitac4 2. zkopírovat soubory passwd a group pod názvem hesla a skupiny cp /etc/passwd hesla cp /etc/group skupiny 3. vypsat obsah souboru passwd cat /etc/passwd 4. spočítat řádky souboru cat /etc/passwd wc l 5. spočítat znaky souboru cat /etc/passwd wc m příkazy např. ls modikátory např. -la argumenty obvykle označení adresářů a souborů se kterými se má pracovat Vi editor 1. v editoru vi napište následující program (jedná se o jednoduchou verzi programu cat) vi mycat.c /* cat: version 1 Print le on terminal */ #include <fcntl.h> #include <stdio.h> main(agrc,argv) int argc; char *argv[]; { int d,count; char buf[1024]; if(argc!= 2); printf( error: cat must have one parametr\n ); exit(1); d = open(argv[1],o_rdonly); if(d == -1) { printf( cannot open le %s\n, argv[1]); exit(1); while(( count = read(d,buf,sizeof(buf))) > 0) write(1,buf,count); return 0; ESC :w mycat.c - uložení souboru :q -vyskočení bez uložení Christy

3 2. Program přeložte a spusťte. Návod: Soubor se zdrojovým programem nazvěte mycat.c Překlad proveďte příkazem $cc mycat.c o mycat - volání kompilátoru, musí se jmenovat *.c; -o denuje název, jinak by se jmenoval a.out Přeloženým programem vypište obsah souboru /etc/passwd $./mycat /etc/passwd - tečka znamená aktuální adresář 3. V některém z editorů X-winws (např. v xeditu) napište následující skript: echo ******************************************** echo pripojeni uzivatele: who echo ******************************************** echo Datum a cas: date echo ******************************************** 4. Skript vyzkoušejte Návod: Soubor se skriptem nazvěte uvod. Skriptu přidělte přístupové právo spuštění $chod u+x uvod Skript spusťte $./uvod Cvičení 3 1. Vypište hodnoty proměnných TERM, USER a?. Zadejte příkaz ls tak, aby proměnná? měla hodnotu 1. echo $TERM xterm echo $USER student echo $? 0 ls -w echo $? 1 2. V systému existují systémové programy true a false. Program true nedělá nic ale skončí úspěšně (tj. s návratovovou hodnotou). Program false také nedělá nic, ale skončí neúspěšně (tj. s návratovou hodnotou 1). V jazyce C realizujte vlastní verze těchto programů. Nazvěte je mytrue a myfalse a odzkoušejte. main () main() { { exit(1); return 1; 3. Pomocí přesměrování standardního výstupu vytvořte programem cat soubor s názvem uzivatele a s jednořádkovým obsahem Tabulka uzivatelu: Potom pomocí programu cat plňte tento soubor o tabulku uživatelů, která je uložena v souboru /etc/passwd. cat ctrl+d ctrl+c cat >a Tabulka uživatelů ctrl+d 4. Soubor lze hledat pomocí příkazu nd / -name jméno_souboru -print Spusťte příkaz nd s přesměrováním chybového výstupu souboru ~/nd_errors nebo /dev/null. nd / -name jmeno_souboru 2>error 5. Příkazem nastavte proměnnou PATH tak, aby shell prohledával také aktuální a mácí adresář. Vyzkoušejte. echo $PATH 6. Nastavte prompt shellu bash tak, aby se v promptu vypisoval také čas. man bash PS1="\n:xt>" 7. Změňte následující program cat (viz 2) tak, aby mohl být spuštěn také A. bez parametrů (bude číst ze standardního vstupu) a Christy

4 B. s libovolným počtem parametrů (vypíše všechny soubory jeden po druhém) /* cat: version 1 Print le on terminal */ #include <fcntl.h> #include <stdio.h> main(argc,argv) int argc; char *argv[]; { int d,count; char buf[1024]; if(argc!= 2){ printf("error: cat must have one parametr\n"); exit(1); d = open(argv[1],o_rdonly); if(d == -1){ printf("cannot open le %s\n", argv[1]); exit(1); while(( count = read(d,buf,sizeof(buf))) > 0) write(1,buf,count); return 0 ; Pomocí vašeho programu cat spojte soubory /etc/passwd a /etc/group a spojený soubor uložte passwd_group. cat /etc/passwd > spoj cat /etc/group >> spoj cat /tec/passwd /tec/group >spoj - jiná možnost zápisu kii.pef.czu.cz student student ssh kii.pef.czu.cz -l student -p 995 putty Cvičení 4 1. Použijte expansní výraz k výpisu informací o všech programech, které jsou v adresáři /bin a začínají na l nebo L. Dalším příkazem zjistěte zda některý z programů v /bin končí na číslici. ls /bin/[ll]* ls -l /bin/*[0-9] 2. Příkazem ls vypište z mácího adresáře všechny skryté soubory. ls ~/.* 3. Do proměnné X uložte aktuální datum a proměnné Y uložte informaci o aktuálně připojených uživatelích (tj. výstup programu who). X=`date` Y=`who` 4. Do proměnné Z uložte pouze aktuální čas. (Návod: můžete buď použít modikátor programu date který způsobí, že date vypíše pouze čas nebo můžete použít složený příkaz set date ; Z=$4 echo $4 set echo $1 100 shift - posune to echo $ Christy

5 5. Sestavte tabulku z které bude patrné, jak následující znaky výluky, a \ ruší speciální význam následujících znaků: $, *, \,, >? echo $USER echo `$USER` echo "$USER" $ * \ ` ` >? ` ` + + " " - + \ Napište script s nazvem nasob, který se bude spouštět se dvěma celočíselnými parametry a který vypíše jejich součin Návod: echo expr $1 * $2 exit 0 Lze ve skriptu uzavřít znak * místo jednoduchých uvozovek dvojitých uvozovek? Vyzkoušejte a vysvětlete. Zjednodušte druhou řádku skriptu a znovu skript vyzkoušejte. expr 20 '*' Vytvořte ve vašem mácím adresáři soubor který se bude jmenovat?*!*. Potom jej přejmenujte na a_b.c touch "?*!*" 8. Prohlédněte si jaké v shellu existují aliasy. Vytvořte v systému alias lb, který provede dlouhý výpis adresáře /bin se zastavováním po naplnění obrazovky. Vyzkoušejte. (alias lb= ls l /bin more ) alias lb=' ls -l /bin more' 9. Jaký bude výsledek následujících složených příkazů: test w /etc/passwd ;echo $? [ -f /bin/ls ];echo $? [ -d /bin/ls ];echo $? [ -r /etc/group a s /etc/group ];echo $? Vyzkoušejte a vysvětlete. (operátor -a má význam and a operátor s má význam nenulová délka souboru) 10. Jaký bude výsledek příkazů: HISTSIZE=500 [ $HISTSIZE lt 1000 ] ; echo $? [ $HISTSIZE ge 1000 ] ; echo $? if [ $# -eq 0 ] then dir="." else dir=$1 while : if [! -d $dir ] then echo "$0 : $dir neni adresar" else echo "$dir :" fcount=0 dcount=0 scount=0 for le in $dir/* if [ -f $le ] then if [ -L $le ] then scount=`expr $scount + 1` Christy

6 else fcount=`expr $fcount + 1` elif [ -d $le ] then dcount=`expr $dcount + 1` ne echo $dcount adresaru $fcount obycejnych souboru $scount linku if [ $# -le 1 ] then break else shift dir=$1 ne Cvičení 5 1. Jaký bude výsledek příkazů zadaných za sebou v bash shellu? $echo ".*" $echo $? $!e $echo [ -f /etc/passwd ] $[ -f /etc/passwd ] ; echo $? $echo.* Echo $* - Echo $? vrati 0!e historie, posledni prikaz ktery zacina na retezec e 2. Vysvětlete a vyzkoušejte činnost následujícího skriptu. ( Proměnná # obsahuje počet parametrů spuštění) while [ $# -gt 0 ] echo -n "$1 " shift ne echo tento kód lze zaměnit za echo $* :))) Skript podstatně zjednodušte tak, že použijete proměnnou *, která obsahuje všechy parametry spuštění. 3. Napište a odzkoušejte skript který spočte kolik je v zadaných adresářích podadresářů a kolik normálních souborů. File: abc Col bytes 100% #nums : script vypise pocet souboru a adresaru if [ $# -eq 0 ] then dir="." else dir=$1 while : if [! -d $dir ] then echo "$0 : $dir neni adresar" else echo "$dir :" fcount=0 dcount=0 for le in $dir/* Christy

7 ne if [ -f $le ] then fcount=`expr $fcount + 1` elif [ -d $le ] then dcount=`expr $dcount + 1` ne echo $dcount adresaru $fcount obycejnych souboru if [ $# -le 1 ] then break else shift dir=$1 Skript upravte tak, aby se: 1. započítávaly i skryté soubory 2. zvlášť vypisoval počet souborů, které jsou symbolickými linky Cvičení 6 1. Ve svém mácím adresáři vytvořte kopie programů cp a cat s názvy kopie a vypis a dále podadresář programy. V adresáři programy vytvořte hard link na program kopie s názvem cp a soft link na program vypis s názvem cat, který bude obsahovat úplnou cestu k programu vypis. Kolik hard linků je na soubory kopie a vypis a na podadresář programy? Ověřte programem ls. / - kopie (cp) - výpis (cat) - programy - cat -> soft link na výpis - cp -> hard link na kopie bude obsahovat úplnou cestu a pak tam bude hardlink, který se bude jmenovat cp na kopii Cp cat ~/student/cat Cp cp ~/student/cp Mv cp kopie Mv cat vypis Ln soubor link Ln s soubor link Ln s ~/vypis ~/programy/cat 2. Pomocí programu grep zjistěte kolik je v adresáři /bin a /etc symbolických linků. Návod : Pokud grep spustíte takto: grep ^l, grep bude číst standardní vstup a propouštět pouze řádky, které začínají na l. Ls l /bin grep *l wc -l 3. Nastavte přístupová práva k souboru kopie tak, aby výpis programem ls -l byl rwsr-sr T a k souboru vypis tak, aby výpis programem ls byl rwsr xrwt. Který z programů kopie nebo vypis můžete spustit? Vyzkoušejte. Ls l /usr/bin/passwd vypise prava pro passwd wc -l Sbit uzivatele: Find /usr/bin user root perm (hledani souboru, kde hledat, co se hleda vlastnictvi root a permission a je sbit uzivatele nebo sbit skupiny) Co udelat, kdyz se musi zmenit heslo rootu? Xvin971 (mozna xwin971) Jak nakopirovat bash pro sebe :)) (ale nejde to, prej, haha) Cp /bin/bash ~ Christy

8 Chmod 7777 ~/bash Chown root bash 4. Zjistěte jak je v systému zajištěno, aby uživatel nemohl vytvořit kopii shellu s nastaveným s-bitem uživatele, který by vlastnil root. Návod : Vytvořte kopii shellu bash a nastavte mu všechna práva a s-bit uživatele. Potom zkuste předat jeho vlastnictví superuživateli. Vytvořili jste kopii shellu s nastaveným s-bitem ve vlastnictví superuživatele? 5. Vytvořte v mácím adresáři kopii systémového programu cat s názvem mycat. Vytvořte soubor data s libovolným obsahem. Nastavte přístupová práva k souborům mycat a data tak, aby ostatní uživatelé mohli zobrazit obsah souboru data pouze vaším programem mycat. Cesta povede takto, nikudy jinudy to jit nesmi: Cat -> mycat -> data Rwxr-xv-x +sbit uzivatele EVID Jak musi byt nastavena prava, aby uzivatel soubor nemohl editovat a aby mohl udelat zmenu sveho hesla? /etc/passwd /usr/bin/passwd 6. Programem nd vytvořte soubor, který bude obsahovat výpis všech souborů, které jsou ve vlastnictví superuživatele a které mají nastavem s-bit uživatele nebo s-bit skupiny. Popis programu nd najdete v on-line manuálu. Cvičení 7 1. a. Vypište všechny procesy, které v systému běží. (ps axl nebo ps el) b. Vypište jen procesy s přiřazeným terminálem. (ps al ) c. Vypište procesy, které máte ve svém vlastnictví. (ps -lu username ) d. Vypište všechny procesy, které jste spustili z shellu, kterému zadáváte příkazy. (ps l) (Ve všech příkazech můžete vynechat modikátor l a stanete zkrácený výpis. Pokud před modikátory uvádíte, používáte SYSTEM V syntax. Pokud neuvádíte používáte BSD syntax.) 2. V jazyce C napište nekonečný cyklus. Program spusťte na popředí a sledujte jeho činnost z jiného terminálu. a. Program zrušte v okně, ve kterém běží. b. Program znovu spusťte a zjistěte PID jeho rodiče. c. Sledujte čas spotřebovaný procesem. b. Program zrušte z druhého okna zasláním signálu. 3. Program z příkladu 1 spusťte na pozadí a sledujte jeho činnost ze stejného okna. Nakonec program zrušte. 4. Program z příkladu 1 spusťte na pozadí. a. Program pozastavte zasláním signálu a přesvědčete se o jeho zablokování. (Signál, který způsobí pozastavení je SIGSTOP (19) ). b. Program odblokujte a přesvědčete se, že skutečně běží. (Signál, který způsobí odblokování je SIGCONT(18)). c. Nakonec běžící program zrušte. 5. Napište skript, který každých 10 sec souboru ~/journal vypíše datum a čas a připojené uživatele. Skript vyzkoušejte. Skript pozměňte tak, aby časový interval výpisu bylo možné zadávat parametrem spuštění skriptu. 6. Analýzou programu stanovte kolik procesů v systému poběží a kolik jich zůstane zablokováno, pokud přeložíte a spustíte následující program. main() { fork(); if(fork()==0) Christy

9 pause(); fork(); if(fork()==0) while(1); pause(); Výsledek ověřte tak, že program napíšete a spustíte. Nakonec všechny procesy zrušte. Fork znamená kopie. Uložím jako něco.c Nastaveni přístupových práv: Chmod 777 neco.c Kompilace Cc neco.c Vytvoří a.out a ten jde spouštět pomoci./a.out Ps l Vypíše procesy systému./a.out & Spuštění na pozadí Při ps l zobrazí a.out s PID Kill PID ukončí daný PID Kill -19 PID Pozastaví nebo končí prováděný PID Kill -18 PID Spuští daný PID Killall a.out Vypne najednou všechny vytvořené procesy programem a.out Cvičení 8 1. Které z následujících znakových řetězců 12?.cshrc abc.c!?cshrc?c bc obsahují instanci následujícího regulárního výrazu: a) \.c.* b).c.* c) bc..* 2. Výsledky z př. 1 ověřte pomocí programu grep. (Návod: Vytvoříte řádkový soubor, jehož řádky buu obsahovat jednotlivé řetězce. Tento soubor bude vstupem programu grep, který budete spouštět s jednotlivými regulárními výrazy.) 3. Pomocí programů ls, grep a wc spočtěte kolik je v /etc podadresářů a kolik je v /bin linkových souborů. 4. Pomocí programu grep vyhledejte všechny soubory s nastaveným s-bitem uživatele nebo s nastaveným s-bitem skupiny. (Výpis všech souborů získáte příkazem ls R / ) 5. Přeložíte a spustíte následující program. #include <stdio.h> main() { if(fork()==0) Christy

10 execl( /bin/date, date, NULL); execl( /bin/ls, ls, -al, /etc, NULL); pause(); a) Který z programů ls a date je spuštěn rodičovským a který dětským procesem? b) Kolik zůstane v systému zablokovaných procesů? c) Vložte programu tisky tak, aby bylo možné odpověď na otázku a) zkontrolovat. (Číslo procesu lze získat pomocí volání getpid()a číslo rodičovského procesu pomocí volání getppid(). d) Program pozměňte tak, aby vznikl ještě jeden potomek původního rodičovského procesu, který bude vypisovat obsah souboru /etc/passwd. Grep \.c.* Ls l /etc grep ^d wc l Výsledek je 57 :)))) Ls l /etc grep ^l wc l Výsledek je 3 Cat ~/kopie grep ^$ wc -l Wc l vytiskne počet řádek Cat ~/kopie vypíše na výstup obsah souboru kopie Cat /etc/passwd grep bash Cat passwd udělá výpis souboru Grep bash vypíše kažu řádku, která obsahuje slovo bash Cely příkaz vypíše soubor passwd, kažu řádku, která obsahuje slovo bash Ls Rl / 2>/dev/null grep ^_..[ss] ls -Rl / 2>/dev/null egrep '^[-dlbc]..[ss] ^_...[ss]' cc prog.c Christy

11 Dalsi priklad kazdych 10 vterin vypise datum a prihlaseneho uzivatele souboru journal File Cv7 if [ -f ~/journal ] then rm ~/journal while : date >>~/journal who >>~/journal echo '***********************' >>~/journal sleep 10 ne chmod 777 cv7./cv7 vytvori se soubor journal, ktery obsahuje dane informace. Co dela program fork, jak ho resit co dela? Fork vytvori novy proces puvodniho, takze mam dva procesy. If fork==0 pauza Christy

Sekvenční a podmíněné provádění

Sekvenční a podmíněné provádění Programování v Bourne shellu Sekvenční a podmíněné provádění Sekvenční provádění znamená vykonávání jednoho příkazu za druhým bez ohledu na okolnosti. Pro oddělení příkazů při sekvenčním provádění se používá

Více

Úvod do Operačních Systémů

Úvod do Operačních Systémů Úvod do Operačních Systémů 8. cvičení Práce s procesy a úlohami, příkaz test 1 Obsah Práce s procesy ps, ptree, pgrep, time kill, trap nice, stty, truss (strace) vmstat, top Práce s úlohami test nohup,

Více

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu.

Přednáška 7. Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu. Přednáška 7 Celočíselná aritmetika. Návratový kód. Příkazy pro větvení výpočtu. Cykly. Předčasné ukončení cyklu. 1 Příkaz expr výraz Celočíselná aritmetika I Zašle na standardní výstup vyhodnocení výrazu

Více

Unix je víceuživatelský a víceúlohový OS

Unix je víceuživatelský a víceúlohový OS Unix je víceuživatelský a víceúlohový OS Mezi základní úkoly každého OS patří: - Správa hardwareových prostředků - Správa souborového systému - Správa procesů - U víceuživatelských systémů rovněž řízení

Více

Úvod do Unixu. man: příkaz pro zobrazení nápovědy k danému příkazu, programu (pokud je k dispozici), např. man cp. pwd: vypíše cestu k aktuální pozici

Úvod do Unixu. man: příkaz pro zobrazení nápovědy k danému příkazu, programu (pokud je k dispozici), např. man cp. pwd: vypíše cestu k aktuální pozici Základní příkazy Úvod do Unixu man: příkaz pro zobrazení nápovědy k danému příkazu, programu (pokud je k dispozici), např. man cp vypíše nápovědu o příkazu cp, manuálová stránka se ukončí stisknutím klávesy

Více

Domácí příprava k předmětu YD38UOS Úloha 10 práce s lokálními soubory pokračování

Domácí příprava k předmětu YD38UOS Úloha 10 práce s lokálními soubory pokračování Domácí příprava k předmětu YD38UOS Úloha 10 práce s lokálními soubory pokračování nastudujte si programy find, chmod, ls nastudujte si problematiku přidělování práv v unixových systémech (práva pro uživatele,

Více

Úloha 3 editor a skripty. připojte se vzdáleně na dray6.feld.cvut.cz heslo získáte na adrese https://service.felk.cvut.cz/heslo

Úloha 3 editor a skripty. připojte se vzdáleně na dray6.feld.cvut.cz heslo získáte na adrese https://service.felk.cvut.cz/heslo Domácí příprava k předmětu YD38UOS Úloha 1 vzdálené připojení připojte se vzdáleně na dray6.feld.cvut.cz heslo získáte na adrese https://service.felk.cvut.cz/heslo pro připojení použijte protokol ssh (pokud

Více

Úvod do Operačních Systémů

Úvod do Operačních Systémů Úvod do Operačních Systémů 9. cvičení Proměnné, složené příkazy, funkce, numerické výpočty. 1 Obsah Numerické výpočty v shellu externí příkazy Proměnné práce s proměnnými práce s pozičními parametry Bloky

Více

Přednáška 2. Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. Úvod do Operačních Systémů Přednáška 2

Přednáška 2. Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. Úvod do Operačních Systémů Přednáška 2 Přednáška 2 Systémy souborů OS UNIX. Nástroje pro práci se souborovým systémem. 1 Systém souborů (FS) I 2 Systém souborů II Logický systém souborů pro běžného uživatele se jeví jako jediná homogenní struktura

Více

C2110 Operační systém UNIX a základy programování

C2110 Operační systém UNIX a základy programování C2110 Operační systém UNIX a základy programování 5. lekce Petr Kulhánek kulhanek@chemi.muni.cz Národní centrum pro výzkum biomolekul, Masarykova univerzita, Kotlářská 2, CZ-61137 Brno C2110 Operační systém

Více

ZOS CV1 Základy operačních systémů

ZOS CV1 Základy operačních systémů ZOS CV1 Základy operačních systémů Kontaktní informace Ing. Ladislav Pešička UL401 (pozor, ne UK410) pesicka@kiv.zcu.cz Úřední hodiny Út t 9:30 aža 10:30 St 9:30 aža 10:30 Web Stránky předmp edmětu budou

Více

PROGRAMOVÁNÍ V SHELLU

PROGRAMOVÁNÍ V SHELLU PROGRAMOVÁNÍ V SHELLU Prostředí, jazyk, zdrojový kód chceme-li posloupnost jistých příkazů používat opakovaně, případně z různých míst adresářové struktury, můžeme tuto posloupnost uložit souboru, který

Více

C2110 Operační systém UNIX a základy programování

C2110 Operační systém UNIX a základy programování C2110 Operační systém UNIX a základy programování 6. lekce Petr Kulhánek, Jakub Štěpán kulhanek@chemi.muni.cz Národní centrum pro výzkum biomolekul, Přírodovědecká fakulta Masarykova univerzita, Kotlářská

Více

Přednáška 8. Proměnné. Psaní a ladění skriptů. Parametry skriptu. Vstup a výstup. Konfigurační soubory shellu. Úvod do Operačních Systémů Přednáška 8

Přednáška 8. Proměnné. Psaní a ladění skriptů. Parametry skriptu. Vstup a výstup. Konfigurační soubory shellu. Úvod do Operačních Systémů Přednáška 8 Přednáška 8 Proměnné. Psaní a ladění skriptů. Parametry skriptu. Vstup a výstup. Konfigurační soubory shellu. 1 Proměnné Jména nových proměnných by neměly kolidovat se jmény předdefinovaných proměnných.

Více

A7B38UOS Úvod do operačních systémů. 6. Cvičení. Příkazy sed a awk

A7B38UOS Úvod do operačních systémů. 6. Cvičení. Příkazy sed a awk A7B38UOS Úvod do operačních systémů 6. Cvičení Příkazy sed a awk sed sed [přepínače] 'příkaz' [soubory] sed [přepínače] -f skript [soubory] Stream editor - edituje neinteraktivně jeden nebo více souborů.

Více

Nastroje na zpracovani textu:

Nastroje na zpracovani textu: Nastroje na zpracovani textu: head - vypise prvnich x radku, standartne x=10 tail vypise poslednich x radku, standartne x=10 nl vypise a ocisluje radky v souboru a vysledek posle na STDOUT, soubor se nemeni

Více

BASH. Kouzla s příkazovou řádkou. Petr Koloros

BASH. Kouzla s příkazovou řádkou. Petr Koloros BASH Kouzla s příkazovou řádkou Petr Koloros Obsah příkazová řádka proměnné prsaté závorky {hot! hot!} manipulace se soubory vstup, výstup, přesměrování hlídače regularní výrazy filtry skriptování pitfalls

Více

Úvod do Operačních Systémů

Úvod do Operačních Systémů Úvod do Operačních Systémů 3. cvičení Základní příkazy pro práci se soubory 1 Obsah Zjištění informací o souborech a FS pwd, ls, du, df, quota Zjištění informací o obsahu souborů file, cat, strings, od,

Více

Úvod do Operačních Systémů

Úvod do Operačních Systémů Úvod do Operačních Systémů 7. cvičení Přístupová práva, program find, archivace a komprese dat. 1 Obsah Přístupová práva find nastavení, kopírování maska přístupových práv testy akce volby operátory Archivace

Více

PSK3-9. Základy skriptování. Hlavička

PSK3-9. Základy skriptování. Hlavička PSK3-9 Název školy: Autor: Anotace: Vyšší odborná škola a Střední průmyslová škola, Božetěchova 3 Ing. Marek Nožka Základy skriptování v unixovém shellu Vzdělávací oblast: Informační a komunikační technologie

Více

Operační systémy. Cvičení 1: Seznámení s prostředím

Operační systémy. Cvičení 1: Seznámení s prostředím Operační systémy Cvičení 1: Seznámení s prostředím 1 Obsah cvičení Organizace cvičení Učebna K311 Unixová učebna K327 (Solárium) Přihlášení do Unixu Spouštění vzorových příkladů vzdáleně (Unix) lokálně

Více

Přednáška 5. Identita uživatelů, procesů a souborů. Přístupová práva a jejich nastavení. Úvod do Operačních Systémů Přednáška 5

Přednáška 5. Identita uživatelů, procesů a souborů. Přístupová práva a jejich nastavení. Úvod do Operačních Systémů Přednáška 5 Přednáška 5 Identita uživatelů, procesů a souborů. Přístupová práva a jejich nastavení. 1 Uživatel Při přihlášení do systému musí uživatel: identifikovat systém, na který se chce přihlásit fyzické umístění

Více

Základní příkazy UNIXu (Linuxu)

Základní příkazy UNIXu (Linuxu) Základní příkazy UNIXu (Linuxu) Ostatní clear smazání obrazovky man nápověda k příkazům (zkus man man) Ovládání příkazu man PgUp, b stránka vzhůru PgDn, mezerník stránka dolů šipky nahoru a dolů pohyb

Více

Základy operačního systému LINUX část III

Základy operačního systému LINUX část III Základy operačního systému LINUX část III Přesměrování standardního vstupu a výstupu Přídavná zařízení jsou v systému reprezentována svými řídícími soubory. Řídící soubory umožňují procesům pracovat s

Více

Téma 2: Práce s commands. Téma 2: Práce s Commands

Téma 2: Práce s commands. Téma 2: Práce s Commands Téma 2: Práce s Commands 1 Teoretické znalosti V této kapitole se naučíte používat základní příkazy při práci s terminálem v prostředí linux. Zjistíte jak vytvořit uživatele, složku, soubor, dále jak nastavit

Více

Linux-příkazový řádek

Linux-příkazový řádek Linux-příkazový řádek Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785. Provozuje Národní ústav pro vzdělávání,

Více

Systém souborů (File System)

Systém souborů (File System) (File System) Základní pojmy Běžný uživatel vidí logický systém souborů jako jeden strom. Kořen stromu je kořenový adresář ( / = Root Directory ). Uzly stromu jsou adresáře (d = Directory). Listy stromu

Více

Identita uživatelů, přístupová práva. Linux

Identita uživatelů, přístupová práva. Linux Identita uživatelů, přístupová práva Linux Uživatel Při přihlášení do systému musí uživatel: identifikovat systém, na který se chce přihlásit fyzické umístění (lokální přihlášení) jméno systému/ IP adresa

Více

Základní příkazy pro práci se soubory

Základní příkazy pro práci se soubory A7B38UOS Úvod do operačních systémů 3. Cvičení Základní příkazy pro práci se soubory Obsah cvičení Informace o souborech a adresářích Informace o obsahu souborů Vytváření souborů a adresářů Manipulace

Více

Proměnné a parametry. predn_08.odt :00:38 1

Proměnné a parametry. predn_08.odt :00:38 1 Proměnné a parametry predn_08.odt 16.04.2007 14:00:38 1 Proměnné a parametry Jméno proměnné - identifikátor [a-za-z_][a-za-z_0-9]* Hodnota proměnné textový řetězec celočíselná hodnota - ne v sh Přesun

Více

Úvod do Operačních Systémů

Úvod do Operačních Systémů Úvod do Operačních Systémů 10. cvičení Uživatelský vstup, zpracování přepínačů, psaní a ladění skriptů, plánování úloh. 1 Obsah Skript pro logování informací o systému, uložení konfigurace, transformaci

Více

Skripty - úvod. Linux - skripty 2

Skripty - úvod. Linux - skripty 2 Linux - skripty Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785. Provozuje Národní ústav pro vzdělávání,

Více

Příkaz finger. # finger sam Login: sam Name: Sam Greenfield Directory: /home/sam Shell: /bin/tcsh Last login Sun Dec 25 14:47 (EST) on tty2 No Plan.

Příkaz finger. # finger sam Login: sam Name: Sam Greenfield Directory: /home/sam Shell: /bin/tcsh Last login Sun Dec 25 14:47 (EST) on tty2 No Plan. Příkaz finger Komunikace s okolními počítačič č Příkaz finger vám umožní získat informace o ostatních uživatelích vašeho systému nebo o uživatelích sítě Internet. Jméno příkazu nepochybně vzniklo jako

Více

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice Kód DUM : VY_32_INOVACE_LIN.1.02 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 02- Zásady psaní a řetězení příkazů, jednoduchý skript DUM naučí žáky zásady práce s příkazy shellu BASH, zásady psaní

Více

more Program se zastaví vždy po vypsání jedné stránky textu. Ukončení Ctrl+C less Umožňuje pohybovat se v souboru dopředu i dozadu.

more Program se zastaví vždy po vypsání jedné stránky textu. Ukončení Ctrl+C less Umožňuje pohybovat se v souboru dopředu i dozadu. GREP, AWK, SED a jiné filtry v LINUXu Vybrané filtry more Program se zastaví vždy po vypsání jedné stránky textu. Ukončení Ctrl+C less Umožňuje pohybovat se v souboru dopředu i dozadu. head [-n] tail [-n]

Více

Cvičení 2. Přesměrování vstupu a výstupu. Posloupnost příkazů. Příkazy pro informaci o uživatelích

Cvičení 2. Přesměrování vstupu a výstupu. Posloupnost příkazů. Příkazy pro informaci o uživatelích Cvičení 2 Přesměrování vstupu a výstupu Příkaz > abc výstup příkazu jde do souboru abc. Pokud soubor neexistuje je vytvořen. Pokud existuje je přepsán. Příkaz >> abc výstup příkazu jde do souboru abc.

Více

Úvod do Operačních Systémů

Úvod do Operačních Systémů Úvod do Operačních Systémů 2. cvičení Seznámení se shellem, editor vi 1 Obsah Zpracování příkazové řádky Práce se znaky se speciálním významem Práce s proměnnými, prompt Aliasy Historie Editor vi 2 Formátování

Více

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

Regulární výrazy a grep

Regulární výrazy a grep A7B38UOS Úvod do operačních systémů 5. Cvičení Regulární výrazy a grep Grep grep [přepínače] vzor [soubory] Implicitně vypíše na standardní výstup řádky, které vyhoví zadanému vzoru. -i nerozlišuje malá

Více

Java Cvičení 01. CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics

Java Cvičení 01.  CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Java Cvičení 01 http://d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Příklady - Porovnání Co kód vypíše? package cz.cuni.mff.java.example01.tests; public class Test01

Více

Úvod do UNIXu. Okruh č. 1 - přihlášení, historie, práce se soubory. Jakub Galgonek. verze r1. inspirováno materiály Davida Hokszy

Úvod do UNIXu. Okruh č. 1 - přihlášení, historie, práce se soubory. Jakub Galgonek. verze r1. inspirováno materiály Davida Hokszy Okruh č. 1 - přihlášení, historie, práce se soubory verze 1.0.1-r1 inspirováno materiály Davida Hokszy Obsah Práce se soubory Textové editory Uživatelé a práva Regulární výrazy Programování v shellu Administrace

Více

Operační systémy. Cvičení 5: Volání jádra, procesy, vlákna.

Operační systémy. Cvičení 5: Volání jádra, procesy, vlákna. Operační systémy Cvičení 5: Volání jádra, procesy, vlákna. 1 Obsah cvičení Systémová volání Knihovní funkce jazyka C Procesy informace o procesech vytváření, ukončování procesů, signály POSIX vlákna vytváření,

Více

Rozdělení operačních systémů

Rozdělení operačních systémů Rozdělení operačních systémů OS1 Přednáška číslo 2 Podle počtu ovládaných procesorů Jednoprocesorové (monoprocesorové) Víceprocesorové (multiprocesorové) Asymetrický processing (ASMP) na jednom procesoru

Více

Úvod do UNIXu. Jirka Boháč Gymnázium Jaroslava Seiferta j.bohac@gymjs.net 2003/2004

Úvod do UNIXu. Jirka Boháč Gymnázium Jaroslava Seiferta j.bohac@gymjs.net 2003/2004 Úvod do UNIXu Jirka Boháč Gymnázium Jaroslava Seiferta j.bohac@gymjs.net 2003/2004 Abstrakt souborový systém, práce se shellem, přesměrování, job control, standardní unixové utility,...? Úvod do UNIXu

Více

LINUX ADRESÁŘOVÁ STRUKTURA. Co to, hrome, je? V této lekci se budeme brouzdat adresáři. SPŠ Teplice - 3.V

LINUX ADRESÁŘOVÁ STRUKTURA. Co to, hrome, je? V této lekci se budeme brouzdat adresáři. SPŠ Teplice - 3.V LINUX ADRESÁŘOVÁ STRUKTURA Co to, hrome, je? V této lekci se budeme brouzdat adresáři. KOŘENOVÝ ADRESÁŘ kořen = root tak se mu říká Ve skutečnosti se jmenuje / (lomítko, slash). Vše ostatní je v ubuntu

Více

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

PSK3-3. Základní příkazy. Zápis cesty

PSK3-3. Základní příkazy. Zápis cesty PSK3-3 Název školy: Autor: Anotace: Vyšší odborná škola a Střední průmyslová škola, Božetěchova 3 Ing. Marek Nožka Přehled základních příkazů systému Unix Vzdělávací oblast: Informační a komunikační technologie

Více

Základy operačního systému LINUX část I

Základy operačního systému LINUX část I Základy operačního systému LINUX část I Co je LINUX? Linux je založen na operačním systému UNIX s víceuživatelskou a víceprocesovou architekturou. Víceuživatelské prostředí Každý soubor, služba a aplikace

Více

Identita uživatele (procesu)

Identita uživatele (procesu) (procesu) Vnější identita, identita uživatele Je tvořena přihlašovacím jménem a heslem Slouží k: přihlášení do systému pojmenování domovského adresáře jako jméno pro mail... Vnitřní identita, identita

Více

ŘÍDÍCÍ STRUKTURY - PODMÍNKY

ŘÍDÍCÍ STRUKTURY - PODMÍNKY ŘÍDÍCÍ STRUKTURY - PODMÍNKY Pokusíme se rozvětvit sktipt v Bashi ŘÍDÍCÍ STRUKTURY - PODMÍNKY V této lekci budeme probírat podmínkové, tj., které nám pomohou rozvětvit skript a provádět určité pouze při

Více

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií 1 Fakulta elektrotechniky a informatiky Katedra softwarových technologií 12. října 2009 Organizace výuky Přednášky Teoretické základy dle normy jazyka C Cvičení Praktické úlohy odpřednášené látky Prostřední

Více

Operační systémy II přednášky

Operační systémy II přednášky Doc. Ing. Aršt Veselý, CSc. KIT, 336 Út 13-113 vesely@pef.czu.cz - skripta Operační systémy II Operating Systems - dobrovolné - u zkoušky, praktické věci ze cvičení písemná - obecné otázky, příklady -

Více

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian 02 konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian Kernighan v r. 1973 přepsán do jazyka C Psát programy,

Více

Základní příkazy OS UNIX

Základní příkazy OS UNIX 1 Základní příkazy OS UNIX Výpis obsahu adresáře ls [přepínače] [soubor]! výpis informací o zadaných souborech! pokud zadáme jméno adresáře, je vypsán obsah adresáře (seznam souborů, které jsou v adresáři

Více

Lekce 25 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Lekce 25 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor Tematická oblast Číslo a název materiálu Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská

Více

Příkaz find, práce s procesy a úlohami, plánování úloh

Příkaz find, práce s procesy a úlohami, plánování úloh A7B38UOS Úvod do operačních systémů 7. Cvičení Příkaz find, práce s procesy a úlohami, plánování úloh Find find adresář [výraz] V daném adresáři hledá soubory podle zadaného výrazu. Výraz se vyhodnocuje

Více

Přednáška 6. Procesy a vlákna (vznik, stavy, atributy). Signály. Nástroje pro práci s procesy a vlákny. Úvod do Operačních Systémů Přednáška 6

Přednáška 6. Procesy a vlákna (vznik, stavy, atributy). Signály. Nástroje pro práci s procesy a vlákny. Úvod do Operačních Systémů Přednáška 6 Přednáška 6 Procesy a vlákna (vznik, stavy, atributy). Signály. Nástroje pro práci s procesy a vlákny. 1 Procesy I Proces je spuštěný program. Každý proces má v rámci systému přiřazeno jednoznačné číslo

Více

Základy programování (IZP)

Základy programování (IZP) Základy programování (IZP) Druhé laboratorní cvičení Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, 612 66 Brno Cvičící: Petr Veigend (iveigend@fit.vutbr.cz) Důležité

Více

Operační systémy. Cvičení 3: Programování v C pod Unixem

Operační systémy. Cvičení 3: Programování v C pod Unixem Operační systémy Cvičení 3: Programování v C pod Unixem 1 Obsah cvičení Editace zdrojového kódu Překlad zdrojového kódu Základní datové typy, struktura, ukazatel, pole Načtení vstupních dat Poznámka: uvedené

Více

PŘÍKAZY OVLÁDÁNÍ SHELLU

PŘÍKAZY OVLÁDÁNÍ SHELLU PŘÍKAZY OVLÁDÁNÍ SHELLU Název školy Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště Název DUMu Příkazy ovládání shellu Autor Martin Šimůnek Datum

Více

Cvičení 3. Plán. Procesy. procesy, jobs Find Wildcards Příklad uživatelé. ZOS 2005, L. Pešička. eryx4> ps x

Cvičení 3. Plán. Procesy. procesy, jobs Find Wildcards Příklad uživatelé. ZOS 2005, L. Pešička. eryx4> ps x Cvičení 3. ZOS 2005, L. Pešička Plán procesy, jobs Find Wildcards Příklad uživatelé Procesy eryx4> ps x PID TTY STAT TIME COMMAND 15055 pts/6 S 0:00 -tcsh 15256 pts/6 R 0:00 ps x eryx4> top & [1] 15260

Více

Přednáška 4. Regulární výrazy. Filtry grep, sed a awk. Úvod do Operačních Systémů Přednáška 4

Přednáška 4. Regulární výrazy. Filtry grep, sed a awk. Úvod do Operačních Systémů Přednáška 4 1 Přednáška 4 Regulární výrazy. Filtry grep, sed a awk. 2 grep grep [přepínače] vzor [soubory] Implicitně vypíše na standardní výstup řádky, které obsahují zadaný vzor. Vzor může být definován základním

Více

Jemny u vod do operacˇnı ho syste mu Linux

Jemny u vod do operacˇnı ho syste mu Linux Jemný úvod do operačního systému Linux Dan Svozil, Jirka Černý, Petr Jurečka, Vojta Klusák, Honza Kučera Centrum komplexních molekulových systémů a biomolekul Ústav organické chemie a biochemie Operační

Více

Úvod do Linuxu SŠSI Tábor 1

Úvod do Linuxu SŠSI Tábor 1 Úvod do Linuxu 9.10.2012 SŠSI Tábor 1 Historie Linux je obdoba operačního systému UNIX, vytvořená Linusem Torvaldsem. Na dalším vývoji systému i aplikací dnes pracuje řada dobrovolníků na celém světě.

Více

Speciální soubory. Editace příkazové řádky. $ fg mp3blaster $./skript.sh. [2]+ Stopped./skript.sh $ bg [2]+./skript.sh & $ fg 2./skript.

Speciální soubory. Editace příkazové řádky. $ fg mp3blaster $./skript.sh. [2]+ Stopped./skript.sh $ bg [2]+./skript.sh & $ fg 2./skript. Úvod Bourne Again SHell je standardní interpret příkazů v Linuxu založený na Bourne shell. Funguje jako rozhraní mezi uživatelem a systémem. Jelikož je součástí GNU projektu, nebylo problémem ho portovat

Více

Identita uživatele. predn_04.odt 28.03.2007 15:47:03 1

Identita uživatele. predn_04.odt 28.03.2007 15:47:03 1 Identita uživatele predn_04.odt 28.03.2007 15:47:03 1 Identita uživatele (procesu) Vnější identita - identita uživatele Je tvořena přihlašovacím jménem a ověřována např. heslem Slouží k: přihlášení do

Více

Operační systémy. Cvičení 4: Programování v C pod Unixem

Operační systémy. Cvičení 4: Programování v C pod Unixem Operační systémy Cvičení 4: Programování v C pod Unixem 1 Obsah cvičení Řídící struktury Funkce Dynamická alokace paměti Ladění programu Kde najít další informace Poznámka: uvedené příklady jsou dostupné

Více

Univerzita Pardubice Fakulta elektrotechniky a informatiky ISOSY. 2010 Matěj Trakal

Univerzita Pardubice Fakulta elektrotechniky a informatiky ISOSY. 2010 Matěj Trakal Univerzita Pardubice Fakulta elektrotechniky a informatiky ISOSY 2010 Matěj Trakal Obsah 1 4. přednáška 2 1.1 Práva................................. 2 1.1.1 Obecné informace....................... 2 1.1.2

Více

Regulární výrazy. Filtry grep, sed a awk.

Regulární výrazy. Filtry grep, sed a awk. Přednáška 5 Regulární výrazy. Filtry grep, sed a awk. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2011 Příprava studijního programu Informatika je podporována projektem

Více

LINUX SOUBORY. Zadejme příkaz ls l! V této lekci se odrazíme od dlouhého výpisu příkazu ls a uvidíme, kam nás to zanese. SPŠ Teplice - 3.

LINUX SOUBORY. Zadejme příkaz ls l! V této lekci se odrazíme od dlouhého výpisu příkazu ls a uvidíme, kam nás to zanese. SPŠ Teplice - 3. LINUX SOUBORY Zadejme příkaz ls l! V této lekci se odrazíme od dlouhého výpisu příkazu ls a uvidíme, kam nás to zanese. Dlouhý výpis příkazu ls Zadejte příkaz ls s parametrem l. Před každou položkou (souborem

Více

UŽIVATEL, SKUPINA, PROCES

UŽIVATEL, SKUPINA, PROCES UŽIVATEL, SKUPINA, PROCES Systém bez uživatele je jedině Matrix? Uživatelé se seskupují a řídí práci. Group = skupina uživatelů Trocha teorie: LINUX je systémem víceuživatelským. Tzn. Že k dané instanci

Více

Úvod, jednoduché příkazy

Úvod, jednoduché příkazy A7B38UOS Úvod do operačních systémů cvičení LS 2012/13 1. Cvičení Úvod, jednoduché příkazy Přednášející Cvičící Kdo je kdo v UOS doc. Ing. Jaroslav Roztočil, CSc. Ing. Jan Koller, Ph.D. Ing. Radek Havlíček,

Více

Střední odborná škola a Střední odborné učiliště, Hořovice

Střední odborná škola a Střední odborné učiliště, Hořovice Kód DUM : VY_32_INOVACE_LIN.1.03 Název materiálu: Anotace Autor Jazyk Očekávaný výstup 03 BASH rozbory a psaní skriptů DUM naučí psát elementární BASH skripty, ukáže zásady psaní cyklů a přepínačů Ing.

Více

Programování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru

Programování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru Programování v jazyce C pro chemiky (C2160) 4. Textové řetězce, zápis dat do souboru Textové řetězce V jazyce C neexistuje typ proměnné, který by byl určen výhradně pro ukládání textu V jazyce C používáme

Více

Linux Teorie operačních systémů a realita

Linux Teorie operačních systémů a realita ÚVOD DO OPERAČNÍCH SYSTÉMŮ Linux Teorie operačních systémů a realita České vysoké učení technické Fakulta elektrotechnická Ver.1.00 2010 Historie Unixu a Linuxu MULTICS 50. - 60. léta minulého století,

Více

Úvod do Operačních Systémů

Úvod do Operačních Systémů Úvod do Operačních Systémů 4. cvičení Standardní vstup a výstupy procesu, filtry. 1 Obsah Přesměrování vstupu a výstupů Filtry tee cat, split head, tail cut, paste sort, uniq diff, patch cmp, comm 2 Standardní

Více

Pro všechny příkazy jsou k dispozici podrobné manuálové stránky, proto zde. find adresář -name "maska_souboru" [-print] [-exec proces {} \;]

Pro všechny příkazy jsou k dispozici podrobné manuálové stránky, proto zde. find adresář -name maska_souboru [-print] [-exec proces {} \;] 1 Základní příkazy UNIXu Pro všechny příkazy jsou k dispozici podrobné manuálové stránky, proto zde pouze upozorníme na nejčastě používané přepínače. Dohledání jejich významu je na každém uživateli. 1.1

Více

Tomáš Borland Valenta

Tomáš Borland Valenta Architektura GNU/Linuxu Tomáš Borland Valenta Přehled stavebních prvků operačního systému GNU/Linux aneb od základů až po okna... Základní rozdělení Hardware Software Hardware Základní deska CPU Paměť

Více

Preprocesor. Karel Richta a kol. katedra počítačů FEL ČVUT v Praze. Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016

Preprocesor. Karel Richta a kol. katedra počítačů FEL ČVUT v Praze. Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016 Preprocesor Karel Richta a kol. katedra počítačů FEL ČVUT v Praze Karel Richta, Martin Hořeňovský, Aleš Hrabalík, 2016 Programování v C++, A7B36PJC 4/2016, Lekce 9b https://cw.fel.cvut.cz/wiki/courses/a7b36pjc/start

Více

LINUX přesměrování a roury

LINUX přesměrování a roury LINUX přesměrování a roury Trocha teorie: Veškerá komunikace uživatelů a jednotlivých procesů v LINUXu probíhá přes vstupně/výstupní (I/O) kanály. STDIN - standardní vstup (klávesnice) STDOUT - standardní

Více

Poslední aktualizace: 14. května 2013

Poslední aktualizace: 14. května 2013 Operační systémy test č. 2, Linux seznam možných otázek Poslední aktualizace: 14. května 2013 V otázkách se na testu mohou objevit změny, typicky v názvech souborů, služeb nebo použitých přepínačích příkazů.

Více

Administrace OS Unix. Úvodní informace Principy administrace Uživatelé

Administrace OS Unix. Úvodní informace Principy administrace Uživatelé Administrace OS Unix Úvodní informace Principy administrace Uživatelé Ing. Zdeněk Muzikář, CSc., Ing. Jan Žďárek, Ph.D. Příprava studijního programu Informatika je podporována projektem financovaným z

Více

Architektura systému. Tomáš Borland Valenta

Architektura systému. Tomáš Borland Valenta Architektura systému Tomáš Borland Valenta Spouštění počítače 1) Zapneme počítač 2) Proběhne POST (Power On Self Test) 3) BIOS spustí program v MBR (Master Boot Record) 4) Nastartuje zavaděč (LILO, Grub)

Více

Architektura systému GNU/Linux. Bohdan Milar bohdan.milar@liberix.cz

Architektura systému GNU/Linux. Bohdan Milar bohdan.milar@liberix.cz Architektura systému GNU/Linux Bohdan Milar bohdan.milar@liberix.cz Úvod Liberix, o.p.s. Nestátní nezisková organizace Založena na jaře 2005 Hlavní cíl - Podpora a propagace svobodných informačních technologií

Více

Úvod. unx-predn_01-uvod.odt 25.02.2008 16:13:43 1

Úvod. unx-predn_01-uvod.odt 25.02.2008 16:13:43 1 Úvod unx-predn_01-uvod.odt 25.02.2008 16:13:43 1 Operační systém UNIX Přednášky Jan Zajic, zajic@fel.cvut.cz, K226 Web service.felk.cvut.cz/courses Cíl předmětu pokročilý uživatel začínající administrátor

Více

Základy programování (IZP)

Základy programování (IZP) Základy programování (IZP) Druhé počítačové cvičení Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole Petr Veigend, iveigend@fit.vutbr.cz 2016/2017

Více

- jak udělat konstantu long int: L long velka = 78L;

- jak udělat konstantu long int: L long velka = 78L; Konstanty (konstatní hodnoty) Např.: - desítkové: 25, 45, 567, 45.678 - osmičkové: 045, 023, 03 vždy začínají 0 - šestnáctkové: 0x12, 0xF2, 0Xcd, 0xff, 0xFF - jak udělat konstantu long int: 245566553L

Více

Základy programování (IZP)

Základy programování (IZP) Základy programování (IZP) Druhé laboratorní cvičení Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, 612 66 Brno inecasova@fit.vutbr.cz Důležité informace Můj profil:

Více

Práva a jejich použití, screenujeme, pracujeme v GNU/Linuxu

Práva a jejich použití, screenujeme, pracujeme v GNU/Linuxu projekt sut.sh.cvut.cz Středisko UN*Xových technologií Práva a jejich použití, screenujeme, pracujeme v GNU/Linuxu Dalibor bejzz Fanta - student FSv, obor Voda - vedoucí projektu SUT SH - zástupce bloku

Více

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu }

for (i = 0, j = 5; i < 10; i++) { // tělo cyklu } 5. Operátor čárka, - slouží k jistému určení pořadí vykonání dvou příkazů - oddělím-li čárkou dva příkazy, je jisté, že ten první bude vykonán dříve než příkaz druhý. Např.: i = 5; j = 8; - po překladu

Více

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů. Přednáška 1 Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů. Úvod Informace a materiály k předmětu http://edux.felk.cvut.cz

Více

Funkce, podmíněný příkaz if-else, příkaz cyklu for

Funkce, podmíněný příkaz if-else, příkaz cyklu for Funkce, podmíněný příkaz if-else, příkaz cyklu for Definice funkce Funkce je pojmenovaná část programu, kterou lze dále zavolat v jiné části programu. V Pythonu je definována klíčovým slovem def. Za tímto

Více

Tipy a triky nejenom v shellu nejenom pro programátory

Tipy a triky nejenom v shellu nejenom pro programátory Tipy a triky nejenom v shellu nejenom pro programátory Karel Kočí 8.10.2017 1/1 O čem to bude? sed 's/[^\;]*\;//' hist tr ' ' '\n' \ grep -ve '^(- \ $)' sort uniq -c \ sort -nr > notes/tatnppvl.result

Více

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů. SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů. SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů. Přednáška 1 Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů. 1 Hodnocení studentů III Klasifikace 90 100 bodů A (výborně)

Více

PHP tutoriál (základy PHP snadno a rychle)

PHP tutoriál (základy PHP snadno a rychle) PHP tutoriál (základy PHP snadno a rychle) Druhá, vylepšená offline verze. Připravil Štěpán Mátl, http://khamos.wz.cz Chceš se naučit základy PHP? V tom případě si prostuduj tento rychlý průvodce. Nejdříve

Více

DSL manuál. Ing. Jan Hranáč. 27. října 2010. V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v

DSL manuál. Ing. Jan Hranáč. 27. října 2010. V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v DSL manuál Ing. Jan Hranáč 27. října 2010 V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v současné době krátký) seznam vestavěných funkcí systému. 1 Vytvoření nového dobrodružství Nejprve

Více

LINUX uživatelské účty (1)

LINUX uživatelské účty (1) LINUX uživatelské účty (1) Trocha teorie: Jak bylo již mnohokrát řečeno, LINUX je systémem víceuživatelským. Tzn. Že k dané instanci OS se může v reálném čase připojit současně více uživatelů, a to jak

Více

PROGRAMOVÁNÍ V C++ CVIČENÍ

PROGRAMOVÁNÍ V C++ CVIČENÍ PROGRAMOVÁNÍ V C++ CVIČENÍ INFORMACE Michal Brabec http://www.ksi.mff.cuni.cz/ http://www.ksi.mff.cuni.cz/~brabec/ brabec@ksi.mff.cuni.cz gmichal.brabec@gmail.com PODMÍNKY ZÁPOČTU Základní podmínky společné

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Struktura programu Vytvoření nové aplikace Struktura programu Základní syntaktické elementy První aplikace Verze pro akademický rok 2012/2013 1 Nová aplikace NetBeans Ve vývojovém

Více

Základy programování (IZP)

Základy programování (IZP) Základy programování (IZP) Druhé počítačové cvičení Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole Petr Veigend, iveigend@fit.vutbr.cz Verze

Více