Members BookmarksPolls Fresher Jobs Funny Photos B.Tech Projects New Member FAQ  



My Profile
Active Members
TodayLast 7 Days more...



Awards & Gifts
Online Exams

Fresher Jobs


Our fresher job section is exclusively for fresh graduates! Find jobs for freshers in major Indian cities including Bangalore, Chennai, Hyderabad, Pune or Kochi

Resources


Find educational articles, blogs, discussion threads and other resources.

Colleges


Find details about any college in India or search for courses.

Advertisements


website counter



JNTU 2007-08 II Year I Sem B.Tech. IT - Unix and Shell Programming Lab


Posted Date: 23 Dec 2007    Resource Type: Articles/Knowledge Sharing    Category: Syllabus

Posted By: India       Member Level: Diamond
Rating:     Points: 1



JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY
HYDERABAD

II Year B.Tech. IT I-Sem T P C
0 3 2
UNIX AND SHELL PROGRAMMING LAB
Objectives:
• To teach students various unix utilities and shell scripting

Recommended Systems/Software Requirements:
• Intel based desktop PC with minimum of 166 MHZ or faster processor with atleast 64 MB RAM and 100 MB free disk space LAN Connected
• Any flavour of Unix / Linux

Week1
Session-1
a)Log into the system
b)Use vi editor to create a file called myfile.txt which contains some
text.
c)correct typing errors during creation.
d)Save the file
e)logout of the system

Session-2
a)Log into the system
b)open the file created in session 1
c)Add some text
d)Change some text
e)Delete some text
f)Save the Changes
g)Logout of the system

Week2
a)Log into the system
b)Use the cat command to create a file containing the following data. Call it mytable use tabs to separate the fields.

1425 Ravi 15.65
4320 Ramu 26.27
6830 Sita 36.15
1450 Raju 21.86
c)Use the cat command to display the file, mytable.
d)Use the vi command to correct any errors in the file, mytable.
e)Use the sort command to sort the file mytable according to the first field. Call the sorted file my table (same name)
f)Print the file mytable
g)Use the cut and paste commands to swap fields 2 and 3 of mytable. Call it my table (same name)
h)Print the new file, mytable
i)Logout of the system.

Week3
1) a)Login to the system
b)Use the appropriate command to determine your login shell
c)Use the /etc/passwd file to verify the result of step b.
d)Use the who command and redirect the result to a file called myfile1. Use the more command to see the contents of myfile1.
e)Use the date and who commands in sequence (in one line) such that the output of date will display on the screen and the output of who will be redirected to a file called myfile2. Use the more command to check the contents of myfile2.

2) a)Write a sed command that deletes the first character in each line in a
file.
b)Write a sed command that deletes the character before the last character in each line in a file.
c)Write a sed command that swaps the first and second words in each line in a file.

Week4
a)Pipe your /etc/passwd file to awk, and print out the home directory of each user.
b)Develop an interactive grep script that asks for a word and a file name and then tells how many lines contain that word.
c)Repeat
d)Part using awk

Week5
a)Write a shell script that takes a command –line argument and reports on whether it is directory, a file, or something else.
b)Write a shell script that accepts one or more file name as arguments and converts all of them to uppercase, provided they exist in the current directory.
c)Write a shell script that determines the period for which a specified user is working on the system.

Week6
a)Write a shell script that accepts a file name starting and ending line numbers as arguments and displays all the lines between the given line numbers.
b)Write a shell script that deletes all lines containing a specified word in one or more files supplied as arguments to it.

Week7
a)Write a shell script that computes the gross salary of a employee according to the following rules:
i)If basic salary is < 1500 then HRA =10% of the basic and DA =90% of the basic.
ii)If basic salary is >=1500 then HRA =Rs500 and DA=98% of the basic
The basic salary is entered interactively through the key board.
b)Write a shell script that accepts two integers as its arguments and computers the value of first number raised to the power of the second number.



Week8
a)Write an interactive file-handling shell program. Let it offer the user the choice of copying, removing, renaming, or linking files. Once the user has made a choice, have the program ask the user for the necessary information, such as the file name, new name and so on.
b)Write shell script that takes a login name as command – line argument and reports when that person logs in
c)Write a shell script which receives two file names as arguments. It should check whether the two file contents are same or not. If they are same then second file should be deleted.

Week9
a)Write a shell script that displays a list of all the files in the current directory to which the user has read, write and execute permissions.
b)Develop an interactive script that ask for a word and a file name and then tells how many times that word occurred in the file.
c)Write a shell script to perform the following string operations:
i)To extract a sub-string from a given string.
ii)To find the length of a given string.

Week10
Write a C program that takes one or more file or directory names as command line input and reports the following information on the file:
i)File type
ii)Number of links
iii)Read, write and execute permissions
iv)Time of last access
(Note : Use stat/fstat system calls)




Responses

Author: India    23 Dec 2007Member Level: Diamond   Points : 5
Week11
Write C programs that simulate the following unix commands:
a)mv
b)cp
(Use system calls)

Week12
Write a C program that simulates ls Command
(Use system calls / directory API)


TEXT BOOKS

1)Introduction to UNIX & SHELL programming, M.G. Venkatesh Murthy, Pearson Education.
2)Unix concepts and applications, Fourth Edition, Sumitabha Das, TMH.
3)Unix for programmers and users, 3rd edition, Gaham Glass & K. Ables, pearson education.
4)Unix and shell Programming –A text book, B.A. Forouzan & R.F. Giberg, Thomson.
5)Beginning shell scripting, E. Foster – Johnson & other, Wile Y- India.




Feedbacks      
Popular Tags   What are tags ?   Search Tags  
(No tags found.)

Post Feedback


This is a strictly moderated forum. Only approved messages will appear in the site. Please use 'Spell Check' in Google toolbar before you submit.
You must Sign In to post a response.
Next Resource: JNTU 2007-08 II Year I Sem B.Tech. IT - Advanced Data Structures and Algorithms Lab
Previous Resource: JNTU 2007-08 II Year II Sem B.Tech. IT - Object Oriented Programming
Return to Discussion Resource Index
Post New Resource
Category: Syllabus


Post resources and earn money!
 
Related Resources


Contact Us    Privacy Policy    Terms Of Use   

SpiderWorks Technologies Pvt Ltd. 2006 - 2007 All Rights Reserved.