Unix/Linux Course Overview

The Unix operating system is a group of programs that work as a connection between the monitor and the consumer.

The computer programs that give the system resources and coordinate every detail of the computer’s internals is popularly known as the operating platform or even the kernel.

The shell is a command line interpreter; it contrasts commands entered from the user and transforms them in a language that’s known from the kernel.

  • You will find various Unix versions available on the marketplace. Linux can also be a taste of Unix that’s freely available
  • Many people are able to use a Unix computer in precisely the same period; therefore Unix is referred to as a multiuser system.
  • An individual may even run multiple programs at precisely the same moment; consequently Unix is a multitasking environments.

Unix Architecture

The primary concept that combines all of the variations of Unix is that the following four basics −

It interacts with all the hardware and the majority of the jobs such as memory management, job scheduling and document administration.

  • Shell − The casing is the utility which processes your orders. After you type at a command in your terminal, the shell interprets the command and requires for the program which you would like. The shell utilizes regular syntax for all orders. C Shell, Bourne Shell and Korn Shell would be definitely the most well-known shells that are available with the majority of the Unix versions.
  • Functions and Utilities − You will find many different commands and utilities that you can use on your day to day actions. You will find more than 250 regular commands and numerous others supplied through 3rd party software. Each of the controls come along with assorted options.
  • Documents and sites − Each of the information of Unix is organized into documents. All documents are subsequently arranged into directories. These directories have been further arranged into a tree-like structure known as the filesystem.

Course Objectives



  • Complete multitasking with secure memory.
  • Really efficient digital memory, therefore many programs will run using a small amount of physical memory card.
  • Access controls and safety. All users have to be authenticated with a legal account and password to use the machine whatsoever. All documents are owned by specific accounts. The operator could decide if the others have read or write access to their own documents.
  • A rich pair of little commands and utilities which perform specific tasks nicely — maybe not cluttered up with a lot of special options.
  • Ability to chain commands and utilities together in unlimited ways to achieve more complex tasks — not limited to preconfigured combinations or menus, even like in personal computer programs.
  • Everything is a document: info, programs, and also most of physical devices. Complete file system appears as one big tree of nested directories, so irrespective of the number of different physical devices (discs) are included.
  • A slender kernel which does the basics for you but does not get in the way if you attempt to perform the odd.
  • Available on a huge variety of machines – the very genuinely portable operating system.
  • Optimized for program development, and thus for the odd circumstances which are the principle in study.


  • Getting Started
  • File Management
  • Directories
  • File Permission
  • Environment
  • Basic Utilities
  • Pipes & Filters
  • Processes
  • Communication
  • The vi Editor

Unix / Linux Shell Programming

  • What is Shell?
  • Using Variables
  • Special Variables
  • Using Arrays
  • Basic Operators
  • Decision Making
  • Shell Loops
  • Loop Control
  • Shell Substitutions
  • Quoting Mechanisms
  • IO Redirections
  • Shell Functions
  • Manpage Help

Advanced Unix / Linux

  • Regular Expressions
  • File System Basics
  • User Administration
  • System Performance
  • System Logging
  • Signals and Traps