| About the Authors |
|
xxv | |
| About the Technical Reviewer |
|
xxvii | |
| Acknowledgments |
|
xxix | |
| Introduction |
|
xxxi | |
|
PART 1 Introducing the World of Linux |
|
|
|
|
|
3 | (10) |
|
|
|
3 | (2) |
|
|
|
5 | (1) |
|
The Problems with Windows |
|
|
6 | (3) |
|
|
|
9 | (2) |
|
|
|
9 | (1) |
|
|
|
9 | (1) |
|
|
|
9 | (1) |
|
No Annoying Copy Protection or Usage Restrictions |
|
|
10 | (1) |
|
|
|
10 | (1) |
|
|
|
11 | (2) |
|
A History and Politics Lesson |
|
|
13 | (12) |
|
|
|
13 | (3) |
|
|
|
16 | (2) |
|
Proprietary Software and the GPL |
|
|
18 | (1) |
|
|
|
19 | (1) |
|
Different Flavors of Linux |
|
|
20 | (1) |
|
|
|
20 | (1) |
|
Ubuntu: African Philosophy |
|
|
21 | (2) |
|
|
|
23 | (2) |
|
The Realities of Running Linux |
|
|
25 | (8) |
|
|
|
25 | (1) |
|
|
|
26 | (1) |
|
|
|
27 | (1) |
|
Understanding How Linux Differs from Windows |
|
|
28 | (1) |
|
|
|
28 | (1) |
|
|
|
28 | (1) |
|
|
|
29 | (1) |
|
|
|
29 | (1) |
|
|
|
30 | (3) |
|
|
|
|
|
|
33 | (12) |
|
Understanding Partitioning |
|
|
33 | (2) |
|
|
|
35 | (4) |
|
|
|
36 | (1) |
|
|
|
37 | (1) |
|
|
|
37 | (2) |
|
|
|
39 | (4) |
|
|
|
41 | (1) |
|
|
|
41 | (2) |
|
|
|
43 | (2) |
|
|
|
45 | (30) |
|
An Overview of the Installation Process |
|
|
45 | (3) |
|
|
|
48 | (26) |
|
Prepare the Windows Partition for Resizing |
|
|
48 | (2) |
|
|
|
50 | (1) |
|
|
|
51 | (1) |
|
Select from the Boot Menu |
|
|
51 | (2) |
|
Choose a Language for Ubuntu |
|
|
53 | (1) |
|
Select Your Country and Time Zone |
|
|
54 | (1) |
|
Confirm Your Keyboard Layout |
|
|
55 | (1) |
|
Repartition Your Hard Disk |
|
|
56 | (11) |
|
|
|
67 | (2) |
|
Import Documents and Settings |
|
|
69 | (1) |
|
Confirm Installation Choices |
|
|
69 | (1) |
|
|
|
70 | (1) |
|
|
|
71 | (3) |
|
|
|
74 | (1) |
|
Solving Installation Problems |
|
|
75 | (20) |
|
|
|
75 | (6) |
|
|
|
81 | (2) |
|
Postinstallation Problems |
|
|
83 | (3) |
|
|
|
86 | (5) |
|
|
|
91 | (4) |
|
PART 3 The No-Nonsense Getting Started Guide |
|
|
|
Booting Ubuntu for the First Time |
|
|
95 | (22) |
|
|
|
95 | (2) |
|
|
|
97 | (2) |
|
|
|
99 | (11) |
|
|
|
99 | (2) |
|
Shutting Down or Restarting Ubuntu |
|
|
101 | (3) |
|
|
|
104 | (2) |
|
|
|
106 | (4) |
|
|
|
110 | (1) |
|
Working with Virtual Desktops |
|
|
111 | (2) |
|
|
|
113 | (1) |
|
|
|
114 | (1) |
|
|
|
115 | (2) |
|
Getting Everything Up and Running |
|
|
117 | (66) |
|
Ensuring Ubuntu Hardware Support |
|
|
117 | (5) |
|
Using Proprietary vs. Open Source Drivers |
|
|
119 | (1) |
|
Installing Device Manager |
|
|
120 | (2) |
|
|
|
122 | (4) |
|
|
|
123 | (1) |
|
|
|
123 | (3) |
|
|
|
126 | (23) |
|
|
|
126 | (2) |
|
Configuring an Ethernet Network Device |
|
|
128 | (2) |
|
Connecting to a Wireless Network |
|
|
130 | (4) |
|
Installing Windows Wireless Network Device Drivers |
|
|
134 | (10) |
|
Using Dial-Up Telephone Modems |
|
|
144 | (3) |
|
Working with a Proxy Server |
|
|
147 | (2) |
|
Configuring Power-Saving Features |
|
|
149 | (1) |
|
|
|
150 | (7) |
|
Configuring a Local Printer |
|
|
150 | (3) |
|
Configuring a Network Printer |
|
|
153 | (1) |
|
Configuring a Windows/SMB Shared Printer |
|
|
154 | (3) |
|
|
|
157 | (1) |
|
Using Digital Cameras, MP3 Players, and USB Memory Sticks |
|
|
157 | (2) |
|
|
|
159 | (3) |
|
Installing 3D Drivers and Activating Desktop Visual Effects |
|
|
162 | (3) |
|
|
|
165 | (6) |
|
Pairing Bluetooth Devices |
|
|
165 | (2) |
|
Transferring Files Between Bluetooth Devices |
|
|
167 | (2) |
|
Using a Bluetooth Keyboard or Mouse |
|
|
169 | (2) |
|
|
|
171 | (1) |
|
Configuring E-Mail and Instant Messaging |
|
|
172 | (5) |
|
Configuring E-Mail Access |
|
|
173 | (2) |
|
Setting Up Instant Messaging |
|
|
175 | (2) |
|
Using Power-Management Preferences |
|
|
177 | (5) |
|
Spinning Down the Hard Disk |
|
|
181 | (1) |
|
|
|
182 | (1) |
|
How to Secure Your Computer |
|
|
183 | (40) |
|
Windows Security vs. Linux Security |
|
|
184 | (1) |
|
|
|
185 | (2) |
|
|
|
187 | (17) |
|
Setting up for Encryption |
|
|
188 | (12) |
|
Encrypting and Decrypting Files |
|
|
200 | (3) |
|
Signing and Encrypting E-Mail |
|
|
203 | (1) |
|
|
|
204 | (2) |
|
|
|
206 | (2) |
|
Configuring the Ubuntu Firewall |
|
|
208 | (8) |
|
|
|
209 | (2) |
|
|
|
211 | (5) |
|
Adding Virus Scanning to Ubuntu |
|
|
216 | (6) |
|
|
|
217 | (1) |
|
Updating the ClamAV Database |
|
|
217 | (1) |
|
|
|
218 | (1) |
|
|
|
219 | (3) |
|
|
|
222 | (1) |
|
Personalizing Ubuntu: Getting Everything Just Right |
|
|
223 | (48) |
|
Changing the Look and Feel |
|
|
223 | (22) |
|
|
|
224 | (5) |
|
Changing the Desktop Background |
|
|
229 | (3) |
|
|
|
232 | (2) |
|
Configuring General Interface Options |
|
|
234 | (1) |
|
Using Desktop Visual Effects |
|
|
235 | (10) |
|
Configuring Input Devices |
|
|
245 | (14) |
|
Configuring Mouse Options |
|
|
246 | (4) |
|
Changing Keyboard Settings |
|
|
250 | (3) |
|
Creating Keyboard Shortcuts |
|
|
253 | (1) |
|
Personalizing Login Options |
|
|
253 | (5) |
|
Changing Your Login Picture |
|
|
258 | (1) |
|
Adding and Removing Desktop Items |
|
|
259 | (10) |
|
|
|
260 | (3) |
|
|
|
263 | (1) |
|
Adding and Removing Menus |
|
|
264 | (2) |
|
|
|
266 | (1) |
|
|
|
266 | (3) |
|
|
|
269 | (2) |
|
Ubuntu Replacements for Windows Programs |
|
|
271 | (24) |
|
|
|
271 | (2) |
|
A Quick Start with Common Ubuntu Programs |
|
|
273 | (21) |
|
Word Processing: OpenOffice.org Writer |
|
|
274 | (1) |
|
Spreadsheet: OpenOffice.org Calc |
|
|
275 | (1) |
|
Presentations: OpenOffice.org Impress |
|
|
276 | (2) |
|
Database: OpenOffice.org Base |
|
|
278 | (1) |
|
E-Mail/Personal Information Manager: Evolution |
|
|
279 | (1) |
|
|
|
280 | (2) |
|
Audio Playback: Rhythmbox |
|
|
282 | (1) |
|
Movie Playback: Totem Movie Player |
|
|
283 | (2) |
|
CD/DVD Burning: Brasero/Nautilus CD/DVD Creator |
|
|
285 | (1) |
|
|
|
286 | (1) |
|
|
|
287 | (6) |
|
|
|
293 | (1) |
|
|
|
294 | (1) |
|
|
|
295 | (26) |
|
Understanding File System Concepts |
|
|
295 | (4) |
|
|
|
295 | (1) |
|
|
|
296 | (1) |
|
|
|
297 | (2) |
|
|
|
299 | (10) |
|
|
|
303 | (1) |
|
|
|
303 | (2) |
|
Working with File and Folder Icons |
|
|
305 | (1) |
|
|
|
306 | (1) |
|
Tips and Tricks for Nautilus |
|
|
307 | (2) |
|
Launching Files and Running Programs |
|
|
309 | (2) |
|
|
|
311 | (7) |
|
Working with Files in Windows Partitions |
|
|
311 | (1) |
|
Accessing Networked Files |
|
|
312 | (2) |
|
Sharing a Folder from Within Ubuntu |
|
|
314 | (2) |
|
Accessing Removable Storage Devices |
|
|
316 | (1) |
|
Working in the Computer Window |
|
|
316 | (1) |
|
|
|
317 | (1) |
|
|
|
318 | (3) |
|
PART 4 The Shell and Beyond |
|
|
|
Introducing the BASH Shell |
|
|
321 | (22) |
|
|
|
321 | (2) |
|
Why Bother with the Shell? |
|
|
323 | (2) |
|
When Should You Use the Shell? |
|
|
325 | (1) |
|
Getting Started with the Shell |
|
|
326 | (6) |
|
|
|
327 | (2) |
|
|
|
329 | (1) |
|
Running the Shell via a Virtual Console |
|
|
330 | (2) |
|
|
|
332 | (10) |
|
|
|
334 | (2) |
|
Copying Files and Directories |
|
|
336 | (1) |
|
Moving Files and Directories |
|
|
337 | (1) |
|
Deleting Files and Directories |
|
|
338 | (2) |
|
Changing and Creating Directories |
|
|
340 | (2) |
|
|
|
342 | (1) |
|
Understanding Linux Files and Users |
|
|
343 | (30) |
|
Real Files and Virtual Files |
|
|
343 | (3) |
|
Users and File Permissions |
|
|
346 | (11) |
|
Understanding Root vs. Sudo |
|
|
347 | (1) |
|
|
|
348 | (5) |
|
|
|
353 | (3) |
|
Changing the Ownership of a File |
|
|
356 | (1) |
|
The File System Explained |
|
|
357 | (5) |
|
|
|
362 | (5) |
|
|
|
362 | (2) |
|
Mounting a Drive Manually |
|
|
364 | (2) |
|
Removing a Mounted System |
|
|
366 | (1) |
|
|
|
367 | (2) |
|
|
|
367 | (1) |
|
|
|
368 | (1) |
|
Using the whereis Command |
|
|
369 | (1) |
|
|
|
369 | (3) |
|
|
|
369 | (1) |
|
Finding out the Amount of Free Space |
|
|
370 | (2) |
|
|
|
372 | (1) |
|
|
|
373 | (22) |
|
|
|
373 | (4) |
|
|
|
373 | (1) |
|
|
|
374 | (1) |
|
Using the head and tail Commands |
|
|
375 | (2) |
|
Using a Command-Line Text Editor |
|
|
377 | (8) |
|
Ensuring That vim is Correctly Configured |
|
|
378 | (1) |
|
|
|
378 | (5) |
|
|
|
383 | (1) |
|
Using vim to Create a New Text File |
|
|
384 | (1) |
|
|
|
385 | (5) |
|
|
|
386 | (1) |
|
Using Regular Expressions |
|
|
387 | (3) |
|
|
|
390 | (1) |
|
Exploring More Text Tools |
|
|
391 | (2) |
|
|
|
393 | (2) |
|
Taking Control of the System |
|
|
395 | (12) |
|
|
|
395 | (4) |
|
|
|
399 | (4) |
|
|
|
399 | (2) |
|
Controlling Zombie Processes |
|
|
401 | (1) |
|
Using Other Commands to Control Processes |
|
|
402 | (1) |
|
|
|
403 | (3) |
|
|
|
406 | (1) |
|
|
|
407 | (16) |
|
|
|
407 | (3) |
|
Autocompletion with Files and Paths |
|
|
408 | (1) |
|
Viewing Available Options |
|
|
408 | (1) |
|
Other Autocompletion Examples |
|
|
409 | (1) |
|
|
|
410 | (2) |
|
Shortcuts for Working in BASH |
|
|
410 | (1) |
|
Shortcuts for System Control |
|
|
411 | (1) |
|
Using the Command History |
|
|
412 | (1) |
|
Piping and Directing Output |
|
|
413 | (5) |
|
Piping the Output of Commands |
|
|
414 | (2) |
|
|
|
416 | (2) |
|
|
|
418 | (1) |
|
|
|
419 | (4) |
|
|
|
|
|
|
423 | (24) |
|
Issues Surrounding Multimedia Playback |
|
|
423 | (2) |
|
|
|
425 | (7) |
|
|
|
426 | (3) |
|
|
|
429 | (3) |
|
Purchasing from Online Music Stores |
|
|
432 | (2) |
|
Purchasing from Magnatune |
|
|
433 | (1) |
|
|
|
433 | (1) |
|
Tuning in to Online Radio Stations |
|
|
434 | (1) |
|
|
|
435 | (6) |
|
Listening to Audio CDs and Ripping Tracks |
|
|
436 | (2) |
|
|
|
438 | (1) |
|
Adding MP3-Ripping Support to Sound Juicer |
|
|
439 | (1) |
|
|
|
440 | (1) |
|
|
|
441 | (2) |
|
|
|
443 | (3) |
|
|
|
446 | (1) |
|
|
|
447 | (16) |
|
Installing Playback Software |
|
|
447 | (6) |
|
|
|
448 | (2) |
|
|
|
450 | (1) |
|
|
|
451 | (2) |
|
|
|
453 | (1) |
|
|
|
453 | (3) |
|
|
|
456 | (3) |
|
|
|
459 | (2) |
|
|
|
460 | (1) |
|
|
|
460 | (1) |
|
|
|
461 | (2) |
|
|
|
463 | (24) |
|
Downloading and Cataloging Images |
|
|
463 | (5) |
|
|
|
463 | (1) |
|
Importing Photos by Using F-Spot |
|
|
464 | (4) |
|
Using GIMP for Image Editing |
|
|
468 | (15) |
|
|
|
474 | (2) |
|
|
|
476 | (2) |
|
|
|
478 | (1) |
|
|
|
478 | (1) |
|
|
|
479 | (4) |
|
|
|
483 | (4) |
|
|
|
|
Making the Move to OpenOffice.org |
|
|
487 | (10) |
|
|
|
487 | (2) |
|
OpenOffice.org Key Features |
|
|
489 | (1) |
|
|
|
489 | (3) |
|
|
|
492 | (4) |
|
|
|
493 | (1) |
|
Installing True Type Core Fonts |
|
|
494 | (2) |
|
|
|
496 | (1) |
|
|
|
497 | (16) |
|
Introducing the Interface |
|
|
497 | (2) |
|
Customizing the Interface |
|
|
499 | (9) |
|
Adding Functions to Toolbars |
|
|
499 | (2) |
|
|
|
501 | (1) |
|
|
|
502 | (1) |
|
Personalizing the Look and Feel |
|
|
503 | (1) |
|
Configuring OpenOffice.org Options |
|
|
503 | (5) |
|
Using OpenOffice.org Core Functions |
|
|
508 | (4) |
|
Using the Document Selector |
|
|
508 | (1) |
|
|
|
508 | (1) |
|
|
|
509 | (1) |
|
Inserting Objects with Object Linking and Embedding |
|
|
509 | (1) |
|
|
|
510 | (1) |
|
|
|
511 | (1) |
|
|
|
512 | (1) |
|
|
|
513 | (16) |
|
|
|
513 | (3) |
|
|
|
513 | (2) |
|
|
|
515 | (1) |
|
The Styles and Formatting Palette |
|
|
516 | (1) |
|
Checking Spelling and Grammar, and Looking Up Synonyms |
|
|
516 | (2) |
|
|
|
518 | (2) |
|
|
|
520 | (2) |
|
|
|
522 | (3) |
|
Adding Headers and Footers |
|
|
525 | (1) |
|
|
|
526 | (2) |
|
|
|
527 | (1) |
|
|
|
527 | (1) |
|
|
|
528 | (1) |
|
|
|
529 | (10) |
|
Entering and Formatting Data |
|
|
529 | (2) |
|
Deleting and Inserting Data and Cells |
|
|
531 | (1) |
|
|
|
531 | (3) |
|
Using the Function Wizard |
|
|
532 | (1) |
|
|
|
533 | (1) |
|
|
|
534 | (1) |
|
|
|
535 | (2) |
|
|
|
537 | (1) |
|
|
|
538 | (1) |
|
|
|
539 | (12) |
|
Creating a Quick Presentation |
|
|
539 | (2) |
|
|
|
541 | (2) |
|
|
|
543 | (2) |
|
|
|
545 | (1) |
|
|
|
546 | (2) |
|
Exporting a Presentation as a Flash File |
|
|
548 | (1) |
|
|
|
549 | (2) |
|
|
|
551 | (12) |
|
|
|
551 | (1) |
|
Getting Started with Base |
|
|
552 | (2) |
|
|
|
554 | (6) |
|
|
|
554 | (2) |
|
|
|
556 | (2) |
|
Manually Adding Controls to the Form |
|
|
558 | (1) |
|
Editing the Database Table |
|
|
559 | (1) |
|
|
|
560 | (1) |
|
|
|
561 | (2) |
|
|
|
563 | (28) |
|
|
|
563 | (3) |
|
|
|
566 | (7) |
|
Sending and Receiving E-Mail |
|
|
566 | (2) |
|
|
|
568 | (1) |
|
|
|
569 | (1) |
|
|
|
569 | (1) |
|
|
|
570 | (2) |
|
Creating an E-Mail Signature |
|
|
572 | (1) |
|
|
|
573 | (6) |
|
|
|
574 | (1) |
|
|
|
575 | (1) |
|
Sorting and Filtering Messages |
|
|
575 | (2) |
|
|
|
577 | (2) |
|
|
|
579 | (2) |
|
Adding or Editing Contact Information |
|
|
579 | (2) |
|
|
|
581 | (1) |
|
|
|
581 | (3) |
|
Specifying Appointment Types |
|
|
582 | (1) |
|
Adding or Editing a Diary Entry |
|
|
582 | (2) |
|
|
|
584 | (1) |
|
|
|
585 | (2) |
|
|
|
587 | (4) |
|
PART 7 Keeping Your System Running |
|
|
|
Installing and Removing Software |
|
|
591 | (34) |
|
Software Installation Basics |
|
|
591 | (10) |
|
Formats of Linux Installation Files |
|
|
592 | (1) |
|
|
|
593 | (1) |
|
|
|
594 | (2) |
|
|
|
596 | (5) |
|
The Synaptic Package Manager in Depth |
|
|
601 | (5) |
|
|
|
601 | (2) |
|
|
|
603 | (2) |
|
|
|
605 | (1) |
|
Manually Installing Using Gdebi |
|
|
606 | (1) |
|
Package Management from the Command Prompt |
|
|
607 | (8) |
|
|
|
607 | (5) |
|
|
|
612 | (3) |
|
|
|
615 | (1) |
|
Managing Software Repositories |
|
|
615 | (4) |
|
|
|
615 | (3) |
|
Adding/Removing a Repository at the Command Line |
|
|
618 | (1) |
|
|
|
619 | (5) |
|
Installing the Compiler Tools |
|
|
619 | (1) |
|
Unpacking the Source Tarball and Solving Dependencies |
|
|
619 | (2) |
|
|
|
621 | (3) |
|
|
|
624 | (1) |
|
|
|
625 | (12) |
|
Understanding User and Group Accounts |
|
|
625 | (4) |
|
|
|
625 | (1) |
|
|
|
626 | (2) |
|
|
|
628 | (1) |
|
Adding and Deleting Users and Groups |
|
|
629 | (5) |
|
Adding and Deleting Users via the GUI |
|
|
629 | (2) |
|
Creating and Deleting Groups via the GUI |
|
|
631 | (1) |
|
Adding and Deleting Users and Groups at the Command Line |
|
|
631 | (3) |
|
Adding and Changing Passwords |
|
|
634 | (1) |
|
|
|
635 | (2) |
|
|
|
637 | (14) |
|
|
|
637 | (7) |
|
Reducing the Boot Menu Delay |
|
|
638 | (1) |
|
|
|
639 | (5) |
|
|
|
644 | (3) |
|
|
|
645 | (1) |
|
|
|
645 | (2) |
|
|
|
647 | (3) |
|
|
|
647 | (1) |
|
Emptying the Cache of Package Files |
|
|
648 | (1) |
|
|
|
648 | (2) |
|
|
|
650 | (1) |
|
|
|
651 | (14) |
|
What Data Should You Back Up? |
|
|
651 | (2) |
|
|
|
653 | (5) |
|
Backing up Data via Simple Backup |
|
|
653 | (4) |
|
Restoring Data via Simple Backup |
|
|
657 | (1) |
|
Making Backups from the Command Line |
|
|
658 | (5) |
|
|
|
658 | (1) |
|
|
|
659 | (1) |
|
Extracting Files from a tar Archive |
|
|
660 | (1) |
|
Viewing tar Archive Information |
|
|
660 | (1) |
|
Saving the File to a CD-R/RW |
|
|
661 | (1) |
|
|
|
662 | (1) |
|
|
|
663 | (2) |
|
|
|
665 | (8) |
|
|
|
665 | (3) |
|
Creating a Scheduled Task |
|
|
665 | (3) |
|
|
|
668 | (2) |
|
Using at to Schedule One-Off Tasks |
|
|
670 | (1) |
|
|
|
671 | (2) |
|
Accessing Computers Remotely |
|
|
673 | (76) |
|
|
|
673 | (7) |
|
Logging in to a Remote Computer |
|
|
674 | (3) |
|
Transferring Files Between Remote Computers |
|
|
677 | (3) |
|
Accessing GUI Applications Remotely |
|
|
680 | (3) |
|
Running X Applications on a Remote Computer |
|
|
680 | (1) |
|
Accessing Ubuntu via Remote Desktop |
|
|
681 | (2) |
|
Connecting to Remote Windows Computers |
|
|
683 | (4) |
|
Connecting to Windows Vista |
|
|
683 | (1) |
|
Connecting to Windows XP Professional, 2000, and NT |
|
|
684 | (1) |
|
Connecting to Other Computers |
|
|
685 | (2) |
|
|
|
687 | (4) |
|
|
|
|
Appendix A Glossary of Linux Terms |
|
|
691 | (24) |
|
Appendix B BASH Command Index |
|
|
715 | (10) |
|
Appendix C Getting Further Help |
|
|
725 | (10) |
|
|
|
725 | (1) |
|
|
|
725 | (3) |
|
|
|
728 | (1) |
|
README Files and Other Documentation |
|
|
729 | (1) |
|
|
|
730 | (1) |
|
|
|
730 | (2) |
|
|
|
732 | (1) |
|
|
|
732 | (1) |
|
|
|
732 | (3) |
|
Appendix D Exploring the DVD-ROM and Other Ubuntu Versions |
|
|
735 | (14) |
|
Version Numbers, Code Names, and Support |
|
|
735 | (2) |
|
|
|
737 | (2) |
|
Installation of Other Versions |
|
|
739 | (1) |
|
|
|
740 | (1) |
|
|
|
741 | (2) |
|
|
|
743 | (2) |
|
Creating Bootable CDs from ISO Images |
|
|
745 | (1) |
|
|
|
746 | (1) |
|
Burning CDs Using Windows Vista/XP |
|
|
747 | (1) |
|
Burning CDs Using Mac OS X |
|
|
747 | (2) |
| Index |
|
749 | |