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



Podobné dokumenty
Základní příkazy UNIXu (Linuxu)

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

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

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ů

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

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

FILTRY V GNU/LINUXU ZLÍNSKÝ KRAJ. Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště

Nastroje na zpracovani textu:

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

Standardní vstupy a výstupy procesu filtry

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

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.

Linux-příkazový řádek

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

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

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

Computer Press Brno 2003

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

Základní příkazy OS UNIX

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

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

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

Ú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 Linuxu SŠSI Tábor 1

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

Předmluva 23 1 Vítejte ve světě Linuxu 33. ČÁST 1 Operační systém Linux 49

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

LINUX přesměrování a roury

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

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

Tahák na UOS 2008/2009

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

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

Regulární výrazy a grep

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

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

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

Tipy a triky nejenom v shellu nejenom pro programátory

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

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

PŘESMĚROVÁNÍ VÝSTUPU DO SOUBORU

Ant aneb Ferda Mravenec, práce všeho druhu

Architektura systému GNU/Linux. Bohdan Milar

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.

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

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 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.

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

DUM: VY_32_INOVACE_594

Příkazy v LINUXu CONTROL CTRL, META META ALT ESC. META CTRL CTRL novakj

PROGRAMOVÁNÍ V SHELLU

Název práce: Komprimace dat prezentace

PŘÍKAZY PRÁCE SE SOUBORY

Semestrální úloha 1 z předmětu Programovací jazyk C. Textový merge. Student:

VISUAL BASIC. Práce se soubory

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

Identita uživatele (procesu)

Studium enzymatické reakce metodami výpočetní chemie

SQL a XML jako alternativa ke klasickým unixovým nástrojům

Úvod do UNIXu. Jirka Boháč Gymnázium Jaroslava Seiferta 2003/2004

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

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

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

Co vás čeká. Osvojení si základy analytického myšlení při psaní algoritmů pomocí jazyka Python.

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

PŘÍKAZY PRÁCE SE SLOŽKAMI

Základy PERLu snadno a rychle

Úvod do UNIXu. Libor Forst

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

Identifikátor materiálu: ICT-1-19

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

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

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

Část první: Tipy a triky pro práci se systémem 17

Architektura systému. Tomáš Borland Valenta

Úvod do programování 6. hodina

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

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

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

Západočeská univerzita v Plzni. Správce virtuálních strojů

Úvod Kapitola 1 Začínáme... 21

Osnova přednášky. Formáty uložení dat. Vyjádření hodnot datového typu. Vyjádření hodnot datového typu. Datové formáty. Výpočetní technika I

PŘÍKAZOVÝ ŘÁDEK ZÍSKÁVÁNÍ NÁPOVĚDY

Administrace Unixu a sítí

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

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

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

DUM 15 téma: Další příkazy příkazové řádky

Úvod, jednoduché příkazy

Linux CryptoFS. Petr Novický

Matematický ústav Univerzity Karlovy v Praze Sokolovská 83, Praha červen M. Mádĺık (MFF UK) Základy Linuxu 22. červen / 46

Maturitní téma: Operační MS-DOS

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

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ŘÍKAZY OVLÁDÁNÍ SHELLU

Základní orientace v systémech UNIX

Paralelní výpočty na clusteru KMD

Tomáš Borland Valenta

PRACUJEME S SHELLEM Ať žije BASH.

Transkript:

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 eryx4> [1] + Suspended (tty output) top 1

Procesy 2. eryx4> ps x PID TTY STAT TIME COMMAND 15055 pts/6 S 0:00 -tcsh 15260 pts/6 T 0:00 top.. ma Tcko 15261 pts/6 R 0:00 ps x PS man ps PROCESS STATE CODES D uninterruptible sleep (usually IO) R runnable (on run queue) S sleeping T traced or stopped Z a defunct ("zombie") process Procesy 3. eryx4> jobs [1] + Suspended (tty output) top eryx4> jobs -l [1] + 15260 Suspended (tty output) top fg.. proces na popředí, fg %cislo, fg cislo kill cislo_procesu kill -9 cislo_procesu pstree Číslování řádků v souboru cat /etc/passwd nl head vypíše prvních 10 řádků cat /etc/passwd nl head -15 vypíše prvních 15 řádků cat /etc/passwd nl tail vypíše posledních 10 řádků cat /etc/passwd nl tail -3 cat /etc/passwd nl tail +3 more KVIZ KVIZ 2

Hledáme s find find /kupka/sena name jehla print kde hledáme co hledáme akce find /bin -name date print find /dev type c print find /dev type b print Wildcards *? a další cd /bin ls m* ls mk* ls m? ls m[a-u] ls *a[b-e]* ls m[k,o]* ls *c.. neinterpretuje obsah uvozovek Příklad 1 uživatelé who pesicka pts/1 Oct 5 23:43 (84.242.95.197) student6 ttyp0 Oct 6 00:21 (hyperochus.zcu.cz) fhoudek pts/3 Oct 6 00:09 (koleje-zcu.souepl.cz) maskova pts/6 Oct 5 20:25 (b1.sab.plz.sloane.cz) student6 ttyp1 Sep 27 14:32 (hyperochus.zcu.cz) chceme seznam uživatelů, abecedně setříděný a bez duplikací 3

Příklad 1 uživatelé who cut -c1-8 pesicka student6 fhoudek maskova student6 vybere jen znaky 1 az 8 Příklad 1 uživatelé who cut -c1-8 sort fhoudek maskova pesicka student6 student6 setřídí podle abecedy Příklad 1 uživatelé who cut -c1-8 sort uniq fhoudek maskova pesicka student6 odstraní duplicity seřazených řádků 4

Příklad 1 uživatelé vytvoříme dávku pro spuštění cd ; cat > vypis_prihlasene who cut -c1-8 sort uniq stiskneme Ctrl+D (^D) chmod +x vypis_prihlasene vyzkousime:./ vypis_prihlasene Nahrazování slov echo Ahoj NAZDAR BAF buf tr '[A-Z]' '[a-z] vypíše: ahoj nazdar baf buf Více adresářů najednou mkdir ahoj/{jedna,dve,tri} adresář ahoj už existuje vytvoří všechny tři 5

Příklad četnost slov Napřed ve vstupním souboru unifikujeme velikost znaků tr '[A-Z]' '[a-z]' < textik.txt Příklad četnost slov Odstraníme interpunkci, slova oddělená mezerami tr '[A-Z]' '[a-z]' < textik.txt tr -cd '[A-Za-z0-9_ \012]' Příklad četnost slov každé slovo na novém řádku tr '[A-Z]' '[a-z]' < textik.txt tr -cd '[A-Za-z0-9_ \012]' tr -s '[ ]' '\012' 6

Příklad četnost slov Výstup setříděný podle slov, odstraněné duplicity tr '[A-Z]' '[a-z]' < textik.txt tr -cd '[A-Za-z0-9_ \012]' > tr -s '[ ]' '\012' sort uniq -c... Příklad četnost slov setřídit podle četnosti výskytu - finále tr '[A-Z]' '[a-z]' < textik.txt tr -cd '[A-Za-z0-9_ \012]' tr -s '[ ]' '\012' sort uniq -c sort -nr Dodatky Práva číselně, umask Filtr tee Komprese, tar, 7

Nastavení přístupových práv chmod ug+rwx soubor Práva lze zadat i číselně r,w,x.. Tři trojice Binárně 000 až 111.. 0 až 7.. osmičková soustava Příklady chmod 777 ahoj.txt - rwx rwx rwx chmod 700 ahoj.txt - rwx --- --- chmod 644 ahoj.txt - rw- r-- r-- Přístupová práva - pokus Pokusy vždy v nějakém pracovním adresáři, např. zos04 touch ahoj.txt ; ls -l; chmod 777 ahoj.txt ; ls -l -rw------- 1 pesicka users 0 Oct 12 10:15 ahoj.txt -rwxrwxrwx 1 pesicka users 0 Oct 12 10:15 ahoj.txt umask Maska přístupových práv při vytváření souborů Obsahuje práva, která vypne (doplněk) Samotný umask vypíše aktuální nastavení Např. umask -> vypíše 77 Tj. group, other nebudou mít žádná práva při vytvoření nového souboru 8

Umask - příklad umask 007 ; touch nazdar1 ; ls -l umask 000 ; touch nazdar2 ; ls -l umask 077 ; touch nazdar3 ; ls -l -rw-rw---- 1 pesicka users 0 Oct 12 10:42 nazdar1 -rw-rw-rw- 1 pesicka users 0 Oct 12 10:42 nazdar2 -rw------- 1 pesicka users 0 Oct 12 10:43 nazdar3 Filtr tee Kopíruje std. vstup na std. výstup A současně zapisuje do uvedeného souboru Např. kopírování mezivýsledků Analogie pipe (potrubí), tee (odbočka vodovodního řadu, téčko) ls -l tee soubor.txt grep ahoj Komprese souborů gzip Komprimuje zadaný soubor Původní soubor přestane existovat, je nahrazen komprimovaným gzip soubor.txt ; ls l -rw------- 1 pesicka users 59 Oct 12 10:59 soubor.txt.gz Gunzip soubor.txt.gz Gzip d soubor.txt.gz 9

Komprese souborů bzip2 Jiný komprimační algoritmus Výsledný soubor menší x více zatěžuje CPU bzip2 soubor.txt -rw------- 1 pesicka users 72 Oct 12 10:59 soubor.txt.bz2 bzip2 d soubor.txt.bz2 Stejně tak lze použít bunzip2 tar - archivace pro archivaci na pásku Z několika souborů a adresářů 1 velký soubor Distribuce sw v balíčku tarball tar.gz Zabalení a následná komprimace tar.gz, tar.z, tar.bz2 Parametr z před rozbalení použije gunzip Rozbalujeme tarball tar xvzf soubor.tar.gz Parametry -x rozbalit (extract) -v upovídaný (verbose) -z nejprve použije gunzip (pro bzip2 by bylo j) -f následuje jméno souboru Vybalené soubory ukládá do aktuálního adresáře 10

Vytváření archivu tar cvzf soubor.tar.gz. Volba c vytváří archiv Vytvořený archiv můžeme prohlédnout přes mc Zip, unzip zip archiv * Vytvoří archiv.zip unzip archiv.zip Studium materiálů http://www.kiv.zcu.cz/~simekm/skoleni/index.html kapitoly 1 až 4 http://aldebaran.feld.cvut.cz/~xmyslik/www/theidiot.html povídání o Linuxu tabulky příkazů Všechny části článku zajímavé čtení 11