Unix File Permissions

File permissions have already been introduced in the File System article. USE them. If you have a file, or a directory which contains sensitive information, close it to everyone but yourself (using chmod 700 file). If a file is to be run, but the contents should not be seen by any user, do not allow … Read more

Shells

A shell is a program that interprets and runs the commands typed at the console by the user. The shell sends requests to the kernel, which executes them. UNIX comes with various shells, the most common being the C Shell, the Bourne Shell and the Korn Shell. IRIX adds the Tenex Shell. linux includes both … Read more

Linux Memory Issues

A simple truism: memory issues exist. The very fact that we program in languages such as C (and C++) implicitly gives rise to literally infinite types of issues! At some point, one realizes (perhaps a bit pessimistically) that programming with care in a managed memory-safe language is ultimately the (only?) realistic way to avoid memory … Read more

CLI, not GUI

The Unix OS, and all its applications, utilities, and tools, were always built to be used from a command-line-interface (CLI), typically, the shell. From the 1980s onward, the need for a Graphical User Interface (GUI) became apparent. Robert Scheifler of MIT, considered the chief design architect behind the X Window System, built an exceedingly clean … Read more

The Unix philosophy in a nutshell

To understand anyone (or anything), one must strive to first understand their (or its) underlying philosophy; to begin to understand Linux is to begin to understand the Unix philosophy. Here, we shall not attempt to delve into every minute detail; rather, an overall understanding of the essentials of the Unix philosophy is our goal. Also, … Read more

Why Use Linux?

The reason that you should learn Linux and start deploying Linux is for server functionality. Linux is incredibly rock-solid. Once you install Linux, and once you get through all the quirks and you set up all the configurations, a Linux server will run until the CPU overheats and dies. It would just run non-stop. A … Read more