POUŽÍVÁME
OBSAH
Predmluva.
.
...................................
xv
1 Úvod do operačního systému Linux. . . . . . . . . . . . . . . . 1 Us pofádání knihy Stručná historie systému Linux Kdo používá Linux? Vlastnosti systému Poznámka o číslech verzí Linuxu Množství rÚzných funkcí ./ádro Součásti programového vybavení Základní príkazy a obslužné programy Zpracování textu Komerční aplikace Programovací jazyky a obslužné programy Systém X Window Prostredí KDE a GNOME Práce v sítích Podpora prenosných počítačÚ Komunikace s operačním systémem Windows a MS-DOS Ostatní aplikace Autorská práva na operační systém Lynux Open Source a filozofie operačního systému Linux Pokyny pro znake operačnmo systému Un ix
2 3 7 8 8 ...10 ..11 .13 13 1'j .17 18 .19 21 .21 .23 23 .24 25 27 30
Zdroje informací o operačním systému Dokumentace on-line Knihy a další publikované práce Diskusní skupiny Usenet Internetové poštovní konference
32 ..32 33 .33 .34
Jak získat nápovedu
Linux
.34
v
Obsah
2 Príprava k instalaci operačního systému Linux. . . . . . 37 Distribuce operačního systému Linux Jak získat systém Linux pomocí poštovní objednávky nebo jiným "fyzickým" zpusobem Jak získat systém Linux na Internetu Príprava k instalaci operačního systému Linux Prehled instalačních kroku ... ... ... ... Prerozdelení disku - základní pojmy Požadavky systému Linux na velikost diskových oddílu Prerozdelení pevných disku
3 Instalace a počáteční konfigurace.
47 47 48 53 56 .59 ..60 61 62 .63
První kroky po instalaci Vytvorení uživatelského účtu Jak získat on-line nápovédu Editace souboru / etc/fstab Ukončení práce systému
63 .64 65 .66 .68
Rešení problému Problémy se zavádéním instalačníl10 média Problémy s technickým vybavením Izolace problémÚ s technickým vybavením Problémy s rozeznáním pevného disku nebo radiče Problémy s radiči a zarízeními SCSI Problémy s instalací programového vybavení Problémy po instalaci operačního systému Linux Problémy se zavádéním operačního systému Linux z diskety Problémy se zavádéním operačního systému Linux z pevného disku Problémy s pfihlašováním do systému Problémy s používáním operačníl1o systému
68 69 71 71 73 74 76 78 78
Základní pojmy a príkazy operačního Jak se prihlásit do systému Nastavení hesl~
vi
38 38 40 ..40 41 42 44
................
Instalace operačního systému Linux Zavádení operačního systému Linux Diskové jednotky a oddíly pro operační systém Linux Vytvorení diskových oddílu pro operační systém Linux Vytvorení odkládacího prostoru Vytvárení souborových systémÚ Instalace programového vybavení Vytvorení zavádecí diskety nebo instalace LILO Další instalační postupy
4
37
systému Dnix
.78 80 80
. . 83 84 85
\
7 i7 i8 i8
o ia 1 2 4
.7
Obsah Virtuální konzoly Oblíbené príkazy.: Adresáre Zobrazení seznamu souboru Prohlížení souboru, príkazy more a less
Symbolické odkazy Príkazové
86 .86 .86 88 86 ...
... .86
interprety
90
Užitečné klávesy a jak je uvést do provozu Zápis zkratek Doplňování slov Návrat k dríve zadaným príkazÚm Rozvoj jmen SouborU
92 93 .93 94 94
Jak ukládat výstup Co je to príkaz?..
96 99
Spouštení
príkazU
na pozadí
Manuálové stránky Vlastnictví souborU a prístupová Co jsou to prístupová práva Vlastníci a skupiny
100 1 O1 103 103 ...104
práva ...
Jak zmenit vlastnictví souborU a prístupová Inicializační soubory Dôležité adresáre Programy, které pracují za vás Procesy
práva
106 1 09 111 113 ..114
5 Základnísprávasystému. . . . . . . . . . . . . . . . . . . . . . . 119 Údržba systému Zavádení systému Zavádení operačnmo systému z diskety Používání zavádecmo programu LILO Soubor / etc/lilo.conf Používání LILO jako sekundárnmo zavadeče Specifikace voleb pri zaváclení systému Odstranení zavadeče LILO Spouštení a inicializace systému Hlášení jádra pri zaváclení systému Program init a soubory inittab a rc Soubory rc
120 ..124 124 127 .128 ..130 131 ..132 133 133 135 ..137
J ednouživatelský
...140
režim
Ukončení práce systému Souborový systém / proc Správa uživatelských účtU
140 .141 143 vii
Obsah Soubor password.. . PAM a další metody autentizace Soubor group... Vytvárení účtu Jak zrušit nebo zablokovat účet Modifikace uživatelského účtu
6
.144 147 .148 .150 152 152
Správa souborových systému, odkládacího prostoru zamení. ............................ Správa souborových systému Typy souborových systému Pľipojování souborových systému Automatické pripojování zafízení Vytvorení souborových systémÚ Kontrola a oprava souborových systémÚ Správa odkládacího prostoru Vytvorení odkládacího prostoru. Jak aktivovat odkládací prostor Zablokování odkládacího prostoru Soubory pro ovládání zarízení
7
viii
Aktualizace
programového
vybavení
a jádra
155 .15 5 .156 159 .165 167 169 172 .174 l75 175 176
systému.
. 181
Programy pro archivaci akomprimaci souborU Jak používat program gzip a bzip2 Jak používat program tar Jak používat tar ve spojení s programem gzip a bzip2 Triky pri používání programu tar
182 182 .185 189 191
Aktualizace programového vybavení Aktualizace knihoven Aktualizace prekladače Obecný postup pri aktualizac Správce balíku RPM Nástroje dpkg a apt Aktualizace ostatního programového
192 .193 ..197 198 .199 .202 209
vybavení
Sestavení nového jádra Jak získat zdrojový kód jádra Rozpakování zdrojových kódÚ Jak používat opravné soubory Ses tavení jádra Zavádčné ovladače zarízení
212 .214 .214 215 .216 224
Automatické
2 28
zavádční
modulu
Obsah
8 Ostatní úkoly správy systému. . . . . . . . . . . . . . . . . . . 229 Vytvárení záložních kopií Jednoduché záložní kop ie Komprimovat nebo nekomprimovatí 1nkrementální zálohování
229 .231 .234 ..235
Plánování úloh a cron Správa systémových protokolu
236
Správa tiskových služeb Kontrola hardwaru tiskárny Shromáždení potrebných zdroj Ú Volba programového vybavení pro tiskárnu Kontrola nástrojÚ pro tisk Nastavení souboru printcap. Konfigurace systému G hostscript Filtry pro tisk Filtr ncnscript Magické filtty: APSťilter a ostatní alternativy Základy systému pro tisk ESD: Souboty, adresáre a obslužné programy Jak používat tiskový démon lpd Rízení služcb pro tisk pomod lpc Optimalizacc tiskárny Rešení problémÚ s tiskem Tiskový systém cl JPS
244 .246 .248 248 250 .25 1 .257 .258 .260 261 ..263 266 267 ..270 271 .274
Nastavení
274
atributU pro terminál
Co delat ve stavu ohrožení Oprava souborových systém Ú Prístup k poškozeným souborÚm Obnovení souborÚ ze ziložních kopií
9
241
275 277 278 279
Editory, nástroje pro zpracování textu a grat1ky a tisk 281 Editace souborU pomocí editoru vi Spuštení eclitom vi Jak vkJjdat text a jak menit polohu kurzom Jak vymazat text a jak obnovit predchozí stav Jak provádet zmčny v textu Príkazy pro pohyb v dokumentu lJkládání souborÚ a ukončení programu vi Editování jiného souboru VklácJjní souborÚ Spouštení príkazÚ príkazového interpretu Globální vyhlecládní a nahrazodní retezcÚ Presouvání textu a registry Rozšírení programu vi
281 .282 282 284 285 285 286 .286 .287 287 288 289 .290 ix
Ohsah Editor Emacs Spuštení programu Emacs Jednoduché editační príkazy Výukový program a prímá nápoveda Rušení, kopírování a presouvání textu Vyhledávání a náhrada retezcu Makra Spouštení príkazu a programování v eclitoru Emacs PrizpÚsobení editoru Emacs Regulární výrazy
291 292 293 295 296 298 298 299 ..301 ..304
Zpracování textU a dokumenm305................................................... Textové procesory WYSIWYG TEX a LATEX Formáty SGML, XML a Docbook groff Texinfo Grafika ImageMagick G IMP POVRAY Konfigurace a používání zvuku v Linuxu Pohlecl z rychlíku na digitální zvuk Zvuk pod Linuxem Instalace a konfigurace Multimediáiní aplikace pod Linuxem
306 ..307 312 .314 ..318 324 325 .327 .328 329 330 .331 334 340
Tisk Zpracování souboru ve fronte tiskového systému nenscript a enscript
10
Instalace systému X Window.
...341 345 .347
. . . . . . . . . . . . . . . . . . . 351
Základní principy systému X Window Požadavky na technické vybavení Instalace XFree86 Konfigurace systému XFree86 Provoz systému XFree86 Jak rešit problémy
352 353 357 358 .366 .367
11 Prizpusobeníprostredí W Window. . . . . . . . . . . . . . . 369 Konfigurace systému Program xinit
X Window
K Desktop Environment Obecné vlastnosti prostredí KDE
x
370 ..370 373 373
Obsah Instalace KDE Práce v prostredí KDE ~ Aplikace prostredí KDE konsole: základní operný bod Spuštení programu konsole Hodiny Nástroj KGhostview: zobrazování formátu PostScript Čtení dokumentace s prohlížečem Konqueror
..376 378 384 384 ..385 .387 388 390
Grafické prostredí GNOME Instalace a aktualizace systému GNOME Základní rozhraní grafického prostredí Poznámka Aplikace prostredí GNOME Ximian Evolution: pošta, kalendár a kontakty Tabulkový procesor Gnumeric Nástroj pro digitální fotoaparáty gPhoto Textový procesor Abiword Další aplikace a zdroje informací
.391 392 393 ...396 397 398 .401 402 403 403
Ostatní aplikace pro systém X Window Databáze zdroju pro systém X Window Emacs a další editory
404 404 407
12 Kompatibilitas Windows a Samba. . . . . . . . . . . . . . . . 411
13
Sdílení diskU s nástroji MTools Sdílení diskových oddílu .. Pripojování sdílených adresáru Windows Obsluha sdílených adresáru 5MB s pomocí balíku Samba Utility pro prevod souboru Provoz aplikací MS-DOS a Windows pod Linuxem
Progamvcí
jazyky
..
programování s gcc Rychlý prehled. ... Vlastnosti prekladače gcc Základní používání prekladače gcc Jak prekládat více zdrojových souboru Optima liza ce Jak pripravit kód pro ladení Trochu více zábavy s knihovnami Jak používat CH Soubory Makefile Co delá príkaz make Nekterá syntaktická pravidla
413 ..416 419 422 43O
432
...435 ...
436 ... .437 438 440 441 ...441 442 442 ...446 446 447 450 xi
Obsah Makroinstrukce Príkazy v souboru Makefile Začleňování ostatních souboru Makefile Interpretace zpráv programu make Autoconf, Automake a další nástroje pro soubory makefile Programování príkazových interpretU
4 50 453 454 455 456 457
Jak používat Perl Príklad programu pro Perl Další vlastnosti jazyka Perl Klady a zápory
459 460 463 .466 467
Java Príslib javy aneb proč javu používat jak získat javu pro Linux Funkční príklad v jave Ostatní
programovací
467 469 ..469
jazyky
470
14 Programátorskénástroje. . . . . . . . . . . . . . . . . . . . . . . 477 Ladení programu pomocí gdb Trasování programu4 Analýza výpisu pameti. ... Ladení bežícího programu jak zmenit a testovat data Další vlastnosti programu gdb Programovací nástroje jak používat strace Nástroj Valgrind Nástroje pro sestavení uživatelského Nástroje pro revizi projektu - RCS Nástroje pro revizi projektu - CVS Opravné soubory Odsazování rádku.. Integrovaná 15
xii
TCP/IP
a SLIP
vývojová
rozhraní
prostredí
................................
477 .78 ..482 486 487 490 494 498 .499 501 505 508 513 ..514 515 517
Vytvárení síte s protokolem TCP/IP Základní koncepce protokolu TCP/IP Technické požadavky Konfigurace protokolu TCP/IP se zarízeními Ethernet
517 518 .525 526
Vytáčené spojení s PPP Základní konfigurace PPP pro modemy
537 537
PPP pres linky ISDN Nastavení synchronního PPP A co když-to nefunguje?
544 548 551
r
Obsah Co dále? Technologie ADSL Konfigurace NFS a NIS jak konfigurovat NFS jak konfigurovat NIS
16
17
WWW a elektronická
pošta. . . . . . . . . . . . . . . . . . . . . . 559
World Wide Web Konqueror a ostatní webové prohlížeče Konfigurace vlastního serveru WWW
559 561 564
Elektronická pošta Prenosový agent Postfix. jak dostat poštu do pOČÍtače s pomocí programu fetchmail Ostatní úlohy týkající se správy elektronické pošty Poštovní program KMail ... Mozilla Mail & News
570 572 581 583 ..584 .588
Základy bezpečnosti PoWed
18
systému. . . . . . . . . . . . . . . . . . . .
na zabezpečení
systému
589 589
První kroky k vytvorení bezpečného systému Zastavení nepotrebných síťových démonu Deset nej horších vécí, které rozhodné nikdy nedélejte Konfigurace obálek TCP Wrappers Obálky TCP Wrappers a démon inetd Obálky TCP Wrappers a démon xinetd Soubary /etc/hosts.allow a /etc!hosts.deny
591 592 593 595 596 597 597
FirewalIy: f"tltrování pakem lP Základy mechanismu netfilter Návrh množin pravidei pro filtrování lP Správa filtrli lP a skriptové soubary Príklady konfigurací netfilter
599 600 604 605 .606
Dynamické
webové
stránky
a systém IAMP
. . . . . . . .611
DatabázeMySQL
613
Skriptový jazyk PHP Nékolik ukázek jazyka PHP PHP4 jako modul webového
.620 621 623
Činnost
Dodatek
532 353 534 ...535 .536
:
serveru
LAMP
serveru Apache
..62 5
A
Zdroje informací o operačním systému Linux. . . . . . 629 Linux Documentation Servery FTP
Project...
..630 630 xiii
(lJX
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~}S!;)H
ft9 Lf
9
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .'C.:Ul}'C.J;)}!'I
S~9"""''''''''''''''''''''''''''
ÁP1BPUB:jS
Sf9""""""""""""""""'''dlEM.1jOS y~9""""""'''''''''''''''''''''''''''''''''''''''''''''''''''''' JUd?B:jS ~~9"""""'''''''''''''' ~~9""'"'''''''''''''''''''''''''''''''''''''''''''' Z~9"'"''''''''''''''''''''''''''''''''''''''''''''''''''''
1~9""""""'"'''''''''''''''''''''''''''' 1 f9"""""""""'"'''''''''''''''''''''''''''''' Of9."""."".
J~IBP
B :)dt!
JAoxnu!I d~ Á~U~l:jS
Á:jUdwn~op
Old
5JAO)dUld)UI
nSou=?dlods
JU=?ldWO)l
'xnu)1 nW5J)sÁs d:mqu:jS!G B t11BM)]OS olJ5JAoxnu!I dl~SdlPV 'Á1dAldS JU=?BW1O]UI E ÁA~ldZ
drOl:jS~U B Á~ÁZEr PEAOWBlgOld
d::>mos uddo Á:j~drOld
... ...
d::>E:judwn~op q;)
A\. ;)P!A\.
~U::>dqO
PT.JO A\. Á,J;)A.J;)S
qtJsqO