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.
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.
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(*, ?).
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.
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.
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.