Advanced Linux Programming is an e-book that covers the common programming environments on the GNU/Linux system (shell, awk, etc.). The book is designed to help: develop GNU/Linux software that works the way users expect it to; write more sophisticated programs with features such as multi-processing, multi-threading, interprocess communication, and interaction with hardware devices; improve programs by making them run faster, more reliably, and more securely; understand the preculiarities of a GNU/Linux system, including its limitations, special capabilities, and conventions.
Do you have dozens of PDF files from your favorite scientific articles scattered on your harddrive? Do you also try to desperately organize them by renaming and archiving them in folders? But like the piles of printed articles on your desk, you can't keep up with all the new papers you download, and despite all your efforts it has become impossible to find that one article.