Preface |
|
xi | |
|
Part I. Enjoying and Being Productive on Linux |
|
|
|
|
3 | (31) |
|
|
5 | (1) |
|
|
6 | (2) |
|
|
8 | (14) |
|
|
22 | (3) |
|
Open Source and the Philosophy of Linux |
|
|
25 | (5) |
|
Sources of Linux Information |
|
|
30 | (2) |
|
|
32 | (2) |
|
Preinstallation and Installation |
|
|
34 | (33) |
|
|
34 | (3) |
|
Preparing to Install Linux |
|
|
37 | (12) |
|
Post-Installation Procedures |
|
|
49 | (4) |
|
|
53 | (14) |
|
|
67 | (35) |
|
Why Use a Graphical Desktop? |
|
|
67 | (1) |
|
The K Desktop Environment |
|
|
68 | (11) |
|
|
79 | (9) |
|
The GNOME Desktop Environment |
|
|
88 | (6) |
|
|
94 | (8) |
|
Basic Unix Commands and Concepts |
|
|
102 | (33) |
|
|
103 | (1) |
|
|
104 | (1) |
|
|
105 | (1) |
|
|
105 | (5) |
|
|
110 | (1) |
|
Useful Keys and How to Get Them to Work |
|
|
111 | (1) |
|
|
112 | (2) |
|
|
114 | (2) |
|
|
116 | (3) |
|
|
119 | (1) |
|
Putting a Command in the Background |
|
|
120 | (1) |
|
Remote Logins and Command Execution |
|
|
121 | (2) |
|
|
123 | (2) |
|
|
125 | (2) |
|
|
127 | (1) |
|
|
128 | (1) |
|
Advanced Shells and Shell Scripting |
|
|
129 | (6) |
|
Web Browsers and Instant Messaging |
|
|
135 | (14) |
|
|
135 | (7) |
|
|
142 | (7) |
|
|
149 | (18) |
|
|
150 | (6) |
|
Using Mozilla Mail & News |
|
|
156 | (1) |
|
Getting the Mail to Your Computer with fetchmail |
|
|
157 | (2) |
|
OpenPGP Encryption with GnuPG |
|
|
159 | (8) |
|
|
167 | (27) |
|
|
167 | (1) |
|
|
168 | (5) |
|
Return to Castle Wolfenstein |
|
|
173 | (4) |
|
|
177 | (5) |
|
|
182 | (6) |
|
|
188 | (2) |
|
|
190 | (4) |
|
Office Suites and Personal Productivity |
|
|
194 | (83) |
|
|
194 | (46) |
|
|
240 | (8) |
|
|
248 | (2) |
|
|
250 | (4) |
|
|
254 | (6) |
|
|
260 | (17) |
|
|
277 | (58) |
|
|
278 | (5) |
|
|
283 | (7) |
|
Embedded and Other Multimedia Devices |
|
|
290 | (1) |
|
|
290 | (2) |
|
|
292 | (1) |
|
|
292 | (36) |
|
Multimedia Toolkits and Development Environments |
|
|
328 | (2) |
|
Solutions to Common Problems |
|
|
330 | (2) |
|
|
332 | (3) |
|
Part II. System Administration |
|
|
|
System Administration Basics |
|
|
335 | (49) |
|
|
336 | (4) |
|
|
340 | (19) |
|
|
359 | (4) |
|
|
363 | (3) |
|
|
366 | (3) |
|
Scheduling Recurring Jobs Using cron |
|
|
369 | (5) |
|
|
374 | (1) |
|
|
375 | (3) |
|
|
378 | (4) |
|
|
382 | (2) |
|
Managing Users, Groups, and Permissions |
|
|
384 | (17) |
|
|
384 | (10) |
|
File Ownership and Permissions |
|
|
394 | (3) |
|
Changing the Owner, Group, and Permissions |
|
|
397 | (4) |
|
Installing, Updating, and Compiling Programs |
|
|
401 | (39) |
|
|
401 | (2) |
|
General Upgrade Procedure |
|
|
403 | (10) |
|
Automated and Bulk Upgrades |
|
|
413 | (7) |
|
Upgrading Software Not Provided in Packages |
|
|
420 | (9) |
|
Archive and Compression Utilities |
|
|
429 | (11) |
|
|
440 | (44) |
|
|
440 | (20) |
|
|
460 | (8) |
|
|
468 | (9) |
|
|
477 | (1) |
|
|
478 | (1) |
|
Network Diagnostics Tools |
|
|
479 | (5) |
|
|
484 | (38) |
|
|
484 | (8) |
|
|
492 | (30) |
|
|
522 | (49) |
|
Sharing Files with Windows Systems (Samba) |
|
|
523 | (39) |
|
NFS and NIS Configuration |
|
|
562 | (9) |
|
|
571 | (19) |
|
|
571 | (1) |
|
|
572 | (1) |
|
|
573 | (2) |
|
|
575 | (1) |
|
|
576 | (8) |
|
|
584 | (1) |
|
|
584 | (2) |
|
|
586 | (4) |
|
System Start and Shutdown |
|
|
590 | (18) |
|
|
590 | (8) |
|
System Startup and Initialization |
|
|
598 | (6) |
|
|
604 | (1) |
|
|
605 | (1) |
|
A Graphical Runlevel Editor: KSysV |
|
|
606 | (2) |
|
Configuring and Building the Kernel |
|
|
608 | (19) |
|
|
609 | (12) |
|
|
621 | (5) |
|
Loading Modules Automatically |
|
|
626 | (1) |
|
|
627 | (30) |
|
|
627 | (11) |
|
|
638 | (19) |
|
|
657 | (24) |
|
|
658 | (5) |
|
|
663 | (5) |
|
|
668 | (4) |
|
|
672 | (9) |
|
|
|
|
681 | (87) |
|
|
682 | (11) |
|
|
693 | (11) |
|
|
704 | (17) |
|
Useful Utilities for C Programmers |
|
|
721 | (22) |
|
|
743 | (8) |
|
|
751 | (3) |
|
|
754 | (6) |
|
|
760 | (2) |
|
Introduction to OpenGL Programming |
|
|
762 | (4) |
|
Integrated Development Environments |
|
|
766 | (2) |
|
|
768 | (8) |
|
Configuring Your Own Web Server |
|
|
768 | (8) |
|
Transporting and Handling Email Messages |
|
|
776 | (21) |
|
|
778 | (9) |
|
|
787 | (7) |
|
|
794 | (3) |
|
|
797 | (12) |
|
|
797 | (1) |
|
|
797 | (3) |
|
|
800 | (1) |
|
|
800 | (9) |
|
Part IV. Network Services |
|
|
|
Running Web Applications with MySQL and PHP |
|
|
809 | (19) |
|
|
811 | (8) |
|
|
819 | (5) |
|
The LAMP Server in Action |
|
|
824 | (4) |
|
|
828 | (22) |
|
A Perspective on System Security |
|
|
828 | (2) |
|
Initial Steps in Setting Up a Secure System |
|
|
830 | (4) |
|
TCP Wrapper Configuration |
|
|
834 | (3) |
|
Firewalls: Filtering IP Packets |
|
|
837 | (12) |
|
|
849 | (1) |
|
|
850 | (15) |
|
|
850 | (9) |
|
What to Do in an Emergency |
|
|
859 | (6) |
|
Heterogeneous Networking and Running Windows Programs |
|
|
865 | (42) |
|
|
867 | (4) |
|
Emulation and Virtual Operating Systems |
|
|
871 | (16) |
|
Remote Desktop Access to Windows Programs |
|
|
887 | (15) |
|
FreeNX: Linux as a Remote Desktop Server |
|
|
902 | (5) |
Appendix: Sources of Linux Information |
|
907 | (6) |
Index |
|
913 | |