Part I: Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Chapter 1: Starting with Linux ...................................................................................... 3
Chapter 2: Creating the Perfect Linux Desktop ............................................................. 27
Part II: Becoming a Linux Power User . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Chapter 3: Using the Shell ........................................................................................... 61
Chapter 4: Moving Around the Filesystem ................................................................... 93
Chapter 5: Working with Text Files ............................................................................113
Chapter 6: Managing Running Processes ....................................................................131
Chapter 7: Writing Simple Shell Scripts ......................................................................145
Part III: Becoming a Linux System Administrator . . . . . . . . . . . . . . . . . . . . 163
Chapter 8: Learning System Administration ...............................................................165
Chapter 9: Installing Linux ........................................................................................191
Chapter 10: Getting and Managing Software ...............................................................227
Chapter 11: Managing User Accounts .........................................................................253
Chapter 12: Managing Disks and Filesystems .............................................................277
Part IV: Becoming a Linux Server Administrator . . . . . . . . . . . . . . . . . . . . 305
Chapter 13: Understanding Server Administration ......................................................307
Chapter 14: Administering Networking ......................................................................337
Chapter 15: Starting and Stopping Services .................................................................365
Chapter 16: Confi guring a Print Server .......................................................................415
Chapter 17: Confi guring a Web Server ........................................................................439
Chapter 18: Confi guring an FTP Server ......................................................................467
Chapter 19: Confi guring a Windows File Sharing (Samba) Server ................................487
Chapter 20: Confi guring an NFS File Server ................................................................515
Chapter 21: Troubleshooting Linux .............................................................................539
Part V: Learning Linux Security Techniques . . . . . . . . . . . . . . . . . . . . . . . . 571
Chapter 22: Understanding Basic Linux Security ........................................................573
Chapter 23: Understanding Advanced Linux Security..................................................615
Chapter 24: Enhancing Linux Security with SELinux ..................................................659
Chapter 25: Securing Linux on a Network ................................................................. 689
Part VI: Appendixes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 717
Appendix A: Media ....................................................................................................719
Appendix B: Exercise Answers ...................................................................................729
Index ........................................................................................................................783