0% found this document useful (0 votes)
274 views

Unix Elective1

The document provides a proposed syllabus for a course on Unix and Shell Programming. The syllabus is divided into 5 units that will be taught over 40 lecture hours. Unit I introduces the history and architecture of the Unix operating system. Unit II covers file systems and basic file handling commands. Unit III discusses file attributes and permissions. Unit IV focuses on the shell and processes. Unit V presents simple text filtering tools and regular expressions. The syllabus also lists two textbooks and two reference books for the course.

Uploaded by

Gaurav
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
274 views

Unix Elective1

The document provides a proposed syllabus for a course on Unix and Shell Programming. The syllabus is divided into 5 units that will be taught over 40 lecture hours. Unit I introduces the history and architecture of the Unix operating system. Unit II covers file systems and basic file handling commands. Unit III discusses file attributes and permissions. Unit IV focuses on the shell and processes. Unit V presents simple text filtering tools and regular expressions. The syllabus also lists two textbooks and two reference books for the course.

Uploaded by

Gaurav
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 2

Siddaganga Institute of Technology Tumkur-03

Department of Computer Science & Engineering


Proposed Syllabus for Unix & Shell Programming

Lecture Hours: 40
Unit I
THE UNIX OPERATING SYSTEM, ARCHITECTURE
Brief history, Salient features of a UNIX System, POSIX and the Single
UNIX Specification, The UNIX Architecture. Locating Commands, Internal and
External Commands, Flexibility of Command Usage, man: Browsing and Manual
Pages On-line, Understanding the man Documentation

cal: The Calendar, date: Displaying and System Date, echo: Displaying a
Message, printf: An Alternative to echo, bc: The Calculator, script: Recording
Your Session, passwd: Changing Your Password, who: Who Are the Users?,
uname: Knowing Your Machine’s Characteristics, tty: Knowing Your Terminal,
stty: Displaying and Setting Terminal Characteristics

(8 Hours)

Unit II
FILE SYSTEM and SOME FILE HANDLING COMMANDS
The File, What’s in a (File)name? The Parent-Child Relationship, The
HOME Variable: The Home Directory, pwd: Checking Your Current Directory,
cd: Changing the Current Directory, mkdir: Making Directories, rmdir: Removing
Directories, Absolute Pathnames, Relative Pathnames, Is: Listing Directory
Contents, The UNIX File System.
cat: Displaying and Creating Files, cp: Copying a File, rm: Deleting Files,
mv: Renaming Files, more: Paging Output, The lp Subsystem: Printing a File, file:
Knowing the File Types, wc: Counting Lines, Words and Characters, od: Displaying
Data in Octal, The spell and ispell, cmp: Comparing Two Files, comm: What is
Common?, diff: Converting One File to Other,

(8 Hours)
Unit III
BASIC FILE ATTRIBUTES

ls – l: Listing File Attributes, The –d Option: Listing Directory Attributes, File


Ownership, File Permissions, chmod: Changing File Permissions, Directory
Permissions, Changing File Ownership.

THE vi EDITOR
vi Basics, Input Mode-Entering and Replacing Text, Saving Text and Quitting
– The ex Mode, Navigation, Editing Text, Undoing Last Editing Instructions(u and
U), Repeating the Last Command (.), Searching for a Pattern (/ and ?), Substitution –
Search and Replace ( :s ), Customizing vi.
(8 Hours)
Unit IV

THE SHELL
The Shell’s Interpretive Cycle, Pattern Matching – The Wild-cards, Escaping
and Quoting, Redirection:The Three Standard Files, /dev/null and /dev/tty:Two
Special Files, Pipes, tee: Creating a Tee, Command Substitution, Shell Variables

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.
(8 Hours)

Unit V

SIMPLE FILTERS
The Sample Database, pr: Paginating Files, head: Displaying the Beginning
of a File, tail: Displaying the End of a File, cut: Slitting a File Vertically, paste:
Pasting Files, sort: Ordering a File, uniq: Locate Repeated and Non repeated Lines,
tr: Translating Characters, An Example: Displaying a Word-count List.

FILTERS USING REGULAR EXPRESSIONS


grep: Searching for a Pattern, Basic Regular Expressions (BRE) – An
Introduction, Extended Regular Expressions (ERE) and egrep
(8 Hours)

Text book:
1. Sumitabha Das, UNIX Concepts and Applications, Fourth edition, Tata McGraw
Hill, 2006.
Reference books:
1. Behrouz A. Forouzan and Richard F.Gilberg ,Unix and Shell Programming A
Text book, Thomson, Edition-2003.
2. Kenneth Rosen, Douglas Host, James Farber and Richard Rosinski, The Complete
Reference UNIX, Tata McGraw- Hill, Edition 2000.

You might also like