《Linux程序员的工具箱》是一本专为Linux开发者设计的手册,涵盖了从基础命令到高级调试技巧的各种实用工具和资源。
Master the Linux Tools That Will Make You a More Productive, Effective Programmer
The Linux Programmers Toolbox helps you leverage the extensive array of open-source tools available for GNU/Linux. Author John Fusco methodically describes the most useful tools found in typical GNU/Linux distributions through concise examples that can be easily adapted to fit your needs.
Youll start by learning how to download, build, and install open-source projects. You will then learn about the distribution methods used by open-source tools and what criteria you should use to avoid spending time on unfinished or unsuitable projects. Next, youll delve into building your own projects from scratch. Fusco also explores essential features in a text editor and may introduce some new techniques for enhancing functionality within your preferred editor.
You will deepen your understanding of the Linux kernel by exploring how it interacts with software applications. Through simple yet insightful examples, Fusco guides you through the fundamental aspects of the Linux kernel to illustrate key operating system principles. He then demonstrates practical ways to utilize this knowledge via advanced tools and techniques. This includes interpreting output from utilities such as sar, vmstat, valgrind, strace, applying these insights to your application development; leveraging programming APIs for tool creation; and writing self-monitoring code.
Next, Fusco covers tools designed to optimize the performance of your software. He explains how todays multicore CPUs work and shows you how best to utilize their capabilities for maximum efficiency. Lastly, he provides guidance on debugging techniques that can be applied in any situation.