Course Code: MCA313
Course Title: Linux OS (4 Credits)
Unit 1: Linux Basics: History of Linux: (History, FOSS, current Linux Distributions-Distros examples), Linux Operating System Layers, The Linux Shell (different kinds of shell), Process: (parent and child processes), Files and Directories (File Structure and directory structure), Interaction with System.
Unit 2: Shells and Utilities: Getting Started With Shell Programming: The bash shell, Shell commands, The role of shells in the Linux environment, Other standard shells, Write a simple shell script - "Hello World!" (Starting a script with Shebang line (#!) ,Comments in a script ,Setting up permissions on a script, Execute a script, Debug a script), Variables in shell : (Assign values to shell variables, Default shell variables value , Rules for Naming variable name, Display the value of shell variables, Quoting, The export statement, Unset shell and environment variables, Getting User Input Via Keyboard ), Bash variable existence check, Customize the bash shell environments: Recalling command history, Path name expansion, Create and use aliases, The tilde expansion, Startup scripts-(Using aliases, Changing bash prompt, Setting shell options , Setting system wide shell options), Commonly Used Commands and Utilities (ls,rm,cat etc – at least 25 commands/utilities for example)
Unit 3: Basic Administration: Basic System Administration (Run levels, User accounts), Kernel Administration: (Linux kernel sources, rebuilding kernel, installing kernel), Managing Users, Managing File Systems, Linux File Permissions, Devices and Modules (device drivers)
Unit 4: Files Systems and Editing Files: File Systems, Linux Files, Directories and Archives, The vi editor, awk, sed
Unit 5: The X Window System: Desktop (Desktop environments -GNOME, KDE, XFCE) The X Window System ,Xorg, Window manager, Display Managers, Widget Libraries or toolkits (Athena Widgets, Motif toolkit, Gtk, Qt, LessTif)
Unit 6: Linux Software: Software Management, Office and Database Applications, Graphics Tools and Multimedia, Mail and News Clients, Web, FTP, and Java Clients, Security: Encryption, Integrity Checks, and Signatures, Security-Enhanced Linux, Secure Shell and Kerberos, Firewalls.