UNIX is an operating system which was first developed in the year 1969, and has been under constant development ever since. Unix is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix.

The first version of UNIX was developed in 1969 by Kenneth Thompson and Dennis Ritchie, system engineers at AT&T’s Bell Labs. It went through many revisions and gained in popularity until 1977, when it was first made commercially available by Interactive Systems Corporation.

At the same time a team from the University of California at Berkeley was working to improve UNIX. In 1977 they  released the first Berkeley Software Distribution, which became known as BSD. Over time this won favour through innovations such as the C shell.

The 1978 release of Version 7 included the Bourne Shell for the first time. By 1983 commercial interest was growing and Sun Microsystems produced a UNIX workstation. System V appeared, directly descended from the original AT&T UNIX and the prototype of the more widely used variant today.

Unix is indispensable. From simple command line applications to connecting and talking to servers, Unix made it possible which other GUI  based operating systems could not do. Unix is present  in all sorts of applications and systems be it Android, iOS, PlayStation etc.

People who are aspiring to build their IT careers in the areas of OS Administration and Database Administration  are required to learn the concepts of Unix and get familiar with its commands  and core principles. Particularly, those who handle Linux or Ubuntu Operating Systems or even those who want to go for Database Administration and big data analytics should surely learn the concepts of Unix Operating System. Simple applications of Unix commands such as pwd, mkdir, cd, ls, ls-l, passwd, concepts of vi-editor should be known to all computer science graduates or computer enthusiasts.

COURSE-TOPICS

1.INTRODUCTION TO UNIX

  • Single-User system
  • Multi-User system
  • Hardware-Multi-User System
  • Classes of Multi-User Systems
  • Multi-User Operating System-Unix
  • History of UNIX
  • Features and benefits of UNIX
  • Versions of UNIX
  • The Kernel and Shell
  • Security for the Unix User
  • Creating a password
  • Check your current Directory-the pwd command

2. THE UNIX FILE SYSTEM

  • The file in Unix
  • The structure of the file system
  • Displaying the file type
  • Creating directories
  • Changing directories
  • The ls command
  • Listing the contents of the file
  • Removing directories
  • Relative PATHNAMES
  • Copying files
  • Moving or Renaming files
  • Removing files
  • File security
  • The File Owner, Group Owner and Other Users
  • FILE SECURITY THROUGH FILE ACCESS PERMISSIONS (FAP)
  • Changing the FAP for the File Owner and Other Users

3. UNIX UTILITIES

  • The banner Command
  • The cal command
  • DISPLAYING THE SYSTEM DATE WITH date
  • The who command
  • Wild-card matching
  • The * Wild-Card
  • The ? Wild-Card
  • The [ ] Wild-Card
  • Redirection
  • Standard error
  • The two special files- /dev/null and /dev/tty

4. SIMPLE FILTERS

  • Filter
  • The pg filter
  • The more Filter
  • The less filter
  • Pipes
  • The head Filter
  • The tail Filter
  • The paste command
  • The wc command
  • TRANSLATING CHARACTERS-THE tr command
  • COMPARING TWO FILE-THE cmp COMMAND
  • The comm.-command Further comparison
  • The sort Filter
  • The cut Filter
  • The uniq command
  • Sending the output to some other file using tee command

5. ADVANCED FILTERS

  • The grep filter
  • The sed Filter
  • The awk Filter

6. FILTERS USING REGULAR EXPRESSIONS——grep AND sed

  • grep : searching for a pattern
  • Basic Regular Expressions (BRE)—-Introduction
  • Extended Regular Expressions (ERE) and egrep
  • sed : The Stream Editor
  • Line Addressing
  • Using Multiple Instructions (-e and –f)
  • Context Addressing
  • Writing selected lines to a file
  • Text editing
  • Substitution (S)
  • Basic Regular Expressions

 (i)The repeated pattern

 (ii) The interval regular expression (IRE)

 (iii) The tagged regular expression (TRE)

7.   THE Vi EDITOR

  • The Three modes of Vi
  • Getting started with Vi
  • Cursor movement commands of Vi
  • Insert and Replace Commands
  • Word Movement Commands
  • Deletion and Modification Commands
  • Commands to Copy Lines
  • Saving and Exiting Commands
  • Pattern Finding commands
  • Paging and Scrolling
  • Customizing Vi
  • The set command
  • Options used by Vi

8.   COMMUNICATION COMMANDS

Two-Way Communication – The Write Command

  • The mesg Command
  • The mail command- the Mail Box
  • The Wall command
  • finger : details of users
  • talk : online communication
  • pine : A Full-Screen Mail Program

9.   LINKS         

  • Hard link
  • Symbolic link

10. THE PROCESS 

  • Process Basics
  • ps : Process Status
  • System Processes (-e or –a)
  • Mechanism of Process Creation
  • Internal and External Commands
  • Running Jobs in Background
  • nice : Job Execution WITH LOW PRIORITY
  • Killing processes with Signals
  • Job Control
  • at and batch : Execute Later
  • cron : Running Jobs Periodically
  • time : Timing processes