INTRODUCTION TO LINUX

Paper Code: 
CSC 611
Credits: 
03
Periods/week: 
03
Max. Marks: 
100.00
Objective: 

This module is designed to introduce the students with the most powerful operating system and with its utilities i.e. Commands, Shell Programming, Administrative Concepts.

 

 

9.00

Overview of Linux: What is Linux, Linux Vs Unix, common Linux Features, advantages of Linux , LINUX and GNU, LINUX Architectures, Hardware requirements for Linux,

Internal and external commands.

 

9.00

Logging in, getting familiar with Linux desktop, shell interface, understanding Linux shell, using shell, types of Text editors, using vi editor, prompt character, correcting typing errors, simple shell commands-date, cal, who, tty, uname, passwd, bc, script, echo, logging out, wild card characters(*, ?).

 

9.00

LINUX File System: boot block, super block, inode table basics, file types, absolute and relative path, listing files and directories commands, Navigating file system- pwd, cd, mkdir, rmdir,ls, pr.

Handling ordinary files-cat, cp, mv, wc, rm, comm., cmp, diff, Basic file attributes- file permissions, changing permissions.

 

9.00

Simple filters- head, tail, cut, paste, sort, uniq, tr, Regular expression-Grep utility, Shell command line, redirection, pipeline, split output, tee.

Shell programming: Interactive scripts, shell variables, environment variables, assigning values to variables.

 

9.00

Positional parameters, command line arguments, arithmetic in shell script, exit status of a command, sleep and wait, script termination, Decision taking-if else, nested if, file tests, string tests, case control structure

Loop control structure-while, for, IFS, break, continue, $* and $@, logical operators && and ||, executing script, debugging a script.

 

ESSENTIAL READINGS: 
  1. Neil Mathew, Richard Stones, “Beginning Linux Programming”, Wrox Press.
  2.  Website: www.linux.org

 

 

REFERENCES: 
  1. Christopher Negus, ”Fedora 6 and red hat enterprise Linux Bible” Wiley-India.
  2. B. W. Kernighan & R. Pike, “The UNIX Programming Environment”, PHI.
  3. Cox K., “Red Hat Linux Administrator’s Guide”, PHI, 2001.
  4. M. Beck, “LINUX Kernel Internals”, Addison Wesley, 1997.
  5. Yashwant Kanetkar, “Unix shell programming”, BPB Publications.

 

Academic Year: