Syllabus & Curriculum for Basic Course in Linux Prepared by Verified by
Syllabus & Curriculum for Basic Course in Linux
Syllabus & Curriculum for Basic Course in Linux Prepared by Verified by
1. General Description
Linux is a full-blown operating system that is a free clone of the UNIX operating system. When we start the computer with Linux, it takes over the operation of the PC and manages the resources of the computer like processor, memory, devices, file systems etc. This course is a practical introduction to Linux beginners with a special emphasis on the most useful aspects of the operating system.
2. General Eligibility
While extensive computer experience is not required to attend the class, it is recommended to have a basic understanding of Computer Prerequisite: A willingness to learn and use command line applications and a commitment to further practice.
3. Hardware & Software required for Teaching
Hardware: The latest version (5) of Fedora Core recommends that a 400MHz Pentium II is the minimum for a GUI installation. Software: UNIX/Linux OS.
4. Course objectives and content
A participant who successfully completes the course will be able to understand the basics of Linux-based operating system, and will be able to use the Linux OS
Syllabus & Curriculum for Basic Course in Linux Prepared by Verified by
5. Suggested reference material
a. Basic reference material: Online manual pages b. Recommended Web sites 1. www.lowfatlinux.com 2. www.tldp.org 3. www.linux-tutorial.info
6. Examination /Evaluation scheme
The evaluation will be done based on one theory Examination of 2 hour and practical examination of 3-hour duration. a. Theory Examination: The examination will be of 2 hour duration and will contain 100 objective type questions with maximum marks of 100. b. The questions will be in proportion to the weightage of the modules described in this curriculum. c. Practical Examination: One Practical examination of 3 hour duration will be conducted on the modules described in the curriculum. The maximum marks will be 100.
Syllabus & Curriculum for Basic Course in Linux Prepared by Verified by
7. Suggested duration for theory, tutorials, case study & practical sessions
Sl no
Modules
Duration in hours Theory Lab 5 10 10 10 10 10 10 10 10 85
Weightage of modules 5 15 15 10 5 15 15 10 10 100
1 2 3 4 5 6 7 8 9 10
Overview of Linux Linux file system The Shell Users and file permissions The vi editor X windows Filter commands Processes Shell scripting Total
10 10 10 10 10 10 10 10 10 90
Syllabus & Curriculum for Basic Course in Linux Prepared by Verified by
Detailed Syllabus
Contents
Module 1: Overview of Linux Module 2: The Linux Filesystem Module 3: The Shell Module 4: Users and File permissions Module 5: The vi editor Module 6: X window system Module 7: Filter commands Module 8: Processes Module 9: Shell scripting
Syllabus & Curriculum for Basic Course in Linux Prepared by Verified by
Module 1: Overview of Linux
Knowing Your Machine a. What is computer b. Different hardware parts c. Software (system/application)
Operating System a. System software b. Main functions and roles c. Introducing Linux as an OS
History of Linux a. UNIX b. Bell labs c. GNU and LINUX
Structure and features of Linux a. Kernel and Shell b. Multi-user system c. Multitasking system
Working with a Linux machine a. Linux booting process b. Two user interfaces(GUI and CUI) c. Account and password d. Commands syntax e. Internal and external commands f. Example commands date, clear, echo etc. g. Linux Graphical Environments h. X window system i. Desktop Environment GNOME , KDE
Syllabus & Curriculum for Basic Course in Linux Prepared by Verified by
Module 2: The Linux Filesystem
Hard disk a. Hard disk b. Partitioning c. Formatting d. Creating file systems
Files a. Files b. Filenames c. File types and directories
Directory Hierarchy a. Directory Hierarchy b. Single rooted inverted tree structure
Commands for managing Files and directories a. Listing and changing directories b. Home directory c. Pathnames d. Creating files and directories e. Copying files and directories f. Renaming files g. Removing files and directories h. Viewing a file (page wise) i. Locating files
Syllabus & Curriculum for Basic Course in Linux Prepared by Verified by
Module 3: The Shell
Types of shell a. sh command b. bash c. csh d. /etc/shells file e. Shell prompts f. Short cut keys and command history
Wild card charecters a. The * and ? b. Pair of brackets c. Character class d. Quoting
Redirection and pipes a. Standard input b. Standard output c. Standard error d. Pipes e. Tee command
Shell variables a. Local variables b. Environment variables PATH, HOME, PS1 etc. c. Aliases
Command line expansion a. Variable and string b. Command output c. Arithmetic expansion
Syllabus & Curriculum for Basic Course in Linux Prepared by Verified by
Module 4: Users and File permissions
Three categories of users a. Owner or user b. Group c. Others
Two types of accounts a. Normal accounts b. System accounts c. Root user
User configuration files a. /etc/passwd b. /etc/group c. /etc/shadow d. User management commands useradd , userdel etc.
File permissions a. Output of ls l command b. Read c. Write d. Execute e. chmod command
File ownership a. Owner and group owner b. chown command
Syllabus & Curriculum for Basic Course in Linux Prepared by Verified by
10
Module 5: The vi Editor
Three modes of vi a. Command b. Input c. ex
Saving text and quitting vi a. Saving b. Aborting
Command mode a. Repeat factor b. Deletion c. Navigation d. Pattern search e. Repeating last command f. Undo operation g. d, c, y, ! operators
ex mod a. Handling multiple files b. Executing shell commands
advanced features a. Named buffers b. Numbered buffers c. Marking text d. The set command e. Mapping keys f. .exrc file and EXINIT variable
Syllabus & Curriculum for Basic Course in Linux Prepared by Verified by
11
Module 6: X Windows
Layered structure of X a. Window manager b. Desktop environment c. User configuration d. startx command
Window managers a. GNOME b. KDE c. Purpose of window manager
The KDE desktop a. KDE panel b. Desktop icons c. Konqueror file manager d. Managing windows e. The KDE control center
The GNOME desktop a. The GNOME panel b. The metacity window manager c. The nautilus file manager d. The GNOME control center
Configuring X a. /etc/X11/Xorg.conf file b. Tuning Xorg.conf c. Choosing a window manager
Syllabus & Curriculum for Basic Course in Linux Prepared by Verified by
12
Module 7: Filter commands
Simple filters a. cat, wc etc b. head, tail c. cut, paste d. sort, uniq e. tr
Regular expressions a. Regular expression character sub-set b. grep command c. Using regular expressions with grep d. egrep and fgrep
Advanced filters - sed a. Syntax for sed b. Line addressing c. Context addressing d. Inserting/deleting text/lines e. Substitution f. The f option
Report writing using awk a. Filtering in awk b. Lines into fields c. Using printf d. Using operators e. Numbers and variables f. BEGIN and END sections g. Built-in variables, arrays h. Control flow, functions
Syllabus & Curriculum for Basic Course in Linux Prepared by Verified by
13
Module 8: Processes
Basic process concepts a. sh process b. Process ancestry c. Process states d. ps command
Sending signals to processes a. Signal numbers b. kill command c. Using ctrl-c
managing jobs in the background a. using & b. nohup c. The $! d. Using ctrl-z e. bg,fg commands f. Jobs command g. nice
process scheduling a. at, atq, atrm b. using cron
Syllabus & Curriculum for Basic Course in Linux Prepared by Verified by
14
Module 9: Shell scripting
writing shell scripts a. script names and making a script executable b. read command c. using positional parameters d. exit status and $? e. Using if conditional statement f. Comparisons using test g. The case statement h. Using expr i. While loop and until j. The for loop k. Using functions
Syllabus & Curriculum for Basic Course in Linux Prepared by Verified by
15
DOEACC CENTRE CALICUT POST BOX NO.5, NIT CAMPUS P.O. CALICUT 673601 KERALA
0495 2287266 Email: [email protected] Web: doeacccalicut.ac.in
Syllabus & Curriculum for Basic Course in Linux Prepared by Verified by
16