A big, heavy Unix book by Brian W. Kernighan and Rob Pike. It is not a reference manual or a tutorial; its main purpose is to express the Unix philosophy. Topics include shell programming, filters, programming with standard I/O, Unix system calls, program development and document preparation. Some of the material is dated; for example, the C code is not ANSI C. Nevertheless this is a classic book for understanding how to use Unix effectively.