Resources: Linux

There are many aspects to a Linux system.

One of the key concepts in Unix-based systems is the pipeline, where output from one program can be fed as input to another. A filter is a (typically small, single-function) utility program that is designed to work in a pipeline with other program.

The Perl programming language was insprired by the Unix utilities and many of the utilities can be replaced by a short, often single-line, Perl script.

It's worthwhile to learn both vi (or its modern incarnation, vim) and emacs because both are designed to maximize programmer efficiency, based on different approaches (vi based on minimizing keystrokes and emacs based on programmability). With minimal understanding, vi looks ugly and confusion; with deeper understanding it looks positively elegant. Even if you prefer an IDE like Visual Studio or Eclipse, it is worthwhile learning vim.

Books

Web