z´aklady ovl´ad´an´ı linuxu - tul

53
aklady ovl´ ad´ an´ ı Linuxu Martin M´ adl´ ık Matematick´ ustav Univerzity Karlovy v Praze Sokolovsk´ a 83, 186 75 Praha 8 22. ˇ cerven 2010 M. M´ adl´ ık (MFF UK) aklady Linuxu 22. ˇ cerven 2010 1 / 46

Upload: others

Post on 15-Nov-2021

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Z´aklady ovl´ad´an´ı Linuxu - TUL

Zaklady ovladanı Linuxu

Martin Madlık

Matematicky ustav Univerzity Karlovy v Praze

Sokolovska 83, 186 75 Praha 8

22. cerven 2010

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 1 / 46

Page 2: Z´aklady ovl´ad´an´ı Linuxu - TUL

Obsah

1 Uvod

2 Soubory

3 Procesy

4 Soubory 2

5 Edituje, archivujeme, pracujeme

6 System

7 Kompilujeme

8 Vyvojarske nastroje

9 Paralelnı prostredı

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 2 / 46

Page 3: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Cast I

Drobny zaklad

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 3 / 46

Page 4: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Linux

Linux - modernı OS

Puvod

Volne siritelny Unixovy operacnı system, jehoz puvodnım autorem je LinusTorvalds (1991 uni Helsinky). Linux bylo oznacenı pouze jadra systemu.

Soucasnost

Dnes oznacuje nejen jadro systemu ale i programove vybavenı. Je tovıceulohovy a vıceuzivatelsky OS, na jehoz vyvoji se podılı tisıcedobrovolnıku i placenych programatoru.

Nasazeni ve vypoctech

V zebrıcku 500 nejvetsıch superpocıtacu zaujıma linux 74,4%. Bezı i nasoucasne jednicce (Jaguar).

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 4 / 46

Page 5: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Linux

Jadro

Lezı mezi aplikacemi a hardwarem, nabızı ”sluzby”

multitasking

virtualnı pamet’

sprava pameti

souborovy system

prace se zarızenımi

prepınanı knihoven, modulu

sdıleni spustitelnych souboru

nezavisle sıt’ove vrstvy

Verzovanı od 0.01 pres 1.x.y, 2.0.x, 2.2.x, 2.4.x az k 2.6.34

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 5 / 46

Page 6: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Linux

Distribuce

Balıky prednastavenych programu, instalacnı a konfiguracnı prostredısdruzuje dohromady linuxova distribuce.

Distribuce

Debian

Ubuntu

Gentoo

Suse

Fedora

Mandriva

a dalsı

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 6 / 46

Page 7: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Uzivatele

Uzivatele a Skupiny

Linux je vıceuzivatelsky operacnı system. Pracuje vıce uzivatelu, kterı sesdruzujı do skupin.

Uzivatel

Jednoznacne cıslo UID

Jmeno

Heslo

Nalezı skupine

root

Uzivatel s UID 0 Superuzivatel - administrator systemu

Prıkazy

adduser, userdel, rmuser, passwd

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 7 / 46

Page 8: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Uzivatele

Uzivatele a Skupiny

Linux je vıceuzivatelsky operacnı system. Pracuje vıce uzivatelu, kterı sesdruzujı do skupin.

Uzivatel

Jednoznacne cıslo UID

Jmeno

Heslo

Nalezı skupine

root

Uzivatel s UID 0 Superuzivatel - administrator systemu

Prıkazy

adduser, userdel, rmuser, passwd

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 7 / 46

Page 9: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Uzivatele

Uzivatele a Skupiny

Linux je vıceuzivatelsky operacnı system. Pracuje vıce uzivatelu, kterı sesdruzujı do skupin.

Uzivatel

Jednoznacne cıslo UID

Jmeno

Heslo

Nalezı skupine

root

Uzivatel s UID 0 Superuzivatel - administrator systemu

Prıkazy

adduser, userdel, rmuser, passwd

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 7 / 46

Page 10: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Uzivatele

Skupiny

Skupiny

Jednoznacne cıslo GID

Uzivatel muze nalezet vıce skupinam

Prıkazy

addgroup, groupdel, rmgroup

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 8 / 46

Page 11: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Uzivatele

Skupiny

Skupiny

Jednoznacne cıslo GID

Uzivatel muze nalezet vıce skupinam

Prıkazy

addgroup, groupdel, rmgroup

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 8 / 46

Page 12: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Uzivatele

Uzivatelske prostredı

System lze ovladat dvema zpusoby:

1 konzole - tradicnı terminal

2 X - graficke prostredı

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 9 / 46

Page 13: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Dokumentace

Hledame informace

Linux, projekt GNU a dalsı volny software nabızı ruzne kvalitnıdokumentaci.V systemu lze najıt rychlou pomoc na nekolika mıstech:

1 man - stranky

2 doc - souhrn dokumentace od balıku

3 howto - popularnı navody jak na vec

Ale hlavne zdrojove kody,

nebo LDP (Linux Documetation Project)

a dalsı literatura (bohuzel rychle starne)

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 10 / 46

Page 14: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Zakladnı prıkazy

Soubor

Soubor - posloupnost bajtu ulozenych na datovem mediu

Nazev

maximalnı delka nazvu 255 bajtu

nesmı obsahovat NULL a ”/”

nektere znaky je nutne lomıtkovat pomocı zpetneho lomıtka

Nazev

”Martin na bılem koni.neprijel.txt”je sice legalnı nazev souboru, ale

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 11 / 46

Page 15: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Zakladnı prıkazy

Prace se soubory

Prıkazy

ls - vypis adresare

cat - vypis obsahu souboru

cp - kopie souboru

mv - presun souboru

rm - zrusenı souboru

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 12 / 46

Page 16: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Zakladnı prıkazy

Prıkaz ls

Syntax prıkazu ls

ls [OPTION]... [FILE]...

[] - nepovinny parametr

OPTION

cely nazev (--help), zkracene -h

--reverse -r

--all -a

...

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 13 / 46

Page 17: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Zakladnı prıkazy

Adresare

Prıkazy

mkdir - vytvorenı adresare

cd - zmena aktualnıho adresare

rmdir - zrusenı adresare

Dve specialnı jmena adresaru

. - tento adresar

.. - nadrazeny adresar

skryty nazev

Nazev zacınajıcı . znamenajı skryty nazevObjevı se v ls -a

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 14 / 46

Page 18: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Vlastnıci a prava

Prava a Uzivatele na souborech

Zakladnı prava na soubor:

r - ctenı

w - zapis

x - spustitelnost

ls -l main.tex

-rw-r--r-- 1 root root 1634 2010-06-18 14:09 main.tex

Vztah prav k uzivateli se delı na 3 skupinyvlastnık rw- skupina vlastnıka r– ostatnı r–

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 15 / 46

Page 19: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Vlastnıci a prava

Vlastnıci souboru

Prı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. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 16 / 46

Page 20: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Vlastnıci a prava

Prava k souboru

Prı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

Zakladnı prava na soubor:

r - ctenı - 4.bit

w - zapis - 2.bit

x - spustitelnost - 1.bit

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 17 / 46

Page 21: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Vlastnıci a prava

Prava na adresare

Adresar se ve vypisu pozna podle prıznaku d

ls -dl part1

drwxr-xr-x 2 root root 4096 2010-06-18 14:09 part1

Atribut x odpovıda pravu vypisu adresare

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 18 / 46

Page 22: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Proces a jak na nej

Co je proces

Procesem je nazyvan spusteny (=bezıcı) program. Protoze vevıceprocesovem OS muze bezet procesu vıce, je treba je rozlisovat.

PID

Proces je v systemu identifikovan jednoznacnym cıslem PID

OS Linux nabızı celou skalu ovladanı procesu a meziprocesovoukomunikaci.

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 19 / 46

Page 23: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Proces a jak na nej

Ovladanı procesu

nazev procesu = spustenı procesu

ps - vypis bezıcıch procesu

kill - odeslanı signalu procesu

top, htop - komfortnı nastroje pro sledovanı procesu

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 20 / 46

Page 24: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Proces a jak na nej

Vypis procesu

Prıkaz ps

ps [OPTION]

ps

PID TTY TIME CMD

5390 pts/6 00:00:00 bash

8360 pts/6 00:00:00 ps

Vypis vsech procesu v systemu

ps axf

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 21 / 46

Page 25: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Signaly

Signaly

Procesu lze zaslat signal - jednoducha zprava, informujıcı proces oudalosti. napr.

SIGQUIT - ukonceni a vygenerovanı core

SIGTERM - zadost o ukoncenı

SIGSEGV - segmentation fault - porusenı ochrany pameti

SIGHUP - signal zavesenı (vyuzıvano napr. pro zmenu konfigurace)

Proces reaguje na signal ihned po obdrzenı signalu. K puvodnı praci sevracı az po obslouzenı signalu.Signal SIGKILL vyvola implicitnı akci ukoncenı.

Prıkaz kill

kill [-s signal] PID

Posle signal procesu s cıslem PID. (implicitne SIGTERM)

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 22 / 46

Page 26: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Signaly

init

Proces s PID cıslem 1 byva proces init: rodic vsech dalsıch procesu. Jehoposlanım je nastartovanı procesu nutnych k behu systemu. Je to prvnıproces, ktery spustı jadro po svem startu.

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 23 / 46

Page 27: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Soubor z pohledu procesu

Soubory vstupu a vystupu

Standardne otevrene deskriptory (popisovac pro prıstup k souboru)umoznujıcı procesu komunikovat s okolım. Jsou to

STDIN - deskriptor c. 0 (typicky napojeno na klavesnici)

STDOUT - vystup c. 1

STDERR - vystup c. 2

.

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 24 / 46

Page 28: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Soubor z pohledu procesu

Presmerovanı vstupu a vystupu

do/ze souboru

> do souboru

ls -l > vypis.txt

< ze souboru

cat < vypis.txt

mezi procesy - roura

| Napojenı vystupu procesu na vstup jineho procesu

ls -l | wc -l

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 25 / 46

Page 29: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Soubor z pohledu procesu

Filtery

Jednoduche programy, usnadnujı praci s obsahem souboru. Jsou silnymnastrojem dıky kolonam prıkazu.

head

tail

more

less

grep

wc

sort

Prıklad

cat jmena.txt | grep madlik | wc -l

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 26 / 46

Page 30: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Dalsı druhy souboru

Odkazy

Odkaz (link) - specialnı typ souboru. Odkaz na jiny soubor (adresar).Rozlisujeme pevny odkaz a symbolicky odkaz.

Symbolicky odkaz

Obsahuje informaci o ceste k jinemu souboru. Nema sva prava, sam nenesezadnou informaci.

ln -s main.tex hlavni_soubor.tex

ls -l hlavni_soubor.tex

lrwxrwxrwx 1 root root hlavni_soubor.tex -> main.tex

Pevny odkaz

Zprıstupnuje data souboru pod dalsım jmenem. Odkazuje prımo nametadata souboru.

ln main.tex hlavni_soubor.tex

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 27 / 46

Page 31: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Dalsı druhy souboru

Zarızenı

Zarızeni jsou v linuxu dalsı soubory (v adresari /dev).

Blokova

Zarızenı pracujıcı v blocıch. Disky a pod. b ve vypisu (ls -l)fd,hda, hdb, ..., sda, sdb, ...

Znakova

Zarızenı pracujıcı po znacıch. Porty, mys, klavesnice ... c ve vypisuttyS0, ttyS1, lp0, mouse0

Prenos dat

ukazka prenosu pres seriovy port mezi dvema pocıtaci

1 echo ”ahoj” > /dev/ttyS0

2 cat /dev/ttyS0

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 28 / 46

Page 32: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Editujeme

Textove editory

Jednoduche editory

sed - neinteraktivnı (transformace streamu)joe, nano

dnesnı

emacs, Xemacs

prizpusobivy a rozsirovatelnyinterpret LISPu pro rozsırenı (mail klient, prohlızec)snadna editace programoveho kodu, napojenı na verbovacı sw a pod.

gedit, kedit, ... graficke editory

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 29 / 46

Page 33: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Editujeme

Textove editory vi

Pro narocne

vi - od roku 1976, zalozen na modech pracevim - vi IMproved - znacne vylepsena verze

snadna a logicka ovladatelnost

prıkazovy, vkladacı, ex rezim

utf-8, regularnı vyrazy, vıce oken, historie

programatorske vlastnosti (syntax highlighting), prohledavanı chyb,doplnovanı textu

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 30 / 46

Page 34: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Archivujeme

Archivy

GNU programy

tar

puvodnı program pro praci s datovou paskoudnes vyhodny pro archiv mnoha souboruimplicitne bez kompreseprıpona .tar

gzip

Lempel-Ziv (LZ77)prıpona .gz

bzip2

Burrows-Wheeler blokove trıdenı, Huffmanovo kodovanıprıpona .bz2

casto spojovany

.tar.gz .tar.bz2

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 31 / 46

Page 35: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Archivujeme

Archivy

GNU programy

tar

puvodnı program pro praci s datovou paskoudnes vyhodny pro archiv mnoha souboruimplicitne bez kompreseprıpona .tar

gzip

Lempel-Ziv (LZ77)prıpona .gz

bzip2

Burrows-Wheeler blokove trıdenı, Huffmanovo kodovanıprıpona .bz2

casto spojovany

.tar.gz .tar.bz2

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 31 / 46

Page 36: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Archivujeme

Archivy

GNU programy

tar

puvodnı program pro praci s datovou paskoudnes vyhodny pro archiv mnoha souboruimplicitne bez kompreseprıpona .tar

gzip

Lempel-Ziv (LZ77)prıpona .gz

bzip2

Burrows-Wheeler blokove trıdenı, Huffmanovo kodovanıprıpona .bz2

casto spojovany

.tar.gz .tar.bz2

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 31 / 46

Page 37: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Archivujeme

Archivy

GNU programy

tar

puvodnı program pro praci s datovou paskoudnes vyhodny pro archiv mnoha souboruimplicitne bez kompreseprıpona .tar

gzip

Lempel-Ziv (LZ77)prıpona .gz

bzip2

Burrows-Wheeler blokove trıdenı, Huffmanovo kodovanıprıpona .bz2

casto spojovany

.tar.gz .tar.bz2

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 31 / 46

Page 38: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Archivujeme

Archivy

GNU programy

tar

puvodnı program pro praci s datovou paskoudnes vyhodny pro archiv mnoha souboruimplicitne bez kompreseprıpona .tar

gzip

Lempel-Ziv (LZ77)prıpona .gz

bzip2

Burrows-Wheeler blokove trıdenı, Huffmanovo kodovanıprıpona .bz2

casto spojovany

.tar.gz .tar.bz2

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 31 / 46

Page 39: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Archivujeme

Archivy 2

Dalsı programy

arj

zip

rar

a dalsı nesvobodne

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 32 / 46

Page 40: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

pracujeme

Midnight

Nezoufejte, nenı pulnoc

midnight commander - GNU spravce souboru/adresaru

mc

Dva panely, funkcnı klavesy, prace s archivy, ftp, a mnohe dalsı

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 33 / 46

Page 41: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

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. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 34 / 46

Page 42: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Diskova zarızenı

diskova zarızenı

Prace s diskovymi zarızenımi v Linuxu

mount

Mountovanı zarızenı - pripojenı filesystemu zarızenı. Navazanı pomocımount na jiz existujıcı adresar.

mount /dev/sda1 /mnt/flash

Odpojenı zarızenı pomocı umount

umount /mnt/flash

dalsı nastroje

mount - seznam pripojenych zarızenı

df - volne mısto na disku

du - odhad zabraneho mısta soubory

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 35 / 46

Page 43: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Zadavame prıkazy

Shell - interpret prıkazu

Textove uzivatelske rozhranı - vytvarı prıkazovy radek po prihlasenıuzivatele. Po ukoncenı uzivatele odhlası.Pestra nabıdka

sh, bash

csh - C shell, tcsh

zsh, ksh

bash

Nejen shell, ale i mocny skriptovacı nastroj (promenne, cykly, funkce, ...)Velmi komfortnı ovladanı (TAB - doplnovanı, ...)

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 36 / 46

Page 44: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

Zadavame prıkazy

ssh - secure shell

Zabezpecene prihlasenı ke vzdalenemu pocıtaci (nahrada za telnet, rsh,rlogin). Nejde o shell, jde o komunikacnı program umoznujıcı:

autentizaci

transparentnı sifrovanı

bezztratovou kompresi

jakykoli prenos dat (prıkazovy radek, kopırovanı souboru, tunelovanı)

ssh [username@]host [command]

scp [[username@]host1:]file [...] [[user@]host2:]file2

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 37 / 46

Page 45: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

X

X - graficke prostredı

X window system - zakladnı nastroj pro vytvorenı grafickeho prostredı.Pracuje s architekturou klient-server. Klient (aplikace) komunikuje sX-serverem (obsluha grafickeho hw) pomocı X protokolu.

Example

Ukazka lokalnı a vzdalene aplikace.

ssh -X

Spravce oken

Zajist’uje vzhled a umıstenı oken grafickeho prostredı.

WindowMaker, Afterstep

XFCE, Enlightenment

a rada dalsıch.

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 38 / 46

Page 46: Z´aklady ovl´ad´an´ı Linuxu - TUL

Uvod Soubory Procesy Soubory 2 Edituje, archivujeme, pracujeme System

X

Deskopove pracovnı prostredı

Soubor aplikacı poskytujıcı prostredı pracovnı plochy.

Dve hlavnı

1 Gnome (knihovna GTK)

2 KDE (knihovna Qt)

V mnoha distribucıch je mozne svobodne zvolit. (Ubuntu, KUbuntu)Obsahujı velke mnozstvı aplikacı (sprava souboru, kancelarsky balık,internetove nastroje, multimedia, tisk, ...)

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 39 / 46

Page 47: Z´aklady ovl´ad´an´ı Linuxu - TUL

Kompilujeme Vyvojarske nastroje Paralelnı prostredı

Cast II

Programujeme

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 40 / 46

Page 48: Z´aklady ovl´ad´an´ı Linuxu - TUL

Kompilujeme Vyvojarske nastroje Paralelnı prostredı

Kompilatory

Kompilatory

Zakladnım jazykem Linuxu je c. Jeho kompilator v licenci GPL se jmenujegcc. Dnes preklada jazyky

ADA

C

C++

Fortran

Java

Objective-C, Objective-C++

Obsahuje preprocesor, prekladac, linker. Velmi silny v optimalizacıch.

gcc

gcc [options] file ...

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 41 / 46

Page 49: Z´aklady ovl´ad´an´ı Linuxu - TUL

Kompilujeme Vyvojarske nastroje Paralelnı prostredı

Kompilatory

Kompilatory

Existuje cela rada C, fortran kompilatoru volnych

g95

i komercnıch

Intel - ifort, icc

The Portland Group - PGI

SUN

SGI

a dalsı

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 42 / 46

Page 50: Z´aklady ovl´ad´an´ı Linuxu - TUL

Kompilujeme Vyvojarske nastroje Paralelnı prostredı

Vyvoj

Vyvoj

Tradicnı prıstup

1 vim - editace

2 make - kompilace

3 gdb,totalview - ladenı

4 git,mercurial - verzovanı kodu

Ucelene vyvojove prostredı

anjuta

eclipse

netbeans

qtcreator

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 43 / 46

Page 51: Z´aklady ovl´ad´an´ı Linuxu - TUL

Kompilujeme Vyvojarske nastroje Paralelnı prostredı

Cluster

Vypocetnı cluster

Cluster

Seskupeni volne vazanych pocıtacu - navenek mohou pracovat jako jedenstroj.

OpenMosix (uprava Linuxoveho jadra fork())

Beowulf

PVM - Parallel Virtual Machine [message passing model](C, C++, Fortran)

Chod jednoducheho clusteru vyzaduje:

jednotnou databazi uzivatelu

sdıleny diskovy prostor

propojenı po rychle sıti

specialnı programovou vybavu

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 44 / 46

Page 52: Z´aklady ovl´ad´an´ı Linuxu - TUL

Kompilujeme Vyvojarske nastroje Paralelnı prostredı

Cluster

Clusterove nastroje

Administrator - paralelnı shell - pdsh

pdsh command

Uzivatel - queuing system - PBS

qsub - zarazenı ulohy do fronty

qstat - zobrazenı fronty uloh

qdel - zrusenı ulohy ve fronte

M. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 45 / 46

Page 53: Z´aklady ovl´ad´an´ı Linuxu - TUL

Kompilujeme Vyvojarske nastroje Paralelnı prostredı

Cluster

Clusterove nastroje v praxi

Example

Ukazka na clusteru Snehurka, pbs popis ulohy

#PBS -l nodes=nfmem24:ppn=8+nfmem24:ppn=8

#PBS -q rocket

#PBS -m abe

#PBS -M [email protected]

#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. Madlık (MFF UK) Zaklady Linuxu 22. cerven 2010 46 / 46