Enjoy fast, FREE delivery, exclusive deals and award-winning movies & TV shows with Prime
Try Prime
and start saving today with Fast, FREE Delivery
Amazon Prime includes:
Fast, FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with Fast, FREE Delivery" below the Add to Cart button.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited Free Two-Day Delivery
- Instant streaming of thousands of movies and TV episodes with Prime Video
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
- Unlimited photo storage with anywhere access
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
Buy new:
$65.66$65.66
FREE delivery:
Sunday, May 28
Ships from: Amazon.com Sold by: Amazon.com
Buy used: $39.93
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required. Learn more
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
The UNIX Philosophy 1st Edition
| Price | New from | Used from |
- Kindle
$27.67 - $72.95 Read with Our Free App - Paperback
$39.93 - $65.666 Used from $35.80 12 New from $65.66
Purchase options and add-ons
Unlike so many books that focus on how to use UNIX, The UNIX Philosophy concentrates on answering the questions: `Why use UNIX in the first place?'. Readers will discover the rationale and reasons for such concepts as file system organization, user interface and other system characteristics. In an informative, non-technical fashion, The UNIX Philosophy explores the general principles for applying the UNIX philosophy to software development. This book describes complex software design principles and addresses the importance of small programs, code and data portability, early prototyping, and open user interfaces. The UNIX Philosophy is a book to be read before tackling the highly technical texts on UNIX internals and programming. Written for both the computer layperson and the experienced programmer, this book explores the tenets of the UNIX operating system in detail, dealing with powerful concepts in a comprehensive, straightforward manner.
- ISBN-101555581234
- ISBN-13978-1555581237
- Edition1st
- PublisherDigital Press
- Publication dateDecember 28, 1994
- LanguageEnglish
- Dimensions6 x 0.37 x 9 inches
- Print length176 pages
Customers who viewed this item also viewed
Editorial Reviews
Review
From the Publisher
About the Author
Product details
- Publisher : Digital Press; 1st edition (December 28, 1994)
- Language : English
- Paperback : 176 pages
- ISBN-10 : 1555581234
- ISBN-13 : 978-1555581237
- Item Weight : 10.2 ounces
- Dimensions : 6 x 0.37 x 9 inches
- Best Sellers Rank: #1,807,454 in Books (See Top 100 in Books)
- #255 in Unix Operating System
- #419 in Computer Operating Systems (Books)
- #6,679 in Computer Software (Books)
- Customer Reviews:
About the author

Discover more of the author’s books, see similar authors, read author blogs and more
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonReviewed in the United States on December 10, 2016
-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
I think this book can help every software developer. The Unix Philosophy is applied in all the Unix system, but can be applied outside Unix, to any software.
I learned and reaffirmed several ideas reading this book. Highly recommended. Five stars are only for very good books. I think this book deserves it.
* Small is beautiful.
* Make each program do one thing well.
* Build a prototype as soon as possible.
* Choose portability over efficiency.
* Store data in flat text files.
* Use software leverage to your advantage.
* Use shell scripts to increase leverage and portability.
* Avoid captive user interfaces.
* Make every program a filter.
I try to follow most of Unix philosophy closely when writing my software. I write tiny utilities that do one thing and only one thing well. I ignore frameworks as they're bloatware that do all the things. I build prototypes as soon as possible and show it to everyone, get feedback and quickly iterate to make it a finished program. I don't care much about portability. I store data in text files and sqlite databases. I leverage helper libraries and utilities but I don't leverage frameworks or larger code pieces that can often be rewritten in 90 lines of code to have 90% of their functionality and you don't need the remaining 10% anyway. I use shell scripts exclusively to connect my programs. I avoid captive user interfaces. I sometimes make my programs a filter and sometimes I don't. Sometimes making programs to filter data don't make sense.
This is one of ten books that I give to new employees as a greeting gift when they start working at my company Browserling. They can choose 9 other books from my 100+ book list but I force everyone who works at Browserling to read this book as we've an incredible Unix culture at Browserling. If you haven't read this book, you will have trouble understanding the culture and fitting in.
There are several more tenets, ideas which tend to be part of the Unix world's belief system and that are part of Unix culture. Here are a few that matter:
* Allow the user to tailor the environment.
* Use lower case and keep it short.
* Silence is golden.
* Think parallel.
* The sum of the parts is greater than the whole.
* Look for the 90% solution.
* Worse is better.
* Think hierarchically.
I won't comment on these as this book review is taking over the entire Amazon review page but you can look into these on your own. These are really beautiful and it takes many years to appreciate them and incorporate them in your thinking and how you get things done.
A newer version of this book exists called Linux and the UNIX Philosophy. I don't have it but I just ordered it as I was writing this text.
I've placed this book #27 in my Top 100 Mathematics, UNIX and Science books list. Google for >>catonmat top 100 math unix science books<< to find my list.
Reviewed in the United States 🇺🇸 on December 10, 2016
* Small is beautiful.
* Make each program do one thing well.
* Build a prototype as soon as possible.
* Choose portability over efficiency.
* Store data in flat text files.
* Use software leverage to your advantage.
* Use shell scripts to increase leverage and portability.
* Avoid captive user interfaces.
* Make every program a filter.
I try to follow most of Unix philosophy closely when writing my software. I write tiny utilities that do one thing and only one thing well. I ignore frameworks as they're bloatware that do all the things. I build prototypes as soon as possible and show it to everyone, get feedback and quickly iterate to make it a finished program. I don't care much about portability. I store data in text files and sqlite databases. I leverage helper libraries and utilities but I don't leverage frameworks or larger code pieces that can often be rewritten in 90 lines of code to have 90% of their functionality and you don't need the remaining 10% anyway. I use shell scripts exclusively to connect my programs. I avoid captive user interfaces. I sometimes make my programs a filter and sometimes I don't. Sometimes making programs to filter data don't make sense.
This is one of ten books that I give to new employees as a greeting gift when they start working at my company Browserling. They can choose 9 other books from my 100+ book list but I force everyone who works at Browserling to read this book as we've an incredible Unix culture at Browserling. If you haven't read this book, you will have trouble understanding the culture and fitting in.
There are several more tenets, ideas which tend to be part of the Unix world's belief system and that are part of Unix culture. Here are a few that matter:
* Allow the user to tailor the environment.
* Use lower case and keep it short.
* Silence is golden.
* Think parallel.
* The sum of the parts is greater than the whole.
* Look for the 90% solution.
* Worse is better.
* Think hierarchically.
I won't comment on these as this book review is taking over the entire Amazon review page but you can look into these on your own. These are really beautiful and it takes many years to appreciate them and incorporate them in your thinking and how you get things done.
A newer version of this book exists called Linux and the UNIX Philosophy. I don't have it but I just ordered it as I was writing this text.
I've placed this book #27 in my Top 100 Mathematics, UNIX and Science books list. Google for >>catonmat top 100 math unix science books<< to find my list.
The book also has the classical and wonderful story about the three systems of man. The first system is build by man, he has no time to do it "right". It is a "lean, mean computing machine". The success of the first system leads to the second. The second system is built by experts, the design is by a committee, and the result is a fat and slow system. The third system is built by people who have bean "burned" by the second system. Read the complete great story in the book.
For a user of UNIX or a designer of programs in the UNIX environment the book explains the UNIX design philosophy. This is what could be expected. However, software designers of all systems will benefit from reading the book. The UNIX philosophy is applicable and beneficiary to all software systems, regardless of the operating system used.



