Assignment title: Information
CIS 240: Worksheet #3
The purpose of this lab is to practice commands which provide information about files.
NOTE: These instructions reflect the user interface in version 12.04LTS of Ubuntu.
1. Boot your system and open a command shell.
2. After completing Assignment #2, you should have a number of files with a base name of lecture in the
CourseNotes directory, and a number of others with a base name of sample in the VISamples directory.
Check to make sure those files are there. If they are not, use vito create some files with those names in the
appropriate directories.
3. Read the manual page on the findcommand. Notice that the directory which will serve as the starting
point for your search is the first parameter given to that command. That starting point is followed by an
expression which describes the files in which the user is interested. Begin by searching for files that have a
name containing a string. (NOTE: This replicates the function of the Microsoft Windows Find Files
operation). What expression element specifies that you are searching on filename?
____________
The following command will search for all of the files whose name contains the string "open" within the
user's home directory:
find ~ name *open*
Note the use of the asterisks. The findcommand will match the string exactly, so the asterisks tell it to
ignore anything that preceeds or follows the string "open".
Look back at the manual page on the findcommand. What expression element allows you to specify the
modification time?
____________
Pay close attention to the use of + and signs in that specification. What expression would describe files
modified more recently than six days ago?
____________
4. Using what you have learned, write commands which will perform the following searches. Test them at
your command prompt.
a. Search for filenames containing the string "sample" starting at your home directory.
______________________________________________________
b. Search for those same filenames starting at the VISamples directory.
______________________________________________________
c. Search for those same filenames starting at the CourseNotes directory.
______________________________________________________
d. Search for all files modified within the last six days, starting at your home directory.
______________________________________________________
5. Use the grepcommand to search all of the files in the VISamples directory for the string "easy". Perform
your search using the capitalization and spacing you used when typing the file, then search again with a
mismatch. Notice that the grepcommand is case sensitive.
6. Use the wccommand to measure the contents of your lecture05.txt file (in the CourseNotes directory).
How many lines and words are in the file?
____________ ____________
7. Use the filecommand on CourseNotes and on CourseNotes/lecture05.txt. What do you get?
___________________________ ___________________________
8. Copy the lecture05.txt file to two new locations: a lecture05a.txt and a lecture05b.txt. Move to the 'b' file
and make two small changes on two different lines.
9. Use the diffcommand to identify the differences between lecture05a.txt and lecture05b.txt . Can you
describe what the following characters mean, when they appear in the output of diff?
Purpose: To learn the commands that allow you to work with directory organization.
NOTE: These instructions reflect the user interface in version 12.04LTS of Ubuntu.
1. Boot your Ubuntu system and open a command shell.
2. Execute the command pwd: where are you?
Is this an absolute or a relative pathname? How can you tell?
____________
3. Use the mkdircommand to create a directory named CourseNotes and another named DirTest.
4. Use the cdcommand to enter the directory named DirTest. Use the vieditor to create a new file named
problem.txt. In this file enter five lines of text describing your current course schedule. Relative to your
current location, what is the name of this file?
Use the pwdcommand what IS your current location?
Construct the absolute pathname of the file:
5. Use the cdcommand to return to the parent directory (your home directory). Write the command you
used. Can you think of an alternative to that command?
6. Use the rmdircommand to eliminate the DirTest directory (NOTE: This command should not work.)
Now use the rmcommand with the roption on the DirTest directory. Why does this one work?
____________________________________________________________
____________________________________________________________
7. Use the vieditor to create a file named lecture05.txt and type descriptions of the commands we are
discussing pwd, mkdir, rmdir, rm, cd, cp, and mv.
8. Use the cpcommand to make copies of the lecture05.txt file, leaving most of the filename intact but
replacing the number with 06, 07, 16, and 25.
9. Review the wildcard characters discussed in class. Which files are moved by the commands described in
a through e?
____________
____________
____________
____________
____________
____________ ____________
NOTE: The following command sequence will reset your files to their original state, assuming that you start
with your home directory as your current working directory:
cd CourseNotes
cd
mv lec* ..
a. mv lec* CourseNotes
b. mv lec*.txt CourseNotes
c. mv lec?.txt CourseNotes
d. mv lecture0?.txt CourseNotes
________________________
________________________
________________________
________________________
e. mv lecture??.txt CourseNotes
10. Now imagine that you have another file named lecithin.txt in your home directory. Which of the
commands in instruction #9 would move all of your lecture notes to the CourseNotes directory while
leaving the lecithin.txt file behind?
(Notice how sometimes the question mark is more useful than the asterisk.)
11. After completing Worksheet #2, you should have several files with a basename of sample in your home
directory. Imagine you had just logged into your system and opened a command shell. Further, imagine that
you have been working on this system for a long time, and have collected a large number of files in your
home directory. You wish to organize the work you have done by creating directories and moving your
work into the appropriate places. Write the sequence of commands you would use to create a new directory
named VISamples and move the text files you created last time (while practicing vi) into that directory.
____________________________________________________________
____________________________________________________________
12. Now imagine that you have logged onto a Windows XP system. Provide instructions which would
permit you to perform the same set of actions described in instruction #11. You may assume that the files
with the basename of sample already exist in your My Documents directory. Make sure you enumerate
every click of the mouse and everything you type at the keyboard.
________________________
________________________
In your opinion, what folder serves as the "starting point" for the directory structure in Windows?
What is the equivalent of "The Root Directory (the slash /)"? (There are several good candidates.)
Remember to cite your sources as it is important to support your opinion with referenced
material(s).