| |
Assignment 4 - UNIX
This assignment is for sections taught by Ian Allen.
- Hand in:
- One printed and hand-annotated telnet session log file
in hard copy form. For full marks, follow the Assignment
Submission Standards. In particular, make sure you use Courier
font and annotate your output before you hand it in.
-
-
Preparations:
- Review the Using Telnet and Telnet
Logging web pages.
- You must complete Chapter 1 in your Unix text before doing Step 1 of this assignment.
You must complete Chapters 2 and 3 to do the rest of the assignment.
The last two sections of Chapter 3 are script projects you need to type in,
get working, and hand in as part of the telnet session log.
-
- Step 1.
- By the time you complete Chapter 1, you will have 17 to 20 or more files
listed in your home directory. After you have finished Chapter 1, create in
your Unix home directory a file named my4files that contains the
names of all the files in your home directory. (Use a Unix command to
create this file; do not type in all the file names!)
- Step 2.
- After completing pages 89-138 in Chapter 2, start using the vi
text editor to type the answers to the following Chapter Reading/Study
Exercises into the file
named my4answers
in your home directory. You will find the Chapter Exercises under the Unix
button on the course page.
Put your name and your Algonquin e-mail address at the top of
the file.
- Answer the Chapter 1
Exercises 1-3 through
1-9, 1-15, and 1-22.
Answer the Chapter 2
Exercises 2-5, 2-7.
Answer the Chapter 3
Exercises 3-23 through
3-29.
- Put your name and your Algonquin e-mail address at the top of this file.
- Step 3.
- Complete Chapter 3. Create the scripts from sections 3.17 and
3.18. After reviewing Chapter 3, create your own script file named my4script
that performs the following actions. Some actions may be done by a
single Unix command; some actions may need a pipeline of one or more Unix
commands. (Do not add extra commands to this script. Do exactly
what is requested and no more.)
- The very first line of the script must indicate what program is to run
the script:
#!/bin/sh -u
- Next, include one or more comment lines with your name, your Algonquin
email address, and the
date you began creating the script.
- Display your USER environment variable.
- Display today's date.
- Display the calendar for the month and year you were born.
- Change the working directory to the directory /usr/tmp
- Display the file names in the current working directory. This
command must work no matter what the name of the current directory is.
Do not code the name of the directory into the command line.
- Display your HOME environment variable.
- Display only the subdirectories (no files) of your home
directory. (Do not use any change directory commands to perform
this action.)
- Count the number of people currently logged in.
- Count the number of words in the output of the command "man sh".
- Test your script to make sure that it works and that it generates the
correct output.
- Step 4. (Creating the Telnet Log File)
- You need to have done work in Chapters 1, 2, and 3 and completed Steps 1
through 3 of this Assignment to do this final Step. Login to Unix and then
turn on telnet logging to record
the following Unix session on your A:
diskette or on your N: drive. When asked to display the
contents a file or script, use the cat
command. (For full marks, do not use an editor or any commands that paginate the file,
since the pagination mis-formats the display of the file in the log.) Perform the following actions for
the log file:
-
- Display your USER environment variable.
- Display the current date.
- Display the contents of the file my4files you created in Step
1.
- Display contents of the file my4answers you created in Step 2.
- Display contents of the file my4script from Step 3 and then
execute it to show the correct output.
- Display the friends-on script file from Section 3.17 of the
text and then execute it. (Make sure it works!)
- Display the wordsUsed script file from Section 3.18 of the
text and then execute it. (Make sure it works!)
- Turn off telnet logging. Print the Telnet log file using a
monospace (Courier) font.
- Step 5. (Annotating the Telnet Log File)
- Annotate your printed Telnet log file output by hand as follows:
-
- Take a pen or marker and draw long, page-width lines between each of
the numbered actions you performed in the previous step.
- Write in (using pen or marker) the number of the action beside each
of the actions. Use the action numbers given in the previous
step.
- Highlight or underline each of the Unix command lines
you typed to the shell to do the actions in the previous step. Do not
highlight the output of the command lines. Highlight
only the Unix command lines that you typed in.
There is only one telnet session log file to hand in. It comes
from Step 4. Do not log or hand in anything else other than the one log
file from Step 4. Make sure you annotate the log file by hand as required in Step
5. |