UNIX Tutorial Two: 2.1 Copying Files
UNIX Tutorial Two: 2.1 Copying Files
cp (copy)
cp file1 file2 is the command which makes a copy of file1 in the current working directory and
calls it file2
What we are going to do now, is to take a file stored in an open access area of the file system, and
use the cp command to copy it to your unixstuff directory.
% cd ~/unixstuff
% cp /vol/ee/ee-info/Teaching/Unix/science.txt .
Note: Don't forget the dot . at the end. Remember, in UNIX, the dot means the current directory.
The above command means copy the file science.txt to the current directory, keeping the name the
same.
Exercise 2a
mv (move)
To move a file from one place to another, use the mv command. This has the effect of moving rather
than copying the file, so you end up with only one file rather than two.
It can also be used to rename a file, by moving the file to the same directory, but giving it a different
name.
1 of 6 03/04/20, 2:26 am
UNIX Tutorial Two http://www.ee.surrey.ac.uk/Teaching/Unix/unix2...
We are now going to move the file science.bak to your backup directory.
First, change directories to your unixstuff directory (can you remember how?). Then, inside the
unixstuff directory, type
% mv science.bak backups/.
To delete (remove) a file, use the rm command. As an example, we are going to create a copy of the
science.txt file then delete it.
% cp science.txt tempfile.txt
% ls
% rm tempfile.txt
% ls
You can use the rmdir command to remove a directory (make sure it is empty first). Try to remove
the backups directory. You will not be able to since UNIX will not let you remove a non-empty
directory.
Exercise 2b
Create a directory called tempstuff using mkdir , then remove it using the rmdir command.
Before you start the next section, you may like to clear the terminal window of the previous
commands so the output of the following commands can be clearly understood.
% clear
This will clear all text and leave you with the % prompt at the top of the window.
2 of 6 03/04/20, 2:26 am
UNIX Tutorial Two http://www.ee.surrey.ac.uk/Teaching/Unix/unix2...
cat (concatenate)
The command cat can be used to display the contents of a file on the screen. Type:
% cat science.txt
As you can see, the file is longer than than the size of the window, so it scrolls past making it
unreadable.
less
The command less writes the contents of a file onto the screen a page at a time. Type
% less science.txt
Press the [space-bar] if you want to see another page, and type [q] if you want to quit reading. As
you can see, less is used in preference to cat for long files.
head
The head command writes the first ten lines of a file to the screen.
% head science.txt
Then type
% head -5 science.txt
tail
The tail command writes the last ten lines of a file to the screen.
% tail science.txt
3 of 6 03/04/20, 2:26 am
UNIX Tutorial Two http://www.ee.surrey.ac.uk/Teaching/Unix/unix2...
Using less, you can search though a text file for a keyword (pattern). For example, to search
through science.txt for the word 'science', type
% less science.txt
then, still in less, type a forward slash [/] followed by the word to search
/science
As you can see, less finds and highlights the keyword. Type [n] to search for the next occurrence
of the word.
grep is one of many standard UNIX utilities. It searches files for specified words or patterns. First
clear the screen, then type
As you can see, grep has printed out each line containg the word science.
Or has it ????
Try typing
The grep command is case sensitive; it distinguishes between Science and science.
To search for a phrase or pattern, you must enclose it in single quotes (the apostrophe symbol). For
example to search for spinning top, type
4 of 6 03/04/20, 2:26 am
UNIX Tutorial Two http://www.ee.surrey.ac.uk/Teaching/Unix/unix2...
Try some of them and see the different results. Don't forget, you can use more than one option at a
time. For example, the number of lines without the words science or Science is
wc (word count)
A handy little utility is the wc command, short for word count. To do a word count on science.txt,
type
% wc -w science.txt
% wc -l science.txt
Summary
Command Meaning
5 of 6 03/04/20, 2:26 am
UNIX Tutorial Two http://www.ee.surrey.ac.uk/Teaching/Unix/unix2...
6 of 6 03/04/20, 2:26 am