Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people...

104
Linux Juraj Michálek Seminár spolku Cesta pro studenty

Transcript of Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people...

Page 1: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

Linux

Juraj Michálek

Seminár spolku Cesta pro studenty

Page 2: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

1

Čo sa dozviete

• prečo vlastne vznikol Linux, možnosti použtia v reálnom svete

• čo je to skutočne Linux, jadro systému, knižnice, nadstavby

• distribúcie Linuxu, požiadavky, inštalácia, konfigurácia

• temná konzola – základné ovládanie systému pomocou príkazov

• X Server a X Window – grafická nadstavba, window managery

• kancelárske aplikácie, multimádia, zábava, hry a vôbec

Page 3: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

2

Ako sa Linux narodil

Page 4: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

3

Linus Benedict Torvalds

fotka z roku 1991študent Helsinskej univerzity vo Fínsku

Page 5: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

4

From: [email protected] (Linus Benedict Torvalds)Subject: What would you like to see most in minix?Date: 25 Aug 91 20:57:08 GMTOrganization: University of Helsinki

Hello everybody out there using minix -

I’m doing a (free) operating system (just a hobby, won’t be big andprofessional like gnu) for 386(486) AT clones. This has been brewingsince april, and is starting to get ready. I’d like any feedback onthings people like/dislike in minix, as my OS resembles it somewhat(same physical layout of the file-system (due to practical reasons)among other things).

I’ve currently ported bash(1.08) and gcc(1.40), and things seem to work.This implies that I’ll get something practical within a few months, andI’d like to know what features most people would want. Any suggestionsare welcome, but I won’t promise I’ll implement them :-)

Linus ([email protected])

PS. Yes - it’s free of any minix code, and it has a multi-threaded fs.It is NOT protable (uses 386 task switching etc), and it probably neverwill support anything other than AT-harddisks, as that’s all I have :-(.

Page 6: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

5

Základné myšlienky

• maximálne využitie hárdveru – nestratiť zbytočne ani tik procesora

• postavený na podobných základoch ako Unixové systémy

• jednoduchá a zrozumiteľná architektúra

• jednoduché, ale spoľahlivé programy, ktoré robia to čo majú

• volne dostupný systém pre programátorov a užívateľov

Page 7: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

6

Maskot Linuxu

Tučniak Tux(T)orvalds (U)ni(X) — TUX!

Page 8: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

7

Maskot Linuxu – konkurent

Fox

Page 9: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

8

GNU/GPL general public licence

GNU is Not Unix

Page 10: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

9

GNU/GPL general public licence

• chrániť softvér pred zneužitím a pritom ho volne distribuovať

• je nezmysel, aby progrmátori navzájom platili za každý riadok kódu

• zachovanie progrmátorskej komunity, spolupráce a vývoja

• http://www.gnu.sk/ (slovenský preklad)

• http://www.gnu.sk/gpl-orig.html (anglický originál)

• http://docs.linux.cz/#lic – ďalšie licencie: LGPL, BSD, Artistic, CPL

Page 11: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

10

Prečo používať Linux – Server

Page 12: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

11

Prečo používať Linux – Server

• server – poskytovateľ služieb, vysoké nároky na výkon a spoľahlivosť

• Linux je založený na Unixových myšlienkach, adaptovaný na sieť

• optimalizácia výkonu – možnosť spustiť len služby potrebné na prevádzku

• viac–užívateľské prostredie – spoločne pracuje niekoľko užívateľov

• jednoduchá vzdialená správa cez konzolu (aj pri nízkej priepustnosti siete)

• konkrétne využitie: webový server, dátový server, databázový server

Page 13: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

12

Prečo používať Linux – Pracovná stanica

Page 14: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

13

Prečo používať Linux – Pracovná stanica

• pracovná stanica – bežný počítač

• konfigurovateľnosť – možné nastaviť takmer úplne všetko

• nástroje na prácu – môžete si vybrať aplikácie (alternatívy)

• zdrojové kódy – ak vám niečo chýba, môžete to doprogramovať

• stabilita – systém vydrží aj keď sú spustené nestabilné programy

• využívanie zdrojov iných počítačov – aplikácie bežia na inom počítači

Page 15: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

14

Vrstvy operačného systému

Page 16: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

15

Kernel – jadro operačného systému

• zabezpečuje základné funkcie systému

• poskytuje rozhranie medzi hárdverom a softvérom

• správa procesov – chyba programu nesmie spôsobiť haváriu systému

• schopnosť reakcie na kritické situácie – nedostatok pamäte

• rozdeľovanie úloh, procesného času a zdrojov

Page 17: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

16

Kernel – hlavné časti

• scheduler – plánovač úloh

• memory management – správa pamäte

• I/O control – správa I/O operácií

• file management – správa súborov

• medziprocesová komunikácia

Page 18: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

17

Knižnice – rozhrania

• cieľ – ušetriť programátorom prácu

• zjednotenie najčastejšie volaných funkcií

• štandardizované volania z programov

• zmenšenie dĺžky binárneho súboru s programom

• optimalizácia na konkrétnu architektúru

Page 19: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

18

Aplikácie – nadstavby

• klasické jednoúčelové programy

• aplikácie radené za seba – kolóna

• niekoľkovrstvové aplikácie – engine, GUI

Page 20: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

19

Distribúcie

• Linux je len jadro systému

• všetko ostatné sú len nadstavby

• distribúcia – súhrn programov s určitým nastavením

• každá distribúcia je iná a každá má svoje (ne)výhody

Page 21: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

20

Rozdiely medzi distribúciami

• bezpečnosť aplikácií

• funkčnosť aplikácií

• správa balíkov (pridávanie/odinštalovanie)

• konfiguračné nástroje

• inštalátor

• servis

Page 22: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

21

Distribúcia – Debian

http://www.debian.org

Page 23: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

22

Distribúcia – Mandrake

http://www.linux-mandrake.com

Page 24: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

23

Distribúcia – Red Hat

http://www.redhat.com

Page 25: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

24

Distribúcia – Slackware

http://www.slackware.org

Page 26: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

25

Distribúcia – Suse

http://www.suse.com

Page 27: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

26

Distribúcia – špeciálne

• Monkey Linux – malý Linux inštalovateľný na DOS partíciu

• Stampede Linux – distribúcia optimalizovaná na určité procesory

• Xdenu – distribúcia s XServerom, bežiaca na starom železe (386)

• Linuxcare Bootable Business Card – vizitková verzia Linuxu

• Fluf – malý Linuxík s podporou siete (1 disketa)

• ďalšie info na http://www.linuxlinks.cz/distribuce os

Page 28: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

27

Prihlásenie

Page 29: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

28

Prihlásenie

• login: password: – overenie užívateľa

• root – superužívateľ (používať výnimočne!)

• bežný užívateľ – môže prevádzať len povolené operácie

• systém priradí užívateľovi číslo – PID a GID

• užívateľovi sa spustí proces – napr. bash

Page 30: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

29

Shell

Page 31: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

30

Shell

• prompt – príkazový riadok

• expanzia príkazov (* za mená súborov v adresári)

• set – výpis systémových premenných

• detské procesy zdedia systémové premenné

• export PREMENNA=hodnota

• echo $PREMENNA

Page 32: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

31

Shell – dôležité premenné

• HOME=/home/georgik – domovský adresár – expanzia ˜

• LC ALL=cs CZ – locales – preklad znakov a textov

• PATH=/usr/bin:... – cesta k spustiteľným programom

• PS1=[\ u, \ w] – [georgik,/usr/bin]

• TERM=xterm – termninál – interpretácia znakov

• VISUAL=vim EDITOR=vim – zobrazovanie textov

Page 33: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

32

Súbory a adresáre

Page 34: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

33

Zoznam súborov

• výpis obsahu adresárov

• ls –l – dlhý výpis

• ls –a – výpis všetkých súborov

• ls – –color – farebný výpis

• LS COLORS=$’no=00:fi=00:di=01;34

Page 35: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

34

Hľadanie súborov

• vyhľadávanie súborov priamo na disku

• find . -type f -name foo.bar -exec grep text {} \;

• vyhľadávanie súborov v databáze

• locate subor

• obnovovanie databáze súborov

• updatedb

Page 36: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

35

Základné súborové operácie

• touch súbor

• rm súbor

• cp súbor nový súbor

• mv súbor nový súbor

Page 37: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

36

Obsah súborov

• cat súbor (tac súbor)

• more súbor

• less súbor

Page 38: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

37

Súbory – práva

Page 39: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

38

Súbory – práva

• rwx – read, write, execute

• ugo – user, group, others

• chmod u+x skript

• chown -R georgik:georgik *

Page 40: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

39

Prechádzanie adresárov

• cd

• cd ˜ username

• cd adresár

• cd dir/subdir/subsubdir

• cd /usr/bin

Page 41: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

40

Základné adresárové operácie

• mkdir adresár

• rmdir adresár

• rm –rf adresár

• mv adresár nový adresár

• POZOR! rm –rf *

Page 42: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

41

Adresárový strom

Page 43: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

42

Adresárový strom I

• /bin – príkazy prístupné všetkým, single user mode

• /boot – súbory zavádzača systému

• /dev – zariadenia (disky, klávesnica, tlačiareň)

• /etc – nastavenie systému (nezdieľadné)

• /home – domovské adresáre užívateľov

• /lib – najnutnejšie knižnice

Page 44: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

43

Adresárový strom II

• /opt – balíky pridané do systému

• /root – domovský adresár pre superužívateľa

• /sbin – systémové programy

• /tmp – dočasný odkladací adresár

• /usr – užívateľské programy a dáta

• /var – nastavenia, logy, zámky, spooly

Page 45: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

44

Adresár /usr I

• /usr/bin – bežné užívateľské programy

• /usr/include – hlavičkové súbory

• /usr/lib – knižnice (LD LIBRARY PATH)

• /usr/local – lokálne nainštalovaný softvér

• /usr/man – manuálové stránky (príkaz man)

• /usr/sbin – démoni a menej bežné programy

Page 46: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

45

Adresár /usr II

• /usr/share – zdieľané údaje, nezávislé na architektúre

• /usr/share/doc – dokumentácia k nainštalovaným programom

• /usr/src – zdrojové texty (jadro, systémové aplikácie)

• /usr/tmp – odkaz na dočasný adresár /var/tmp

• /usr/X11R6 – programy potrebné pre beh X Window

Page 47: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

46

Adresár /var

• /var/lock – zámky aplikácií

• /var/log – systémové logy

• /var/mail – spool pre maily (poštové schráky)

• /var/run – súbory práve bežiacich progamov

• /var/spool – spool pre tlačiarne a poštu

• /var/www – adresár pre webserver

Page 48: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

47

Pomóc

Page 49: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

48

Pomóóc

• man téma príkaz

• whatis príkaz

• apropos príkaz

• príkaz – – help

• help shellovský príkaz

• who (who am i)

Page 50: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

49

Pomóóóc

• príkaz – – verbose

• log súbory

• which príkaz

Page 51: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

50

Pomóóóóc

• papierová dokumentácia

• newsy: cz.muni.fi-unix

• dokumentácia: http://docs.linux.cz

• mailinglist: http://www.linux.cz/lists/archive/linux/

• najlepší kamarát každého počítačovníka: www.google.com

• inak je správna odpoveď 42

Page 52: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

51

Dolovanie dát

Page 53: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

52

Dolovanie dát

• vyhľadávanie pomocou regulárnych výrazov

• grep text zoznam súborov

• cat súbor | grep text

• grep –i text zoznam súborov

• grep, egrep, fgrep

Page 54: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

53

Vláda nad procesmi

Page 55: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

54

Proces

• PID – jednoznačná identifikácia procesu

• running – bežiaci proces

• sleeping – spiaci proces

• stoped – zastavený proces

• zombie – strašidlo

Page 56: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

55

Výpis procesov

• ps – process status

• pstree – strom procesov

• ps –aux

• top – Top procesy

Page 57: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

56

Správa procesov

• jobs – procesov nad shellom

• CTRL+Z – odoslanie procesu do pozadia

• bg – spustenie procesu v pozadí

• fg – presun procesu do popredia

Page 58: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

57

Likvidácia

Page 59: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

58

Likvidácia procesov

• kill PID

• kill –s SIGNAL PID

• killall –SIGNAL proces

• fuser súbor

• slay užívateľ

Page 60: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

59

Terminál

Page 61: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

60

Pripojenie

• telnet foo.bar.sk

• SSH – secure shell

• ssh [email protected]

• ftp

• scp [email protected]:foofile.bar /tmp

Page 62: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

61

Špeciálne klávesy

• CTRL+C – ukončenie procesu

• CTRL+S – uzamknutie terminálu (ScrollLock)

• CTRL+Q – odomknutie terminálu

• CTRL+Z – úloha do pozadia

• CTRL+D – ukončenie spojenia (logout)

• ScrollLock/Pause – prepnutie klávesnice

Page 63: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

62

Špeciálne funkcie myši

• Označenie bloku textu pomocou kurzoru

• Stredné tlačítko - vloženie textu

Page 64: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

63

Midnight Commander

• správca súborov na štýl Norton Commandera

• Midnight – polnoc – pochádza z čiernej farby

• FTP prenosy, operácie nad súbormi

• prechádzanie zabalených súborov

Page 65: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

64

e–mail a news

• pine – Program for Internet News and Email

• elm – an interactive mail system

• mutt – The Mutt Mail User Agent

Page 66: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

65

web

• lynx – nepodporuje tabulky

• links – podpora farieb

• telnet :-)

Page 67: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

66

Textové editory

• vi – veľmi starý textový editor

• vim – Vi IMproved

• emacs

• pico – Pine Composer

Page 68: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

67

Stručné ovládanie vimu

• a – append, i – insert, s – substitute

• v – visual, CTRL+V – block visual

• x – delete, dd – line delete

• p – paste after, P – paste before

• :w – write, :e – edit, :q –exit

• :split file – split, :r file – insert file

Page 69: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

68

Programovanie

Page 70: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

69

C a C++

• cc, gcc, g++

• gcc súbor.c

• gcc súbor1.o súbor2.o -o program

• gcc -O2 súbor.o -o program

• gcc -Wall súbor.c -o program

Page 71: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

70

Pascal

• fpc – Free Pascal Compiler

• ppc386 súbor.pas

Page 72: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

71

Perl

• textový súbor s #/usr/bin/perl

• perl skript.pl

• ./skript.pl

Page 73: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

72

Make

• make

• nie je nutné prekladať každý súbor znova

• Makefile

Page 74: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

73

configure

• konfigurácia programu pred skompilovaním

• nastavenie knižníc, ciest a vlastností

• – – prefix=/home/georgik/usr

• – – help

Page 75: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

74

automake, autoconf

• pri rozsiahlych projektoch sa zle vytvárajú Makefile

• automatizované vytvorenie základných skriptov

Page 76: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

75

Balíčky

Page 77: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

76

Balíčky

• závislosť balíka na inom

• rpm – Red Hat

• deb – Debian

• tar.xx – tarball

Page 78: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

77

Red Hat package manager

• udržuje databázu inštalovaných balíčkov

• základné ovládanie: rpm

• inštalácia: rpm -i balik-VERZIA.rpm

• odinštalovanie: rpm -e balik

• ďalši funkcie: man rpm

• http://www.rpmfind.net

Page 79: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

78

Debian package manager

• udržuje databázu inštalovaných balíčkov

• ovládanie: dselect

• nízkoúrovňové inštalovanie: apt-*

Page 80: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

79

dselect

Page 81: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

80

Tarball

• .tar.gz, .tar.bz2

• tar xvzf súbor.tar.gz

• tar xvjf súbor.tar.bz2

• tar cvzf súbor.tar.gz adresár

Page 82: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

81

Obsah tarballu

• README – stručný popis inštalácie

• INSTALL – kompletné inštalačné informácie

• NEWS – novinky a podstatné zmeny

• AUTHORS – zoznam autorov

• COPYING – licencia

Page 83: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

82

Inštalácia tarballu

• ./configure – – help

• ./configure

• make

• make install

Page 84: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

83

X Window

Page 85: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

84

X Window I.

• Massachusetts Institute of Technology

• prepracovaný do verzie X11R6

• X Server a X Client

• sieťová komunikácia

Page 86: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

85

X Window II.

• startx, xinit

• CTRL+ALT+Backspace

• xhost počítač

• export DISPLAY=počítač:0.0

• (IRIX: CTRL+Shift+ALT+/+F12+Backspace)

Page 87: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

86

X Window II.

• .xsessionxterm -fn 10x20 -bg black -fg white -title ’Bootstrap window’

-geometry 71x23+288+248 -iconic -e $HOME/xsession

• .Xdefaultsaterm*foreground: white

aterm*background: black

aterm*font: -misc-fixed-bold-r-normal-*-15-*-*-*-*-*-iso8859-2

Page 88: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

87

Window Manager

• prirábanie dekorácií k oknám

• správa obrazoviek

• komunikácia s oknami

Page 89: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

88

AfterStep

http://www.afterstep.org/

Page 90: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

89

Blackbox

http://blackboxwm.sourceforge.net/

Page 91: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

90

Enlightenment

http://www.enlightenment.org

Page 92: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

91

Gnome

http://www.gnome.org/

Page 93: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

92

KDE

http://www.kde.org/

Page 94: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

93

Window Maker

http://www.windowmaker.org/

Page 95: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

94

Klávesnica

• setxkbmap

• setxkbmap cz

• setxkbmap cz qwerty

Page 96: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

95

Programy

• Web – Konqueror, Mozilla, X–smiles, Galeon, Nautilus, Netscape

• Grafika – GIMP, gqview, xloadimage

• Dokumenty – Ghost View (gv)

• Procesy – xkill

Page 97: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

96

Programovanie I

• QT, QTdesigner

• Toolkits – FLTK

• KDEvelop

• Kylix

Page 98: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

97

Programovanie II

• Xlib

• Simple Direct media Layer (SDL)http://www.libsdl.org

• Allegrohttp://allegro.cchttp://games.linux.sk

Page 99: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

98

CZLUG & SKLUG & other LUGs

• Linux Users Group

• CZLUG – http://www.linux.cz/czlug

• SKLUG – http://www.sklug.sk

Page 100: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

99

Zdroje I

• http://www.linux.cz

• http://docs.linux.cz

• http://www.root.cz

• http://underground.cz

• http://www.linuxzone.cz

• http://www.gimp.cz

• http://www.linuxlinks.cz

Page 101: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

100

Zdroje II

• http://www.penguin.cz

• http://www.mandrake.cz

• http://www.reboot.cz

• http://casopis.programator.cz

• http://www.minasite.cz

Page 102: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

101

Zdroje III

• http://www.linux.sk

• http://games.linux.sk

• http://www.paranoity.sk

• http://www.blackhole.sk

Page 103: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

102

Zdroje IV

• http://www.linux.com

• http://www.freshmeat.net

• http://www.sourceforge.net

• http://www.newsforge.org

Page 104: Juraj Michálek Seminár spolku Cesta pro studenty · I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement

103

Použitý softvér

• Systém: Linux

• Grafika: Gimp, gqview

• Dokument: LATEX, xpdf, Ghost View

• Editor: vim