0% found this document useful (0 votes)
38 views5 pages

Introduction To Linux Assignments

The document outlines assignments for a 3-day shell scripting course, including tasks to practice common Linux commands like cp, mkdir, ls, rm, and mv. Students are asked to explain how commands work, draw directory trees, rename files, create links between files, kill processes, edit text with vi, and write shell scripts to monitor logins, reverse strings, and perform date/file operations by passing arguments. Errors in sample scripts are to be identified and variables/conditionals explored. The assignments aim to build proficiency in Linux shell scripting over the three days.

Uploaded by

saeuhsaoteu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views5 pages

Introduction To Linux Assignments

The document outlines assignments for a 3-day shell scripting course, including tasks to practice common Linux commands like cp, mkdir, ls, rm, and mv. Students are asked to explain how commands work, draw directory trees, rename files, create links between files, kill processes, edit text with vi, and write shell scripts to monitor logins, reverse strings, and perform date/file operations by passing arguments. Errors in sample scripts are to be identified and variables/conditionals explored. The assignments aim to build proficiency in Linux shell scripting over the three days.

Uploaded by

saeuhsaoteu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Day 1 Assignment

1. Explain how the following commands would work -


$ cp file1 file2 file3
Try it out and verify. (Approx Time : 5mins)
2. Explain how the following command would work-
$ mkdir dir1 dir2 dir3 dir4
Try it out and verify. (Approx Time : 5mins)
3. How can the ls command list-hidden files? What actually constitutes a hidden file in
Unix? (Approx Time : 3mins)
4. Explain why the -r option of rm is dangerous. (Approx Time : 5mins)
5. Draw the tree structure of the file system created by the following commands (assume
you are in the directory /usr/office) (Approx Time : 10mins)
$ mkdir left
$ mkdir middle
$ mkdir right
$ cd left
$ mkdir left middle right
$ cd ../middle
$ mkdir dir dir1 /usr/office/right/dir3
6. With reference to the last example why is it not possible to issue the command rmdir
/usr/office/right? (Approx Time : 3mins)
7. Explain three circumstances when a directory file cannot be removed using the rmdir
command (not including any factors involving file permission settings ) (Approx Time :
8mins)
8. Use mv to rename a set of files m* to t*. Does it work? Explain the results (Approx Time
: 5mins).
9. Create a link to a file. Check the link count and i-node number of both the files. Why is it
that both the files have the same i-node number? Use rm to remove one of the files. What
happens to the link count? (Approx Time : 10mins)
10. List the names of all processes not associated with any terminal. (Approx Time : 8mins)
Day 2 Assignments
1. Explain the command
$ cat meat 1> Pluto (Approx Time : 5mins)
2. What action does the touch command perform? (Approx Time : 3mins)
3. A typical ‘who’ command displays data in the following format -
root tty1 Jan8 11:55
mary tty12 Jan8 14:16
How can you sort the fourth column of data in this listing using the ‘sort’ command ?
(Approx Time : 5mins)
4. Write a grep command to find the users who are not using terminal tty2, tty3 or tty4.
(Approx Time : 8mins)
5. What is the difference between the two commands below? (Approx Time : 5mins)
(a) who | tail +1
(b) who
6. Use the command touch <filename> on an existing file. Use ls and observe what
happens. Try the same thing on a non-existent file and observe the results. (Approx
Time : 5mins)
7. Use kill to terminate your Shell. Try to explain the results. (Approx Time : 5mins).
8. List the lines 5 - 10 of a file. (Approx Time : 5mins) (using both head and tail command)
9. Count the number of files owned by you. (Approx Time : 5mins)
10. List all the filenames and their sizes in ascending order of size. (Approx Time : 6mins)
11. List all the possible users working on more than one terminal. (Approx Time : 5mins)
12. Suppose inadvertently a regular expression itself was allowed into a file. How do you
locate the line containing it ? (Approx Time : 7mins)
13. How do you locate the lines containing Saxena and Saksena from a file ? (Approx Time :
6mins)
14. Locate all lines beginning with a dot (.) in the file (Approx Time : 3mins).
15. How would you delete lines containing white space from a file ? (Approx Time : 4mins)
16. How do you undo and redo in vi Editor?
17. Write a Shell script that runs in the background and informs you when a person logs
onto the system. The user-id of the person is to be passed as a command line argument.
(Approx Time : 15mins)
18. Write a Shell script to reverse a string. The string is to be passed as a command line
argument. (Approx Time : 10mins)
Day 3 Assignments
1. Write a Shell script that runs in the background and informs you when a person logs
onto the system. The user-id of the person is to be passed as a command line argument.
(Approx Time : 15mins)
2. Write a Shell script to reverse a string. The string is to be passed as a command line
argument. (Approx Time : 10mins)
3. Point out the error in the following Shell Script (Approx Time : 4mins)
echo What day is today ?
read $day1
echo day1 is a good day as any
4. Suppose the only variables ( other than the standard shell variables ) defined in a Shell
are as follows: (Approx Time : 10mins)
fruit=orange
veg=brinjal
What would be the output from the following commands-
a) echo My favorite fruit is ${fruit-tomato}
b) echo Your favorite fruit is ${dryfruit-grapes}
c) echo Her favorite veg is ${veg+carrot}
d) echo His favorite veg is ${cutveg+cucumber}
5. Write a Shell script that requests your age and then echoes it along with a suitable
comment. (Approx Time : 5mins)
6. Write a Shell script that prints out date information in the following format : (Approx
Time : 5mins)
12:33:51 PDT Tue 24 Jan 1984 Fri Sep 23 22:45:20 IST 2022
7. List all the files older than a specified date. The date is to be passed as a command line
argument. (Approx Time : 15mins)
8. Write a Shell script that takes an indefinite number of files names as arguments and
places the content of them in a destination file.
9. Write a script that takes a command line argument and reports on whether it is a
directory, a file or something else. (Approx Time : 15mins)
10. Write a script that asks for the capital of India and repeats the question until the user
gets it right. (Approx Time : 12mins)
11. How can you find out the exit status of a Shell script? (Approx Time : 3mins)

You might also like