C2110 Operační systém UNIX základy programování 1. 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á 2, CZ-61137 Brno I f°C'a MINISTERSTVO ŠKOLSTVÍ. op Vzdělávání 'h^iJr<> ■ TOndVCR EVROPSKÁ UNIE MLÁDEŽE A TĚLOVÝCHOVY pro konkurenceschopnost MAíA^ INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ CZ.1.07/2.2.00/15.0233 )erační systém UNIX a základy programování 1. lekce Obsah > Zaměření předmětu * Motivace, probírané okruhy, praktické ukázky > Organizace výuky * Harmonogram, forma výuky * Hodnocení znalostí, zakončení předmětu > Klastr WOLF * Učebna 1.18, struktura, pravidla používání, správci > První přihlášení * Místní přihlášení, desktopová prostředí, standardní aplikace > Změna hesla * Příkaz passwd )erační systém UNIX a základy programování 1. lekce Motivace Superpočítání MetaCentrum a CERIT-SC • Národní gridová infrastruktura • OS Debian • cca 8500 CPU jader • CEITEC/NCBR vlastní zdroje cca 850 CPU jad • Celkem 1000 TB úložných diskových polí • cca 10 TB na uživatele http://www.metacentrum.cz/ http://www.cerit-sc.cz/ Účet může získat student libovolné vysoké školy ČR. Navazující předmět (podzimní semestr - bloková výuka): C2115 Praktický úvod do superpočítání )erační systém UNIX a základy programování 1. lekce -3- Motivace, pokračovaní Alternativní desktopový systém Oracle VM VirtualBox Í t|. *>)) 10:47 AM í> □ Záznamník učitele • Mozilla Firefox iSzá znamni. .XjBubur .|OxWindowS... ^KalendárGo... [Se 0 ^ a https://is.muni.cz/auth/ucitel/?fakulta=1431 ce....l* ' 0 •s INFORMAČNÍ SYSTÉM MASARYKOVY UNIVERZITY Záznamník učitele ■ IS MU > Osobni administrativa > Záznamník učitele □ winXP [Runnlng] - Oracte VM VirtualBox \ H "t ' O ) * C2110-Lesson-00_CX)l - Microsoft PowerPoint nekomcrč... Nást... -Domů Vložení Návrh Animace Prezentace Revize Zobrazení Vývojář Formát §X * A ' íi Přenést do popředí - |i>" posta LIDE ZVÝRAZNĚNI Dpve použite vyber,-. is.muni.cz Moje predmety: cb060 Seminář ncbr — c2110 Operační systém unix a základy programováni —* O c2110701 Po 13:00-14:50 A4-118 n c211q/02 Ůt 15:00-16:50 A4-118 — c2115 Praktický úvod do superpočítánl — c77s>0 Počítačová chemie a molekulové modelováni i ~* c7800 Počítačová chemie a molekulové modelováni i - cvičeni ROZVRH předměty Předmétv spravované všemi učiteli -studium přijímačky | Vybrané 11 Všechny školitel publikace student výveska diskuse Výbér: všichni aktivní studenti zapsaní do zvolených předmětu . LV - Styly tvaru i 12' i -ll-i 10 Rychlé styly- A" Styly Word... <~' Q Přenést do pozadí ' 5oj Podokno výběru Uspořádat K- Velikost Sk- [Motivace, pokračován Alternativní äj^t^^šýstéŕn PERSONÁLNI Omezit jinak: Nápověda. «n SETKÁVÁNÍ n , Snímek 4 z 12 "Vlastní návrh' Čeština iřř raronictri-i\/ani'ri-h rti Find: | pra , Total Commander 7.0... < Previous ► Next Higmrgnt art Tvrarcrrc zotero CS 10:47 ÍQí?#aO (Ď LSI Right Ctrl Výhody: zadarmo, flexibilní a rozšiřitelný, možnost skriptování )erační systém UNIX a základy programování 1. lekce Probírané okruhy > Základní práce s OS > Virtualizace > Práce s příkazovou řádkou > Skriptování v jazyce bash gnuplot awk irační systém UNIX a základy programování 1. lekce Virtualizace Oracle VM VirtualBox 4 Des (S ** Í4. 4>) 10:47AM {J} x - □ Záznamník učitele - Mozilla Firefox iS Záznamní... K J 0 ubuntu unity... J0X Windows... | Q] Kalendár Co. (§■ Ä I * https://is.muni.cz/auth/ucitel/?fakulta=1431 jSopenOffice.... f O | iS |j ZVÝRAZNENÍ IS.MUNI.CZ POŠTA _UDĚ ŠKOLITEL PUBLIKACE STUDENT ROZVRH PŘEDMĚTY STUDIUM PŘIJÍMAČKY VÝVĚSKA DISKUSE PERSONÁLNÍ SETKÁVÁNÍ INFORMAČNÍ SYSTÉM MASARYKOVY UNIVERZITY Záznamník učitele ■ IS MU > Osobní administrativa > Záznamník učitele Drive použité vybéry -Moje predmety: CB060 Seminář NCBR — C2110 Operační systém UNIX a základy programováni —» □ C2110/01 Po 13:00-14:50 A4-118 — C2110/02 Úl 15:00-16:50 A4-118 -» C2115 Praktický úvod do superpočltánl —» 1 ! C7790 Počítačová chemie a molekulové modelováni I — C7800 Počítačka chemie a molekulové modelováni I - cvičeni Předměty spravoypWvSemi učiteli ■ Vybrané | Ij&šechny Výber: ř všichni aktivní studenti zapsaní do zvolených predmetu Omezit jlnaW: Napovedá, n 7a^vilctmuanúrh rtl 7atlm n*aTar»canVi/-M # - □ WinXP [Running] - Oracle VM VirtualBox /r»T\ id "7 ' O 5 C2110-l_esson-00_001 - Microsoft PowerPoint nekomerč... Domu Vložení Návrh Animace Prezentace Revize Zobrazení Vývojář X Find: | pra n < Previous ► Next Abc Abc Abc ' A A Ä* I Ci Přenést do popředí T \ž ~ ■ G£ - @f * Vjfc Přenést do pozadí " • _ - Rychlé styly Styly tvaru "»| Styly Word... r» . i .7 . i .6 ■i .5 ■ i-4 ■ i ^ Podokno výběru Uspořádat 3 • í -1 m\ Velikost I ■1 ■ ■Motivace, pokračovaní r~i i p Alternativní djejsktoggyý,systémX Snímek 4 z 12 "Vlastní návrh' ýfr Čeština li Total Commander 7.0... 14 Microsoft Office P. @0^#C3O O 0 Right Ctrl zote Hostitel: Ubuntu 12.04 Host: Windows XP (virtuální stroj) 1. lekce -6- Zpracování textových souborů NSTEP = 6000 TIME(PS) = 206.000 TEMP(K) = 291.69 PRESS = 0 142.3142 13.5633 1.5430 0.0000 206.000 291.69 Data:/home/kulhanek/Documents/2013/C2110_UNIX/data/rst.out $ grep TIME rst.out | awk f{ print $6, $9 }f $ awk f/TIME/{ print $6, $9 }f rst.out 1. lekce Vizualizace výsledků minimum QM / ABF 4x500ps / variable Rewald DD (Ä) Zobrazování extrahovaných dat ve formě grafů (gnuplot). )erační systém UNIX a základy programování 1. lekce -8- Automatizace Data: /home/kulhanek/Documents/2013/C2110_UNIX/video BsoBI: Ivo Kabelka 1. lekce -9- Organizace výuky > Harmonogram, forma výuky > Hodnocení znalostí, zakončení předmětu Derační systém UNIX a základy programování 1. lekce Harmonogram, forma výuky Období pro zápis pře Výuka: Období prázdnin: Zkouškové obdobi: drně t ů: 2. září 2013 - 16. září 2013 - 21. prosince 2013 - 2. ledna 2013 - 29. září 2013 20. prosince 2013 1. ledna 2014 14. února 2014 Zakončení: kolokvium (2 kredity) Celkový počet odpřednášených hodin: 14 x 2 hodiny = 28 hodin Celková hodinová zátěž předmětu: 1 ECTS kredit -> 26 hodin studijní zátěže 2 kredity -> 2x 26 hodin = 52 hodin studijní zátěže Dobrovolné procvičování: odpovědníky lx za 14 dnů, přístupný 2 týdny od zveřejnění neomezený počet otevření a vyhodnocení náhodně generovaná sada otázek Povolené jsou dvě předem omluvené absence! (buďe-mailem nebo přes informační systém) 1. lekce -11- Zakončení - hodnocení znalostí Dva průběžné testy: (20 minut) 2x10 bodů Zakončení: - finální test (1 hodina) 50 bodů - skript podle zadání (1 hodina) 30 bodů Celkem: 100 bodů Prospěl: >= 80 bodů )erační systém UNIX a základy programování 1. lekce Klastr WOLF > Učebna 1.18 > Struktura > Pravidla používání > Správci )erační systém UNIX a základy programování 1. lekce -13- Učebna je volně přístupná studentům, kteří jsou členové LCC skupiny a dále studentům, kterým v daném semestru v učebně probíhá výuka. Dperační systém UNIX a základy programování 1. lekce Struktura klastru WOLF univerzitní síť wolf.ncbr.muni.cz server místní sít wolf.wolf.inet veřejně nedostupná doména: wolf.inet switch wo If 01 wo If 02 wo If 03 wo If 04 wo If 05 wo If 06 wo If 07 wo If 08 pracovní stanice (výpočetní uzly) Operační systém: Ubuntu 12.04 (Precise) LTS http://www.ubuntu.com/ Derační systém UNIX a základy programování 1. lekce Pravidla používání Klastr WOLF je určen výhradně pro účely výuky či pro vědeckou práci v rámci Národního centra pro výzkum biomolekul. Klastr WOLF je vysloveně zakázáno používat pro: > stahování nelegálního obsahu (autorsky chráněná díla apod.) > rozesílání virů, spamů, nevyžádané pošty a podobných materiálů > prolomení ochrany jiných počítačů > čtení, mazaní či změnu nechráněného obsahu souborů jiných uživatelů Závazná jsou pravidla užívání počítačové sítě Masarykovy univerzity: https://is.muni.cz/auth/do/rect/normy/smernicerektora/Smern Přihlašovací jméno a heslo tvoří identitu uživatele a proto ji zásadně nesdělujeme třetím osobám, neukládáme či zasíláme (např. e-mailem) v nešifrované formě! perační systém UNIX a základy programování 1. lekce -16- Správci klastru - řešení problému Než kontaktujete správce, konzultujte svůj problém s vaším kolegou, vyučujícím ne školitelem. Pokud problém nevyřešíte, oznamte problém správcům e-mailem na support@lcc.ncbr.muni.cz Ve zprávě uveďte > Popis problému, název příkazu > Jméno uživatele, stroje > Kopie chybového výstupu (celý od zadání příkazu) Hlavní správce klastru WOLF: Jakub Štěpán Správa účtů, hardware, systému a systémových aplikací Správce aplikací pro vědecko-technické výpočty (moduly): Petr Kulhánek )perační systém UNIX a základy programování 1. lekce První přihlášení > Místní přihlášení > Desktopová prostředí > Standardní aplikace )erační systém UNIX a základy programování 1. lekce -18- Místní přihlášení Místní terminály: • šest textových terminálů (Fl... F6) • jeden grafický terminál (F7, F8,...) • přepínání pomocí kláves Ctrl+Alt+Fl... Ctrl+Alt+F7 Přihlášení: • nutno zadat přihlašovací jméno (login) a heslo (password) Operační systém Linux je velmi flexibilní a umožňuje i jiné způsoby míst-ního přihlášení, např. pomocí identifikačních karet či kryptografických klíčů. Více lze nalézt v nápovědě systému PAM (Pluggable Authentication Modules). $ man 8 pam 1. lekce -19- Místní přihlášení Textový terminál (F1-F6): > zpřístupňuje příkazovou řádku (CLI - command line interface) > výchozím adresářem je /home/vas_login (domovský adresář) > grafické aplikace (XII) lze spouštět jen s exportem displeje na vzdálený grafický terminál > odhlášení příkazem exit Grafický terminál (F7): > spouští XII server a v něm okenního správce (KDE, Unity, GNOME, atd.) > okenního správce (desktopové prostředí) lze zvolit před vlastním přihlášením > umožňuje přímé spouštění grafických programů (GUI - graphical user interface) > příkazová řádka je dostupná pomocí speciálních aplikací > xterm > konsole > odhlášení pomocí nabídky v menu okenního správce )erační systém UNIX a základy programování 1. lekce -20- Přihlášení - LightDM X manager Volba desktopového prostředí Přihlašovací jméno (Enter) Heslo (Enter) Výchozí klávesnice je anglická (EN). Při použití numerické části klávesnice zkontrolujte, zdali je aktivován NumLock. >erační systém UNIX a základy programování 1. lekce Desktopová prostředí Unity (v menu volba Ubuntu) Xfce )erační systém UNIX a základy programování 1. lekce Standardní aplikace Hlavní menu Filtrování výsledků Podskupina menu Firefox OpenOffice/LibreOffice Gimp Inkscape Okular webový prohlížeč textový editor (Writer) tabulkový kalkulátor (Calc) prezentace (Impress) editor rastrové grafiky editor vektorové grafiky prohlížeč PDF dokumentů erační systém UNIX a základy programování 1. lekce Cvičení 1. Přihlaste se do desktopového prostředí Unity (volba Ubuntu v menu volby prostředí). Přihlašovací jméno je guestXX, kde XX je číslo vašeho počítače ve formátu 01 - 23. Přihlašovací heslo vám sdělí vyučující. 2. Vyzkoušejte systémové aplikace (Gimp, Libre Office Writer, Inkscape) 3. Vyzkoušejte se přihlásit do jiných desktopových prostředí (Xfce, Gnome, KDE) a najděte v nich aplikační menu a zkuste spustit některé aplikace. )erační systém UNIX a základy programování 1. lekce -24- Změna hesla > Terminály > Příkaz passwd )erační systém UNIX a základy programování 1. lekce -25- Terminály Příkazová řádka je přístupná přímo z textových terminálů. V grafickém prostředí XII je nutné spustit vhodnou aplikaci emulující textový terminál. xterm kullianek : hasli File Edit View Scrollback Bookmarks Settings Help kulhanekjipes: ~$ pwd /home/kulhanek kulhanek@pes:~$ | common : kwrite H vs-server: kate B kulhanek : bash < jednoduché, standard na všech UNIXových systémech Výchozím adresářem je: / jednoduché přitom značně konfigurovatelné >erační systém UNIX a základy programování 1. lekce Příkazová řádka Prompt - typ uživatele / výzvy ($ běžný uživatel, # super uživatel, další možné %, >) V [kulhanek@wolf ~]$ _ jméno uživatele místo pro příkaz jméno počítače / aktuální adresář (~ znamená domovský adresář /home/vasjogin) Příkaz se vykoná zmáčknutím klávesy Enter. Historie: pomocí kurzorových šipek nahoru a dolů lze procházet seznamem již zadaných příkazů. Příkaz z historie lze znovu použít nebo upravit a upravený použít. Historie je přístupná i příkazem history. Automatické doplňování: zmáčknutím klávesy Tab (tabulátor) se interpret příkazové řádky snaží dokončit rozepsané slovo. Doplňují se jména příkazů, cesty a jména souborů (pokud jeden stisk nic nevyvolá, existuje více možností doplnění, opakovaný stisk je zobrazí). Kopírování textu: Ne pomocí Ctrl+C! Pro kopírování textu z terminálu stačí text označit, pro následné vložení stiskněte kolečko myši. 1. lekce -27- Změna hesla, příkaz passwd > Heslo se mění po přihlášení do systému z příkazové řádky pomocí příkazu passwd. > Po jeho spuštění jste dotázaní na současné platné heslo a poté na heslo nové. Nové heslo se je nutné zadat dvakrát, aby se omezily možné překlepy. > Změna se projeví na všech počítačích klastru WOLF. > Heslo by mělo být dostatečně silné. Mělo by obsahovat kombinaci písmen (malých a velkých), číslic a speciálních znaků. > Při zadávání hesla nepoužíváme numerickou část klávesnice, speciální klávesy a přemykače kromě klávesy Shift. Vyvarujete se tak problémům se zadáváním hesla na jiných počítačích. h-4 h-5 hts Pil FLZ PltSC Výchozí klávesnice je anglická (EN). 1. lekce -28- Tvar hesla Platné heslo by mělo být kombinaci malých a velkých pismen, čislic a dalšich znaků. Můžete použit 8 znaků dlouhé heslo se znaky z alespoň 3 z těchto 4 kategorii, nebo 7 znaků dlouhé heslo obsahujici znaky ze všech třid. Velké pismeno, kterým heslo začiná a čisla, kterými konči se nezapočítávají do počtu znaků použitých třid. A valid password should be a mix of upper and lower case letters, digits, and other characters. You can use an 8 character long password with characters from at least 3 of these 4 classes, or a 7 character long password containing characters from all the classes. An upper case letter that begins the password and a digit that ends it do not count towards the number of character classes used. 1. lekce -29- Změna hesla - passwd kulhanek@wolf:~$ passwd Enter login(LDAP) password: při psaní hesel se nezobrazují žádné znaky You can now choose the new password or/passphrase. A valid password should be a mix of /pper and lower case letters, digits, and other characters. You /an use an 8 character long password with characters from at l/ast 3 of these 4 classes, or a 7 character long password conta/ning characters from all the classes. An upper case letter "mat begins the password and a digit that ends it do not count/towards the number of character classes used. / A passphrase should be of ay least 3 words, 11 to 40 characters long, and contain enough deferent characters. Alternatively, if no one ^lse can see your terminal now, you can pick this as your passwarrd: Enter new password: w' Re-type new password: LDAP password information changed for kulhanek passwd: password updated successfully kulhanek@wolf:~$ 1. lekce -30- Cvičení 1. Odhlaste se z aktivního sezení. 2. Přihlaste se vašim přiděleným přihlašovacím jménem a dočasným heslem. 3. Otevřete terminál. 4. Změňte heslo příkazem passwd. 5. Odhlaste se. 6. Přihlaste se vašim přiděleným přihlašovacím jménem a vámi změněným heslem. erační systém UNIX a základy programování 1. lekce