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