Getting Started: 2.1 Files and Directories
Getting Started: 2.1 Files and Directories
Getting Started
8
Linux System Administration Module 2. Getting Started
$ cd /
$ cd usr
$ cd share/doc
■ Relative paths specify files inside directories in the same way as absolute ones
2.18 Exercises
1. a. Use the pwd command to find out what directory you are in.
b. If you are not in your home directory (/home/USERNAME) then use cd without any arguments to go
there, and do pwd again.
c. Use cd to visit the root directory, and list the files there. You should see home among the list.
d. Change into the directory called home and again list the files present. There should be one directory
for each user, including the user you are logged in as (you can use whoami to check that).
e. Change into your home directory to confirm that you have gotten back to where you started.
2. a. Create a text file in your home directory called shakespeare, containing the following text:
Shall I compare thee to a summer’s day?
Thou art more lovely and more temperate
b. Rename it to sonnet-18.txt.
c. Make a new directory in your home directory, called poetry.
d. Move the poem file into the new directory.
e. Try to find a graphical directory-browsing program, and find your home directory with it. You should also
be able to use it to explore some of the system directories.
f. Find a text editor program and use it to display and edit the sonnet.
3. a. From your home directory, list the files in the directory /usr/share.
b. Change to that directory, and use pwd to check that you are in the right place. List the files in the current
directory again, and then list the files in the directory called doc.
c. Next list the files in the parent directory, and the directory above that.
d. Try the following command, and make sure you understand the result:
$ echo ˜
e. Use cat to display the contents of a text file which resides in your home directory (create one if you
haven’t already), using the ˜/ syntax to refer to it. It shouldn’t matter what your current directory is when
you run the command.
4. a. Use the hostname command, with no options, to print the hostname of the machine you are using.
b. Use man to display some documentation on the hostname command. Find out how to make it print the
IP address of the machine instead of the hostname. You will need to scroll down the manpage to the
‘Options’ section.
c. Use the locate command to find files whose name contains the text ‘hostname’. Which of the filenames
printed contain the actual hostname program itself? Try running it by entering the program’s absolute
path to check that you really have found it.
5. a. The * wildcard on its own is expanded by the shell to a list of all the files in the current directory. Use
the echo command to see the result (but make sure you are in a directory with a few files or directories
first)
b. Use quoting to make echo print out an actual * symbol.
c. Augment the poetry directory you created earlier with another file, sonnet-29.txt:
When in disgrace with Fortune and men’s eyes,
I all alone beweep my outcast state,
d. Use the cat command to display both of the poems, using a wildcard.
e. Finally, use the rm command to delete the poetry directory and the poems in it.