C Shell vznikl o něco málo později na počátku 80. let na Kalifornské universitě v Berkeley. Jeho
|
|
- Daniela Kopecká
- před 6 lety
- Počet zobrazení:
Transkript
1 1 Co je to shell Shell je anglický výraz vyjadřující totéž, co v českém jazyce slova příkazový interpret (ano, zejména interpret je vyloženě české slovo :o)). Úkolem shellu je, jak vyplývá z českého překladu, interpretovat neboli provádět příkazy. které mu zadá uživatel nebo které jsou umístěny v nějakém souboru (skriptu, dávce). Asi každý zná command.com z MS DOSu to je právě jedna z ukázek příkazového interpretu. V oblasti UNIXů, tedy přesněji UN*Xů vzniklo hned několik shellů, uživatel tedy narozdíl od DOSu není odkázán na jeden konkrétní (lepší či horší), ale má na vybranou z více možností. 1.1 Bourne Shell První skutečný uznávaný UNIXový shell sh vznikl v laboratořích AT&T a do UNIXu (již verze 6) byl přidán roku 1975 (to ještě byly počítače ze dřeva). K obrazu svému jej stvořil Stephen R. Bourne. Narozdíl od boha použil místo žebra programovací jazyk C, výsledek tedy sice nebyl tak půvabný (skoro by se dalo říci, že stvořil hranatou potvoru), ale na druhou stranu alespoň netrpí rozmary. Tento shell umožňoval spoustu nových věcí, měl job control, uměl pracovat s proměnnými, regulárními výrazy, funkcemi, dalo se v něm obstojně skriptovat atd. Měl i své nevýhody (proto ta hrbatá potvora) narozdíl od shellů, na které jsme dnes zvyklí (stále jsme u UN*Xů!) neuměl doplňovat názvy souborů, neměl historii příkazů a práce s více procesy na pozadí byla spíše utrpením. Na většině systémů tento shell jej najdete v /bin/sh (pozor, na GNU/Linuxu jde většinou o symbolický odkaz na /bin/bash). 1.2 C Shell C Shell vznikl o něco málo později na počátku 80. let na Kalifornské universitě v Berkeley. Jeho otcem je Bill Joy. Jeho cílem bylo vytvořit přátelštější interaktivní shell, který by používal styl jazyka C (Bourne Shell používal styl jazyka ALGOL). Tomuto kroku se nelze divit, neboť UNIX byl v Berkley psán (přepisován) právě v jazyku C, programátoři na něj byli zvyklí a nikdo jiný tehdy na UNIXu nepracoval. Jenže osud tomu chtěl tak, že na skriptování C Shell moc použitelný nebyl, neboť měl slabou kontrolu vstupu a výstupu, postrádal mnoho funkcí a měl nepříliš dobrou syntaxi příkazů. Nicméně na poli interaktivních shellů jednoznačně vedl díky doplňování jmen souborů a funkcí, aliasům a vydařenému řízení procesů (jobs). C Shell najdete v /bin/csh (tedy pokud jej máte nainstalovaný). 1.3 TENEX/TOPS C Shell Zkráceně se mu říká tcsh a po nainstalování jej najdete v /bin/tcsh. Tento klon rozšiřuje možnosti klasického C Shellu o možnost pohybu v historii pomocí šipek nahoru a dolu a pohyb po řádce pomocí kláves šipka vlevo a vpravo. 1.4 Korn Shell Korn Shell napsal v laboratořích AT&T pan David G. Korn v první polovině 80. let. Tento shell zavádí výhody C Shellu (zejm. v oblasti interaktivity) do klasického Bournova shellu. Středisko UN*Xových technologií 1
2 Výsledkem byl Bourne kompatibilní shell, který uměl práci s historií, aliasy, funkcemi, poli, doplňování, aritmetickými operacemi aj. Tento shell má 3 verze Official (ksh), Public Domain (pdksh) a Desktop (dtksh, umí práci s GUI). Další variantou ksh je POSIX Shell. Kromě POSIXového, který má jisté odchylky najdete všechny zmíněné shelly v /bin. 1.5 Bourne Again Shell Nejbachratější, nejpomalejší a nejmocnější ze zmíněných shellů. Jeho autory je Brian Fox z Free Software Foundation, maintainerem je Chet Ramey. bash je GNU verze Bourneova shellu, doplněná o mnoho užitečných i neužitečných vlastností. Je součástí snad každé distribuce linuxové distribuce, najdete jej v /bin/bash. Rovněž /bin/sh většinou ukazuje na /bin/bash, ovšem pozor na kompatibilitu! Velké množství shellových skriptů napsaných v bashi na klasickém Bourneově sh nepustíte, i když má na prvním řádku #!/bin/sh To je způsobeno tím, že takto spuštěný shell se sice snaží chovat jako sh, ovšem u té snahy to končí. Více najdete v manuálových stránkách. 1.6 Ostatní shelly Jako u všeho na UNIXech máte i v oblasti shellů široký výběr. Zde byly vyjmenovány jen ty nejčastější verze, se kterými se můžete, ale existují i jiné, za všechny jmenujme velmi výkonný a samozřejmě volný Z Shell. 2 Interaktivní a neinteraktivní shell, login shell Od této kapitoly se již budeme zabývat pouze shellem bash. Interaktivní shell, jak již název vypovídá, je takový, který umožňuje přímou interakci s uživatelem. To v praxi znamená, že vy mu můžete prostřednictvím klávesnice nadávat a on vám bude na oplátku zdvořile odpovídat (jste ve výhodě, mužete být vulgární :o)). $ Ty jsi ale osklivy shell, bashi! -bash: Ty: command not found Aby nebylo jen u toho nadávání (k tomu shelly vytvořeny nebyly), můžete mu zadávat také něco slušnějšího a užitečnějšího, jako třeba v následujícím případě, kde si ukážeme aktuální datum: $ date So lis 20 16:01:53 CET 2004 Neinteraktivní shell je ten, který vás neposlouchá. Tedy víceméně, můžete mu dělat cokoliv zvenčí, třeba mu zatnout tipec tak, že ho zabijete, ale rozhodně mu jednoduchým způsobem nebudete zadávat nějaké rozumné příkazy, pokud na to není předem připraven. Pokud se Středisko UN*Xových technologií 2
3 ptáte, k čemu takový shell je, když vás neposlouchá, pak vězte, že slouží ke zpracování skriptů. Podobně jako jsou dávky v MS DOSu (nejklasičtější ukázkou je autoexec.bat), které provede command.com, na UN*Xech jsou skripty, které provádí ten či onen shell. Login shell je takový, který při svém spuštění načte obsah určitých souborů. 3 Spuštění shellu Jak již bylo nastíněno, bash může běžet interaktivně nebo neinteraktivně a to ještě volitelně jako login shell. Co to znamená si vysvětlíme v této kapitole (nebojte, je to jednoduché a zná to každý, jen to neumí pojmenovat ;o)) Rozdíly by měly být z předchozí kapitolky jasné, proto se teď podíváme na zoubek oněm souborům zmíněným u login shellu. Při spouštění interaktivního login shellu se čtou následující soubory (dle pořadí): 1. /etc/profile 2. ~/.bash_profile 3. ~/.bash_login 4. ~/.profile První ze souborů, tedy /etc/profile se čte vždy pokud existuje. Ostatní tři se bash pokouší otevřít v takovém pořadí, jak bylo napsáno. První z nich, který existuje a je možné jej přečíst, je spuštěn (přesněji je spuštěn jeho obsah). Když je interaktivní login shell ukončen, pokusí se načíst soubor.bash logout a spustí v něm definované příkazy. Jestliže je spouštěn interaktivní shell, který není zároveň login shellem, bash se pokusí načíst a provést příkazy v souboru ~/.bashrc. Praxe tomu chce tak, že v souboru ~/.bashrc bývají nadefinovány vlastnosti, které chceme aby platily vždy. Proto se tento soubor načítá i při spouštění ~/.bash_profile, a to následujícím způsobem: if [ -f ~/.bashrc ]; then. ~/.bashrc fi Zní to možná celé trochu zamotaně, ale ve skutečnosti má každý bashista o téhle problematice alespoň matnou představu. Pro ukázku a snazší pochopení se podíváme na obsah zmíněných souborů. 3.1 /etc/profile # /etc/profile: system-wide.profile file for the Bourne shell (sh(1)) # and Bourne compatible shells (bash(1), ksh(1), ash(1),...). Středisko UN*Xových technologií 3
4 PATH="/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games" if [ "$PS1" ]; then if [ "$BASH" ]; then PS1= \u@\h:\w\$ else if [ " id -u " -eq 0 ]; then PS1= # else PS1= $ fi fi fi export PATH umask ~ /.bash profile #.bashrc if [ -f ~/.bashrc ]; then. ~/.bashrc fi # Nastavime vi mod set -o vi on # Hodne restriktivni umask umask /.bash login Tento soubor na svém počítači nemám. 3.4 /.profile Tento soubor na svém počítači nemám /.bashrc #.bashrc Středisko UN*Xových technologií 4
5 # User specific aliases and functions alias ssh.hept= ssh alias ssh.sut= ssh -X alias ssh.moira= ssh -X # Source global definitions if [ -f /etc/bashrc ]; then. /etc/bashrc fi # Vlastni nastaveni PS1= \[\033[1;32m\][\u@\h \W]$ \[\033[0m\] export PS1 # Setting interprets modes # set -o vi on #set aliases alias ls= ls --color=auto alias l= ls alias ll= ls -l alias la= ls -A alias lal= ls -al alias cetc= cd /etc alias clog= cd /var/log alias m= more alias mroe= more alias moer= more alias les= less alias mail= nail alias ps2pdf= ps2pdf -spapersize=a4 3.5 ~ /.bash logout clear 3.6 A k čemu to celé je? Asi jste již pochopili, že ve zmíněných souborech si můžete nastavit spoustu věcí, např. cesty, barvu a sestavení promptu, mód editace příkazové řádky (v případě výše vi, defaultně je emacs), smazání obrazovky po odhlášení atd. Středisko UN*Xových technologií 5
6 4 Zjednodušte si práci Práce v příkazové řádce rozhodně není přežitkem, i když se vám hodně lidí a firem (zejména zabývajících se vývojem programů pro nové druhy pokémonů zvané klikaču) bude snažit tvrdit opak. Příkazová řádka je podstatně rychlejší už v principu své činnosti, odpadá nutnost mít v paměti zavedené celé grafické prostředí (často solidně vytěžující stroj), nejste nuceni k hledání těch správných ikonek. Stačí si jen pamatovat potřebné příkazy a klikaču se na vás nechytá. Nehledě na to, že některé věci v grafických prostředích bez drahých a náročných programů neuděláte. Když vám na UN*Xu přestane jít X server, stále můžete svou semestrálku dopsat (pokud ji děláte třeba v LATEXu, stále vám chodí poštovní, ftp, www server a vy se můžete v klidu věnovat jejich konfiguraci. Můžete si stále prohlížet web, stahovat soubory, pouštět hudbu, dokonce koukat na film. A kromě toho, většinou jste rychlejší (pokud víte, co a jak dělat). 4.1 Klávesové zkratky Práce na příkazové řádce bývala kdysi utrpením, neboť se po ní nedalo normálním způsobem pohybovat. Ti, kteří vyrostli na MS DOSu mohou jen dosvědčit, že to bývala spíše otročina. MS DOS si pamatoval jen poslední příkaz, který bylo možno vyvolat klávesou F3, na řádce se nedalo pohybovat, jen psát a mazat klávesou backspace. Takové doby pamatuje i UNIX, pravdaže v době, kdy MS DOS vznikl byl už UNIX schopen mnoha věcí, na něž jsme dnes zvyklí. Mezi nejdůležitější klávesy a klávesové zkratky 1 kromě šipek patří: TAB klávesa, která doplní název proměnné (začíná li text $), uživatelského jména (začíná li text ~), hostname (začíná li text ), příkazu (spustitelného souboru, aliasu i funkce) a jména souboru v pořadí tak, jak bylo napsáno. Kdyby byl film Dobří holubi se vracejí o UN*Xu, Rudolf Hrušinský by tam řekl: Člověk, který nepoužívá tabulátor, je pro práci definitivně ztracen. CTRL a tato kombinace vrátí kurzor na začátek řádky. CTRL l vyčistí obrazovku ale zachová aktuální řádku tak, jak byla napsána (vhodné, pokud jste něco lehce nevychytali a nechcete, aby to ten, kdo u vás sedí viděl). CTRL e posune kurzor na konec řádku CTRL r vynikající kombinace, inkremenálně hledá v historii shodu s tím, co píšete. Kupodivu to používá málo lidí. CTRL t opět skvělá kombinace, prohodí písmenko pod kurzorem s písmenem předcházejícím (obzvlášť vhodné na zkomoleniny mroe apod.) Klávesových zkratek je z načné množství, více se o nich dozvíte v manuálových stránkách bashe. Pro úplnost jen dodám, že si můžete klávesové zkratky sami nastavit v souboru, jehož název je uložen v proměnné INPUTRC (zjistíte příkazem echo $INPUTRC), pakliže tato proměnná je prázdná nebo nedefinovaná, tak v souboru ~/.inputrc. Více se dozvíte v manuálových stránkách bashe nebo knihovny readline (man 3 readline) 1 Uvažujeme nastavený mód emacs, máte li vi, přepnete mód příkazem set -o emacs on Středisko UN*Xových technologií 6
7 4.2 Funkce Funkce jsou tématem pro příští přednášky, nicméně se o nich krátce zmíníme. Funkce označuje posloupnost příkazů, které se v daném pořadí provádějí. V mém /etc/profile mám následující dvě funkce: # DISTCC ON function distccon() { echo "Zapinam distribuovane kompileni na hostech" export CCACHE_PREFIX="distcc" export DISTCC_HOSTS=" " } # DISTCC OFF function distccoff() { echo "Vypinam distribuovane kompileni na hostech" unset CCACHE_PREFIX unset DISTCC_HOSTS } První z nich mi zapíná a druhá vypíná distribuované kompilování na daných hostitelských počítačích. To pak lze zapnout jednoduše příkazem $ distccon Otázka pro vás: Stačí napsat prvních pár písmen a doplnit TABem? 4.3 Aliasy V této kapitole se dostáváme k jedné z nejužitečnějších možností bashe aliasům. Alias je druhý (třetí...) název pro funkci, takže pokud trpíte maniakálním rychlopsaním s množstvím překlepů limitně se blížícím nekonečnu, můžete si nadefinovat tyto překlepy jako aliasy pro původně zamýšlený příkaz, např.: alias mroe="more" alias moer="more" alias m="more" Za zmínku stojí, že poslední alias ulehčuje práci nejvíc, stačí pak jen m mujsoubor Aby aliasy vydržely, je třeba je umístit do tepla souboru, který čte bash po spuštění (nejčastěji.bashrc v domovském adresáři). Za domácí úkol si zjistěte, jak je vyřešit alias na barevný výpis adresářů pomocí ls (řešení najdete v těchto materiálech ;o)). Středisko UN*Xových technologií 7
8 4.4 Symbolické odkazy symlinky Symbolické odkazy, neboli symlinky slouží ke vložení souboru do konkrétního adresáře, přičemž tento soubor má zůstat v adresáři ve kterém je doteď. Klasická kopie by zbytečně zabírala místo, proto se vytvoří pouze symlink, jehož velikost je minimální (pouze obsahuje cíl odkazu) a přitom se na první pohled chová, jako by to byl onen soubor (který je ve skutečnosti jinde). Dejme tomu, že chcete mít ve svém domovském adresáři soubor BASH-PROMPT, který se nachází v /usr/doc/linux-howtos/bash-prompt-howto. Můžete si ho ještě jednou zkopírovat, ale jak už jsme řekli, to není systémové řešení, to je řešení a la večerníček Pat a Mat. Protože chcete být uznávanými UN*Xáky, uděláte to následovně: ln -s /usr/doc/linux-howtos/bash-prompt-howto BASH-HOWTO 5 Jemný úvod do proměnných Každý, kdo si nainstaluje na počítač nějaký ten UN*X se diví, proč že mu nejde síť mimo koleje. V této kapitole se dozvíte, jak tento problém jednoduše vyřešit. Nejprve je ale na řadě nutné zlo v podobě teoretického úvodu. V UN*Xech rozeznáváme několik druhů proměnných podle možností jejich přístupu k nim. Konkrétně budeme li uvažovat jako příkazový interpret bash, máme k dispozici lokální, environmentální a shellové proměnné. Lokální proměnné jsou ty, které jsou blízké konkrétní instanci shellu. Nemají k nim přístup programy. Environmentální proměnnéjsou dostupné vší havěti spuštěné z aktuálního shellu. Některá na nich dokonce může záviset, např. programy pracující se sítí. Shellové proměnné určují charakteristiky spuštěného shellu. Mezi tyto proměnné patří např.: BASH VERSION název mluví sám za sebe :o) GROUPS obsahuje seznam skupin, jichž je uživatel členem. HOSTNAME jméno počítače PWD aktuální adresář IFS Internal Field Separator oddělovač polí, defaultně mezera, tabulátor, newline PATH cesta, kde se vyhledávají spustitelné soubory HOME domovský adresář aktuálního uživatele PS1, PS2, PS3, PS4 prompty Proměnným se v bashi přiřazuje hodnota zápisem PROMENNA=hodnota Pakliže chceme mít proměnnou nastavenu jako proměnnou prostředí, musíme ji vyexportovat možné jsou dva způsoby jak vytvořit globální proměnnou: Středisko UN*Xových technologií 8
9 SUT= borci export PROMENNA export JP= borec nejvetsi V uvedených případech jsme si vyexportovali dvě proměnné, SUT a JP. První případ je klasičtější, funguje narozdíl od druhého i na původním Bourneově shellu. Oba ale nejsou k ničemu, autor si na nich jen spravoval sebevědomí po dlouhém a úmorném dni ;o). Proměnná, která narozdíl od těch předchozích udělá mnohé, je http proxy. Určitě neuhádnete, čeho docílíte následujícím zápisem: export http_proxy= Jak asi správně tušíte, začne vám zázračně chodit síť i mimo Strahov 2 :o) 6 Nejčastější programy a příkazy spouštěné ze shellu Zatím jste se dozvěděli, jak co nastavit a jak si co zjednoduššit. Ovšem šedá je každá teorie a my jsme mladí a chceme se bavit 3. Nuže, následuje výčet programů a příkazů, který by se v začátcích mohl hodit. 6.1 Shellové built in příkazy cd změní adresář echo vypíše text nebo proměnnou exit ukončí aktuální shell (též CTRL d) help vypíše nápovědu k shellovému příkazu, jehož název následuje kill pošle signál procesu (man 7 signal) logout ukončí aktuální login shell pwd vypíše celou cestu k aktuálnímu adresáři (hodnotu proměnné PWD) set inicializuje proměnnou, s parametrem -o mění nastavení shellu type vypíše jak by se s tím, co následuje zacházelo (skript, soubor, roura...) ulimit nastavuje limity uživatele (max. počet procesů, max. velikost souboru...) umask nastavuje práva nově vytvořených souborů (viz poslední kapitola) unset zruší proměnnou 2 Tedy pokud se v cache2.sh opět nešťourá nějaký umělec. 3 Očekáváte li nyní návod, jak si v shellu pustit péčko nebo zapařit nějakou pořádnou gamesku, jste na špatné adrese. Nás baví práce v shellu :o)) Středisko UN*Xových technologií 9
10 Ostatní programy a příkazy 6.2 WWW 6.3 FTP lynx nejklasičtější z klasických webových prohlížečů links český webový prohlížeč, podstatně vylepšen (menu přes ESC) ftp klasický a nepoužitelný FTP klient lftp nejlepší FTP klient pod sluncem curl stahování po FTP, HTTP (už víte, proč dostala Dido tolik hlasů? :o) wget dtto 6.4 Pošta a news 6.5 IM pine jednoduchý na ovládání mutt nejpoužívanější klient na GNU/Linuxu, trochu složitější než pine licq konzolový klient k licq centericq skvělý konzolový IM klient, umí nejen ICQ, ale i Jabber, IRC, AIM a Yahoo! 6.6 Audio a video 6.7 IRC mplayer nevyžaduje komentář ;o) mpg123 a mpg321 přehrávače hudby irc centericq epic 6.8 Textové editory piko, nano jednoduché na ovládání emacs vychází z klasického UNIXového emacsu, sofistikovaný vi tak trochu hardcore vim vi improved, vylepšené vi, stejně hardcore :o) Až ho budete chtít zkusit, zapamatujte si sekvenci kláves escape, :q, enter :o)) Středisko UN*Xových technologií 10
11 6.9 Další užitečné drobnosti V rámci přednášek se potkáte s některými z následujících příkazů a programů. Můžete si je nastudovat dopředu ;o) sort třídí data ze vstupu uniq vytváří unikátní data sed nástroj na práci s REGEX awk nástroj na práci s REGEX grep vybírá data ze souborů podle REGEXu find vyhledávání souborů diff vyhledávání rozdílů v souborech (takto vznikají patche) cat výpis obsahu souboru na definovaný výstup more stránkovaný výpis souboru less méně než more, ale méně je někdy více ;o) tar, untar tape archiever gzip, gunzip kompresní program cp kopírování souborů mv přesun souborů rm smazání souborů mkdir vytvoření adresáře rmdir zrušení prázdného adresáře tree stromový výpis adresáře ssh klient SSH scp kopírování po SSH passwd změna hesel adduser, useradd bez komentáře ifconfig, ip nastavení sítě ps výpis procesů top monitorování procesů Středisko UN*Xových technologií 11
12 7 Prompt, to je pro bashistu výzva Prompt anglicky znamená výzva, jeho prostřednictvím nás shell nejen vyzívá k zadání příkazu, ale zároveň k jeho změně. Většina UN*Xových distribucí přichází s více či méně defaultním promptem, který povětšinou bývá klasicky bílý. V této kapitole se dozvíte, jak jej změnit k obrazu svému. Nejprve se podíváme na zoubek escape sekvencím, které by se mohly hodit: d datum e ASCII escape znak h hostname po první tečku (mujscot.doma.pod.mostem.cz - mujscot) H kompletní hostname l jméno aktuálního terminálu (např. tty1) n znak NL s název shellu (např. bash) t aktuální čas ve 24 hodinovém formátu T dtto ve 12 hodinovém formátu u aktuální uživatel v verze shellu w hodnota proměnné PWD W basename z proměnné PWD (/home/opicak - opicak) $ je li hodnota EUID = 0, pak vypíše znak #, jinak $ znak [ začátek sekvence netisknutelných znaků ] konec sekvence netisknutelných znaků Klasický prompt, na který jsme zvyklí a používáme ho každou chvíli je definován environmentální proměnnou PS1. Prompty PS2 až PS4 se většinou nemění. PS1 tak, jak je používám já (po odstranění barev) se vytvoří a vypadá následovně: $ export PS1= [\u@\h \W]\$ [jp@mojscot ~]$ Středisko UN*Xových technologií 12
13 Tabulka 1: Barvičky sekvence barva sekvence černá 0;30 tmavě šedá 1;31 modrá 0;34 světle modrá 1;34 zelená 0;32 světle zelená 1;32 azurová 0;36 světle azurová 1;36 červená 0;31 světle červená 1;31 fialová 0;35 světle fialová 1;35 hnědá 0;33 žlutá 1;33 světle šedá 0;37 bílá 1;37 Protože tenhle prompt je sice výkonný, ale nevzhledný, používám k jeho dokrášlení barvičky. Ty se zadávají poměrně nepěknými sekvencemi, takže dosáhnout kýženého výsledku na první pokus je zhola nemožné. Prompt je pak možné nastavit dvěma způsoby buď si nastavit proměnné s názvy barev a z proměnných pak sestavit prompt, nebo rovnou. První způsob je podstatně přehlednější, já však dávám přednost druhému. Můj prompt pak vypadá následovně 4 : [jp@mujscot temp]$ export PS1= [ 033[1;32m ][ u@ h W]$ [ 033[0m ] [jp@mujscot temp]$ Prompt mého vlastního stroje je potom celý zelený. Jelikož jsem většinu času připojen po SSH i k jiným počítačům, mám na nich nastaven jinak barevný hostname což mi umožňuje jejich rychlé vizuální odlišení a zvyšuje tím se míra bezpečnosti práce na nich (nestává se mi, že bych pracoval na jiném stroji než chci). Stroje, k nimž mám roota, mají nastavený prompt červený a to ještě na každém stroji je prompt jinak sestaven tak, abych je lehce odlišil. Kdybyc měl roota na více počítačů, přistoupil bych k barevné změně u hostname, zatím to ale není aktuální. Jak vidíte, i taková drobnost jako je barva promptu může významně vylepšit bezpečnost. 8 Něco málo o bezpečnosti, aneb root je hrozba systému Bylo nebylo, jednoho dne byl rootem stvořen funkční desktop. A ten desktop běžel bez problémů tak dlouho, dokud jej ten samý root nesejmul. Možná to zní nesmyslně, ale bohužel tento scénář je pravdivý. Největší hrozbou pro systém je totiž sám root, pravděpodobnost, že 4 Paradoxně bylo ještě podstatně horší vytvořit ten text v L A TEXu než v bashi :o)). Středisko UN*Xových technologií 13
14 jej sundá hacker je řádově menší. Proto si dávejte pozor, co jako root děláte. Lépe řečeno, pod rootem nedělejte nic, co jde udělat pod normálním uživatelským účtem. Vzpomeňme příhodu, kdy se jakýsi člověk, který evidentně neměl s Linuxem žádné zkušenosti, ptal na IRC jak smazat mailovou frontu. I poradil mu nedobrý jedinec zkusit příkaz rm -rf / Jak to skončilo si lze domyslet. Ovšem jako vše mělo i toto svou dobrou stránku frontu smazal ;o). Jako jiný příklad uvedu ten, jež se stal mě samotnému (za své chyby bychom se neměli ani tak stydět, jako se z nich především poučit) jednou jsem ve spěchu přesouval data mezi dvěma uživatelskými účty. Abych neměl problémy s právy, dělal jsem tuto činnost jako root s tím, že pak akorát změním vlastníka. Jelikož se jednalo o celé adresáře, chtěl jsem na to použít chown rekurzivně, ovšem nějak jsem v tom spěchu napsal cestu špatně a omylem přivlastnil druhému uživateli trochu víc, než jsem chtěl celý adresář /home. Naštěstí jsem byl jediným, kdo měl k onomu kontu přístup. Hlavní věcí bylo, že už jsem uměl skriptovat, takže náprava trvala několik málo okamžiků, ale krve by se ve mně nedořezal. Proto si na to dávejte pozor. Jedním z nejhorších zlozvyků je spouštění různých uživatelských programů pod rootem. Rovněž tak přihlašování roota do desktopu (např. KDE) nebo okenního manageru (Window- Makeru, *wm aj.) by se mělo trestat veřejným bičováním. Administrátoři různých serverů si často neuvědomují, že ani kompilace programů pod rootem není bezpečná. Pokud si to troufá někdo na desktopu, jeho hloupost (zdůrazňuji slovo hloupost), pokud to dělá někdo na serveru, zasloužil by za uši. Důvod je prostý soubor Makefile může obsahovat nebezpečné direktivy. Pokud nutně potřebujete dát někomu rootovská práva na konkrétní činnost (např. čtení logů), udělejte to přes sudo. Pakliže už něco děláte jako root, okamžitě jak svou práci dokončíte, ukončete všechny programy a odhlašte se z roota. Opět jeden případ za všechny kolega editoval /etc/password a v klidu odešel od svého počítače pryč, ponechaje nejen otevřený rootův účet na svém počítači, ale v něm dokonce i spuštěný editor vipw a v něm otevřený onen soubor. Samozřejmě aplikace, které pak chtěly do tohoto souboru padaly jak švestky a důvod nebyl na první pohled patrný. Vyvarovávejte se suid a sgid binárek, je to cesta do pekel. Programů, které se spouští pod jiným EUID (efektivní UID), by mělo být na systému minimum, jmenujme např. passwd, sloužící ke změně hesla uživatele. Ten suid být musí, neboť potřebuje zapisovat do /etc/shadow, kam má práva jen root. Naopak velmi špatným nápadem by byl bash jako suid root. S takovým by měl každý právo dělat si na systému co by chtěl. Opět mi to nedá nevzpomenout na jiného člověka, jemuž jeho kamarád soustavně hackoval počítač. Důvodem byl dobře schovaný shell, který byl právě suid root :o)). Mějte správně nastavená práva současných souborů a na nové soubory (umask). Práva jsou na linuxu čísla z osmičkové soustavy, kde: čtení (r) = 4 zápis (w) = 2 spouštění (x) = 1 Středisko UN*Xových technologií 14
15 Práva se zapisují v tripletu ugo, kde u je vlastník (user), g skupina (group) a o jsou ostatní uživatelé (others), přičemž se vyjadřuje hodnota součtu přidělených práv. Práva je možné také zapisovat písmeny, opět v pořadí ugo. Tedy například 754 je ekvivalentí k rwxrxr. Práva nových souborů jsou nastavena automaticky dle hodnoty umasku. Hodnota umasku se odečítá od plných práv v tripletu, tedy od 777. Máme-li např umask 0022 (první nula vyjadřuje osmičkové číslo), pak nově vytvořené soubory mají práva 755. Pokud chceme být hodně restriktivní, nastavíme umask 0077, čili skupina a ostatní uživatelé nemají k námi nově vytvořeným souborům žádná práva. Tím náš stručný úvod do bezpečnosti končí. Problematika bezpečnosti UN*Xů je ale velice komplexní, proto se k ní budeme často vracet (a pokud to vyjde, ukážeme si někdy, jak takový špatně zabezpečený stroj kompromitovat). 9 Otázky, aneb dávali jste pozor? Jaký shell se nejvíce používá na GNU/Linuxu? Je to Bourne Shell? V jakém adresáři většinou najdeme shelly? Jak je to s /bin/sh na GNU/Linuxu? Co kompatibilita bashe s klasickým sh? Jaký je rozdíl mezi interaktivním a neinteraktivním shellem? Co je login shell? Kdy bash načítá ~/.bashrc? Co vše doplní klávesa TAB? Kam se běžně umisťují definice aliasů? K čemu jsou symbolické odkazy a jak se jim běžně říká? Co značí proměnná PS1? Co značí proměnná IFS? Jak se udělá proměnná environmentální? Proč nepracovat pod rootem, pokud to není nutné? Jak jsou definována práva na UN*Xech (triplet, hodnoty)? K čemu je umask? Naučili jste se něco nového? Nebylo to moc nudné? (odpověď nám můžete dát na 10 Závěr Tak jako všechno v životě, i tato přednáška končí. Buďte pilní a poznávejte krásy těchto úžasných operačních systémů, ať už jde přímo o UNIX, anebo o jiný OS který z něj vychází (např. *BSD nebo GNU/Linux). A neváhejte navštívit naše další přednášky, informace najdete na webových stránkách projektu SUT Středisko UN*Xových technologií 15
16 11 Literatura Více se o probraných tématech dozvíte v následující literatuře 5 : Sams Teach Yourself Shell Programming in 24 Hours (ISBN ) Bash Prompt Howto (najdete v /usr/doc/linux-howtos/bash-prompt-howto nebo na internetu) Hatch, B. a kol.: Hacking bez tajemství Linux. Computer press, Brno 2003 man 1 bash man 1 chmod man 1 umask man 1 ln manuálové stránky zmíněných programů 12 O tomto dokumentu Tento dokument byl vysázen v systému LATEX. Autor se omlouvá za nedokonalou sazbu a problémy s některými fonty, ovšem již nezbývá čas zabývat se kompatibilitou s Acrobat Readerem. Věcné chyby reportujte na k.dedecius@sh.cvut.cz nebo na webových stránkách projektu SUT Tento dokument byl připraven jako pomůcka k přednášce Jemný úvod do shellů. Můžete jej volně šířit v nezměněné podobě pod stejným názvem. 5 Není citována podle normy, ale za to mě snad popotahovat nebudete :o)) Středisko UN*Xových technologií 16
Ú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
PRACUJEME 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
Ú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í
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.
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ě
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í,
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
Ú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
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
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.
Martin Kopta. Unixové shelly. Středisko Unixových Technologií, 2009
Martin Kopta Unixové shelly Středisko Unixových Technologií, 2009 Co je shell? Motivace Kde shelly potkáme GNU/Linux (Ubuntu, Debian, Gentoo, Redhat,..) FreeBSD, OpenBSD, NetBSD,.. HPUX, Tru64, Solaris,
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í
Ú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,
Úvod do Operačních Systémů
Úvod do Operačních Systémů 1. cvičení Úvod, práce v grafickém prostředí, jednoduché příkazy. 1 Obsah Organizace cvičení Seznámení s učebnou Přihlašování a odhlašování Práce v grafickém prostředí Příkazová
PŘÍKAZOVÝ ŘÁDEK ZÍSKÁVÁNÍ NÁPOVĚDY
PŘÍKAZOVÝ ŘÁDEK ZÍSKÁVÁNÍ NÁPOVĚDY 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říkazový řádek získávání nápovědy Autor
Ú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
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
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
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ěť
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
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
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í,
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
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
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
Ú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
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
Computer Press Brno 2003
r Martin Kysela. Precházíme na Linux Computer Press Brno 2003 II I I. Obsah Podekování 13 Úvod 15 Co v této knize naleznete? 15 Co v této knize nenaleznete? 16 Než začneme 17 Co je Linux? 17 Proč další
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í
ÚVOD DO UNIXU. Metodický list č. 1
ÚVOD DO UNIXU Metodický list č. 1 Účelem tohoto předmětu je naučit studenty pracovat s operačním systémem typu UNIX (orientováno hlavně na příkazovou řádku a shell) a porozumět jeho filosofii. Libovolnou
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ě)
ABC Linux běží z CD české prostředí tištěná příručka obsah portálu www.abclinuxu.cz. Mutt Jak začít? Jan Fuchs
Mutt Jak začít? Jan Fuchs Ještě než začnu vás chci upozornit, že to, co píši, je můj názor a nikomu nebráním v tom, aby ho měl odlišný. A proto vás žádám, abyste nezačali zbytečnou slovní válku o tom,
PSK3-7. Plánované spouštění programů a správce sezení. Skupiny procesů
Název školy: Autor: Anotace: Vzdělávací oblast: Předmět: PSK3-7 Vyšší odborná škola a Střední průmyslová škola, Božetěchova 3 Ing. Marek Nožka Správa sezení a plánované spouštění procesů Informační a komunikační
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
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
Paralelní výpočty na clusteru KMD
Paralelní výpočty na clusteru KMD Jiří Hozman jiri.hozman@tul.cz Technická univerzita v Liberci Fakulta přírodovědně-humanitní a pedagogická Katedra matematiky a didaktiky matematiky Vytvoření a rozvoj
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í
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
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á
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
Téma 1: Práce s Desktop. Téma 1: Práce s Desktop
Téma 1: Práce s Desktop 1 Teoretické znalosti V této kapitole zjistíte, co skrývají pojmy jako Desktop, GNOME, KDE, Metacity Window Manager, Nautilus a Konqueror. Desktop neboli pracovní plocha patří mezi
Ú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
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í
PŘÍKAZY PRÁCE SE SLOŽKAMI
PŘÍKAZY PRÁCE SE SLOŽKAMI 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 práce se složkami Autor Martin Šimůnek
Ú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,
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
Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec
StatSoft Vzorce Jistě se Vám již stalo, že data, která máte přímo k dispozici, sama o sobě nestačí potřebujete je nějak upravit, vypočítat z nich nějaké další proměnné, provést nějaké transformace, Jinak
THEOPHILOS. (návod k použití)
THEOPHILOS (návod k použití) Nejprve si z internetových stránek www.theophilos.com (nebo www.theophilos.sk) stáhněte všechny soubory, které Vás zajímají a nainstalujte je (podrobný návod na instalaci programu
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,
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
Instalace Dosemu na Linux Ubuntu 12.04
Instalace Dosemu na Linux Ubuntu 12.04 do hledacího okénka napsat dosemu Objeví se hledaný SW. 1 z 18 Ťuknutím na SW se zvýrazní vybraný SW a objeví se tlačítko Nainstalovat, pokud ještě není nainstalován.
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
Návod pro používání Automaticky Čtených Učebních Pomůcek vytvořených v rámci projektu ARET
Návod pro používání Automaticky Čtených Učebních Pomůcek vytvořených v rámci projektu ARET Tato nápověda slouží k vysvětlení správného používání automaticky čtených učebních pomůcek dostupných na internetové
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
Úvod do UNIXu. Okruh č. 4 - vi, regulární výrazy, grep a sed. Jakub Galgonek. verze r2. inspirováno materiály Davida Hokszy
Okruh č.4 Okruh č. 4 - vi, regulární výrazy, grep a sed verze 1.0.0-r2 inspirováno materiály Davida Hokszy Textové editory Okruh č.4 vi(m) prastarý textový editor (1976) dostupný v podstatě na každém UNIXovém
Nainstaloval jsem a jak dál? Michal Turek
Nainstaloval jsem a jak dál? Michal Turek Obsah Obecné věci Organizace systému Uživatelé, přístupová práva Souborový systém Programy, instalace softwaru Základní konfigurace systému Monitor, klávesnice,
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]
VoiceOver v ios s QWERTY klávesnicí
VoiceOver v ios s QWERTY klávesnicí Poslední aktualizace článku: 18/11/2015 Tento článek přináší přehled klávesových zkratek, které můžete z QWERTY klávesnice při práci s odečítačem VoiceOver v systému
INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE
INSTALACE PRODUKTU ONTOPIA KNOWLEDGE SUITE profesionální verze 1 Obsah Požadavky... 3 Instalace... 3 Proměnná CLASSPATH... 3 Zpřístupnění licenčního klíče... 3 Ověřování komponent OKS. 3 Spouštíme aplikaci
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í
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
Ú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ě.
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ý
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
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
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 AKADEMIE Obsah 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 6 INSTALACE SOFTWARU A ZAŘÍZENÍ
MS Word. verze Přehled programů pro úpravu textu
MS Word verze 2013 Přehled programů pro úpravu textu Pro úpravu textu slouží textový editor Jednoduché (zdarma, součást operačního systému MS Windows): Poznámkový blok, WordPad Komplexní: MS Word, Writer
Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý
Uživatelský manuál Aplikace GraphViewer Vytvořil: Viktor Dlouhý Obsah 1. Obecně... 3 2. Co aplikace umí... 3 3. Struktura aplikace... 4 4. Mobilní verze aplikace... 5 5. Vytvoření projektu... 6 6. Části
Administrace webu Postup při práci
Administrace webu Postup při práci Obsah Úvod... 2 Hlavní menu... 3 a. Newslettery... 3 b. Administrátoři... 3 c. Editor stránek... 4 d. Kategorie... 4 e. Novinky... 5 f. Produkty... 5 g. Odhlásit se...
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
Závěrečná práce. AutoCAD Inventor 2010. (Zadání D1)
Závěrečná práce AutoCAD Inventor 2010 (Zadání D1) Pavel Čurda 4.B 4.5. 2010 Úvod Tato práce obsahuje sestavu modelu, prezentaci a samotný výkres Pákového převodu na přiloženém CD. Pákový převod byl namalován
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
Studium enzymatické reakce metodami výpočetní chemie
Studium enzymatické reakce metodami výpočetní chemie 2. kolo Petr Kulhánek, Zora Střelcová kulhanek@chemi.muni.cz CEITEC - Středoevropský technologický institut Masarykova univerzita, Kamenice 5, 625 00
Vlastnosti dokumentu/stránky
Vlastnosti dokumentu/stránky Formát stránky papíru pro tisk V záložce Rozložení stránky na pásu karet najdeme vše potřebné pro přípravu dokumentu před tiskem. 1) Záložka Rozložení stránky 2) Změna Orientace
DERATIZACE ANEB PROČ PŘÍKAZY ;)
DERATIZACE ANEB PROČ PŘÍKAZY ;) 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 Deratizace aneb Proč příkazy ;) Autor Martin
Nápověda pro ovládání automaticky čtené učebnice
Speciální vzdělávací pomůcky k podpoře výuky slabozrakých žáků Nápověda pro ovládání automaticky čtené učebnice Požadavky na počítač Pro používání čtených pomůcek Vám postačí běžný osobní počítač, reproduktory
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ě
FILTRY V GNU/LINUXU 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 Filtry v GNU/Linuxu Autor Martin Šimůnek Datum 6. 1.
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é
Systém souborů (file system, FS)
UNIX systém souborů (file system) 1 Systém souborů (file system, FS)! slouží k uchování dat na vnějším paměťovém médiu a zajišťuje přístup ke struktuře dat! pro uživatele možnost ukládat data a opět je
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
Ú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,
Předmluva 23 1 Vítejte ve světě Linuxu 33. ČÁST 1 Operační systém Linux 49
Stručný obsah Stručný obsah 5 Předmluva 23 1 Vítejte ve světě Linuxu 33 ČÁST 1 Operační systém Linux 49 2 Začínáme 51 3 Nástroje příkazového řádku 69 4 Souborový systém Linuxu 99 5 Shell 129 ČÁST 2 Editory
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.
Jak funguje GNU/Linux
Jak funguje GNU/Linux Úvod do operačního systému a filozofie Jiří Jánský SUT SH 12.10.1010 GNU/Linux I. Proč Linux používájí geekové Za více námahy více muziky Příklad s přepsáním titulků Svobody Open
dokumentu, respektive oddílu (více o oddílech v další kapitole). Nemůžeme
Microsoft Office IV Sloupce Chtěli bychom psát školní noviny a máme pocit, že jsou málo profesionální. Chtěli bychom využít možnost psaní v několika sloupcích. Nastavíme si na stránce místo jednoho sloupce
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
Základy HTML. Autor: Palito
Základy HTML Autor: Palito Zobrazení zdrojového kódu Zobrazení zdrojového kódu Každá stránka je na disku nebo na serveru uložena ve formě zdrojového kódu. Ten kód je psaný v jazyce HTML. Když si chcete
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á
Práce se styly 1. Styl
Práce se styly 1. Styl Styl se používá, pokud chceme, aby dokument měl jednotný vzhled odstavců. Můžeme si nadefinovat styly pro různé úrovně nadpisů, jednotlivé popisy, charakteristiky a další odstavce.
Před instalací 25 Minimální požadavky na systém Linux a Windows na jednom disku Zrušení instalace Mandriva Linuxu...
Obsah Úvodem 9 Typografické konvence.............................. 10 Změny oproti předchozím verzím......................... 11 Změny v českém vydání.............................. 18 Informace o aktualizaci
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.
Minimální požadavky na systém... 21 Linux a Windows na jednom disku... 22 Zrušení instalace Mandriva Linuxu... 23
Obsah Úvodem 9 Typografické konvence.............................. 10 Změny oproti předchozí verzi Mandriva Linuxu.................. 11 Informace o aktualizaci z verze 2006....................... 17 Poděkování....................................
Ú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
Úvodem... 4 Co je to vlastně formulář Co je to šablona dokumentu Jak se šablona uloží Jak souvisí formulář se šablonou...
Obsah Úvodem... 4 Co je to vlastně formulář... 5 Co je to šablona dokumentu... 5 Jak se šablona uloží... 6 Jak souvisí formulář se šablonou... 7 Jak se formulář vytváří... 8 Návrh formuláře... 8 Co jsou
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
Operační systém GNU/Linux
Operační systém GNU/Linux Operační systém - obecně:...základní softwarové vybavení počítače, které se stará o správu systémových zdrojů OS není primárně charakterizován tím jak vypadá (uživatelské rozhraní),
Zprovoznění nových userů pro pure-ftpd server (s privátními adresáři)
Zprovoznění nových userů pro pure-ftpd server (s privátními adresáři) Přihlas se do WinSCP jako root. Krok 0. editace etc/shells - v /etc založ nový prázdný soubor s názvem ftponly - zedituj /etc/shells
Programové vybavení počítačů operační systémy
Programové vybavení počítačů operační systémy Operační systém Základní program, který oživuje hardware a poskytuje prostředí pro ostatní programy Řídí využití procesoru, síťovou komunikaci, tisk, ovládá
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ů.
Manuál k ovládání aplikace INFOwin.
Manuál k ovládání aplikace INFOwin. Základní práce s formuláři je ve všech modulech totožná. Vybereme tedy například formulář Pokladní kniha korunová na kterém si funkce ukážeme. Po zápisech se lze pohybovat