Course Content
Fundamental of UNIX
- Introduction to the UNIX Operating System
- Features of UNIX
- UNIX vs Windows and DOS Operating System
- Different flavours of UNIX, UNIX System Architecture
- File System Layout in UNIX
- UNIX Command Usage
- UNIX Directory Structure/Hierarchy
- Benefits and Drawbacks of UNIX Operating system
- Accessing UNIX Server
Files and Directories
- What is Files
- Directories and Sub-directories
- Types of Files
- The naming convention of Files
- Directory related terms
- Wildcard Character used in Files
- Commands to manage Directories
- Commands to create, display and Delete Files
- Commands to Managing Files (cp, mv, wc, lp, )
- Piping
- Input/Output Redirection
General Utility Commands
- Getting started: Ubuntu
- Special commands in Ubuntu (like apt-get, apt-cache, etc.)
- Basic useful UNIX commands (like sleep, passwd, date, cal, etc.)
- Login related commands
- Terminal-related commands
- Online Manual, Displaying Message
- Disk related commands
- Command for UNIX OS details
- Control Terminal Colour
- Cursor
File Attributes and Networking
- Categories of Users and Permissions
- Changing File Permission
- Changing File Ownership
- Introduction to Superuser
- Use of umask Command
- Communication Commands in Network
- Network related Commands
- Transferring files between Local and Server
- Copy files from the server to server
Handling Ordinary Files and Filters
- Splitting File Horizontally
- Splitting File vertically
- Useful File related Commands (like paste, tee, tr, cmp, comm, diff, alias, )
- File Search
- Compressing and Archiving Files
- ln: Linking Files
- Filter related Commands (like grep, sort, uniq, awk, )
Editor
- Different types of Editors (like ed, sed, gEdit, emacs, nano, vi, vim)
- Different modes of the vi editor
- Screen Control
- Navigation
- Cursor Movement
- Commands for saving and exit
- Insert and Delete operation in vi
- Searching for a pattern, Replace/Substitute
- Joining Lines
- Copy and Paste
- Block Copy
- Move and Delete
- Special features of vim editor
- sed: Stream Editor
- Use of xargs command
Shell Script operation
- Escape and Quoting Mechanism
- Batch Script vs Shell Script
- Benefits and Drawbacks of Shell Script
- Shell Arithmetic Basic Operators
- Arrays
- Shell Function
- Decision Making Statement
Entering into Shell Script
- Describe types of shell
- Introduction to Shell Scripting?
- How to write a Shell script file
- Execution of shell script file
- Scripting Language vs Programming Language
- Process
- Running jobs in the background and foreground
- Scheduling Job (at, batch, cron, nice)
- Terminate Process Environment Variable
- Local and Global Variables
- Positional Parameter
Shell Programming
- Debugging Shell Scripts
- Shell Loops
- Loop Control flow
- Some important Shell Script Program