This directory contains a collection of reference books that are invaluable for system programming under Linux. These books cover a wide range of topics, including Linux programming, command line usage, debugging with GDB, makefile usage, and network programming.
- The Linux Programming Interface
- Learning Modern Linux
- The Linux Command Line
- GDB Reference
- LFS Book
- GNU Make
- Managing Projects with GNU Make
- TCP/IP Sockets in C: Second Edition
- Unix Network Programming
01.The-Linux-Programming-Interface.pdf
This book by Michael Kerrisk is a comprehensive guide to the Linux system programming interface. It covers various aspects of Linux system calls, libraries, and shell programming.
This book provides a modern approach to learning Linux, focusing on contemporary tools and practices.
This book by William E. Shotts, Jr. is a complete introduction to the Linux command line. It's perfect for beginners and advanced users who want to deepen their understanding of the Linux CLI.
This reference guide provides detailed information on using GDB for debugging C/C++ programs.
The Linux From Scratch book guides you through building your own Linux system from scratch.
This book is the official manual for GNU Make. It covers all aspects of using Make for automating the build process.
07.Managing-Projects-with-GNU-Make.pdf
This book by Robert Mecklenburg provides in-depth coverage of using GNU Make to manage projects. It includes advanced techniques and practical examples.
08.TCP-IP-Sockets-in-C-Second-Edition.pdf
This book by Michael J. Donahoo and Kenneth L. Calvert is a practical guide to using TCP/IP sockets in C. It includes hands-on examples and exercises.
09.Unix-Network-Programming.pdf
This book by W. Richard Stevens, Bill Fenner, and Andrew M. Rudoff is a definitive guide to UNIX network programming. It covers the sockets API in depth and provides practical examples.
This collection of books is a valuable resource for anyone involved in system programming under Linux. Each book covers essential topics and provides practical knowledge that can be applied to real-world projects.
Feel free to browse through these references and deepen your understanding of Linux system programming.