Syllabus - Linux (LAB) (CSIT505)


Computer Science & Information Technology

Linux (LAB) (CSIT505)

V-Semester

Overview of Unix/Linux:-

Concepts, Unix/Linux Installation Process, Hardware Requirements for Unix/Linux, Advantages of Unix/Linux, Reasons for Popularity and Success of Linux/Unix Operating System, Features of Linux/Unix Operating System, Kernel, Kernel Functions

The Shell Basic Commands, Shell Programming:-

Shell Variables, Branching Control Structures, Loop-Control Structure, Continue and break Statements, Sleep Command, Debugging Script. Use of Linux as web-server, file server, directory server, application server, DNS server, SMTP server, Firewall, Proxy server.

File System:-

Definition of File System, Defining Geometry, Disk Controller, Solaris File System, Disk Based File Systems, Network-Based File Systems, Virtual File systems, UFS File System, The Boot Block, The Super Block, The Inode, Tuning File System, Repairing File System.

Process Control:-

Viewing a Process, Command to display Process, Process Attributes, Process States, Process Fields, PS Commands options, PGREP, PRSTAT, CDE Process Manager, Scheduling Process, Scheduling Priorities, Changing the Priority of a time-sharing process, Killing Process.

System Security:-

Physical Security, Controlling System Access, Restricted Shells Controlling File Access, File Access Commands, Access Control List(ACLs), Setting ACL Entries, Modifying ACL entries on a file, Deleting ACL entries on a file, Restricting FTP, Securing Super User Access, Restricting Root Access, Monitoring super user Access, TCP Wrappers.

Dynamic Host Configuration Protocol:-

Course Outcome

["After completion of the course students will be able to", "Understand the system calls", "Compare between ANSI C AND C++ AND POSIX standards", "Mapping the relationship between UNIX Kernel support for files", "Understand Kernel support for process creation and termination and memory allocation"]

Practicals

  • To Study basic & User status Unix/Linux Commands.

  • Study & use of commands for performing arithmetic operations with Unix/Linux.

  • Create a file called wlcc.txt with some lines and display how many lines, words and characters are present in that file.

  • Append ten more simple lines to the wlcc.txt file created above and split the appended file into 3 parts. What will be the names of these split files? Display the contents of each of these files. How many lines will be there on the last file?

  • Given two files each of which contains names of students. Create a program to display only those names that are found on both the files.

  • Create a program to find out the inode number of any desired file.

  • Study & use of the Command for changing file permissions.

  • Write a pipeline of commands, which displays on the monitor as well as saves the information about the number of users using the system at present on a file called usere.ux.

  • Execute shell commands through vi editor.

  • Installation, Configuration & Customizations of Unix/Linux.

  • Write a shell script that accepts any number of arguments and prints them in the reverse order.

  • Write a shell script to find the smallest of three numbers that are read from the keyboard.

  • Write a shell script that reports the logging in of a specified user within one minute after he/she logs in. The script automatically terminates if the specified user does not login during a specified period of time.

  • Installation of SAMBA, APACHE, TOMCAT.

  • Implementation of DNS, LDAP services,

  • Study & installation of Firewall & Proxy server

Reference Books

  • Venkatesh Murthy, “Introduction to Unix &Shell”, Pearson Edu

  • Forouzan, “Unix &Shell Programming”, Cengage Learning

  • Sumitab Das,”Unix Concept & Application”,TMH

  • Gopalan, Shivaselvan,”Beginners Guide to Unix ” PHI Learning

  • Venkateshwavle,”Linux Programming Tools Unveil`ed”, BS Publication.

  • Richard Peterson,”Linux Complete Reference”,TMH

  • Richard Peterson,”Unix Complete Reference”,TMH