Linux Online Advertisement
[ Register ]

[ Applications ]
[ Documentation ]
[ Distributions ]
[ Download Info ]
[ General Info ]
[ Book Store ]

Advertisement

[ Courses ]
[ News ]
[ People ]
[ Hardware ]
[ Vendors ]
[ Projects ]
[ Events ]
[ User Groups ]
[ User Area ]

Linux Kernel Development

[ About Us ]
[ Home Page ]
[ Advertise ]

Linux Online Reviews

Moving to Linux


The Art of Unix Programming by Eric S. Raymond

Michael J. Jordan, Linux Online Staff

For me, it's always a pleasure to read a good book that's related to my Linux work. It's doubly pleasurable when it's written by a luminary whose writing talents enrich the experience. When it's a book like Eric S. Raymond's 'The Art of Unix Programming', which falls into both categories, and then add to the fact that's it's also entertaining, and you've got quite a book in your hands.

I have been working with Linux since 1997. I was urged to try it during a conversation with an electrical engineer. We were discussing problems I was having with my Microsoft-based network in the small school I was running at the time. Linux is, of course, a Unix-like operating system and though I have been using computers constantly since my father brought home a Timex Sinclair, I had zero experience using Unix. After my engineer friend assisted me in my first Linux install, I downloaded a how-to which had a title similiar to 'MS-DOS-Windows-Linux'. It was essentially a Rosetta Stone of MS-DOS to Unix commands and equivalencies of other types. I had done quite a bit of Pascal on the MS-DOS command line, so I was comfortable with the black screen and blinking cursor. My introduction to the Unix world began pretty smoothly.

Now, if you're a first year college/university student and you've been in your dorm room a month or so, the command line probably sounds something like people saying 'KLondike 5 - 2345' to give their telephone number sounded like to me - on my radar but somewhat dated. But as much as GUIs have tried to abolish the command line, they just haven't succeeded. Unix tools and the command line is just too powerful a combination for it to be relegated to history. If you're in doubt as to the richness and power of Unix commands, then doubt no more. Pick up Eric Raymond's book and you'll be enlightened. ESR (as we know him in the Linux community) chose his cover art well - a picture of a Zen master guiding his pupil on the path to enlightenment. You'll see allusions to Buddhism throughout the text. This fits in well with ESR's explanation of Unix philosophy - how things are done in the Unix world. Alongside these bits of wisdom, he shares with us real-life experiences from the people who brought us Unix - Ken Thomson, David Korn and others.

This philosophy, explained so well by ESR, is that Unix stresses efficiency, simplicity and a modular approach to tackling computing projects. On many occasions when I have had to explain this approach to people who are used to firing up a GUI program to look for some word in a text, my explanation was probably not too convincing. After reading the Art of Unix Programming, I am better prepared to extol the virtues of :

for i in *.jpg ; do jpegtopnm $i | pnmscale -xsize 40 - | ppmquant 128 - | ppmtojpeg - > thumbnail/$i ; done

to someone clicking away at Photoshop. But better than hearing my explanations, they should pick up ESR's book - especially if they're preparing for a career in IT. I would say that for anybody thinking of becoming a programmer and/or system administrator, this book is worth 100 times more than any MSCE study guide. In fact, to read this book is to change your whole way of thinking regardless of whether you're just starting or you've got some Unix experience under your belt. In short, for the actual or potential IT professional, The Art of Unix Programming is a must-read.


Michael J. Jordan, is the webmaster of Linux Online. He can be reached at Michael.Jordan**AT**Linux.org




Comments: feedback (at) linux.org
Advertising: banners (at) linux.org
Copyright Linux Online Inc.
Compilation ©1994-2008 Linux Online, Inc.
All rights reserved.