Tinux Books 

Free Unix Books

Below are some documents and books for offline reading. They are all allowed to be freely distributed, so therefore they are included with Tinux.

 
  Command Line
 
  The GNU ed line editor by the Free Software Foundation First, here is the official manual for the current iteration of ed, the line editor, which can be traced all the way back to the first version of Unix in 1969.  
 
  GNU sed, a stream editor by Ken Pizzini, Paoli Bonzini, Jim Meyering, and Assaf Gordon Another GNU manual.  
 
  GNU Awk by Diane Barlow Close, Arnold D. Robbins, Paul H. Rubin, Richard Stallman, and Piet van Oostrum Edition 1.0 , December 1995.  
 
  GAWK: Effective AWK Programming by Arnold D. Robbins A User's Guid for GNU Awk, edition 5.3, October 2023.  
 
  Unix Text Processing by Dale Dougherty and Tim O'Reilly Another mix of ancient (and not so ancient) text tools (read: ex, vi, awk, nroff, troff).  
 
  Unix Text Processing by Dale Dougherty and Tim O'Reilly 2004 cleanroom version with current groff commands.  
 
  The Linux Command Line by William Shotts All in one place.  
 
  Bourne Shell Scripting From Wikibooks Describes the most basic sh shell behavior.  
 
  Linux Fundamentals by Paul Cobbaut Start here for your Linux/Unix introduction.  
 
  Unix System Administration by Frank G. Fiamingo A time machine to 1998.  
 
 
The Complete FreeBSD
by Greg Lehey 4th edition, 2006-02-24.  
 
  FreeBSD Handbook 14.2 by FreeBSD With this license.  
 
  Bash Guide for Beginners by Machtelt Garrels Nothing works without a shell - the Linux shell.  
 
  Advanced Bash-Scripting Guide by Mendel Cooper Bash reference for professionals.  
 
  Bash Reference Manual by Chet Ramey and Brian Fox Bash Version 2.05a.  
 
  Bash Reference Manual by Chet Ramey and Brian Fox Bash Version 3.0, 2004.  
 
  Bash Reference Manual by Chet Ramey and Brian Fox Bash Version 4.1, 2009.  
 
  Bash Reference Manual by Chet Ramey and Brian Fox Bash Version 5.2.  
 
  A Byte of Vim by Swaroop C H You need an editor.  
 
  The Vim Tutorial and Reference by Steve Qualline For everyone who wants to use more than e:xit.  
 
  GNU Emacs Manual by Richard Stallman et al. For release 21.3, an older version with less text.  
 
  GNU Emacs Manual by Richard Stallman et al. You need a real editor.  
 
  Managing Projects with GNU Make by Robert Mecklenburg A free O'Reilly book.  
 
  Regular Expressions from Wikibooks Pretty basic but tricky.  
 
  The Git Community Book by Scott Chacon et al. Everything is stored in git.  
 
  Debian Paketmanagement by Axel Beckert and Frank Hofmann More about Debian paket management than you ever wanted to know. In German, but it had to be added to the list.
 
Tinux has no paket manager, but uses a Debian derivate for bootstrapping. Further more Debian is a good candidate to go hunting for source packages and comparing archive checksums.
 
 
  Red Hat Linux 6.0 Installation Guide by Red Hat Linux like it's 1999.  
 
  GNU Guix Reference Manual by the GNU Guix developers For 1.4.0, 2025.  
 
  GNU Guix Cookbook by the GNU Guix developers From 2025.  
 
  TeX for the Impatient by Paul W. Abrahams, Kathryn A. Hargreaves, and Karl Berry About a slightly more recent text tool (and some day Tinux might install TeX automatically).  
 
  Modern LaTeX by Matt Kline Get started quickly!  
 
  Programming Languages
 
  Learning Perl the Hard Way by Allen B. Downey Using perl you don't need to learn and use ed, ex, sed, and awk.  
 
  Essential Perl by Nick Parlante The basics condensed onto 25 pages.  
 
  Perl CGI by Kirrily Robert Web programming like it's 1995.  
 
  Programming Ruby by Dave Thomas and Andy Hunt Learned Ruby 20 years ago with this book and I am still using the language daily to this day.  
 
 
I Love Ruby
by Karthikeyan K A For Ruby 2.4.  
 
  Think Python by Allen Downey It's getting harder and harder to get away without using Python.  
 
  Python for Everybody by Charles R. Severance Another version of and based on the book above.  
 
  A Byte of Python by Swaroop C H Another Byte by Swaroop.  
 
 
Structure and Interpretation of Computer Programs
by Harold Abelson and Gerald Jay Sussman with Julie Sussman SICP, 2nd edition.  
 
  An Introduction to Programming in Emacs Lisp by Robert J. Chassell Can be used inside and outside of Emacs.  
 
  GNU Emacs Lisp Reference Manual by Bil Lewis, Dan LaLiberte, Richard Stallman and the GNU Manual Group For Emacs 21.2, January 2002.  
 
  Guile Reference Manual by the Guile developers Just in case.  
 
  Going from Python to Guile Scheme by Arne Babenhauserheide Sounds interesting, not.  
 
  Effective Go by the Go development team Fast, simple, easy multithreading, and with a memory garbage collector.  
 
  The Little Go Book by Karl Seguin Basic Basics, but not Basic.  
 
  C Programming by lots of contributors Unix is C.  
 
  An Introduction to GCC by Brian Gough Linux is GCC.  
 
  The GNU C Library Reference by Sandra Loosemore et al. Version 2.22.  
 
  Programming Languages - Forth from the American National Standard for Information Systems ANS Forth from 1994.  
 
  Gforth by Neal Cook, Anton Ertl, David Kuehling, Bernd Paysan, and Jens Wilke for version 0.7.0, 2008.  
 
  Thinking Forth by Leo Brody Second fundamental Forth book by Leo Brody.  
 
  jonesforth.S by Richard W. M. Jones Wonderful literal programming example in assembly of Forth.  
 
  jonesforth.f by Richard W. M. Jones The Forth part of jonesforth.  
 
  Pygmy Forth by Frank C. Sergeant For DOS.  
 
  Networking
 
  Beej's Guide to Network Programming by Brian "Beej Jorgenssen" Hall Using Internet Sockets.  
 
  Framebuffer
 
  Back to the Linux Framebuffer! by Nicolas Caramelli It's not just a presentation. Lot's of research and ideas.  
 
  Linux Fb Documentation by the kernel development community Describes the frame buffer API used by applications.  
 
  X Window System
 
  Inter-Client Communication Conventions Manual by David Rosenthal Mentioned in the X-Windows Disaster chapter out of the Unix-Haters Handbook.  
 
  Assembler
 
  X86 Assembly from Wikibooks C is assembler.  
 
  PC Assembly Language by Paul A. Carter Using NASM.  
 
  x86-64 Assembly Language Programming with Ubuntu by Ed Jorgensen Using yasm.  
 
  Intel x86 Assembly Language & Microarchitecture by Stack Overflow contributors Contains invoking BIOS routine examples.  
 
  AI
 
  Undertanding Deep Learning by Simon J.D. Prince And for something recent in IT development and for you offline entertainment.  
 
  Religion
 
  The Heart of the Perfection of Wisdom Sutra from Wikisource Short version with the famous form is emptiness, emptiness is form line.  
 
  The Heart of the Perfection of Wisdom Sutra from Wikisource Long version.  
 
  The Diamond of Perfect Wisdom Sutra from Lapis Lazuli Texts about the nature of reality, emptiness, and the path to enlightenment.  
 
  The Bible translated by Michael Paul Johnson et al. World English Bible.  
 
 

The original location of this page is at: http://techinvest.li/tinux_books/free_unix_books.html