The "Unix Way Website" is a set of blogs focusing on modern unix-like systems which helping me everyday.
VCDX200.uw.cz - VMware Way
FreeBSD.uw.cz - FreeBSD Way
Linux.uw.cz - Linux Way
The "Unix way" (or Unix philosophy) in general is a set of design principles and practices that emerged from the development of the Unix operating system in the 1970s. These principles have influenced the design of many other operating systems and tools, especially in the open-source world.
Core Principles of the Unix Way
-
Do one thing and do it well
Each program should perform a single task effectively, rather than trying to be a multi-purpose tool. -
Work together
Programs should be designed to work well with other programs. They use standard input/output (stdin/stdout) so they can be connected via pipes (|
) in a shell to form powerful workflows. -
Handle text streams
Text is the universal interface. Unix tools typically read and write plain text, making them flexible and composable. -
Small is beautiful
Tools should be lightweight, simple, and minimal in design. Complexity is avoided in favor of simplicity and clarity. -
Use software leverage
Instead of rewriting functionality, reuse existing tools by chaining them together. -
Build a prototype as soon as possible
Get something working quickly, then improve it iteratively. -
Let the user choose
Tools shouldn’t impose rigid behavior but should provide options and be scriptable. -
Keep it transparent and predictable
Behavior should be obvious, with minimal side effects. Configuration and logs should be clear.