BASH. Kouzla s příkazovou řádkou. Petr Koloros
|
|
- Milena Bártová
- před 7 lety
- Počet zobrazení:
Transkript
1 BASH Kouzla s příkazovou řádkou Petr Koloros
2 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
3 Zvládáme příkazovou řádku tab - doplňuje jména souborů, adresářů alt. - vypíše poslední argument Šipka nahoru - vyvolá poslední příkaz ctrl-r + počáteční písmena - vyhledávání v historii podle textu Ovládání jako Emacs nebo Vi (~/.inputrc, položka set editing-mode vi) Prompt se dá nastavit (proměná PS1)
4 Proměnné Proměné se označují znakem $ na začátku Vypsání proměnné echo $promena Ovšem u přiřazení hodnoty znak $ nesmí být promena= hodnota
5 Proměnné Př. prompt se dá nastavit (proměná PS1) Konec zobrazení promptu označuje režim: #=root, $=user;předposl. znak ~=home Proměné lze vypsat příkazem set Další důležité proměnné prostředí: PATH (kde hledat spustitelné soubory) HOME (domovský adresář) USER, UID (aktuální uživatel) LANG, LC_.. (jazyk, který mají programy používat)
6 Kouzla s proměnnými Magický mód umožní zejména prsaté závorky Proměnná a a má hodnotu soubor_1.jpg ${a%jpg} vypíše soubor_1 ${a/1/jedna} vypíše soubor_jedna.jpg ${a#soubor} vypíše _1.jpg ${a#*bor} to samé ${#a} 12 (délka hodnoty) ${a:3:4} bor_ (substring) ${a:-default_file} vypíše soubor_1.jpg, ale když proměná a není nastavená, vypíše default_file.
7 Příkazy pro práci se soubory ls výpis souborů (LiSt) cd změna adresáře (Change Dir) cp kopírování (CoPy) mv přesun (MoVe) pwd zobrazení názvu aktuálního adresáře
8 Zápis příkazů Sekvenčně (oddělené středníkem): prikaz1 argument; prikaz2; prikaz3 argument argument; prikaz4 V blocích (oddělené enterem): prikaz1 argument prikaz2 prikaz3 argument argument prikaz4
9 Zápis příkazů Pokud chcete příkaz provést a pak pracovat s výsledkem, použijte zpětné apostrofy: a=`ls -1` echo $a Pokud chcete vykonat sadu příkazů, jako jeden příkaz, uzavřete je do závorek: (příkaz1; příkaz2; příkaz 3)
10 Práce se soubory * - nahrazuje blíže neurčený počet blíže neurčených znaků Příklad: echo *JPG
11 For cyklus Pro hromadné provedení příkazu použijeme smyčku for. obecně: for proměná in list; do tělo cyklu; done konkrétně: for a in *JPG; do echo $a; done vypíše všechny soubory s příponou JPG
12 Práce se soubory Využijeme předchozích znalostí: for a in *JPG; do mv $a ${a%jpg}jpg; done mv přesun souboru ${a%jpg}jpg odebere příponu JPG a přidá jpg: $a ${a%jpg} s1.jpg s1. s2.jpg s2. s3.jpg s3.
13 Práce se soubory dry run: for a in *JPG; do echo mv $a ${a%jpg}jpg; done mv s1.jpg s1.jpg mv s2.jpg s2.jpg mv s3.jpg s3.jpg Na ostro: for a in *JPG; do echo mv $a ${a%jpg}jpg; done sh
14 Vstup a výstup Každý program má: standardní vstup, označuje se 0 standardní výstup, označuje se 1 standardní chybový výstup, označuje se 2
15 Přesměrování > soubor přesměruje výstup do souboru < soubor použije vstup ze souboru (roura) vezme výsledek předchozího příkazu a pošle ho jako vstup do dalšího příkazu. n>&y připojí výstup n k výstupu y
16 Vstup a výstup - příklady přesměrování výstupu do souboru echo ahoj > soubor přesměrování chybových hlášek do souboru ls nenisoubor 2> chyby přesměrování všeho do souboru./program > soubor 2>&1 2>&1 připojí chybový výstup do standardního výstupu
17 Další cykly While: while podmínka; do tělo; done nevýhoda proměná se někdy neprojeví mimo cyklus (např. b= nic ;cat soubor while read a; do b=$a; done; echo $b) For (jako v jazyce C ): for (( expr1 ; expr2 ; expr3 )) ; do tělo ; done Xargs: např. echo xargs -n1 příkaz provede příkaz 1; příkaz 2; příkaz 3
18 Hlídače Hlídač monitoruje nějaký stav a dá vědět, až to začne být zajímavé. Ingredience: zjištění stavu podmínky cyklus (for, while,..) nečinost po nějakou dobu
19 Podmínky If podmínka; then tělo; [else další tělo ]; fi podmínka: výsledek příkazu (pravdivá podmínka pokud vše v pořádku) výraz (nutno zapsat s užitím [ ]) speciální příkazy (true, false), mají pokaždé stejnou hodnotu Příklad: if [ $a -eq 1 ]; then echo jedna ; fi
20 Výrazy v [] a operátory Výrazy v [] mají svá úskalí, např. operátory porovnávání: Podmínka Práce s textem Práce s čísly rovná se == -eq větší > -gt menší < -lt větší než >= -ge menší než <= -le
21 Výrazy v [] a operátory Existují i podmínky s jedním argumentem: Podmínka existuje soubor existuje spustitelný soubor existuje adresář řetězec má nulovou délku Práce s textem -f jméno -x jméno -d jméno -z řetezec
22 Výrazy a logické operátory - or pokud alespoň jeden z výrazů je pravda, výsledek je pravda && - and pokud jsou všechny výrazy pravda, výsledek je pravda Užití jako rozhodovacího elementu při sekvenčním pouštění příkazů: příkaz1 && příkaz2 druhý se provede jen pokud první je pravda příkaz1 příkaz2 druhý se neprovede pokud první je pravda
23 Další příkazy cat vypíše vstup na výstup nebo soubor na výstup cut vypíše části textu oddělené oddělovačem (oddělovač -d znak, pole -f n nebo -f n-m) grep vypíše řádky, které souhlasí zadanému regulárnímu výrazu. Pracuje se souborem nebo std. vstupem. Př.: cat soubor - vypíše soubor na obrazovku cut -d : -f 2 vypíše políčko po druhém dělítku grep ^eth1 soubor vypíše řádky souboru začínající slovem eth1
24 Hlídač Příkaz pro nečinnost po dobu n sekund: sleep n while true; do echo $a; sleep 1; a=$((a+1)); done a=$((a+1)) zvýší proměnnou a o jedničku (ještě možno :let a=a+1) Cyklus vypisuje každou sekundu číslo o jedničku větší než předtím. Cyklus je nekonečný a zastaví se CTRL-C.
25 Hlídač Příkaz cat vypíše obsah souboru na std. výstup (popř vypíše std. vstup, pokud není zadán argument) Výpis vstupního toku na síťové kartě: while true; do a=`cat dev grep eth0 cut -d":" -f2 cut -f1 -d" "`; echo $((a-b)); b=$a; sleep 1;done
26 Hlídač Příkaz cat vypíše obsah souboru na std. výstup (popř vypíše std. vstup, pokud není zadán argument). Výpis toku na síťové kartě a zastavení aplikace, pokud rychlost v přijímacím směru překoná bytů/s: b=`cat dev grep eth0 cut -d":" -f2 cut -f1 -d" "`; while true; do a=`cat dev grep eth0 cut -d":" -f2 cut -f1 -d" "`; c=$((a-b)); if [ $c -gt ]; then break; fi; echo $c; b=$a; sleep 1;done && killall app_name Lze nahradit například příkazem, který pošle SMS nebo mail (příklad echo telo mailu mail mailova@adresa -s subject)
27 Regulární výrazy. - libovolný znak? - výskyt předchozího znaku 0-1 krát * - výskyt předchozího znaku 0 a vícekrát + - výskyt předchozího znaku 1 a vícekrát () - grouping, často lze se odvolávat na tuto část výrazu [znaky] - množina znaků ^ - začátek $ - konec [^znaky] -^ značí které znaky se v dané části nesmí vyskytovat Př.: ^[0-9,a-z]$ - výraz vyhovuje textu,který obsahuje jen písmena a-z a čísla 0-9 (např. ab9cd, 1234abbba)
28 Další příkazy uniq vypíše každou položku pouze jednou sort setřídí seznam (možno numericky, podle n-tého pole) wc word count spočítá slova, písmena, řádky Př.: cat soubor sort uniq - vypíše unikátní řádky ze souboru wc -l soubor spočítá, kolik řádek má soubor
29 Programy usnadnující práci awk samostatný jazyk, vhodný pro práci s čísly nahrazování hledání podle regulárních výrazů sed stream editor, vhodný pro nahrazování tr translate or delete Př.: awk '{ print $5 }' soubor - vypíše pátý sloupec ze souboru (sloupce jsou odděleny jednou nebo více mezerami, tabulátory, etc.)
30 Příklady awk '{ print $5 }' soubor - vypíše pátý sloupec ze souboru (sloupce jsou odděleny jednou nebo více mezerami, tabulátory, etc.) sed 's/name/jmeno/g' soubor nahradí výskyt slova name slovem jmeno cat soubor tr '\012' ' ' nahradí konce řádek mezerou
31 Filtry Vypíše počet unikátních adres, ze kterých byl požadována určitá webová stránka: grep alpy /opt/apache/logs/access_log awk '{ print $1 }' sort uniq wc -l Program pro stahnutí webové stránky: wget -O - Parametr, který říká, kam se má uložit soubor Značí výstup do konzole
32 Filtry Stahnutí hodnoty aktuální teploty z webové stránky: wget -O - 2>/dev/null grep "teplota:" cut -d" " -f3 cut -d "<" -f1
33 Filtry Výpis odkazů z webové stránky: wget -O - grep href grep http sed 's/.*="\(.*\)".*/\1/g' Regulární výraz To, co je uvnitř \( \) se objeví v proměnné \1
34 Skriptování Skript je soubor. Můžeme specifikovat příkazový interpret na začátku. Pokud tak neučiníme, spustí se aktuální příkazový interpret (bash?): #! /bin/bash echo ahoj svete Dál zapisujeme řádky a oddělujeme enterem (je to přehlednější, než středníky). Intrepret pro jiné jazyky specifikujeme podobně: #! /usr/bin/perl nebo #! /usr/bin/python
35 Skriptování funkce v BASHi Bash umí i funkce: funkce() { tělo } funkce se volá: funkce parametr1 parametr2 parametr3 Na parametry se lze odvolat uvnitř fce pomocí proměnných: $1, $2,..
36 Skriptování parametry z řádky Každý skript dostane všechny parametry v proměnných: $1, $2,.. cat skript echo parametr \$1 je $1./skript ahoj svete parametr 1 je svete Další proměné označují počet parametrů: $# - počet parametrů $@ - všechny parametry $0 název skriptu
37 BASH - pitfalls Vyhodnocování výrazů Výrazy, které bash překládá nutno zapsat jako \výraz př. echo $a echo \$a - vypíše obsah proměnné a - vypíše text $a Mezery nutno také psát jako slovo\ slovo nebo v uvozovkách Výrazy v podmínkách a mezery: U podmínek v [ výraz ] musí být mezera mezi závorkami a výrazem
38 BASH - pitfalls Operátory && a Pokud použijete and nebo or operátor, provede se pouze mezi dvěma argumenty. Př.: false && echo ahoj ; echo svete svete když použijete () pro seskupení více příkazů: false && (echo ahoj ; echo svete ) Nevypíše se nic, protože se obě echa chovají jako jeden příkaz
39 BASH - pitfalls Přesměrování a sloučení Pokud použijete např. 2>&1 a zároveň chcete výstup směrovat do souboru, musíte nejprve směrovat do souboru a pak slučovat: Př.: program >soubor 2>&1 Hodí se do cronu Pokud si přidáte spuštění příkazů do cronu a výstup přesměrujete do souboru a nastane chyba, pošle se vám automaticky mailem (jako každý výpis programu, který byl puštěn pomocí cronu. Pokud nechcete aby vám program něco vypisoval, přesměrujte i chybový výstup.
40 AWK vychytávky Awk a regulární výrazy: Awk umí regulární výrazy a vkládají se do mezi // Příklad: Vypis řádek začínající slovem ahoj: awk '/^ahoj/' soubor Vypis řádek od nalezení trojciferného čísla začínajícího trojkou až do čísla začínajícího čtyřkou: awk '/3../,/4../' soubor
41 SED pitfalls Na příkladu jsme si ukázali, jak dostat odkazy ze stránky. Text: <li><a href=" ">stoupa</a></li> jsme sedem: sed 's/.*="\(.*\)".*/\1/g' přefiltrovali na Kdyby tam bylo ale: <li><a href=" ">stoupa</a> text </li> dostali bychom: Takže správně by měl sed být: cat s sed 's/.*href="\([^<]*\)".*/\1/g'
42 Bonus zmenšení fotek podle exifu Exif je informace, ze které lze zjistit natočení fotky (pokut to fotoaparát podporuje). Tento příklad zmenšuje fotky do rozlišení s výškou 768 pixelů a respektuje natočení: for a in *jpg; do if exif $a grep Orientation head -1 grep bottom >/dev/null; then res="768x"; else res="x768"; fi; echo convert \-resize $res $a resized/$a; done sh Pochopení řešení nechám na vás jako samostudium.
43 Odkazy SED man sed AWK man awk BASH man bash Nejlepší je učit se ze skriptu druhých. Naučíte se rychle techniky a vychytávky.
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íceSeznámení se shellem, textové editory numerické výpočty
A7B38UOS Úvod do operačních systémů 2. Cvičení Seznámení se shellem, textové editory numerické výpočty Obsah cvičení Práce s proměnnými Zpracování příkazové řádky Prompt Historie Editor vi A7B38UOS Úvod
VícePř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íceSkripty - ú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íceA7B38UOS Ú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ícePROGRAMOVÁ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íceDomá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Ú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ícePromě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ŘÍ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ícePř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Ú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íceNastroje 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íceSekvenč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íceSpeciá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íceC2110 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Ú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íceDUM 01 téma: Obecné vlastnosti tabulkového editoru, rozsah, zápis do buňky, klávesové zkratky
DUM 01 téma: Obecné vlastnosti tabulkového editoru, rozsah, zápis do buňky, klávesové zkratky ze sady: 02 tematický okruh sady: Tabulkový editor ze šablony: 07 KANCELÁŘSKÝ SOFTWARE určeno pro: 1-4. ročník
VícePř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íceUnix 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ícePSK3-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ícePSK3-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Ú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íceVISUAL BASIC. Práce se soubory
VISUAL BASIC Práce se soubory Práce se soubory 1/2 2 Vstupní data pro programy bývají uloženy do souborů Vstupy pro výpočet, nastavení vzhledu aplikace Výsledky práce programu je potřeba uchovat uložit
VíceLekce 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ícePříkazová řádka. predn_02.odt :55:55 1
Příkazová řádka predn_02.odt 28.03.2007 14:55:55 1 Zpracování příkazové řádky shellem Shell je interpret příkazů programovacíhojazyka. Zpracovává příkazy nebo přiřazení hodnot poměnným. Vstupem shellu
VíceTipy 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íceZá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íceawk programovatelný filtr
awk programovatelný filtr Spouštění: Awk vzor {akce} nebo awk f prg_soubor [ soubory ] čte řádky ze zadaných souborů, nebo ze standardního vstupu výstup směřuje na standardní výstup Struktura programu:
VíceRegulá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íceKlíčové pojmy: Cyklus, řídící proměnná, inicializace, test podmínky, přerušení cyklu, vnořování cyklů.
Příkazy cyklu v C# Kapitola vysvětluje použití tří typů cyklů for, while a -while a plňuje jejich použití řau příkladů programů v jazyku C#. V jazyku C by šlo pouze k záměně funkcí pro vstup a výstup.
VíceOperační systém UNIX
UNIX z pohledu uživatele 1 Operační systém UNIX Nejzákladnější komponenty:! jádro (kernel)! shell! utility Jádro operačního systému! v podstatě představuje vlastní operační systém! fyzicky je to jediný
VíceLINUX 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íceStř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Ú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ů 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Ú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íceStř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íceRegulá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Ú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íceGymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto
Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor Název materiálu / Druh CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT
VíceSPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů
SPJA, cvičení 1 ipython, python, skripty základy syntaxe: základní datové typy, řetězce podmínky: if-elif-else, vyhodnocení logických výrazů cykly: for, while kolekce: seznam, n-tice, slovník funkce, list
VícePŘESMĚROVÁNÍ VÝSTUPU DO SOUBORU
PŘESMĚROVÁNÍ VÝSTUPU DO SOUBORU 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řesměrování výstupu do souboru Autor Martin
Více1. Uživatelská úprava příkazů I.
1. Uživatelská úprava příkazů I. Studijní cíl Tento blok kurzu vysvětluje, jak zadávat příkazy operačního systému během práce v AutoCADu a jak vytvářet zkratky pro často používané příkazy a dočasně předefinovat
VíceBasic256 - úvod do programování Příklady. ing. petr polách
Basic256 - úvod do programování Příklady ing. petr polách 1 Basic 256 input, print Př.: Vytvořte program pro součet dvou čísel: input "Zadej a: ", a input "Zadej b: ", b print a+b input "Zadej a: ", a
VíceCvič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íceC2110 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Ú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ícePř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ícePRACUJEME S SHELLEM Ať žije BASH.
PRACUJEME S SHELLEM Ať žije BASH. V této lekci nakoukneme do základů shellu Bash. Trocha nudné teorie. Název je akronym pro Bourne again shell, což poukazuje na jeho základ v dříve nejpoužívanějším unixovém
VíceSemestrální práce z předmětu m6f. 2 test dobré shody
Semestrální práce z předmětu m6f test dobré shody Ikar Pohorský 1. 5. 006 Zadání Ověřte, nebo zamítněte hypotézu, že četnost souborů v jednotlivých třídách velikostí odpovídá exponenciálnímu rozložení.
VíceTahák na UOS 2008/2009
OBSAH OBSAH... 1 TYPOGRAFICKÁ POZNÁMKA... 2 NAZEV_PRIKAZU... 2 SPECIÁLNÍ ZNAKY... 2 SPOJOVÁNÍ PŘÍKAZŮ... 2 PŘÍKAZY PRÁCE S PROSTŘEDÍM... 3 TYPE... 3 WHICH... 3 WHO... 4 WHOAMI... 4 WHEREIS... 4 DATE...
VícePSK3-5. Přesměrování vstupu a výstupu. Vstup a výstup
PSK3-5 Název školy: Autor: Anotace: Vyšší odborná škola a Střední průmyslová škola, Božetěchova 3 Ing. Marek Nožka Standardní vstup, výstup a jejich přesměrování Vzdělávací oblast: Informační a komunikační
VíceProgramování. Psaní čistého kódu. Martin Urza
Programování Psaní čistého kódu Martin Urza Motivace Pro kompilátor je jedno, jestli je kód oddělen mezerami, odřádkováními či tabulátory. Přeložitelný kód může vypadat třeba i jako ten úchvatně přehledný
VíceAdministrace Unixu a sítí. Tomáš Kouba <
Administrace Unixu a sítí Tomáš Kouba , < tomas@jikos.cz> Obsah přednášky I. Co je UNIX Vztah UNIX vs. Linux Opakování z pohledu uživatele (příkazová řádka) Správa uživatelů Disky,
VíceX36UNX 16. Numerické výpočty v sh příkazy expr, bc, dc. Zdeněk Sojka
X36UNX 16 Numerické výpočty v sh příkazy expr, bc, dc Zdeněk Sojka sojkaz1@fel.cvut.cz dc desk calculator - zadávání příkazů postfixově - data se ukládají do stacku - příkazy obyčejně pracují s jedním
VíceTabulkové processory MS Excel (OpenOffice Calc)
Maturitní téma: Tabulkové processory MS Excel (OpenOffice Calc) Charakteristika tabulkového editoru Tabulkový editor (sprematuritníadsheet) se používá všude tam, kde je třeba zpracovávat data uspořádaná
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 Abstrakt souborový systém, práce se shellem, přesměrování, job control, standardní unixové utility,...? Úvod do UNIXu
VíceCvič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íceMQL4 COURSE. By Coders guru www.forex-tsd.com. -5 Smyčky & Rozhodnutí Část 2
MQL4 COURSE By Coders guru www.forex-tsd.com -5 Smyčky & Rozhodnutí Část 2 Vítejte v šesté lekci mého kurzu MQL 4. Doufám, že se vám předchozí lekce líbily. V předchozí lekci jsme se bavili o smyčkách.
Více8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek
8. lekce Úvod do jazyka C 3. část Základní příkazy jazyka C Miroslav Jílek 1/41 Základní příkazy Všechny příkazy se píšou malými písmeny! Za většinou příkazů musí být středník (;)! 2/41 Základní příkazy
VíceŠifrování/Dešifrování s použitím hesla
Fakulta elektrotechnická Katedra teoretické elektrotechniky Dokumentace k semestrální práci Šifrování/Dešifrování s použitím hesla 2012/13 Petr Zemek Vyučující: Ing. Petr Kropík, Ph.D Předmět: Základy
VíceZá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íceStandardní vstupy a výstupy procesu filtry
A7B38UOS Úvod do operačních systémů 4. Cvičení Standardní vstupy a výstupy procesu filtry Obsah cvičení Standardní vstup a výstup procesu Filtry Archivace a komprese dat 2 Standardní vstupy a výstupy procesu
VíceZáklady PERLu snadno a rychle
Základy PERLu snadno a rychle Začínáme Začneme tak, že si vytvoříme třeba soubor hellopl, do souboru napíšeme: print "Hello world\n"; Pak soubor nastavíme jako spustitelný: $ chmod +x hellopl A teď si
VíceFiery JobMaster-Fiery Impose-Fiery Compose
Fiery JobMaster-Fiery Impose-Fiery Compose 2014 Electronics For Imaging. Informace obsažené v této publikaci jsou zahrnuty v Právním upozornění pro tento produkt. 30 června 2014 Obsah 3 Obsah Fiery JobMaster-Fiery
VíceStručný návod k programu Octave
Stručný návod k programu Octave Octave je interaktivní program vhodný pro technické výpočty. Je nápadně podobný programu MATLAB, na rozdíl od něho je zcela zadarmo. Jeho domovská vebová stránka je http://www.octave.org/,
VícePř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íceMANUÁL K OBSLUZE REDAKČNÍHO SYSTÉMU / wordpress
MANUÁL K OBSLUZE REDAKČNÍHO SYSTÉMU / wordpress www.webdevel.cz Webdevel s.r.o. IČ 285 97 192 DIČ CZ28597192 W www.webdevel.cz E info@webdevel.cz Ostrava Obránců míru 863/7 703 00 Ostrava Vítkovice M 603
VíceTéma 9: Administrace systému CentOS. Představení a používání aplikací pro administraci CentOS
Představení a používání aplikací pro administraci CentOS Teoretický úvod Linux je velmi dobře spravovatelný systém, ovšem při jeho administraci je třeba si dávat obzvlášť velký pozor, občas se totiž na
VíceZáklady programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události
Petr Blaha Základy programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události Cykly Základní funkce (matematické, textové,
VíceOffice 2013. podrobný průvodce. Tomáš Šimek
Office 2013 podrobný průvodce Tomáš Šimek Seznámení se společnými postupy při práci s dokumenty Office Popis základních a pokročilejších postupů při práci s Wordem, Excelem, PowerPointem a OneNote Možnosti
VíceNOVÁ VERZE OBD A JEJÍ VYUŽÍVÁNÍ Ing. Martina Valášková
NOVÁ VERZE OBD A JEJÍ VYUŽÍVÁNÍ Ing. Martina Valášková studijní materiál ke kurzu Odborné publikování, citační etika a autorské právo s podporou ICT Fakulta informatiky a managementu Univerzity Hradec
Vícemaximalizace okna složka - je něco jako pořadač, kam se mohou ukládat soubory, ale lze tam umísťovat i další složky
Operační systém Windows všechny programy a operace spuštěné ve Windows se provádějí v nějakém okně Okno zde můžeme pomocí myši přesunout okno na jinou pozici Minimalizace okna Zavře okno i program maximalizace
Více12. Základy HTML a formuláře v HTML
12. Základy HTML a formuláře v HTML 1) Co je to HTML a historie HTML 2) Termíny v HTML a. tag b. značka c. element d. atribut e. entita 3) specifikace a. html, xhtmll b. rozdíly xhtml a html 4) struktura
VíceZadání úlohy do projektu z předmětu IPP 2013/2014
Zadání úlohy do projektu z předmětu IPP 2013/2014 Zbyněk Křivka a Dušan Kolář E-mail: {krivka, kolar}@fit.vutbr.cz, {54 114 1313, 54 114 1238} XTD: XML2DDL Zodpovědný cvičící: Ondřej Navrátil(inavra@fit.vutbr.cz)
VíceModul výsledky zkoušek
Modul výsledky zkoušek Zápis známek a zápočtů pro učitele Studijní informační Systém (SIS) Obsah: Úvod... 3 Modul Výsledky zkoušek obecně... 5 Filtr na předměty... 5 Předměty... 5 Hodnocení... 5 Filtr
VíceOperační systéme II cvičení
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íceKurz Word 2000 Odrážky a číslování Kurz Word 2000 Odrážky a číslování Oddíly Záhlaví a zápatí
Kurz Word 2000 Odrážky a číslování Oddíly Záhlaví a zápatí - 1 - L04 V 1 odrážky a číslování Odrážky, číslování i víceúrovňovost můžeme zadat buď před zápisem textu nebo vytvořit dodatečně označením bloku
VíceVzdělávání v egoncentru ORP Louny
Zpracováno v rámci projektu č. CZ.1.04/4.1.00/40.00067 Vzdělávání v egoncentru ORP Louny Město Louny Obsah 1. Databáze... 4 2. Třídění pomocí filtrů... 5 3. Ukotvení a uvolnění příček... 6 3.1 Ukotvení
VícePHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.
PHP - úvod Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky. Klíčové pojmy: PHP, webový prohlížeč, HTTP, FTP Základní pojmy služba WWW = 1990 první prototyp serveru, od roku 1994
Více1. vydání příručky 2009, Národní památkový ústav, Ing. Martin Lazák
Manažer akcí (pro kastelány) květen 2009 1. vydání příručky 2009, Národní památkový ústav, Ing. Martin Lazák Obsah: 1. ÚVODNÍ INFORMACE...2 1.1. ÚČEL APLIKACE...2 1.1.1. Editor údajů o akcích...2 1.1.2.
VíceÚvod do UNIXu. Libor Forst
Úvod do UNIXu Libor Forst Úvod, charakteristika Historie, principy Systém souborů, organizace, příkazy Procesy, životní cyklus, komunikace Shell: koncepce, typy, příkazy Zpracování textu (ed, grep, sed,
VíceProgramování. Bc. Veronika Tomsová
Programování Bc. Veronika Tomsová Regulární výrazy Regulární výrazy slouží k porovnání a zpracovaní textu PHP podporuje syntaxi POSIX-Extended Regulární výrazy jsou velice vhodné například k ověření emailové
VíceDalší servery s elektronickým obsahem
Právní upozornění Všechna práva vyhrazena. Žádná část této tištěné či elektronické knihy nesmí být reprodukována a šířena v papírové, elektronické či jiné podobě bez předchozího písemného souhlasu nakladatele.
VíceNávrh a tvorba WWW stránek 1/38 PHP
Návrh a tvorba WWW stránek 1/38 PHP PHP Hypertext Preprocessor interpret stránek na serveru běží na serveru příkazy PHP nejprve provede a vloží do XHTML dokumentu, následně posílá klientovi příkazy PHP
VíceRaspberry Pi - security system
České vysoké učení technické Fakulta strojní Raspberry Pi - security system Python pro vědecké výpočty - Semestrální práce vypracoval: Vojtěch Vastl vyučující: doc. Ivo Bukovský 2014 Obsah 1 Zadání úlohy
VíceModul EPNO. Téma: Elektronické odesílání evidenčních listů přepravy nebezpečných odpadů
Modul EPNO Téma: Elektronické odesílání evidenčních listů přepravy nebezpečných odpadů Program: EVI 8 Vypracoval: Mgr. Tomáš Čejchan (oddělení Podpora) Revize: 07.03.2014 Tento dokument popisuje funkcionalitu
VíceProgram grep. predn_05.doc
Program grep je filtr, který předává na výstup řádky obsahující resp. neobsahující zadaný vzor. Název grep je zkratka pro skupinu příkazů ex editoru: globally search for regular expression and print result
Vícenesvadba@ngstranky.cz
V jednoduchých uvozovkách echo retezec ; V dvojitých uvozovkách echo retezec ; Syntaxe heredoc $text =
VíceÚvod do PHP s přihlédnutím k MySQL
Root.cz - Úvod do PHP s přihlédnutím k MySQL Stránka č. 1 z 5 Úvod do PHP s přihlédnutím k MySQL 07.04.2000 Vhodná kombinace PHP a MySQL na dostatečně výkonném serveru poskytuje hodně možností. Hitem poslední
VíceTvorba výrazu: speciální znaky shellu se uvádějí do apostrofů jednotlivé části výrazu se oddělují mezerou
Příkaz expr Tvorba výrazu: speciální znaky shellu se uvádějí do apostrofů jednotlivé části výrazu se oddělují mezerou výraz1 výraz2 vrátí první výraz, pokud není nulový a není prázdným řetězcem, jinak
VícePŘÍ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íceJavaScript 101. "Trocha života do statických stránek"
JavaScript 101 "Trocha života do statických stránek" Nacionále: JavaScript 101 Vznik: Netscape, 1995 Původně Mocha, později LiveScript, nakonec z marketingových důvodů přejmenován na JavaScript JavaScript
VíceUMÍME TO S POČÍTAČEM - test k IT dovednostem
UMÍME TO S POČÍTAČEM - test k IT dovednostem (pro žáky 2.stupně ZŠ praktické) Škola pro život CZ.1.07/1.2.19/02.0007 Projekt Základní školy Cheb, Kostelní náměstí 14 Autor: Tomáš Strnad, 2014 Jméno:..
VíceKnihovna XmlLibEx TXV 003 78.01 druhé vydání prosinec 2013 změny vyhrazeny
Knihovna XmlLibEx TXV 003 78.01 druhé vydání prosinec 2013 změny vyhrazeny 1 TXV 003 78.01 Historie změn Datum Vydání Popis změn Říjen 2012 1 První vydání, popis odpovídá XmlLibEx_v11 Prosinec 2013 2 Doplněn
VíceInformatika pro moderní fyziky (2) základy Ruby, zpracování textu
Informatika pro moderní fyziky (2) základy Ruby, zpracování textu František HAVLŮJ e-mail: haf@ujv.cz ÚJV Řež oddělení Reaktorové fyziky a podpory palivového cyklu akademický rok 2015/2016 6. října 2015
Vícewww. www g. r g ad ra a d.c a. z Kniha obsahuje tato témata: Příklady k procvičování zdarma ke stažení na www.grada.cz
www.grada.cz Příklady k procvičování zdarma ke stažení na www.grada.cz O autorech Vedoucí autor knihy, Ing. Marek Laurenčík se (společně se spoluautorem Michalem Burešem) výuce a vzdělávání v oblasti výpočetní
VíceÚvod do Linuxu. SŠSI Tábor 1
Úvod do Linuxu SŠSI Tábor 1 Trocha historie konec 60. let - AT&T vyvíjí MULTICS 1969 - AT&T Bell Labs - začátek OS Unix začátek 70.let - AT&T vývoj OS Unix kolem 1975 - University of California at Berkley
VíceSystémový integrátor báze systému
Univerzitní informační systém Panevropská vysoká škola Systémový integrátor báze systému Svazek 10 Verze: 2.99 Datum: 11. března 2016 Autor: Jitka Šedá, Martin Tyllich Obsah Seznam obrázků 5 1 eagenda
Více