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 systému
Udělení zápočtu zápočtový test na školním počítači na 90 minut první pokus (v případě prezenčních studentů) na posledním cvičení celkem tři možné pokusy odhlášení z termínu možné nejpozději den před testem sestává z praktických příkladů programování v shellu regulární výrazy přípustné pomůcky nainstalovaný manuál ruční poznámky
Zdroje stránky předmětu http://siret.ms.mff.cuni.cz/galgonek/unix.html world wide web http://www.abclinuxu.cz http://www.root.cz http://www.google.com knihy Používáme Linux Matt Welsh, Matthias Kalle Dalheimer, Terry Dawson, Lar Kaufman, Computer Press, 2003 Linux Dokumentační projekt Kolektiv autorů, Computer Press 2003 http://i.iinfo.cz/r2/k/dokumentacni projekt.pdf Mistrovství v RedHat a Fedora Linuxu Mark G. Sobell, Computer Press 2006 UNIX, POSIX, Plan9 L. Skočovský, Brno, 1998
Vzdálené přihlášení přes SSH (šifrovaný telnet) z UNIXu ssh user@server z Windows putty http://www.putty.nl z telefonu MidpSSH http://www.xk72.com/midpssh/ přihlašovací údaje adresa kozel.vsfs.cz port 22 (standardní pro SSH) login inučo, exučo heslo UČO (změnit co nejdříve příkazem passwd)
UNIX UNIX původně operační systém vyvíjený v Bellových laboratořích dnes operační systém vyhovující Single UNIX Specification Vlastnosti víceuživatelský víceúlohový jednoduchost vše je soubor nebo proces konfigurace je uložena jako plain text
1964 Multics Massachusetts Institute of Technology, Bell Labs a General Electric interaktivní práce skrz vzdálené terminály robustní 1969 UNIX Ken Thompson, Dennis Ritchie, Brian Kernighan pro PDP-7 v assembleru 1970 grant na systém pro zpracování textů portace na PDP-11 1973 UNIX přepsán do C 1978 BSD uvolněno univerzitou v Berkeley 1983 UNIX System V (AT&T)
Následníci UNIXu System V AIX (IBM) Solaris (dříve SunOS) HP-UX BSD FreeBSD NetBSD OpenBSD source: http://en.wikipedia.org/wiki/file:{bsd daemon.jpg, NetBSD.svg, Paintedpuffy1000X907px.png}
source: http://en.wikipedia.org/wiki/file:unix history-simple.en.svg
GNU/Linux 1983 Zahájen projekt GNU (GNU s Not UNIX) Richard Stallman vytvoření svobodného operačního systému GPL (General Public Licence) 1991 začíná vznikat Linux Linus Torvalds Inspirován Minixem 1992 sloučením vzniká GNU/Linux šířen formou různých distribucí source: http://en.wikipedia.org/wiki/file:{richard Matthew Stallman cropped.jpeg, Linus Torvalds cropped.jpeg, Heckert GNU white.svg, Tux.svg}
Distribuce Linuxu source: http://en.wikipedia.org/wiki/file:gldt.svg
Distribuce Linuxu source: http://en.wikipedia.org/wiki/file:gldt.svg
Manuálové stránky man man [sekce] jméno zobrazí manuálovou stránku příkazu <up>, <down>, <page up> a <page down> /[slovo]<enter> vyhledávání v textu q ukončení programu pohyb v textu apropos apropos slovo prohledává popisy systémových příkazů na výskyt slova
Infostránky hierarchická ( klikací ) nápověda info info [jméno] zobrazí infostránku příkazu <up>, <down>, <page up> a <page down> /slovo vyhledávání v textu /<enter> další vyhledávání v textu q ukončení programu <enter> přechod na odkaz u návrat zpět pohyb v textu
Historie a nápověda příkazu v bashi TAB jedno stisknutí pro doplnění druhé stisknutí zobrazí možnosti vhodné při psaní cest k souborům šipky nahoru/dolů pohyb v historii příkazů velmi vhodné, pokud jste při psaní příkazu udělali chybu
Adresářová struktura a soubory hierarchická pouze jeden kořen / při bootu určen root filesystem ostatní svazky se připojují do již připojených souborových systémů oddělovačem adresářů je lomítko (/) jméno položky může obsahovat libovolný znak kromě binární nuly ( 0) a oddělovače adresářů (/) jména jsou case sensitive řádky v souborech ukončeny <LF> jednotný přístup k souborům, zařízením, informacím o systému lze smazat i otevřený, resp. spuštěný soubor
Adresářová struktura programu programy instalovány do více společných podadresářů bin spustitelné soubory etc konfigurace include hlavičkové soubory lib knihovny sbin spustitelné systémové soubory share datové soubory man manuálové stránky info info stránky doc ostatní dokumenty (licence, news, readme,... ) jméno programu specifické datové soubory
Adresářová struktura / bin, etc, lib, sbin programy nutné pro spuštění systému boot jádro a soubory pro bootování dev disky, porty, ostatní jednotky (tváří se jako soubory) home domovské adresáře uživatelů lost+found ztracené a opravené soubory mnt a media připojené filesystémy proc a sys informace o procesech a systému root domovský adresář roota tmp dočasné soubory usr uživatelské programy bin, etc, include lib, sbin, share local var soubory proměnné velikosti (logy, poštovní schránky)
Cesty absolutní jméno položky včetně všech podadresářů vždy začíná lomítkem (/) relativní jméno položky relativně k pracovnímu adresáři. aktuální adresář.. nadřazený adresář relativní absolutní pracovní adresář + / + relativní cesta zjednodušení // / /./ / /adresář/.. / domovský adresář tilda ( ) na začátku cesty rozšíření shellu
Procházení adresářů pwd pwd vypíše jméno aktuálního (pracovního) adresáře cd cd [adresář] cd - změna pracovního adresáře (na danou hodnotu nebo domovský adresář) - změna pracovního adresáře na předchozí hodnotu
Vytváření a mazání adresářů mkdir mkdir [-p] adresář... vytváří adresář (make a directory) -p vytvoří i neexistující rodičovské (parent) adresáře rmdir rmdir [-p] adresář... maže prázdný adresář (remove a directory) -p maže i rodičovské adresáře, pokud došlo k jejich vyprázdnění
Vytváření a mazání souborů touch touch soubor... změní čas posledního přístupu a poslední změny na aktuální neexistuje-li soubor, vytvoří prázdný rm rm [-ir] soubor... Odstranění souboru (remove) -i dotaz před odstraněním (defaultně se systém neptá) -r rekurzivní mazání (i s adresáři)
Přesun a kopírování mv mv zdroj cíl mv zdroj... adresář přesun souboru, resp adresáře (move) cp cp [-r] zdroj cíl cp [-r] zdroj... adresář kopírování souboru (copy) -r kopíruje adresáře včetně obsahu
Výpis obsahu adresáře ls ls [-1aAld] [--sort={size,extension}] [jméno...] vypis obsahu adresáře -1 jedna položka na řádek -a vypíše vše -A vypíše vše (krom. a..) -l podrobný výpis -d vypisuje adresář místo jeho obsahu --sort=word extension podle přípony size podle velikost
Výpis souboru cat cat soubor... vypíše obsah souboru less less soubor... interaktivní (stránkovaný) výpis souboru ovládání stejné jako u programu man
Typ souboru file file [-bi] soubor... vypíše typ souboru -b vynechá ve výpisu jménu souboru -i vypíše výsledek jako mime type