Muutke küpsiste eelistusi

Linux Bible: Boot Up to Ubuntu, Fedora, KNOPPIX, Debian, OpenSUSE, and 11 Other Distributions 2008 2008 ed. [Pehme köide]

  • Formaat: Paperback / softback, 888 pages, kõrgus x laius: 236x189 mm, kaal: 1334 g, illustrations
  • Sari: Bible
  • Ilmumisaeg: 08-Feb-2008
  • Kirjastus: John Wiley & Sons Ltd
  • ISBN-10: 0470230193
  • ISBN-13: 9780470230190
Teised raamatud teemal:
  • Pehme köide
  • Hind: 55,89 €*
  • * saadame teile pakkumise kasutatud raamatule, mille hind võib erineda kodulehel olevast hinnast
  • See raamat on trükist otsas, kuid me saadame teile pakkumise kasutatud raamatule.
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Lisa soovinimekirja
  • Formaat: Paperback / softback, 888 pages, kõrgus x laius: 236x189 mm, kaal: 1334 g, illustrations
  • Sari: Bible
  • Ilmumisaeg: 08-Feb-2008
  • Kirjastus: John Wiley & Sons Ltd
  • ISBN-10: 0470230193
  • ISBN-13: 9780470230190
Teised raamatud teemal:
This title offers great content from a bestselling author. "The Linux Bible 2008 Edition" is the best first Linux book for new or migrating users. By focusing on the building-block nature of Linux, and offering true up-to-date descriptions of Linux technology, the Bible helps the reader learn how to jump headlong into Linux, regardless of the Linux distribution they choose. Descriptions of different Linux distributions help users choose the Linux distribution that's right for them. Detailed installation instructions, step-by-step descriptions of key desktop and server components, and the actual distributions on CD and DVD, let readers get started using Linux immediately. The Bible will serve a broad range of readers, from those starting with Linux to anyone looking to evaluate different Linux distributions. It also covers broad usage including Linux desktops, servers, and firewall/routers. Instead of just telling you about how the technology works, new 'Bringing Linux In' sections describe how people have implemented Linux in the real world. New sections describe real-life examples, such as how: a Small office created an inexpensive Web, print, and file server; a do-it-yourselfer combined Linux audio and video features to create a home multimedia center; a school build a computer lab with free educational software; and, a large corporation deployed thousands of Linux systems. Unique CD and DVD: no other book on the market includes so many Linux distributions on CD and DVD. Our DVD and CD will include the latest versions of at least the following Linux distributions - Fedora, Ubuntu, Debian, SUSE, KNOPPIX, Gentoo, Slackware, Mandriva, Damn Small Linux, SLAX, BackTrack, GeeXbox, and others.
Introduction xxxiii
Part I: Linux First Steps
Starting with Linux
3(32)
Taking Your First Step
4(2)
Starting Right Now
6(1)
Understanding Linux
6(2)
Exploring Linux History
8(7)
From a Free-Flowing UNIX Culture at Bell Labs
9(2)
To a Commercialized UNIX
11(1)
BSD Arrives
11(1)
UNIX Laboratory and Commercialization
11(2)
To a GNU Free-Flowing (not) UNIX
13(1)
BSD Loses Some Steam
14(1)
Linus Builds the Missing Piece
14(1)
What's So Great About Linux?
15(5)
Features in Linux
16(1)
OSI Open Source Definition
17(1)
Vibrant Communities
18(1)
Major Software Projects
19(1)
Linux in the Real World
20(3)
Linux in School
20(1)
Linux in Small Business
21(1)
Linux in the Enterprise
22(1)
Linux Myths, Legends, and FUD
23(4)
Can You Stop Worrying About Viruses?
23(1)
Will You Be Sued for Using Linux?
24(1)
Microsoft Versus Linux
24(1)
The SCO Lawsuit
25(1)
Software Patents
26(1)
Other Potentially Litigious Issues
27(1)
Can Linux Really Run on Everything from Handhelds to Supercomputers?
27(1)
Will Microsoft Crush Linux?
27(2)
Are You on Your Own If You Use Linux?
29(1)
Is Linux Only for Geeks?
29(3)
How Do Companies Make Money with Linux?
29(1)
How Different Are Linux Distributions from One Another?
30(1)
Is the Linux Mascot Really a Penguin?
31(1)
Getting Started with Linux
32(1)
Summary
33(2)
Running Commands from the Shell
35(46)
Starting a Shell
36(2)
Using the Shell Prompt
36(1)
Using a Terminal Window
37(1)
Using Virtual Terminals
38(1)
Choosing Your Shell
38(2)
Using bash (and Earlier sh) Shells
39(1)
Using tcsh (and Earlier csh) Shells
39(1)
Using ash
40(1)
Using ksh
40(1)
Using zsh
40(1)
Exploring the Shell
40(5)
Checking Your Login Session
41(1)
Checking Directories and Permissions
41(2)
Checking System Activity
43(1)
Exiting the Shell
44(1)
Using the Shell in Linux
45(9)
Locating Commands
46(2)
Rerunning Commands
48(1)
Command-Line Editing
49(2)
Command-Line Completion
51(1)
Command-Line Recall
52(2)
Connecting and Expanding Command
54(2)
Piping Commands
54(1)
Sequential Commands
54(1)
Background Commands
55(1)
Expanding Commands
55(1)
Expanding Arithmetic Expressions
56(1)
Expanding Environment Variables
56(1)
Creating Your Shell Environment
56(4)
Configuring Your Shell
56(1)
Setting Your Prompt
57(2)
Adding Environment Variables
59(1)
Adding Aliases
60(1)
Using Shell Environment Variables
60(3)
Common Shell Environment Variables
60(2)
Setting Your Own Environment Variables
62(1)
Managing Background and Foreground Processes
63(2)
Starting Background Process
64(1)
Using Foreground and Background Commands
64(1)
Working with the Linux File System
65(9)
Creating Files and Directories
68(1)
Using Metacharacters and Operators
69(1)
Using File-Matching Metacharacters
70(1)
Using File-Redirection Metacharacters
71(1)
Understanding File Permissions
71(3)
Moving, Copying, and Deleting Files
74(1)
Using the vi Text Editor
74(5)
Starting with vi
76(2)
Moving Around the File
78(1)
Searching for Text
78(1)
Using Numbers with Commands
79(1)
Summary
79(2)
Getting into the Desktop
81(50)
Understanding Your Desktop
81(1)
Starting the Desktop
82(3)
Boot to the Desktop
82(1)
Boot to a Graphical Login
83(2)
Boot to a Text Prompt
85(1)
K Desktop Environment
85(18)
Using the KDE Desktop
86(4)
Managing Files with the Konqueror File Manager
90(1)
Working with Files
91(1)
Searching for Files
92(1)
Creating New Files and Folders
93(2)
Using Other Browser Features
95(1)
Configuring Konqueror Options
95(2)
Managing Window
97(1)
Using the Taskbar
97(2)
Uncluttering the Desktop
99(1)
Moving Windows
99(1)
Resizing Window
99(1)
Pinning Windows on the Top or Bottom
99(1)
Using Virtual Desktops
100(1)
Configuring the Desktop
100(1)
Changing the Display
101(1)
Changing Panel Attributes
102(1)
Adding Application Launchers and MIME Types
102(1)
Adding Applications to the Panel
103(1)
Adding Applications to the Desktop
103(1)
The GNOME Desktop
103(15)
Using the Metacity Window Manager
105(2)
Using the GNOME Panels
107(1)
Using the Applications, Places, and System Menus
108(1)
Adding an Applet
109(1)
Adding Another Panel
109(1)
Adding an Application Launcher
110(1)
Adding a Drawer
111(1)
Changing Panel Properties
111(1)
Using the Nautilus File Manager
112(2)
3D Effects with AIGLX
114(2)
Changing GNOME Preferences
116(1)
Exiting GNOME
117(1)
Configuring a GNOME Online Desktop
118(2)
Configuring Your Own Desktop
120(6)
Configuring X
120(1)
Creating a Working X Configuration File
121(1)
Getting New X Drivers
122(1)
Tuning Up Your X Configuration File
122(2)
Choosing a Window Manager
124(2)
Choosing Your Personal Window Manager
126(1)
Getting More Information
126(1)
Summary
127(4)
Part II: Running the Show
Learning Basic Administration
131(48)
Graphical Administration Tools
132(5)
Using Web-Based Administration
132(1)
Open Source Projects Offering Web Administration
132(1)
The Webmin Administration Tool
133(1)
Graphical Administration with Different Distributions
133(1)
Red Hat Config Tools
134(2)
SUSE YaST Tools
136(1)
Using the root Login
137(3)
Becoming Root from the Shell (su Command)
138(1)
Allowing Limited Administrative Access
139(1)
Exploring Administrative Commands, Configuration Files, and Log Files
140(6)
Administrative Commands
140(1)
Administrative Configuration Files
141(4)
Administrative Log Files
145(1)
Using sudo and Other Administrative Logins
146(2)
Administering Your Linux System
148(1)
Creating User Accounts
149(6)
Adding Users with useradd
149(3)
Setting User Defaults
152(2)
Modifying Users with usermod
154(1)
Deleting Users with userdel
155(1)
Configuring Hardware
155(7)
Managing Removable Hardware
156(1)
Removable Media on a GNOME Desktop
157(2)
Removable Media on a SUSE KDE Desktop
159(1)
Working with Loadable Modules
160(1)
Listing Loaded Modules
160(1)
Loading Modules
161(1)
Removing Modules
162(1)
Managing File Systems and Disk Space
162(10)
Mounting File Systems
165(1)
Supported File Systems
165(2)
Using the fstab File to Define Mountable File Systems
167(2)
Using the mount Command to Mount File Systems
169(2)
Using the umount Command
171(1)
Using the mkfs Command to Create a File System
172(1)
Adding a Hard Disk
173(2)
Checking System Space
175(2)
Displaying System Space with df
175(1)
Checking Disk Usage with du
176(1)
Finding Disk Consumption with find
176(1)
Monitoring System Performance
177(1)
Summary
178(1)
Getting on the Internet
179(24)
Connecting to the Network
180(6)
Connecting via Dial-Up Service
180(1)
Connecting a Single Computer to Broadband
181(1)
Connecting Multiple Computers to Broadband
182(2)
Connecting Servers
184(1)
Connecting Other Equipment
185(1)
Using Ethernet Connections to the Internet
186(9)
Configuring Ethernet During Installation
186(1)
Configuring Ethernet from the Desktop
187(1)
Using Network Configuration GUI in Fedora
188(2)
Identifying Other Computers (Hosts and DNS)
190(1)
Using the Network Settings GUI in Ubuntu
191(2)
Understanding Your Internet Connection
193(2)
Using Dial-Up Connections to the Internet
195(6)
Getting Information
195(1)
Setting Up Dial-Up PPP
196(1)
Creating a Dial-Up Connection with the Internet Configuration Wizard
197(2)
Launching Your PPP Connection
199(1)
Launching Your PPP Connection on Demand
199(1)
Checking Your PPP Connection
200(1)
Checking That Your Modem Was Detected
200(1)
Connecting to the Internet with Wireless
201(1)
Summary
202(1)
Securing Linux
203(50)
Linux Security Checklist
204(5)
Finding Distribution-Specific Security Resources
207(1)
Finding General Security Resources
208(1)
Using Linux Securely
209(4)
Using Password Protection
209(1)
Choosing Good Passwords
210(1)
Using a Shadow Password File
211(1)
Breaking Encrypted Passwords
212(1)
Checking for the Shadow Password File
212(1)
Using Log Files
213(5)
The Role of syslogd
216(1)
Redirecting Logs to a Loghost with syslogd
216(1)
Understanding the messages Log File
217(1)
Using Secure Shell Tools
218(4)
Starting the ssh Service
218(1)
Using the ssh, sftp, and scp Commands
219(1)
Using ssh, scp, and sftp Without Passwords
220(2)
Securing Linux Servers
222(25)
Controlling Access to Services with TCP Wrappers
222(3)
Understanding Attack Techniques
225(1)
Protecting Against Denial of Service Attacks
226(1)
Mailbombing
226(2)
Spam Relaying
228(1)
Smurf Amplification Attack
228(1)
Protecting Against Distributed DOS Attacks
229(4)
Protecting Against Intrusion Attacks
233(1)
Evaluating Access to Network Services
233(2)
Disabling Network Services
235(1)
Securing Servers with SELinux
236(1)
Protecting Web Servers with Certificates and Encryption
237(1)
Symmetric Cryptography
237(1)
Asymmetric Cryptography
238(1)
Secure Sockets Layer
238(9)
Using Linux Live CD Security Tools
247(1)
Advantages of Security Live CDs
247(1)
Using INSERT to Check for rootkits
247(1)
Summary
248(5)
Part III: Choosing and Installing a Linux Distribution
Installing Linux
253(30)
Choosing a Linux Distribution
254(1)
Linux at Work
254(1)
Other Distributions
255(1)
Getting Your Own Linux Distribution
255(4)
Finding Another Linux Distribution
256(1)
Understanding What You Need
256(1)
Downloading the Distribution
257(1)
Burning the Distribution to CD
258(1)
Exploring Common Installation Topics
259(22)
Knowing Your Computer Hardware
259(2)
Upgrading or Installing from Scratch
261(1)
Dual Booting with Windows or Just Linux?
261(2)
Using Installation Boot Options
263(1)
Partitioning Hard Drives
263(1)
Partitioning with Disk Druid During Installation
264(3)
Partitioning with fdisk
267(2)
Tips for Creating Partitions
269(2)
Using LILO or GRUB Boot Loaders
271(1)
Booting Your Computer with GRUB
271(1)
Booting with GRUB
272(1)
Temporarily Changing Boot Options
272(1)
Permanently Changing Boot Options
273(2)
Adding a New GRUB Boot Image
275(1)
Booting Your Computer with LILO
275(4)
Changing Your Boot Loader
279(1)
Configuring Networking
280(1)
Configuring Other Administrative Features
281(1)
Installing from the Linux Bible CD or DVD
281(1)
Summary
282(1)
Running Fedora and Red Hat Enterprise Linux
283(20)
Digging into Features
285(3)
Red Hat Installer (Anaconda)
285(1)
RPM Package Management
286(1)
Kudzu Hardware Detection
286(1)
Red Hat Desktop Look-and-Feel
287(1)
System Configuration Tools
288(1)
Going Forward with Fedora
288(1)
Growing Community Support for Fedora
288(1)
Forums and Mailing Lists
289(1)
Fedora Comes of Age
289(2)
Installing Fedora
291(11)
Choosing Computer Hardware
291(1)
Choosing an Installation Method
292(1)
Installing on Multiple Computers
293(1)
Installation Guides
293(1)
Choosing to Install or Upgrade
293(1)
Beginning the Installation
294(7)
Running the Fedora Setup Agent
301(1)
Summary
302(1)
Running Debian GNU/Linux
303(24)
Inside Debian GNU/Linux
304(3)
Debian Packages
304(1)
Debian Package Management Tools
305(2)
Debian Releases
307(1)
Getting Help with Debian
307(1)
Installing Debian GNU/Linux
308(6)
Hardware Requirements and Installation Planning
308(1)
Workstations
309(1)
Servers
309(1)
Running the Installer
309(5)
Managing Your Debian System
314(11)
Configuring Network Connections
314(1)
IP Networks: Ethernet and Wireless
315(1)
Dial-Up PPP Connections
316(1)
PPPoE Connections
317(1)
Package Management Using APT
317(1)
Managing the List of Package Repositories
318(1)
Updating the APT Package Database
318(1)
Finding and Installing Packages
319(1)
Removing Packages
320(1)
Upgrading Your System
320(1)
Package Management Using dpkg
321(1)
Installing and Removing Packages
321(1)
Querying the Package Database
321(1)
Examining a Package File
322(1)
Installing Package Sets (Tasks) with Tasksel
323(1)
Alternatives, Diversions, and Stat Overrides
323(2)
Managing Package Configuration with debconf
325(1)
Summary
325(2)
Running SUSE and openSUSE Linux
327(16)
Understanding SUSE and openSUSE
328(1)
What's in SUSE
329(5)
Installation and Configuration with YaST
330(2)
RPM Package Management
332(2)
Automated Software Updates
334(1)
Managing Software with zypper
334(1)
Getting Support for SUSE and openSUSE
334(1)
Installing openSUSE
335(6)
Before You Begin
335(1)
Starting Installation
336(1)
Installation Settings
337(2)
Configuration Settings
339(2)
Starting with openSUSE
341(1)
Summary
341(2)
Running KNOPPIX
343(22)
KNOPPIX Features
343(1)
Understanding KNOPPIX
344(6)
KNOPPIX News
344(1)
Looking Inside KNOPPIX
344(2)
What's Cool About KNOPPIX
346(1)
Examining Challenges with KNOPPIX
347(1)
Seeing Where KNOPPIX Comes From
348(1)
Exploring Uses for KNOPPIX
349(1)
Starting KNOPPIX
350(6)
Getting a Computer
350(1)
Booting KNOPPIX
351(1)
Correcting Boot Problems
351(3)
Customizing KNOPPIX
354(1)
Special Features and Workarounds
355(1)
Using KNOPPIX
356(7)
Getting on the Network
357(1)
Installing Software in KNOPPIX
358(1)
Saving Files in KNOPPIX
359(1)
Writing to Hard Disk
359(1)
Creating a Persistent Home Directory
360(1)
Keeping Your KNOPPIX Configuration
361(1)
Restarting KNOPPIX
362(1)
Summary
363(2)
Running Yellow Dog Linux
365(18)
Understanding Yellow Dog Linux
365(2)
Going Forward with Yellow Dog
367(1)
Digging into Yellow Dog
368(1)
Installing Yellow Dog Linux
369(10)
Hardware Support
370(1)
Planning Your Installation
371(1)
Installing Mac OS X and Yellow Dog Linux on One Hard Drive
372(1)
Installing Mac OS 9 or Earlier and Yellow Dog Linux on One Hard Drive
372(1)
Installing Mac OS 9 or Earlier, Mac OS X, and Yellow Dog Linux on Multiple Hard Drives
373(1)
Yellow Dog Linux 3.0.1 Special Considerations
373(1)
Beginning the Installation
373(6)
Rebooting Your Linux Mac
379(1)
Updating Yellow Dog Linux
379(2)
Running Mac Applications with Mac-on-Linux
381(1)
Support Options
381(1)
Summary
382(1)
Running Gentoo Linux
383(20)
Understanding Gentoo
383(4)
Gentoo's Open Source Spirit
384(1)
The Gentoo Community
385(1)
Building, Tuning, and Tweaking Linux
385(1)
Where Gentoo Is Used
386(1)
What's in Gentoo
387(2)
Managing Software with Portage
388(1)
Finding Software Packages
388(1)
New Gentoo Features
389(1)
Installing Gentoo
389(13)
Getting Gentoo
389(1)
Live CD Install
390(1)
Minimal/Universal Install CD
390(1)
Starting Gentoo Installation from a Live CD
391(2)
Starting Gentoo Installation from a Minimal CD
393(8)
Getting Software with emerge
401(1)
Summary
402(1)
Running Slackware Linux
403(16)
Getting into Slackware
403(2)
Characterizing the Slackware Community
405(2)
The Slackware Creator
405(1)
Slackware Users
406(1)
Slackware Internet Sites
407(1)
Challenges of Using Slackware
407(1)
Using Slackware as a Development Platform
408(1)
Installing Slackware
409(6)
Getting Slackware
409(1)
New Features in Slackware 12.0
409(1)
Hardware Requirements
410(1)
Starting Installation
410(5)
Starting with Slackware
415(2)
Summary
417(2)
Running Linspire and Freespire
419(16)
Overview of Linspire
419(2)
Which Version Is Right for You?
421(4)
Installing Software with Click-N-Run
423(1)
Other Installation Options
424(1)
Linspire and Freespire Support
425(1)
Forums and Information
425(1)
Audio Assistant
425(1)
Installing Linspire or Freespire
426(5)
Hardware Requirements
426(1)
Installing Linspire or Freespire
427(4)
Securing Linspire and Freespire
431(1)
Summary
432(3)
Running Mandriva
435(14)
Mandriva Features
435(2)
Exploring Mandriva
437(4)
Mandriva Installer (DrakX)
438(1)
RPM Package Management with RPMDrake
439(1)
Mandriva Linux Control Center
440(1)
The Mandriva Community
441(1)
RPM Repository on Mandriva Club
442(1)
Mandriva Forums
442(1)
Installing Mandriva Limited Edition
442(5)
The Right Hardware for Mandriva
443(1)
Installing Mandriva with the DrakX Installer
444(3)
Summary
447(2)
Running Ubuntu Linux
449(18)
Overview of Ubuntu
450(5)
Ubuntu Releases
450(1)
Ubuntu Installer
451(1)
Ubuntu as a Desktop
451(1)
Ubuntu as a Server
452(2)
Ubuntu Spin-Offs
454(1)
Challenges Facing Ubuntu
454(1)
Installing Ubuntu
455(5)
Starting with Ubuntu
460(5)
Trying Out the Desktop
461(1)
Adding More Software
462(3)
Getting More Information About Ubuntu
465(1)
Summary
466(1)
Running a Linux Firewall/Router
467(26)
Understanding Firewalls
468(1)
Protecting Desktops with Firewalls
469(3)
Starting Your Firewall in Fedora
469(1)
Configuring a Firewall in Mandriva
470(2)
Using Firewalls with iptables
472(8)
Starting with iptables
472(1)
Setting Some Rules
472(4)
Saving Firewall Settings
476(1)
Checking Your Firewall
476(1)
Using iptables to Do SNAT or IP Masquerading
477(1)
Adding Modules with iptables
478(1)
Using iptables as a Transparent Proxy
479(1)
Using iptables for Port Forwarding
479(1)
Getting iptables Scripts
480(1)
Finding Out More About iptables
480(1)
Making a Coyote Linux Bootable Floppy Firewall
480(10)
Creating a Coyote Linux Firewall
481(1)
Building the Coyote Linux Floppy
482(6)
Running the Coyote Linux Floppy Firewall
488(1)
Managing the Coyote Linux Floppy Firewall
488(1)
Using a Web Interface
488(1)
Using a Remote Login
488(2)
Using Other Firewall Distributions
490(1)
Summary
491(2)
Running Bootable Linux Distributions
493(20)
Overview of Bootable Linux Distributions
493(1)
Choosing a Bootable Linux
494(12)
Security and Rescue Bootables
495(1)
BackTrack Network Security Suite
496(1)
SystemRescueCd
497(1)
KNOPPIX Security Tools Distribution
498(1)
The Inside Security Rescue Toolkit
498(2)
Demonstration Bootables
500(1)
Multimedia Bootables
500(1)
MoviX
501(1)
GeeXboX
502(1)
KnoppMyth
502(1)
Dyne:bolic
503(1)
Tiny Desktops
503(1)
Damn Small Linux
503(2)
Puppy Linux
505(1)
Special-Purpose Bootables
506(2)
Customizing a Bootable Linux
508(2)
Summary
510(3)
Part IV: Running Applications
Playing Music and Video
513(36)
Playing Digital Media and Obeying the Law
514(4)
Copyright Protection Issues
514(2)
Exploring Codecs
516(2)
Playing Music
518(13)
Setting Up Audio Cards
518(2)
Choosing an Audio CD Player
520(1)
Playing CDs with gnome-cd
520(2)
Playing Music with the Rhythmbox Audio Player
522(2)
Playing Music with the XMMS Multimedia Player
524(4)
Using MIDI Audio Players
528(1)
Performing Audio File Conversion and Compression
528(1)
Converting Audio Files with SoX
528(3)
Compressing Music Files with oggenc
531(1)
Recording and Ripping Music
531(5)
Creating an Audio CD with cdrecord
532(1)
Ripping CDs with Grip
533(2)
Creating CD Labels with cdlabelgen
535(1)
Working with TV, Video, and Digital Imaging
536(4)
Watching TV with tvtime
536(1)
Getting a Supported TV Card
536(1)
Running tvtime
537(1)
Video Conferencing with Ekiga
538(1)
Getting a Supported Webcam
538(1)
Opening Your Firewall for Ekiga
539(1)
Running Ekiga
539(1)
Watching Movies and Video
540(5)
Watching Video with xine
540(2)
Using xine
542(1)
Creating Playlists with xine
542(1)
xine Tips
543(1)
Using Helix Player and RealPlayer 10
544(1)
Using a Digital Camera with gtkam and gPhoto2
545(2)
Downloading Digital Photos with gtkam
545(1)
Using Your Camera as a Storage Device
546(1)
Summary
547(2)
Working with Words and Images
549(40)
Using OpenOffice.org
550(2)
Other Word Processors
552(5)
Using StarOffice
553(1)
Using AbiWord
554(1)
Using KOffice
554(1)
Getting Away from Windows
555(2)
Using Traditional Linux Publishing Tools
557(1)
Creating Documents in Groff or LaTeX
558(20)
Text Processing with Groff
560(1)
Formatting and Printing Documents with Groff
561(1)
Creating a Man Page with Groff
561(3)
Creating a Letter, Memo, or White Paper with Groff
564(2)
Adding Equations, Tables, and Pictures
566(4)
Text Processing with TeX/LaTeX
570(1)
Creating and Formatting a LaTeX Document
570(1)
Using the LyX LaTeX Editor
571(1)
Printing LaTeX Files
572(1)
Converting Documents
573(1)
Building Structured Documents
574(1)
Understanding SGML and XML
574(1)
Understanding DocBook
575(3)
Printing Documents in Linux
578(3)
Printing to the Default Printer
579(1)
Printing from the Shell
579(1)
Checking the Print Queues
580(1)
Removing Print Jobs
580(1)
Checking Printer Status
581(1)
Displaying Documents with ghostscript and Acrobat
581(2)
Using the ghostscript and gv Commands
581(1)
Using Adobe Acrobat Reader
582(1)
Working with Graphics
583(3)
Manipulating Images with GIMP
583(2)
Acquiring Screen Captures
585(1)
Modifying Images with KPaint
585(1)
Using Scanners Driven by SANE
586(1)
Summary
587(2)
E-Mailing and Web Browsing
589(34)
Using E-Mail
589(18)
Choosing an E-Mail Client
589(2)
Getting Here from Windows
591(1)
Getting Started with E-Mail
592(1)
Tuning Up E-Mail
593(1)
Reading E-Mail with Thunderbird
594(5)
Connecting to the Mail Server
599(1)
Managing Incoming Mail
599(1)
Composing and Sending E-Mail
600(1)
Filtering E-Mail and Catching Spam
601(1)
Managing E-Mail in Evolution
602(2)
Receiving, Composing, and Sending E-Mail
604(1)
Managing E-Mail with Search Folders
604(1)
Filtering E-Mail Messages
605(1)
Reading E-Mail with Mozilla Mail
606(1)
Working with Text-Based E-Mail Readers
606(1)
Mutt Mail Reader
606(1)
Pine Mail Reader
607(1)
Mail Reader
607(1)
Choosing a Web Browser
607(1)
Exploring the Mozilla Suite
608(1)
Using Firefox
609(11)
Setting Up Firefox
610(1)
Setting Firefox Preferences
610(2)
Adding Plug-ins
612(1)
Changing Firefox Themes
613(1)
Securing Firefox
614(2)
Tips for Using Firefox
616(1)
Using Firefox Controls
616(1)
Improving Firefox Browsing
617(1)
Adding a Preferences Toolbar
617(1)
Adding Java Support
618(1)
Doing Cool Things with Firefox
618(1)
Blocking Pop-ups
618(1)
Using Tabbed Browsing
619(1)
Using the DOM Inspector
619(1)
Resizing the Web Page
619(1)
Using Text-Based Web Browsers
620(1)
Summary
621(2)
Gaming with Linux
623(26)
Overview of Linux Gaming
623(1)
Basic Linux Gaming Information
624(4)
Where to Get Information about Linux Gaming
624(2)
Choosing a Video Card for Gaming
626(1)
Binary-Only Video Card Drivers
626(1)
Open Source Video Drivers
627(1)
Running Open Source Linux Games
628(10)
GNOME Games
628(1)
KDE Games
629(2)
Games in Fedora
631(1)
Freeciv
632(5)
PlanetPenguin Racer (TuxRacer)
637(1)
Commercial Linux Games
638(8)
Getting Started with Commercial Games in Linux
638(1)
Playing Commercial Linux Games
639(1)
id Software Games
640(1)
Quake III Arena
640(1)
Return to Castle Wolfenstein
641(1)
Playing TransGaming and Cedega Games
641(2)
Loki Software Game Demos
643(1)
Civilization: Call to Power
644(1)
Myth II: Soulblighter
645(1)
Heretic II
645(1)
Neverwinter Nights
646(1)
Summary
646(3)
Part V: Running Servers
Running a Linux, Apache, MySQL, and PHP (LAMP) Server
649(22)
Components of a LAMP Server
649(2)
Apache
650(1)
MySQL
650(1)
PHP
651(1)
Setting Up Your LAMP Server
651(4)
Installing Apache
652(1)
Installing PHP
652(2)
Installing MySQL
654(1)
Operating Your LAMP Server
655(7)
Editing Your Apache Configuration Files
655(3)
Adding a Virtual Host to Apache
658(1)
User Content and the userdir Setting
659(1)
Installing a Web Application: Coppermine Photo Gallery
659(3)
Troubleshooting
662(3)
Configuration Errors
662(2)
Access Forbidden and Server Internal Errors
664(1)
Securing Your Web Traffic with SSL/TLS
665(5)
Generating Your Keys
667(1)
Configuring Apache to Support SSL/TLS
668(2)
Summary
670(1)
Running a Mail Server
671(18)
Internet E-Mail's Inner Workings
671(2)
About the System and the Software Used
673(1)
Preparing Your System
673(2)
Configuring DNS for Direct Delivery
674(1)
Configuring for Retrieval from a Mail Host
675(1)
Installing and Configuring the Mail Server Software
675(5)
Installing Exim and Courier
676(2)
Installing ClamAV and SpamAssassin
678(2)
Testing and Troubleshooting
680(4)
Checking Logs
680(1)
Common Errors (and How to Fix Them)
681(1)
Messages Rejected by Exim
681(2)
Messages Not Delivered by Exim
683(1)
Login Failures When Connecting to Courier
683(1)
Configuring Mail Clients
684(1)
Configuring Fetchmail
684(1)
Configuring Web-Based Mail
685(1)
Securing Communications with SSL/TLS
685(2)
Summary
687(2)
Running a Print Server
689(24)
Common UNIX Printing Service
690(1)
Setting Up Printers
691(10)
Using Web-Based CUPS Administration
691(3)
Using the Red Hat Printer Configuration Window
694(1)
Configuring Local Printers in Fedora
695(4)
Configuring Remote Printers in Fedora
699(1)
Adding a Remote CUPS Printer
699(1)
Adding a Remote UNIX Printer
700(1)
Adding a Windows (SMB) Printer
700(1)
Working with CUPS Printing
701(4)
Configuring the CUPS Server (cupsd.conf)
702(1)
Starting the CUPS Server
703(1)
Configuring CUPS Printer Options Manually
704(1)
Using Printing Commands
705(2)
Printing with Ipr
705(1)
Listing Printer Status with Ipc
706(1)
Removing Print Jobs with Iprm
706(1)
Configuring Print Servers
707(3)
Configuring a Shared CUPS Printer
707(2)
Configuring a Shared Samba Printer
709(1)
Understanding smb.conf for Printing
709(1)
Setting Up SMB Clients
709(1)
Summary
710(3)
Running a File Server
713(36)
Setting Up an NFS File Server
714(14)
Getting NFS
716(1)
Sharing NFS File Systems
716(1)
Configuring the/etc/exports File
717(3)
Exporting the Shared File Systems
720(1)
Starting the nfs Daemons
720(1)
Using NFS File Systems
721(1)
Manually Mounting an NFS File System
721(2)
Automatically Mounting an NFS File System
723(2)
Using autofs to Mount NFS File Systems on Demand
725(1)
Unmounting NFS File Systems
726(1)
Other Cool Things to Do with NFS
727(1)
Setting Up a Samba File Server
728(17)
Getting and Installing Samba
729(1)
Configuring Samba with SWAT
730(1)
Turning on the SWAT Service
730(1)
Starting with SWAT
731(1)
Creating Global Samba Settings in SWAT
732(5)
Configuring Shared Directories with SWAT
737(2)
Checking Your Samba Setup with SWAT
739(1)
Working with Samba Files and Commands
739(1)
Editing the smb.conf File
739(1)
Adding Samba Users
740(1)
Starting the Samba Service
741(1)
Testing Your Samba Permissions
741(1)
Checking the Status of Shared Directories
742(1)
Using Samba Shared Directories
742(1)
Using Samba from Nautilus
742(1)
Mounting Samba Directories in Linux
743(1)
Troubleshooting Your Samba Server
743(1)
Basic Networking in Place?
743(1)
Samba Service Running?
744(1)
Firewall Open?
744(1)
User Passwords Working?
745(1)
Summary
745(4)
Part VI: Programming in Linux
Programming Environments and Interfaces
749(30)
Understanding Programming Environments
749(1)
Using Linux Programming Environment
750(9)
The Linux Development Environment
751(1)
The Process Model
752(1)
CPU and Memory Protection
753(1)
The Security Model
754(1)
Preemptive Multitasking
755(1)
Multiuser by Design
756(1)
Interprocess Communication
757(1)
The Building Blocks Philosophy
757(2)
Graphical Programming Environments
759(6)
Eclipse: The Universal Tool Platform
759(2)
KDevelop: KDE's IDE
761(1)
Code Crusader
762(2)
The Command-Line Programming Environment
764(1)
Linux Programming Interfaces
765(12)
Creating Command-Line Interfaces
765(1)
Creating Text-Mode User Interfaces with ncurses
766(3)
Creating Text-Mode User Interfaces with S-Lang
769(2)
Creating Graphical Interfaces
771(2)
Application Programming Interfaces
773(4)
Summary
777(2)
Programming Tools and Utilities
779(30)
The Well-Stocked Toolkit
779(1)
Using the GCC Compiler
780(6)
Compiling Multiple Source Code Files
782(2)
GCC Command-Line Options
784(2)
Automating Builds with make
786(2)
Library Utilities
788(5)
The nm Command
789(1)
The ar Command
790(1)
The Idd Command
791(1)
The Idconfig Command
792(1)
Environment Variables and Configuration Files
792(1)
Source Code Control
793(7)
Source Code Control Using RCS
793(1)
Checking Files In and Out
794(1)
Making Changes to Repository Files
795(1)
Additional Command-Line Options
795(1)
Source Code Control with CVS
796(4)
Debugging with GNU Debugger
800(8)
Starting GDB
801(2)
Inspecting Code in the Debugger
803(1)
Examining Data
804(2)
Setting Breakpoints
806(1)
Working with Source Code
807(1)
Summary
808(1)
Appendix A: Media 809(10)
Appendix B: Entering the Linux Community 819(6)
Index 825


Chris Negus has written or co-written dozens of books on Linux and UNIX, including Red Hat Linux Bible (all editions), Fedora and Red Hat Enterprise Linux Bible, Linux Troubleshooting Bible, Linux Toys, and Linux Toys II. In late 2007, Chris co-authored three books for the new Linux Toolbox series for power users: Fedora Linux Toolbox, SUSE Linux Toolbox, and Ubuntu Linux Toolbox. For eight years, he worked with the organization at AT&T that developed UNIX before moving to Utah to contribute to Novell's short-lived UnixWare project in the early 1990s. When not writing about Linux, Chris enjoys playing soccer and just hanging out with his family.