Unix Programming

Unix is a portable, multi-tasking, and multi-user operating system. Unix systems are characterized by various concepts: the use of plain text for storing data; a hierarchical file system; treating devices and certain types of inter-process communications (IPC) as files; and the use of a large number of software tools, small programs that can be strung together through a command line interpreter using pipes, as opposed to using a single monolithic program that includes all of the same functionality. There are numerous  offshoots of Unix that operate similarly, notably Linux (these variants are often referred to collectively as “*nix”).

Where It Fits

Much of the Internet operates on *nix-based machines. If you want to control, manipulate, and safeguard your web content, you need to know how to administer the machines on which it resides. Most jobs in web development and IT in general will require at least some knowledge of Unix, and likely will require fairly deep knowledge. Also see the Linux Systems Administration courses and Certificate Program.


Unix was first developed by AT&T employees at Bell Labs in 1969, and has a long and storied history.

Unix at the O’Reilly School of Technology

With Unix programming courses from O’Reilly School of Technology, you will learn basic directory and file administration, as well as web server configuration, maintenance, and baseline shell-scripting.  From beginning to end, you will learn by doing your own Unix/Linux projects.  For a full description of the course or the certificate programs that include it, explore the links below. If you have any questions or would like additional guidance, don’t hesitate to contact us—we’re here to help!

Proceed with Enrollment