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

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

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

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

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

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

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.

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

Nastroje na zpracovani textu:

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

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

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

PROGRAMOVÁNÍ V SHELLU

X36UNX. UNIX - signály. jejich význam a použití. Martin Plicka -

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

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

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

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

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

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

Úvod, jednoduché příkazy

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

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

Regulární výrazy a grep

Linux-příkazový řádek

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

Administrace Unixu a sítí

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

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

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

Ú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

Architektura systému GNU/Linux. Bohdan Milar

Systém souborů (File System)

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

UŽIVATEL, SKUPINA, PROCES

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

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

Příkazová řádka. predn_02.odt :55:55 1

Téma 9: Administrace systému CentOS. Představení a používání aplikací pro administraci CentOS

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

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

Rozšíření ksh vůči sh při práci s proměnnými

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

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

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.

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

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 do Operačních Systémů

Numerické výpočty, komprese a archivace, návratový kód.

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.

1 ÚVOD DO LINUXU 3 2 MANIUPLACE S DATY A TEXTEM 4 3 EDITORY, ARCHIVACE A PŘESMĚROVÁNÍ 5 4 UŽIVATELSKÉ ÚČTY A OPRÁVNĚNÍ + TEST 6 5 PROCESY A SERVISY 7

LINUX přesměrování a roury

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

Skripty - úvod. Linux - skripty 2

Správce virtuálních strojů

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

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

PŘÍKAZY OVLÁDÁNÍ SHELLU

PSK3-7. Plánované spouštění programů a správce sezení. Skupiny procesů

Tahák na UOS 2008/2009

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

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

Architektura systému. Tomáš Borland Valenta

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

Tomáš Borland Valenta

Seznámení se shellem, textové editory numerické výpočty

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

ÚVOD DO UNIXU. Metodický list č. 1

PRACUJEME S SHELLEM Ať žije BASH.

LinuxDays 2017 Ondřej Guth GNU grep LD 17 1 / 14

Úvod do Linuxu. SŠSI Tábor 1

Základní příkazy OS UNIX

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

Ú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. Libor Forst

Obsah přednášky. Unix úvod. Literatura. Úvod do Unixu. Použitelnost Unixu. Úvod do Unixu

Správa procesů - manipulace s procesy, signály

Cvičení předmětu BI PUN (Pokročilé Unixové Nástroje)

awk programovatelný filtr

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ů.

Computer Press Brno 2003

Tipy a triky nejenom v shellu nejenom pro programátory

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

Základní orientace v systémech UNIX

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

Django. Webový framework pro Python Projekt = webová stránka Aplikace = určitá funkcionalita webu

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

Histogram. 11. února Zadání

Tahák na UOS 2008/2009 Přehled (zkrácená verze)

Administrace Unixu a sítí. Tomáš Kouba <

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

Počítačové sítě Systém pro přenos souborů protokol FTP

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

Poslední aktualizace: 14. května 2013

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

Automaty a gramatiky(bi-aag) Formální překlady. 5. Překladové konečné automaty. h(ε) = ε, h(xa) = h(x)h(a), x, x T, a T.

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

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

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

Úvod do Linuxu SŠSI Tábor 1

Instalace a základní správa herních serverů Counter Strike 1.6 na VPS serveru od Hostzona.cz Hosting

Transkript:

Ú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, &, ^Z, fg, bg, jobs čísla řetězce soubory 2

Výpis podrobností o procesech uživatele passwd $USER & ps -f -u $USER ps -f -U $USER (effective) (real) ps -ef grep "^ *$USER " Formátovaný výpis některých podrobností Výpis procesů ps -f -U $USER -o user=effective -o ruser=real \ -o pid,pcpu,comm Zobrazení stromu procesů (dědičných vztahů) k aktuálnímu procesu ptree $$ 3

Výpis procesů + Zjištění PID procesů, jejichž jméno obsahuje bash pgrep -u $USER bash ps -u $USER grep bash awk '{print $1}' Zjištění PID a jména procesů, které jsou spuštěny přímo z aktuálního procesu sleep 100 & sleep 100 & sleep 100 & pgrep -l -P $$ Zjištění doby běhu programu nebo úlohy time du time sleep 5 time { ls; sleep 5; } 4

Signály Nastavení reakce na signál trap date INT ^C trap 'rm /tmp/data.$$; exit' 2 3 15 trap -p trap '' quit ; trap int ; trap -p Výpis signálů kill -l ; kill -l 2 ; kill -l quit Zaslání signálu procesu touch /tmp/data.$$ ; ls /tmp/data.* kill -3 $$ ; kill $$ 5

Změna priority procesu Informace a nastavení + time echo "for (i=0;i<1000;i++) e(i)" \ bc -l >/dev/null time echo "for (i=0;i<1000;i++) e(i)" \ nice -n 19 bc -l >/dev/null Přenastavení speciálních znaků (^C ^T) stty -a grep '\^' stty intr ^t Informace o průběhu procesu truss date 2>&1 1>/dev/null grep ^open truss -t open date 1>/dev/null 6

Informace o systému + vmstat 1 10 vmstat -s prstat top 7

Spuštění úlohy na pozadí / popředí Práce s úlohami I cmd=/home/courses/y36uos/common/cv08/proces.sh $cmd & sleep 3 ; $cmd Pozastavení úlohy na popředí $cmd ^Z Seznam spuštěných úloh sleep 10 & sleep 15 & sleep 20 ^Z jobs 8

Přesun úlohy na popředí / pozadí sleep 100 & $cmd & jobs ; fg ^Z jobs ; bg %1 Práce s úlohami II Přerušení úlohy na popředí ls -lr / ^C Spuštění úlohy na pozadí běžící i po skončení rodiče nohup find /usr -name '*zip*' 2>/dev/null & less nohup.out 9

Návratový kód Úspěch grep ^root: /etc/passwd echo $? Neúspěch grep ^roooot: /etc/passwd echo $? Špatné použití grep ^root: /etc/foo echo $? Špatná přístupová práva ~/.bash_history echo $? Program nenalezen winzip echo $? Ukončení signálem ls -lr / ^C echo $? 10

test čísla SYNTAXE: x=5 test výraz [ výraz ] test $x -eq 5 ; echo $? test $x -gt 5 ; echo $? [ $x -ge 5 ] ; echo $? grep ^root: /etc/passwd >/dev/null [ $? -eq 0 ] ; echo $? [$x -ge 5] ; [ $x -ne a ] ; [ $x -lt $y ] 11

test řetězce, log. operátory [ -z "$PATH" ] ; echo $? [ -n "$PATH" ] ; echo $? max=`prstat 1 1 awk 'NR==2 { print $2 }'` [ "$max" == $USER ] ; echo $? load=`prstat 1 1 sed -n '$s/.* \(.*\)$/\1/;$s/\.//p'` [ "$max"!= root -a "$load" -gt 50 ] ; echo $? [! \( $PWD == $HOME -o $PWD == /tmp \) ] ; echo $? 12

[ -e /usr/bin/acroread5 ] ; echo $? test soubory [ -f /usr/bin/acroread5 ] ; echo $? [ -L /usr/bin/acroread5 ] ; echo $? [ -x /usr/bin/acroread5 ] ; echo $? [ -s /usr/bin/acroread5 ] ; echo $? [ /usr/xpg4/bin/grep -ef /usr/xpg4/bin/egrep ] ; echo $? 13

Rozšířený test [[ ]] + [! \( $PWD == $HOME -o $PWD == /tmp \) ] [[! ( $PWD == $HOME $PWD == /tmp ) ]] [ text_x \> text_a ] [[ text_x > text_a ]] [[ $SHELL == *bash ]] line=`head -n 1 /etc/passwd` [[ "$line" =~ ^root: ]] 14

Příprava na příští cvičení Vytvořte skript, který vytvoří výpis podobný příkazu prstat 1 1 (velikost okna terminálu zjistěte pomocí stty, zátěž systému pomocí uptime). Zvolte si kritéria pro výběr procesů. Spočítejte procesy podle zvolených kritérií. Vytvořte skript, který přečte jméno souboru (včetně cesty) ze souboru ~/.filename. Pro uvedené jméno otestujte existenci cesty (adresáře) a její přístupnost, existenci souboru v zadané cestě, zda se jedná o obyčejný soubor, zda uživatel má právo čtení a spuštění, zda soubor není prázdný. 15