Att använda GNU/Linux Linus Walleij ONLINEVERSIONEN - TRYCKNING FÖRBJUDEN Jag har sålt rättigheterna att trycka den här boken till Studentlittera- tur, det betyder att du inte får trycka egna exemplar av boken från detta manuskript. Anledningen till att jag sålt rättigheterna är att jag vill att boken skall få spridning. Det finns mer information om detta för den som vill veta alla överväganden, se: http://www.df.lth.se/~triad/ gnulinux/20040514102823 Någon speciell licens finns inte för boken, inte än i varje fall, så det är vanlig sträng upphovsrätt som gäller. Det går däremot bra att sprida boken vidare i denna elektroniska form. Bokens hemsida: http://www.df.lth.se/~triad/gnulinux/ ii Innehåll 1 Inledning 3 1.1 Läsanvisning . 4 1.1.1 Andra upplagan . 4 1.2 Läsarens förkunskaper . 5 1.3 Om formen . 6 1.4 Bäst-före-datum . 7 1.5 Datorvetenskaperna . 7 1.6 Något grundläggande om operativsystem . 9 1.6.1 Konstruktionshierarkier . 12 1.6.2 Operativsystemets hierarkier . 14 1.7 Tack . 17 2 POSIX 19 2.1 Historia . 21 2.2 Mach, MacOS X, GNU/Hurd . 23 2.3 POSIX innehåll . 25 2.3.1 Skal och kommandon . 25 2.3.2 Processer . 33 2.3.3 Demoner . 42 2.3.4 Användare . 44 2.3.5 Filsystemet . 51 2.3.6 Reguljära uttryck . 75 2.3.7 Texteditorer . 78 2.3.8 Datum och tid . 89 2.3.9 Rör, filter och skript . 90 2.3.10 Nätverket . 103 Innehåll 2.3.11 Terminalinloggning . 105 2.3.12 At- batch- och cronjobb . 107 3 De fria mjukvaruprojekten 111 3.1 Ekonomisk förklaring . 113 3.2 Antropologisk, sociologisk, eller psykologisk förklaring . 117 3.3 Att deltaga i fria mjukvaruprojekt . 119 3.4 Licenser . 120 3.4.1 GNU General Public License, GPL . 122 3.4.2 BSD-licensen . 124 3.4.3 MIT-licensen . 125 3.5 Versionsnummer . 126 4 Distributionerna 129 4.1 Hur distributionerna fungerar . 131 4.1.1 Installationsmedia . 134 4.1.2 Inventera din hårdvara . 136 4.1.3 Bootstrap loader och multiboot . 138 4.1.4 Partitionering . 141 4.2 Debian GNU/Linux . 145 4.2.1 Installation av Debian . 148 4.2.2 DEB, dpkg och APT-systemet . 150 4.2.3 Felrapportering . 154 4.3 Red Hat Linux / Fedora Core . 155 4.3.1 Installation av Red Hat & Fedora Core . 157 4.3.2 RPM-systemet . 159 4.3.3 Up2date och YUM . 161 4.3.4 Felrapportering . 162 4.4 Linux From Scratch . 162 4.5 Alla de övriga . 164 4.6 Program utanför distributionen . 166 4.7 GNU/Linux för inbyggda system . 167 5 GNU/Linux-projekten 171 5.1 GNU-projektet . 171 5.2 Linuxprojektet . 175 5.3 BSD . 178 5.4 Arkitekturen i GNU/Linux-systemen . 179 5.4.1 Hantering av dynamiska kärnmoduler . 182 5.4.2 Hur kärnan startar . 184 5.4.3 Kärnkontroll — körnivåer . 189 5.4.4 Exkursion i körnivå 1 . 194 5.4.5 Dynamiska länkbibliotek . 195 iv Innehåll 5.4.6 Standardisering . 198 5.4.7 Filsystemets hierarki . 199 5.4.8 Enhetsfilerna i /dev . 200 5.4.9 Kärn- och processkontroll — /proc . 202 5.4.10 Filsystemstyper . 209 5.4.11 Hantering av moderkortet . 218 6 Fönstersystemet X 221 6.1 Arkitekturen i X . 225 6.2 Konfiguration . 228 6.3 Programmen i X . 246 6.4 Teckenuppsättning . 253 6.5 X-terminaler . 256 6.6 Skrivbordsmiljöer . 258 6.6.1 Motif och CDE . 259 6.6.2 Qt och KDE . 261 6.6.3 GTK+ och GNOME . 263 6.7 VNC . 265 7 Kringutrustning 267 7.1 Skrivarhantering: CUPS och Foomatic . 267 7.2 Scanner . 270 7.3 USB-enheter . 272 7.3.1 USB-lagringsenheter, digitalkameror etc. 273 7.4 CD- och DVD-bränning . 274 7.4.1 Skapa en Data-CD/DVD . 276 7.4.2 Skapa en Audio-CD . 280 8 Kompilera själv 283 8.1 Kompileringsverktyg . 284 8.2 Beroenden . 285 8.3 GNU Autotools . 287 8.3.1 Utvecklarens perspektiv . 287 8.3.2 Användarens perspektiv . 289 8.4 Att kompilera Linuxkärnan . 292 9 Internet och andra nätverk 297 9.1 Allmänt om datornät . 298 9.2 TCP/IP-stacken: internetprotokollen . 300 9.2.1 Tillämpningsprotokoll . 301 9.2.2 Transportprotokoll: TCP . 303 9.2.3 Transportprotokoll: UDP . 304 9.2.4 Transportprotokoll: RTP . 305 v Innehåll 9.2.5 Nätverksprotokoll: IP . 305 9.2.6 Nätverksprotokoll: ICMP . 308 9.2.7 Nätverksprotokoll: ARP . 309 9.2.8 Länkprotokoll: PPP . 309 9.2.9 Svårdefinierat: DHCP . 311 9.3 Att ställa in nätverket . 311 9.3.1 Net-tools . 313 9.3.2 DNS-konfiguration . 319 9.3.3 DHCP med dhclient . 320 9.3.4 PPP-anslutning . 321 9.3.5 ADSL-anslutning . 322 9.3.6 Trådlösa nät . 323 9.3.7 Inetutils . 326 9.4 Xinetd och TCPd . 329 9.5 SSH . 331 9.6 NTP . 335 10 Säkerhet 339 10.1 Fysisk säkerhet . 340 10.2 Uppdatering av systemet . 341 10.3 Säkerhetskopiering . 342 10.3.1 Vad? . 344 10.3.2 Hur ofta? . 345 10.3.3 Hdup . 346 10.3.4 Rsync . 347 10.4 Kryptering . 352 10.4.1 Kryptering av hårddisk . 353 10.5 Intrångsskydd . 357 10.5.1 Intrångsdetekteringssystem . 359 10.6 Brandvägg med netfilter . 360 10.6.1 Nätverksöversättning: maskerade nät . 365 10.6.2 Annan paketbearbetning . 366 10.7 Virus, maskar o.s.v. 368 11 Tillämpningsprogram 371 11.1 Kontorsprogram . 372 11.1.1 OpenOffice.org . 374 11.1.2 GNOME Office . 376 11.1.3 K Office . 377 11.2 World Wide Web-bläddring . 379 11.2.1 Mozilla och Firefox . 381 11.2.2 Konqueror . 386 11.2.3 Webbredigeringsprogram . 387 vi Innehåll 11.3 Elektronisk post . 388 11.3.1 Skräppostfilter . 391 11.4 Chattprogram . 392 11.5 Peer-to-peer . 392 11.6 Ombrytningsprogram och typsättning . 393 11.7 Multimedia . 394 11.7.1 Ljudsystemet i kärnan . 396 11.7.2 Mediaspelare . 397 11.7.3 ”Rippning” . 398 11.8 Diverse . 399 A Att byta från Windows till GNU/Linux 403 A.1 Affärsmodellen och kundperspektivet . 404 A.2 Viktiga olikheter . 406 A.3.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages457 Page
-
File Size-