OS Lab2
OS Lab2
Objective:
Practice common UNIX commands.
Procedure:
Date Commands
date Gives time and date
Example: date
cal Calendar
Examples:
cal 3 1997
cal 1997
1
cal 3
cal 7 1962
UNIX Help
man cat
man man
2
2. Listing files and directories
ls (list)
When you first login, your current working directory is your home directory. Your
home directory has the same name as your user-name, for example, user, and it is
where your personal files and subdirectories are saved.
$ ls
The ls command ( lowercase L and lowercase S ) lists the contents of your current
working directory.
ls does not, in fact, cause all the files in your home directory to be listed, but only
those ones whose name does not begin with a dot (.) Files beginning with a dot (.) are
known as hidden files and usually contain important program configuration
information. They are hidden because you should not change them unless you are
very familiar with UNIX!!!
To list all files in your home directory including those whose names begin with a dot,
type
$ ls -a
3
As you can see, ls -a lists files that are normally hidden.
ls is an example of a command which can take options: -a is an example of an option.
The options change the behaviour of the command.
3. Making Directories
$ mkdir unixstuff
$ ls
To see the directory you have just created, type
cd (change directory)
The command cd directory means change the current working directory to 'directory'.
The current working directory may be thought of as the directory you are in, i.e. your
current position in the file-system tree.
$ cd unixstuff
Exercise 1a
$ ls -a
4
As you can see, in the unixstuff directory (and in all other directories), there are two
special directories called (.) and (..)
$ cd .
NOTE: there is a space between cd and the dot
This may not seem very useful at first, but using (.) as the name of the current
directory will save a lot of typing, as we shall see later in the tutorial.
$ cd .. will take you one directory up the hierarchy (back to your home directory). Try it.
Note: typing cd with no argument always returns you to your home directory. This is
very useful if you are lost in the file system.
6. Pathnames
pwd (print working directory)
Pathnames enable you to work out where you are in relation to the whole file-system.
For example, to find out the absolute pathname of your home-directory, type cd to get
back to your home-directory and then type
$ pwd
The full pathname will look something like this -
/home/user
which means that user (your home directory) is in the home sub-directory, which is in
the top-level root directory called " / " .
Exercise 1
5
Use the commands cd, ls and pwd to explore the file system.
Understanding pathnames
$ ls unixstuff
Now type
$ ls backups
You will get a message like this -
backups: No such file or directory
The reason is, backups is not in your current working directory. To use a command on
a file (or directory) not in the current working directory (the directory you are
currently in), you must either cd to the correct directory, or specify its full pathname.
To list the contents of your backups directory, you must type
$ ls unixstuff/backups
$ ls ~/unixstuff
will list the contents of your unixstuff directory, no matter where you currently are in
the file system.
$ ls ~
would list?
6
$ ls ~/..
would list?
Summary
Source: http://www.ee.surrey.ac.uk/Teaching/Unix/index.html