Select Page

390 Free Linux, Unix, FreeBSD and Operating System Ebooks

390 Free Linux, Unix, FreeBSD and Operating System Ebooks

Linux (lee’nuhks/ or /li’nuks/,_not_/li:’nuhks) is a free and open-source operating system first developed by Linus Torvalds (a then-student at the University of Helsinki) and friends that was first announced on August 25, 1991. Torvalds built Linux as a free and open source alternative to Minix, another Unix clone that was predominantly used in academic settings. He originally intended to name it “Freax,” but the administrator of the server Torvalds used to distribute the original code named his directory “Linux” after a combination of Torvalds’ first name and the word Unix, and the name stuck. The Linux kernel runs on numerous different platforms including the Intel and Alpha platform and is available under the GNU General Public License.

Linux is a Unix-like, open source and community-developed operating system for computers, servers, mainframes, mobile devices and embedded devices. The code used to create Linux is free and available to the public to view, edit, and—for users with the appropriate skills—to contribute to. It is supported on almost every major computer platform including x86, ARM and SPARC, making it one of the most widely supported operating systems. Learning Linux is like riding a bike, you can only become proficient by actually doing. So before getting started, make sure you have access to a terminal.

390 Free Linux, Unix, FreeBSD and Operating System Ebooks

Linux is also considered

to be more secure than other operating systems.

Linux may be obtained in two different ways. All the necessary components can be downloaded free of charge from the Internet, which means an operating system can be assembled for almost nothing. An alternative is to use a so-called distribution, which is a Linux variation offered by many companies. They include a broad range of applications and full programs that significantly simplify the installation of Linux.

Linux is also considered to be more secure than other operating systems. However, it’s increasingly a target of attackers, as Linux systems are used for critical roles like developer workstations, web servers and internal file servers. In addition to being susceptible to Linux-based and cross-platform exploits, unprotected Linux machines can also become distribution points for Windows, Mac, and Android malware.

Linux is also different in that, although the core pieces of the Linux operating system are generally common, there are many distributions of Linux, which include different software options. This means that Linux is incredibly customizable. Linux users can also choose core components, such as which system displays graphics, and other user-interface components.

Linux distributions are also most commonly used as operating systems for supercomputers; in the decade since the Earth Simulator supercomputer, all the fastest supercomputers have used Linux. As of November 2016, 99.6% of the world’s 500 fastest supercomputers run some variant of Linux.

“The Linux philosophy is ‘Laugh in the face of danger’. Oops. Wrong One. ‘Do it yourself’. Yes, that’s it.” – Linus Torvalds

As the title suggests, there’ll be a long list of free ebooks and resources below – 390 of them, sorted out in categories which you might find useful in your pursue of mastery in a non-Windows environment. You’ll find Linux, Unix, a general coverage of Operating System topics, Core Linux, Core Unix, Embedded Linux, FreeBSD, GUI X Windows, Security, Shell Programming, Unix & Linux Programming, Unix Networking, Unix System Administrators, Unix Text Editing, Regular Expressions and File Systems.

Granted, you may find that some of the resources below might be a tad too old, or probably a little outdated in today’s standard, but we think that knowledge is knowledge regardless and we hope you’ll benefit tremendously out of them. A big chunk of them are only available for online viewing, meaning that you need an Internet connection, but some of them do have downloadable options as PDF documents.

Free Linux Ebooks

  1. A Byte of VIM by Freeware (PDF)
  2. A Slackware Desktop Enhancement Guide by Darrell Anderson
  3. Advanced Linux Programming by Mark L. Mitchell, Alex Samuel, Jeffrey Oldham
  4. Agustin’s Linux Manuals by Agustin Velasco
  5. An Introduction to Display Editing with Vi by William Joy, Mark Horton (PDF)
  6. An Introduction to Tkinter by Fredrik Lundh
  7. Bash Shell Scripting Tutorial by Steve Bourne
  8. Basic Graphics Programming With The Xlib Library by Actcom
  9. Beyond Linux from Scratch by Mark Hymers
  10. Bodhi Linux 3 for Beginners by Roger Carter
  11. Brian and Tom’s Linux Book by Brian P. Bilbrey and Tom Syroid.
  12. Debian GNU/Linux Desktop Survival Guide by Graham Williams
  13. Debian GNU/Linux System Administrator’s Manual by Ardo van Rangelrooij, Tapio Lehtonen and Oliver Elphick.
  14. Desktop Linux by Wikipedia
  15. Easy Shell Scripting by Blessen Cherian
  16. Embedded Software Development with eCos by Anthony J. Massa
  17. Fedora 10 Installation Guide by Red Hat, Inc.
  18. Free for All by Peter Wayner
  19. Gawk: Effective AWK Programming by Arnold Robbins
  20. Getting Started With Ubuntu by The Ubuntu Manual Team
  21. Getting started with WebSphere Application Server by Jiang Lin Quan, at al.
  22. GNU Autoconf, Automake, and Libtool by Gary V. Vaughan, Ben Elliston, Tom Tromey and Ian Lance Taylor
  23. GNU Emacs Manual by Richard M. Stallman
  24. GNU/Linux Basic by J.L. Sanchez-Montanes, S.B. Ramos, R.B. Vinas, F.A. Llinas (PDF)
  25. GNU/Linux Command-Line Tools Summary by Gareth Anderson
  26. GNU/Linux Desktop Survival Guide by Graham Williams
  27. GTK+ / Gnome Application Development by Havoc Pennington (PDF)
  28. Guide to ARMLinux for Developers
  29. Guide to IP Layer Network Administration with Linux by Martin A. Brown
  30. Guide to Managing Media and Public Relations in the Linux Community by Sheldon Rose
  31. Into the Core: A look at Tiny Core Linux by Lauri Kasanen
  32. Introduction to Linux by Brandon Chisham (PDF)
  33. Introduction to Linux: A Hands on Guide by Machtelt Garrels (PDF)
  34. Introduction To Linux: A Hands On Guide For Beginners by Machtelt Garrels (HTML)
  35. Is Parallel Programming Hard, And, If So, What Can You Do About It? by Paul E. McKenney
  36. Java Application Development on Linux by Carl Albing, Michael Schwarz
  37. KDE 2.0 Development by David Sweet
  38. Knowing Knoppix
  39. Learning Debian GNU/Linux by Bill McCarty
  40. Learning Old School Linux by Ed Hartnett
  41. Learning the Korn Shell by Bill Rosenblatt and Arnold Robbins (PDF)
  42. Learning the vi Editor by Linda Lamb and Arnold Robbins (PDF)
  43. Life with Qmail by Dave Sill
  44. Linkers and Loaders by Morgan-Kaufman (PDF)
  45. Linux 101 Examination by Leading Edge Business Solutions (PDF)
  46. Linux 101 Hacks by Ramesh Natarajan
  47. Linux 102 Examination by Leading Edge Business Solutions (PDF)
  48. Linux Administration Made Easy by Steve Frampton
  49. Linux Administrator’s Security Guide by Kurt Seifried
  50. Linux Advanced Routing and Traffic Control by Bert Hubert, at al.
  51. Linux Application Development Using Websphere Studio 5 by Osamu Takagiwa, at al. (PDF)
  52. Linux Client Migration Cookbook by IBM.Com/Redbooks (PDF)
  53. Linux Compute Clusters
  54. Linux Device Drivers by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman
  55. Linux Device Drivers, 3rd Edition by J. Corbet, A. Rubini, G. Kroah-Hartman
  56. Linux Dictionary by Binh Nguyen (PDF)
  57. Linux Filesystem Hierarchy by Binh Nguyen (PDF)
  58. Linux For Newbies by Various authors.
  59. Linux From Scratch by Gerard Beekmans
  60. Linux Gazette by Ben Okopnik
  61. Linux Guide by Joshua Go
  62. Linux in a Windows World by Roderick W. Smith
  63. Linux in the Workplace by SSC
  64. Linux Inside by 0xAX
  65. Linux Installation and Getting Started by Matt Welsh, at al.
  66. Linux Internals by Simone Demblon, Sebastian Spitzner (PDF)
  67. Linux IPv6 HOWTO by Peter Bieringer
  68. Linux Kernel Crash Book by Igor Ljubuncic
  69. Linux Kernel in a Nutshell by Greg Kroah-Hartman
  70. Linux Kernel in a Nutshell by Greg Kroah-Hartman
  71. Linux Know-How by Epina GMBH
  72. Linux Network Administrator’s Guide by Olaf Kirch & Terry Dawson
  73. Linux Network Administrator’s Guide, 2nd Edition by Olaf Kirch & Terry Dawson
  74. Linux Network HowTo by Neil Gunton
  75. Linux Newbie Administrator Guide by Stan, Peter and Marie Klimas (PDF)
  76. Linux Packet Filtering and IPtables by Oskar Andreasson
  77. Linux Parallel Processing HOWTO by Hank Dietz (PDF)
  78. Linux Patch Management by Michael Jang (PDF)
  79. Linux Patch Management: Keeping Linux Systems Up To Date by Michael Jang (PDF)
  80. Linux Professional Institute (LPI) Exam Prep by IBM
  81. Linux Quick Fix Notebook by Peter Harrison (PDF)
  82. Linux Quick Fix Notebook by Peter Harrison (PDF)
  83. Linux Security Administrator’s Guide by Dave Wreski
  84. Linux Security for Beginners by Linuxtopia
  85. Linux Security HOWTO by K. Fenzi, D. Wreski
  86. Linux Shell Scripting A Beginner’s handbook by Vivek G. Gite
  87. Linux Sound by Jan Newmarch
  88. Linux System Administration by Matthew West
  89. Linux Systems Programming by Jonathan Macey
  90. LINUX: Rute User’s Tutorial and Exposition by Paul Sheer (PDF)
  91. Managing Linux Systems with Webmin by Jamie Cameron (PDF)
  92. Managing Linux Systems with Webmin by Jamie Cameron (PDF)
  93. Managing Projects with GNU Make, 3rd Edition by Robert Mecklenburg
  94. Maximum RPM by Edward C. Bailey
  95. Official Ubuntu Documentation by Ubuntu
  96. OPEN LOOK User’s Guide by Ian Darwin, Valerie Quercia and Tim O’Reilly
  97. OpenSUSE Desktop Essentials by Neil Smyth
  98. Pocket Linux Guide by David Horton
  99. Programming From The Ground Up by Jonathan Bartlett
  100. Programming Guide for Linux USB Device Drivers by Detlef Fliegl
  101. Programming Linux Games by John R. Hall (PDF)
  102. Puppy Linux by Wikibooks
  103. Red Hat Linux 7 Unleashed by William Ball
  104. Red Hat Linux Unleashed by Kamran Husain and Tim Parker (PDF)
  105. Running Linux by Matt Welsh, Matthias Kalle Dalheimer, Terry Dawson, Lar Kaufman
  106. Running Linux by Matt Welsh, Matthias Kalle Dalheimer, and Lar Kaufman (PDF)
  107. Samba-3 by Example by John H. Terpstra (PDF)
  108. Securing & Optimizing Linux: The Ultimate Solution by Gerhard Mourani (PDF)
  109. Securing and Hardening Red Hat Linux Production Systems by Werner Puschitz
  110. Securing and Optimizing Linux: The Ultimate Solution by Gerhard Mourani (PDF)
  111. Self-Service Linux: Mastering the Art of Problem Determination by Mark Wilding and Dan Behman (PDF)
  112. Self-Service Linux: Mastering the Art of Problem Determination by Mark Wilding, Dan Behman (PDF)
  113. Sidux: Unofficial User Guide by Pawel
  114. Slackware Linux Essentails, 2nd Edition by D. Cantrell, L. Johnson, A. Hicks, C. Lumens
  115. Slackware Linux Unleashed by Kamran Husain
  116. Step by Step Linux Guide by M. B. G. Suranga De Silva
  117. Step-by-Step Guide to Bodhi Linux by Roger Carter
  118. Step-by-Step Linux Guide by M. B. G. Suranga De Silva (PDF)
  119. SUSE Linux Administration Guide by Frank Bodammer, Stefan Dirsch, et al.
  120. Test Driving Linux by David Brickner
  121. The Big Online Book of Linux Ada Programming by Ken O. Burtch
  122. The CTDP Linux User’s Guide by Mark Allen
  123. The Debian Administrator’s Handbook by Raphaël Hertzog and Roland Mas.
  124. The Easiest Linux Guide You’ll Ever Read by Scott Morris
  125. The Linux Command Line by William E. Shotts, Jr.
  126. The Linux Cookbook: Tips and Techniques for Everyday Use by Michael Stutz
  127. The Linux Development Platform – Configuring, Using, and Maintaining a Complete Programming Environment by Rafeeq Ur Rehman, Christopher Paul (PDF)
  128. The Linux Gamers’ HOWTO by Peter Jay Salzman, Frederic Delanoy
  129. The Linux Kernel by Andries Brouwer
  130. The Linux Kernel Module Programming Guide by Peter Jay Salzman, Michael Burian, Ori Pomerantz (HTML)
  131. The Linux Kernel Module Programming Guide by Peter Jay Salzman (PDF)
  132. The Linux Programmer’s Guide by Sven Goldt, at al.
  133. The Linux Starter Pack by Linux Format Magazine
  134. The Linux System Administrator’s Guide by Lars Wirzenius, at al.
  135. The Linux Wireless LAN Howto by Jean Tourrilhes
  136. The Little Book of Semaphores by Allen B. Downey
  137. The LPIC-2 Exam Prep by Wim-Jan Hilgenbos, Alain van Hoof, Heinrich W. Klöpping, Beno T.J. Mesman, Piet W. Plomp, Willem A. Schreuder
  138. The Official Samba-3 HOWTO and Reference Guide by John H. Terpstra, Jelmer R. Vernooij
  139. The Operating Systems Handbook by Bob DuCharme
  140. The Ultimate Linux Newbie Guide by Alistair Ross
  141. Ubuntu – An Absolute Beginner’s Guide by Courtney Loo
  142. Ubuntu 8.10 (Intrepid Ibex) by Chua Wen Kiat
  143. Ubuntu Apps: Application Directory, Tips, and Customization Guide by Kevin Prag
  144. Ubuntu Hacks by Jonathan Oxer
  145. Ubuntu Pocket Guide and Reference by Keir Thomas
  146. Ubuntu Server Succinctly by José Roberto Olivas Mendoza
  147. Understanding the Linux Virtual Memory Manager by Mel Gorman
  148. Understanding the Linux Virtual Memory Manager by Mel Gorman
  149. User Mode Linux by Jeff Dike
  150. Using Samba by R. Eckstein, D. Collier-Brown, P. Kelly
  151. Wireless LAN Resources For Linux by HP
  152. X Window Programming by Wikibooks
  153. X WINDOWS by Dr A D Marshall
  154. XView Reference Manual by Thomas Van Raalte
  155. Back to Table of Contents
Advanced Linux Programming by Mark L. Mitchell, Alex Samuel, Jeffrey Oldham
GNU Autoconf, Automake, and Libtool by Gary V. Vaughan, Ben Elliston, Tom Tromey and Ian Lance Taylor
Bash Shell Scripting Tutorial by Steve Bourne
GNU/Linux Basic by J.L. Sanchez-Montanes, S.B. Ramos, R.B. Vinas, F.A. Llinas
Getting Started With Ubuntu by The Ubuntu Manual Team
Into the Core: A look at Tiny Core Linux by Lauri Kasanen

Unix

  1. A Quick Introduction to Unix by Jim Tyson, et al.
  2. Advanced Bash-Scripting Guide by Mendel Cooper
  3. AIX Reference for Sun Solaris Administrators by IBM Redbooks
  4. An Awk Primer by Aurelio A. Heckert
  5. ANSI C for Programmers on UNIX Systems by Tim Love
  6. Bash Guide for Beginners by Machtelt Garrels
  7. Beej’s Guide to Unix Interprocess Communication by Brian “Beej Jorgensen” Hall
  8. Bourne Shell Scripting by Wikibooks
  9. Conquering the Command Line by Mark Bates
  10. Debugging C and C++ code in a Unix Environment by J.H.M. Dassen (Ray) and I.G. Sprinkhuizen-Kuyper
  11. Effective AWK Programming by Arnold D. Robbins
  12. Errors: errno in UNIX programs by Chris Herborth
  13. Filesystem Hierarchy Standard by R. Russell, D. Quinlan, C. Yeoh
  14. GNU Bash Reference Manual by Chet Ramey, Brian Fox
  15. Guide to Unix by Wikibooks
  16. Guide to X11 by Steve Ambler, et al.
  17. Introduction to Unix by F.G. Fiamingo, L. DeBula, L. Condron
  18. Learning About UNIX-GNU/Linux
  19. Learning the Unix Operating System by Jerry Peek, Grace Todino, and John Strang
  20. Learning the vi editor by Wikibooks
  21. Mac OS X for Unix Geeks by Brian Jepson and Ernest E. Rothman
  22. MH and xmh: Email for Users and Programmers by Jerry Peek
  23. Motif Programming by Dave Marshall
  24. Motif Programming Manual by Dan Heller, Paula Ferguson, David Brennan
  25. Network Programming Under Unix Systems by Actcom
  26. Porting UNIX Software by Greg Lehey
  27. Programming from the Ground Up by GNU
  28. Secure Programming for Linux and Unix HOWTO by David A. Wheeler
  29. The Art of UNIX Programming by Eric S. Raymond
  30. The Book of Webmin by Joe Cooper
  31. The Craft of Text Editing by Craig A. Finseth
  32. The Daemon, the Gnu, and the Penguin by Peter H. Salus
  33. The Unix Programming Environment by Mark Burgess
  34. The UNIX-HATERS Handbook by Simson Garfinkel, Daniel Weise, Steven Strassmann
  35. The UNIX-Haters Handbook by Simson Garfinkel, Daniel Weise, Steven Strassmann
  36. UNIX – Filesystem Hierarchy Standard by Rusty Russell, Daniel Quinlan, and Christopher Yeoh
  37. Unix in a Nutshell by Arnold Robbins
  38. Unix KornShell Quick Reference by Freeware
  39. Unix System Administration by Frank G. Fiamingo
  40. UNIX System Security: A Guide for Users and System Administrators by David A. Curry
  41. UNIX Systems Programming for SVR4 by David A. Curry
  42. UNIX Text Processing by Dale Dougherty, Tim O’Reilly
  43. Writing GNOME Applications by John R. Sheets
  44. Back to Table of Contents

Operating Systems

  1. A History of Apple’s Operating Systems by Amit Singh
  2. A Neutral Look at Operating Systems by Wikibooks
  3. A Short Introduction to Operating Systems by Mark Burgess (PDF)
  4. An Operating Systems Vade Mecum, Second Edition by Raphael A. Finkel (PDF)
  5. Baking Pi: Operating Systems Development by Alex Chadwick
  6. How to Make a Computer Operating System in C++ by Samy Pesse
  7. Implementing CIFS: The Common Internet File System by Christopher Hertel (PDF (Zipped))
  8. Lecture Notes of Operating Systems by Fikret Ercal
  9. Lecture Notes on Operating Systems by Marvin Solomon
  10. Lecture Notes On Operating Systems by Jelena Mamcenko (76 pages)
  11. MMURTL V1.0 by Richard A. Burgess
  12. Operating System by NA
  13. Operating System by NPTEL by NPTEL
  14. Operating System Concepts by Abraham Silberschatz, Peter Baer Galvin and Greg Gagne (90 pages)
  15. Operating Systems and Middleware: Supporting Controlled Interaction by Max Hailperin
  16. Operating Systems and Systems Administration by Mr Nigel Gunton
  17. Operating Systems Course Notes by Dr. John T. Bell
  18. Operating Systems Lecture Notes by Barton Miller, University of Wisconsin-Madison
  19. Operating Systems Lecture Notes by Martin C. Rinard (Lecture Notes)
  20. Operating Systems Lecture Notes Raahid Bin Muhammed by Raahid Bin Muhammed
  21. Operating Systems Study Guide by Tim Bower
  22. Operating Systems: Three Easy Pieces by Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau (HTML)
  23. Practical File System Design with the Be File Sysytem by Dominic Giampaolo (247 pages)
  24. Principles of Operating Systems by Donald Bren School of Information and Computer Sciences, University of California, Irvine
  25. Programming the Be Operating System by Dan Parks Sydow
  26. The Little Book of Semaphores, 2nd edition by Allen B. Downey
  27. The Mac Manual by Jackson Chung
  28. The Operating Systems Handbook: Unix, Openvms, Os/400, Vm, and MVS by Bob DuCharme
  29. Think OS: A Brief Introduction to Operating Systems by Allen B. Downey
  30. Back to Table of Contents

Core Linux

  1. Linux Client Migration Cookbook: A Practical Planning and Implementation Guide for Migrating to Desktop Linux by IBM (PDF)
  2. Linux Installation and Getting Started by Matt Welsh
  3. Josh’s Linux Guide
  4. Maximum RPM by RedHat
  5. Maximum RPM by Edward C. Bailey
  6. Linux Dictionary by Binh Nguyen
  7. Brian and Tom’s Linux Book by Brian, Tom
  8. Beyond Linux From Scratch by The BLFS Development Team
  9. Linux From Scratch by Gerard Beekmans
  10. Linux Professional Institute Certification (LPIC) Level 2 Examination Preparation by Wim Jan Hilgenbos
  11. Linux Compute Clusters by Linux Clusters
  12. The Linux Cookbook Tips and Techniques for Everyday Use by Michael Stutz
  13. Introduction to Linux A Hands on Guide by Machtelt Garrels (Mirror)
  14. O’Reillyreg; Unix/Linux Books Chapters
  15. Linux Quick Fix Notebook by Peter Harrison
  16. GNU / Linux Command Line Tools Summary by Gareth Anderson
  17. Ubuntu Starter / FAQ Guide
  18. Using Samba 1st Edition
  19. Pocket Linux Guide by David Horton
  20. Linux Shortcuts and Commands by Stan / Peter Klimas
  21. Slackware Linux Essentials by Alan Hicks
  22. Back to Table of Contents

Core Unix

  1. Introduction to Unix for Web Developers by Extropia
  2. Beginners Guide to Programming on the SUNs
  3. The Unix Programming Environment by M. Burgess
  4. The Unix Haters Handbook (PDF)
  5. O’Reilly Unix/Linux Books Chapters
  6. O’Reilly The UNIX CD Bookshelf
  7. O’Reilly The UNIX CD Bookshelf v2.x
  8. Frequently Asked Questions about UNiX
  9. UNIX Tutorial
  10. Introduction to UNIX
  11. Unix Lecture Notes
  12. Back to Table of Contents

Embedded Linux

  1. Embedded Systems by Kiran Divekar (PDF)
  2. Survey of Filesystems for Embedded Linux by Gene Sally (PDF)
  3. Back to Table of Contents

FreeBSD

  1. A Comprehensive Guide to FreeBSD by VMUNIX
  2. BSD vs Linux by Freeware
  3. FreeBSD Developers Handbook
  4. FreeBSD Handbook by Murray Stokely, Nik Clayton
  5. FreeBSD Man Pages
  6. FreeBSD Porter’s Handbook by The FreeBSD Documentation Project
  7. FreeBSD System Programming by Nathan Boeger / Mana Tominaga
  8. FreeBSD System Programming by Silberschat
  9. Frequently Asked Questions for FreeBSD 6.X and 7.X by The FreeBSD Documentation Project
  10. The Complete FreeBSD by Greg Lehey
  11. The Complete FreeBSD: Documentation from the Source by Greg Lehey
  12. The Design and Implementation of the 4.4 BSD Operating System by Marshall Kirk McKusick, Keith Bostic, Michael J. Karels, John S. Quarterman
  13. The Design and Implementation of the 4.4BSD Operating System by M.K. McKusick, K. Bostic, M.J. Karels, J.S. Quarterman
  14. The Linux+FreeBSD mini HOWTO by Niels Kristian, Bech Jensen
  15. Back to Table of Contents

GUI X Windows

  1. XView Programming Manual (7A) 3rd Edition and XView Reference Manual (7B) by Dan Heller
  2. Motif Programming Manual (6A) / Motif Reference Manual (6B), 2nd Ed Mirror by Antony Fountain, Jeremy Huxtable, Paula Ferguson & Dan Heller
  3. Motif Programming Manual (6A) / Motif Reference Manual (6B), 2nd Ed by Dan Heller, Paula Ferguson and David Brennan
  4. AIXwindows Programming by International Business Machines Corporation
  5. Motif Programming by A. D. Marshall
  6. Xlib programming a short tutorial by Christophe Tronche
  7. Xlib Programming Manual by Dirk Vermeir
  8. X Window and Motif Programming Guide by D. Marshall
  9. X Window System Architecture Overview by D. Manrique
  10. Wine How To
  11. Cygwin Users Guide by Red Hat, Inc
  12. GTK+ Reference Manual by Freeware
  13. XView Programming and Reference by Dan Heller
  14. XEmacs Tutorial
  15. Back to Table of Contents

Security

  1. Guide to Writing SE Linux Policy by Faye Coker
  2. Getting Started with SELinux by Faye Coker
  3. Secure Programming for Linux and Unix by D.A. Wheeler (HTML)
  4. Securing Linux Production Systems by W. Puschitz
  5. Linux Security Administrators Guide by Dave Wreski
  6. Securing Debian Linux by J.F. Pea
  7. Linux Firewall Configuration Packet Filtering and Netfilter / Iptables by O. Andreasson
  8. Linux Security for Beginners by Neil A. Smyth
  9. Linux Security HOWTO by K. Fenzi, D. Wreski
  10. Practical UNIX Internet Security by S. Garfinkel, G. Spafford
  11. Practical UNIX Internet Security by S. Garfinkel, G. Spafford
  12. Linux Administrators Security Guide
  13. Securing Debian Manual
  14. Secure Programming for Linux and Unix HOWTO (PDF)
  15. Network Security Tools
  16. Back to Table of Contents

Shell Programming

  1. Advanced Bash Scripting Guide by Mendel Cooper (PDF)
  2. Advanced Bash Scripting Guide by Mendel Cooper (HTML)
  3. UNIX/Linux Bourne / Bash Shell Scripting Tutorial
  4. Bash Reference Manual
  5. Bash Reference Manual (Mirror)
  6. Bash Guide for Beginners by Machtelt Garrels (PDF)
  7. Bash Guide for Beginners by Machtelt Garrels (HTML)
  8. Sed An Introduction
  9. Programming the Unix/Linux Shell by C. Cantin
  10. C shell Cookbook
  11. O’Reilly Learning the Korn Shell
  12. Back to Table of Contents

Unix & Linux Programming

  1. GNU Autoconf, Automake, and Libtool by Gary V. Vaughan, Ben Elliston, Tom Tromey and Ian Lance Taylor
  2. An Introduction to GCC for the GNU Compilers GCC and G++ by Brian Gough
  3. Learning GNU C by C. ORiordan (Mirror)
  4. Learning GNU C by C. ORiordan
  5. FreeBSD System Programming by N. Boeger, M. Tominaga
  6. Beginners Guide to Programming on the SUNs by College of Engineering Bucknell University
  7. Beejs Guide to Interprocess Communication
  8. Programming in C UNIX System Calls and Subroutines Using C by A. D. Marshall
  9. The Unix Programming Environment by M. Burgess
  10. Secure Programming for Linux and Unix by David A. Wheeler
  11. Debugging C and C++ Code in a Unix Environment by J.H.M. Dassen and I.G. Sprinkhuizen-Kuyper
  12. Java Application Development on Linux by Carl Albing / Michael Schwarz
  13. The Art of Unix Programming by Eric S. Raymond
  14. Back to Table of Contents

Unix Networking

  1. Samba 3 by Example Practical Exercises to Successful Deployment by John H. Terpstra (PDF)
  2. The Official Samba 3 HOWTO and Reference Guide by John H. Terpstra/Jelmer R. Vernooij
  3. Using Samba, 1st Edition by R. Eckstein
  4. Guide to IP Layer Network Administration with Linux by Martin A. Brown
  5. The Linux Wireless LAN Howto
  6. Introduction to Socket Programming Mirror
  7. UNIX Socket FAQ
  8. Linux Firewall Configuration Packet Filtering and Netfilter / Iptables by O. Andreasson
  9. SCO Unix Networking Guide
  10. Linux IPv6 HOWTO by P. Bieringer
  11. Linux Advanced Routing Traffic Control HOWTO by Bert Hubert
  12. UNIX Network Programming with TCP/IP by Alan Dix
  13. Beej’s Guide to Unix Network Programming by Freeware
  14. O’Reilly Networking CD Bookshelf, Version 1.0 (Mirror)
  15. O’Reilly Networking CD Bookshelf, Version 1.0
  16. O’Reilly Networking CD Bookshelf, Version 2.0
  17. O’Reillyr Linux Network Administrators Guide, 2nd Edition by O. Kirch T. Dawson
  18. Back to Table of Contents

Unix System Administrators

  1. UNIX Like Filesystem Hierarchy Standard
  2. Unix System Administration – A Survival Course
  3. System and Network Administration
  4. Back to Table of Contents

Unix Text Editing

  1. Sed An Introduction by Bruce Barnett
  2. VIM Color Editor HOW TO by A. Vasudevan
  3. Vim FAQ by Peppe, Benji, Charles Campbell
  4. Vim Cookbook by S. Oualline
  5. VIM Quick Reference Card
  6. The VIM (Vi Improved) Book (PDF, 572 pages)
  7. Unix Text Processing by Dale Dougherty, Tim O’Reilly (PDF, PBM)
  8. A Tutorial Introduction to GNU Emacs by Chicago State University
  9. GNU Emacs Manual by GNU
  10. XEmacs Tutorial by Ohio State University Press
  11. Back to Table of Contents

Regular Expressions

  1. Regular Expression Tutorial by Jan Goyvaerts
  2. Regular Expression HOWTO by A.M. Kuchling
  3. Regular Expressions by Bruce Barnett
  4. Regular Expressions Cheat Sheet by Freeware
  5. Regexp Syntax Summary by Freeware
  6. Back to Table of Contents

Filesystem Specification

  1. Accessing MS DOS Filesystems (from FreeBSD)
  2. Understanding Unix Filesystems
  3. Understanding FreeBSD Disklabels
  4. Understanding Filesystem Inodes
  5. XFS for Linux
  6. An In Depth Look at Reiserfs
  7. Mounting Other Filesystems (from FreeBSD)
  8. Linux EXT2FS Undeletion Mini Howto
  9. Porting XFS to Linux
  10. LinLogFS A Log Structured Filesystem For Linux (formely known as DTFS)
  11. Large File Support in Linux
  12. Large Disk Howto
  13. Linux Kernel Procfs Guide
  14. Linux Filesystems
  15. Linux Filesystem Hierarchy
  16. BeOS Filesystem for Linux
  17. Fsck The UNIX File System Check Program
  18. FreeBSD Directory Structure
  19. EXT3, Journaling Filesystem
  20. Ext2 Installable File System (IFS) for Windows
  21. Ext2Fsd opensource Ext2 file system driver for WinNT/Win2K/WinXP
  22. EXT2FS Homepage
  23. Filesystems Howto
  24. Filesystem Performance on FreeBSD
  25. Filesystem Performance and Scalability in Linux 2.4.17
  26. Back to Table of Contents
390 Free Linux, Unix, FreeBSD and Operating System Ebooks

Learning Linux is like riding a bike,

you can only become proficient by actually doing. So before getting started, make sure you have access to a terminal.

We’re pretty sure the common use of Windows as an operating system in our daily computer chores warrants a change of environment, or simply an opportunity for adventurous souls to try out an alternative such as Linux. With the huge variety of Linux distributions out there, you’ll be spoilt for choices, but just spend some time to choose one based on your needs and requirements. Some might not stray too far from a Windows look-a-like GUI, and some just bring you back to the old MS-DOS days where typing is everything.

You may want to explore more free ebooks closely related to this topic, which you can find through the links below:-

  1. A Newbie’s Getting Started Guide to Linux
  2. Rootless Root: The Unix Koans of Master Foo
  3. 4 Free Linux Ebooks
  4. 25+ Sites to Download Your Free Linux Ebooks
  5. Operating System: From 0 to 1
  6. PC Assembly Language
  7. Bookworm Videos