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

Podobné dokumenty
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

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

Paralelní výpočty na clusteru KMD

Základní příkazy UNIXu (Linuxu)

Tomáš Borland Valenta

Minimální požadavky na systém Linux a Windows na jednom disku Zrušení instalace Mandriva Linuxu... 23

Úvod do Linuxu SŠSI Tábor 1

Ú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

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

Úvod do Linuxu. SŠSI Tábor 1

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

Před instalací 25 Minimální požadavky na systém Linux a Windows na jednom disku Zrušení instalace Mandriva Linuxu...

Operační systém GNU/Linux

Systém souborů (File System)

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

Architektura systému GNU/Linux. Bohdan Milar

Administrace Unixu a sítí

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.

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

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

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

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

Linux-příkazový řádek

Rozdělení operačních systémů

Jak funguje GNU/Linux

úvod Historie operačních systémů

Středisko UN*Xových technologií

IT ESS II. 1. Operating Systém Fundamentals

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

1. přednáška pro začátečníky

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

TGMmini. začínáme. komplexní dodávky a zprovoznění servopohonů dodávky řídicích systémů

Úvod, jednoduché příkazy

Computer Press Brno 2003

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

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

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

PSK3-7. Plánované spouštění programů a správce sezení. Skupiny procesů

UŽIVATEL, SKUPINA, PROCES

Operační systémy. Cvičení 1: Seznámení s prostředím

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

File Transfer Protocol (FTP)

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

LINUX přesměrování a roury

Základní příkazy OS UNIX

2.2 Acronis True Image 19

Úvod do UNIXu. Okruh č. 1 - přihlášení, historie, práce se soubory. Jakub Galgonek. verze r1. inspirováno materiály Davida Hokszy

Nainstaloval jsem a jak dál? Michal Turek

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

SUPERPOČÍTAČE DANIEL LANGR ČVUT FIT / VZLÚ

Alternativní operační systémy. Martin Drlík, Daniel Krotil OSY2A, ITV

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ě

Systém souborů (file system, FS)

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

OPERAČNÍ SYSTÉM. Informační a komunikační technologie

Základní škola a mateřská škola Lázně Kynžvart Autor: David Holubec NÁZEV: VY_32_INOVACE_11_INF Vzdělávací oblast: informatika

Matematika v programovacích

ÚVOD DO UNIXU. Metodický list č. 1

2. přednáška pro začátečníky

Základy programování (IZP)

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

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

OPERAČNÍ SYSTÉMY. Operační systém je prostředník mezi hardwarem (technickým vybavením počítače) a určitým programem, který uživatel používá.

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

SADA VY_32_INOVACE_PP1

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

Operační systémy 1. Přednáška číslo Souborové systémy

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

Řešení pro audit činnosti administrátorů UNIX/Linux serverů

MS WINDOWS I. řada operačních systémů firmy Microsoft *1985 -? Historie. Práce ve Windows XP. Architektura. Instalace. Spouštění

Počítačové sítě Systém pro přenos souborů protokol FTP

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

Nastroje na zpracovani textu:

Výpočetní technika. PRACOVNÍ LIST č. 7. Ing. Luděk Richter

Základy informatiky. Operační systémy

Metody zabezpečeného přenosu souborů

Architektura systému. Tomáš Borland Valenta

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

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

Operační systémy: funkce

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

Operační systém. Mgr. Renáta Rellová. Výukový materiál zpracován v rámci projektu EU peníze školám

PC Fand a Linux Budoucnost PC FANDu

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ů.

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

Charakteristika operačního systému GNU/Linux

VirtualBox desktopová virtualizace. Zdeněk Merta

ZÁLOHA A OBNOVA ABRA GEN

INSTALACE SOFTWARE A AKTIVACE PRODUKTU NÁVOD

Výběr zdrojů, zadávání a správa úloh v MetaCentru

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

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

ČÁST 1. Základy 32bitového programování ve Windows

Administrace OS Unix. Úvodní informace Principy administrace Uživatelé

Základy operačního systému LINUX část I

Základní informace. Operační systém (OS)

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

Vzdálený přístup k počítačům

1 Webový server, instalace PHP a MySQL 13

Transkript:

Základy ovládání Linuxu Martin Mádĺık Matematický ústav Univerzity Karlovy v Praze Sokolovská 83, 186 75 Praha 8 22. červen 2010 M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 1 / 46

Obsah 1 Úvod 2 Soubory 3 Procesy 7 Kompilujeme 8 Vývojářské nástroje 9 Paralelní prostředí 4 Soubory 2 5 Edituje, archivujeme, pracujeme 6 Systém M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 2 / 46

Část I Drobný základ M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 3 / 46

Linux Linux - moderní OS Původ Volně šiřitelný Unixový operační systém, jehož původním autorem je Linus Torvalds (1991 uni Helsinky). Linux bylo označení pouze jádra systému. Současnost Dnes označuje nejen jádro systému ale i programové vybavení. Je to víceúlohový a víceuživatelský OS, na jehož vývoji se podíĺı tisíce dobrovolníků i placených programátorů. Nasazeni ve výpočtech V žebříčku 500 největších superpočítačů zaujímá linux 74,4%. Běží i na současné jedničce (Jaguar). M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 4 / 46

Linux Jádro Leží mezi aplikacemi a hardwarem, nabízí služby multitasking virtuální pamět správa paměti souborový systém práce se zařízeními přepínání knihoven, modulu sdíleni spustitelných souboru nezávislé sít ové vrstvy Verzování od 0.01 přes 1.x.y, 2.0.x, 2.2.x, 2.4.x až k 2.6.34 M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 5 / 46

Linux Distribuce Baĺıky přednastavených programů, instalační a konfigurační prostředí sdružuje dohromady linuxová distribuce. Distribuce Debian Ubuntu Gentoo Suse Fedora Mandriva a další M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 6 / 46

Uživatelé Uživatelé a Skupiny Linux je víceuživatelský operační systém. Pracuje více uživatelů, kteří se sdružují do skupin. Uživatel Jednoznačné číslo UID Jméno Heslo Náleží skupině root Uživatel s UID 0 Superuživatel - administrátor systému Příkazy adduser, userdel, rmuser, passwd M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 7 / 46

Uživatelé Uživatelé a Skupiny Linux je víceuživatelský operační systém. Pracuje více uživatelů, kteří se sdružují do skupin. Uživatel Jednoznačné číslo UID Jméno Heslo Náleží skupině root Uživatel s UID 0 Superuživatel - administrátor systému Příkazy adduser, userdel, rmuser, passwd M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 7 / 46

Uživatelé Uživatelé a Skupiny Linux je víceuživatelský operační systém. Pracuje více uživatelů, kteří se sdružují do skupin. Uživatel Jednoznačné číslo UID Jméno Heslo Náleží skupině root Uživatel s UID 0 Superuživatel - administrátor systému Příkazy adduser, userdel, rmuser, passwd M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 7 / 46

Uživatelé Skupiny Skupiny Jednoznačné číslo GID Uživatel může náležet více skupinám Příkazy addgroup, groupdel, rmgroup M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 8 / 46

Uživatelé Skupiny Skupiny Jednoznačné číslo GID Uživatel může náležet více skupinám Příkazy addgroup, groupdel, rmgroup M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 8 / 46

Uživatelé Uživatelské prostředí Systém lze ovládat dvěma způsoby: 1 konzole - tradiční terminál 2 X - grafické prostředí M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 9 / 46

Dokumentace Hledáme informace Linux, projekt GNU a další volný software nabízí různě kvalitní dokumentaci. V systému lze najít rychlou pomoc na několika místech: 1 man - stránky 2 doc - souhrn dokumentace od baĺıků 3 howto - populární návody jak na věc Ale hlavně zdrojové kódy, nebo LDP (Linux Documetation Project) a další literatura (bohužel rychle stárne) M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 10 / 46

Základní příkazy Soubor Soubor - posloupnost bajtů uložených na datovém médiu Název maximální délka názvu 255 bajtů nesmí obsahovat NULL a / některé znaky je nutné lomítkovat pomocí zpětného lomítka Název Martin na bílém koni.nepřijel.txt je sice legální název souboru, ale M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 11 / 46

Základní příkazy Práce se soubory Příkazy ls - výpis adresáře cat - výpis obsahu souboru cp - kopie souboru mv - přesun souboru rm - zrušení souboru M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 12 / 46

Základní příkazy Příkaz ls Syntax příkazu ls ls [OPTION]... [FILE]... [] - nepovinný parametr OPTION celý název (--help), zkráceně -h --reverse -r --all -a... M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 13 / 46

Základní příkazy Adresáře Příkazy mkdir - vytvoření adresáře cd - změna aktuálního adresáře rmdir - zrušení adresáře Dvě speciální jména adresářů. - tento adresář.. - nadřazený adresář skrytý název Název začínající. znamenají skrytý název Objeví se v ls -a M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 14 / 46

Vlastníci a práva Práva a Uživatelé na souborech Základní práva na soubor: r - čtení w - zápis x - spustitelnost ls -l main.tex -rw-r--r-- 1 root root 1634 2010-06-18 14:09 main.tex Vztah práv k uživateli se děĺı na 3 skupiny vlastník rw- skupina vlastníka r ostatní r M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 15 / 46

Vlastníci a práva Vlastníci souboru Příkaz chown chown [OPTION]... [OWNER][:[GROUP]] FILE... chown marty:student main.tex ls -l main.tex -rw-r--r-- 1 marty student 1634 2010-06-18 14:09 main.tex M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 16 / 46

Vlastníci a práva Práva k souboru Příkaz chmod chmod [OPTION]... MODE,[MODE]... FILE... chmod [OPTION]... OCTAL-MODE FILE... chmod 640 main.tex ls -l main.tex -rw-r----- 1 marty student 1634 2010-06-18 14:09 main.tex Základní práva na soubor: r - čtení - 4.bit w - zápis - 2.bit x - spustitelnost - 1.bit M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 17 / 46

Vlastníci a práva Práva na adresáře Adresář se ve výpisu pozná podle příznaku d ls -dl part1 drwxr-xr-x 2 root root 4096 2010-06-18 14:09 part1 Atribut x odpovídá právu výpisu adresáře M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 18 / 46

Proces a jak na něj Co je proces Procesem je nazýván spuštěný (=bežící) program. Protože ve víceprocesovém OS může běžet procesů více, je třeba je rozlišovat. PID Proces je v systému identifikován jednoznačným číslem PID OS Linux nabízí celou škálu ovládání procesů a meziprocesovou komunikaci. M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 19 / 46

Proces a jak na něj Ovládaní procesů název procesu = spuštění procesu ps - výpis běžících procesů kill - odeslání signálu procesu top, htop - komfortní nástroje pro sledovaní procesů M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 20 / 46

Proces a jak na něj Výpis procesů Příkaz ps ps [OPTION] ps PID TTY TIME CMD 5390 pts/6 00:00:00 bash 8360 pts/6 00:00:00 ps Výpis všech procesů v systému ps axf M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 21 / 46

Signály Signály Procesu lze zaslat signál - jednoduchá zpráva, informující proces o události. např. SIGQUIT - ukončeni a vygenerování core SIGTERM - žádost o ukončení SIGSEGV - segmentation fault - porušení ochrany paměti SIGHUP - signál zavěšení (využíváno např. pro změnu konfigurace) Proces reaguje na signál ihned po obdržení signálu. K původní práci se vrací až po obsloužení signálu. Signal SIGKILL vyvolá implicitní akci ukončení. Příkaz kill kill [-s signal] PID Pošle signál procesu s číslem PID. (implicitně SIGTERM) M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 22 / 46

Signály init Proces s PID číslem 1 bývá proces init: rodič všech dalších procesů. Jeho posláním je nastartovaní procesů nutných k běhu systému. Je to první proces, který spustí jádro po svém startu. M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 23 / 46

Soubor z pohledu procesů Soubory vstupu a výstupu Standardně otevřené deskriptory (popisovač pro přístup k souboru) umožňující procesu komunikovat s okoĺım. Jsou to. STDIN - deskriptor č. 0 (typicky napojeno na klávesnici) STDOUT - výstup č. 1 STDERR - výstup č. 2 M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 24 / 46

Soubor z pohledu procesů Přesměrování vstupu a výstupu do/ze souboru > do souboru ls -l > vypis.txt < ze souboru cat < vypis.txt mezi procesy - roura Napojení výstupu procesu na vstup jiného procesu ls -l wc -l M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 25 / 46

Soubor z pohledu procesů Filtery Jednoduché programy, usnadňují práci s obsahem souboru. Jsou silným nástrojem díky kolonám příkazů. head tail more less grep wc sort Příklad cat jmena.txt grep madlik wc -l M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 26 / 46

Další druhy souborů Odkazy Odkaz (link) - speciální typ souboru. Odkaz na jiný soubor (adresář). Rozlišujeme pevný odkaz a symbolický odkaz. Symbolický odkaz Obsahuje informaci o cestě k jinému souboru. Nemá svá práva, sám nenese žádnou informaci. ln -s main.tex hlavni_soubor.tex ls -l hlavni_soubor.tex lrwxrwxrwx 1 root root hlavni_soubor.tex -> main.tex Pevný odkaz Zpřístupňuje data souboru pod dalším jménem. Odkazuje přímo na metadata souboru. ln main.tex hlavni_soubor.tex M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 27 / 46

Další druhy souborů Zařízení Zařízeni jsou v linuxu další soubory (v adresáři /dev). Bloková Zařízení pracující v blocích. Disky a pod. b ve výpisu (ls -l) fd,hda, hdb,..., sda, sdb,... Znaková Zařízení pracující po znacích. Porty, myš, klávesnice... c ve výpisu ttys0, ttys1, lp0, mouse0 Přenos dat ukázka přenosu přes sériový port mezi dvěma počítači 1 echo ahoj > /dev/ttys0 2 cat /dev/ttys0 M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 28 / 46

Editujeme Textové editory Jednoduché editory sed - neinteraktivní (transformace streamu) joe, nano dnešní emacs, Xemacs přizpůsobivý a rozšiřovatelný interpret LISPu pro rozšíření (mail klient, prohĺıžeč) snadná editace programového kódu, napojení na verbovací sw a pod. gedit, kedit,... grafické editory M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 29 / 46

Editujeme Textové editory vi Pro náročné vi - od roku 1976, založen na módech práce vim - vi IMproved - značně vylepšená verze snadná a logická ovladatelnost příkazový, vkládací, ex režim utf-8, regulární výrazy, více oken, historie programátorské vlastnosti (syntax highlighting), prohledávání chyb, doplňování textu M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 30 / 46

Archivujeme Archivy GNU programy tar původní program pro práci s datovou páskou dnes výhodný pro archiv mnoha souborů implicitně bez komprese přípona.tar gzip Lempel-Ziv (LZ77) přípona.gz bzip2 Burrows-Wheeler blokové třídění, Huffmanovo kódování přípona.bz2 často spojovány.tar.gz.tar.bz2 M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 31 / 46

Archivujeme Archivy GNU programy tar původní program pro práci s datovou páskou dnes výhodný pro archiv mnoha souborů implicitně bez komprese přípona.tar gzip Lempel-Ziv (LZ77) přípona.gz bzip2 Burrows-Wheeler blokové třídění, Huffmanovo kódování přípona.bz2 často spojovány.tar.gz.tar.bz2 M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 31 / 46

Archivujeme Archivy GNU programy tar původní program pro práci s datovou páskou dnes výhodný pro archiv mnoha souborů implicitně bez komprese přípona.tar gzip Lempel-Ziv (LZ77) přípona.gz bzip2 Burrows-Wheeler blokové třídění, Huffmanovo kódování přípona.bz2 často spojovány.tar.gz.tar.bz2 M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 31 / 46

Archivujeme Archivy GNU programy tar původní program pro práci s datovou páskou dnes výhodný pro archiv mnoha souborů implicitně bez komprese přípona.tar gzip Lempel-Ziv (LZ77) přípona.gz bzip2 Burrows-Wheeler blokové třídění, Huffmanovo kódování přípona.bz2 často spojovány.tar.gz.tar.bz2 M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 31 / 46

Archivujeme Archivy GNU programy tar původní program pro práci s datovou páskou dnes výhodný pro archiv mnoha souborů implicitně bez komprese přípona.tar gzip Lempel-Ziv (LZ77) přípona.gz bzip2 Burrows-Wheeler blokové třídění, Huffmanovo kódování přípona.bz2 často spojovány.tar.gz.tar.bz2 M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 31 / 46

Archivujeme Archivy 2 Další programy arj zip rar a další nesvobodné M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 32 / 46

pracujeme Midnight Nezoufejte, není půlnoc midnight commander - GNU správce souborů/adresářů mc Dva panely, funkční klávesy, práce s archivy, ftp, a mnohé další M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 33 / 46

Co kde je Co kde je /bin /sbin /usr/bin /usr/sbin/ /usr/share/doc /var/log /var/run /tmp /mnt /dev /proc /sysfs M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 34 / 46

Disková zařízení disková zařízení Práce s diskovými zařízeními v Linuxu mount Mountování zařízení - připojení filesystému zařízení. Navázání pomocí mount na již existující adresář. mount /dev/sda1 /mnt/flash Odpojení zařízení pomocí umount umount /mnt/flash další nástroje mount - seznam připojených zařízení df - volné místo na disku du - odhad zabraného místa soubory M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 35 / 46

Zadáváme příkazy Shell - interpret příkazů Textové uživatelské rozhraní - vytváří příkazový řádek po přihlášení uživatele. Po ukončení uživatele odhlásí. Pestrá nabídka bash sh, bash csh - C shell, tcsh zsh, ksh Nejen shell, ale i mocný skriptovací nástroj (proměnné, cykly, funkce,...) Velmi komfortní ovládání (TAB - doplňování,...) M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 36 / 46

Zadáváme příkazy ssh - secure shell Zabezpečené přihlášení ke vzdálenému počítači (náhrada za telnet, rsh, rlogin). Nejde o shell, jde o komunikační program umožňující: autentizaci transparentní šifrování bezztrátovou kompresi jakýkoli přenos dat (příkazový řádek, kopírování souborů, tunelování) ssh [username@]host [command] scp [[username@]host1:]file [...] [[user@]host2:]file2 M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 37 / 46

X X - grafické prostředí X window system - základní nástroj pro vytvoření grafického prostředí. Pracuje s architekturou klient-server. Klient (aplikace) komunikuje s X-serverem (obsluha grafického hw) pomocí X protokolu. Example Ukázka lokální a vzdálené aplikace. ssh -X Správce oken Zajišt uje vzhled a umístění oken grafického prostředí. WindowMaker, Afterstep XFCE, Enlightenment a řada dalších. M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 38 / 46

X Deskopové pracovní prostředí Soubor aplikací poskytující prostředí pracovní plochy. Dvě hlavní 1 Gnome (knihovna GTK) 2 KDE (knihovna Qt) V mnoha distribucích je možné svobodně zvolit. (Ubuntu, KUbuntu) Obsahují velké množství aplikací (správa souborů, kancelářský baĺık, internetové nástroje, multimédia, tisk,...) M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 39 / 46

Kompilujeme Vývojářské nástroje Paralelní prostředí Část II Programujeme M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 40 / 46

Kompilujeme Vývojářské nástroje Paralelní prostředí Kompilátory Kompilátory Základním jazykem Linuxu je c. Jeho kompilátor v licenci GPL se jmenuje gcc. Dnes překládá jazyky ADA C C++ Fortran Java Objective-C, Objective-C++ Obsahuje preprocesor, překladač, linker. Velmi silný v optimalizacích. gcc gcc [options] file... M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 41 / 46

Kompilujeme Vývojářské nástroje Paralelní prostředí Kompilátory Kompilatory Existuje celá řada C, fortran kompilátorů volných g95 i komerčních Intel - ifort, icc The Portland Group - PGI SUN SGI a další M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 42 / 46

Kompilujeme Vývojářské nástroje Paralelní prostředí Vývoj Vývoj Tradiční přístup 1 vim - editace 2 make - kompilace 3 gdb,totalview - ladění 4 git,mercurial - verzování kódu Ucelené vývojové prostředí anjuta eclipse netbeans qtcreator M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 43 / 46

Kompilujeme Vývojářské nástroje Paralelní prostředí Cluster Výpočetní cluster Cluster Seskupeni volně vázaných počítačů - navenek mohou pracovat jako jeden stroj. OpenMosix (úprava Linuxového jádra fork()) Beowulf PVM - Parallel Virtual Machine [message passing model] (C, C++, Fortran) Chod jednoduchého clusteru vyžaduje: jednotnou databázi uživatelů sdílený diskový prostor propojení po rychlé síti speciální programovou výbavu M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 44 / 46

Kompilujeme Vývojářské nástroje Paralelní prostředí Cluster Clusterové nástroje Administrátor - paralelní shell - pdsh pdsh command Uživatel - queuing system - PBS qsub - zařazení úlohy do fronty qstat - zobrazení fronty úloh qdel - zrušení úlohy ve frontě M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 45 / 46

Kompilujeme Vývojářské nástroje Paralelní prostředí Cluster Clusterové nástroje v praxi Example Ukázka na clusteru Sněhurka, pbs popis úlohy #PBS -l nodes=nfmem24:ppn=8+nfmem24:ppn=8 #PBS -q rocket #PBS -m abe #PBS -M madlik@karlin.mff.cuni.cz #PBS -N PLANK1 export PBSBINDIR="/usr/local/sbin" # cd /usr/users/madlik/comp-problems/plank/1/ mpirun bin/run -mat_mumps_sym 0 -config params/pl.desc M. Mádĺık (MFF UK) Základy Linuxu 22. červen 2010 46 / 46