Introduction To Unix
Introduction To Unix
Fundamental Commands
2
• What Is UNIX?
3
• Shell Commands of UNIX
• Unix Commands
•When you first log into a unix system, you are presented
with something that looks like the following:
/home/ricky# meander:>
•That “something” is called a prompt. As its name would
suggest, it is prompting you to enter a command.
•Every unix command is a sequence of letters, numbers
and characters. But there are no spaces.
4
• Unix is also case-sensitive. This means that cat and
Cat are different commands.
6
• Unix Commands
• obtaining help
7
To exit
Press “q”
8
• man (obtaining help)
• There is also a keyword function in man.
• For example;
– If you are interested in any commands that deal with
Postscript, the printer control language for Adobe
– Type man -k ps or man -k Postscript,
you’ll get a listing of all commands, system calls, and
other documented parts of unix that have the word “ps”
(or “Postscript”) in their name or short description.
• This can be very useful when you’re looking for a tool to do
something, but you don’t know it’s name-or if it even exists!
9
• cat
• cat command is used to concatenate or displays the contents
of a file.
• To use it, type cat, and then press enter key:
/home/larry# cat
• This produces the correct result and runs the cat program.
Prompt Command
11
• To see linux commands press Tab key,
• If you want to learn commands beginning with c
you can write c then press Tab key
/home/larry# c
12
• Storing information
13
• Each file and each directory has a name.
• A short name for a file could be joe,
• while it’s “full name” would be /home/larry/joe. The full
name is usually called the path.
• The path can be divide into a sequence of directories.
• For example, here is how /home/larry/joe is read:
/home/larry/joe
The initial slash indicates the root directory.
This signifies the directory called home. It is
inside the root directory.
The second slash corresponds to the
directory larry, which is inside home.
Root Directory
Sub-Directory larry
Directory
structure File File joe
15
• Looking at directories with Is
If you have
files, ls lists the
names of files
in the directory
16
• If you want a list of files of a more active directory, try the
root directory.
/home/larry# ls /
bin etc install mnt root user var
dev home lib proc tmp usr vmlinux
18
• Many unix commands are like ls.
19
• pwd
• pwd (present working directory) tells you your
current directory.
– Most commands act, by default, on the current directory.
For instance, ls without any parameters displays the
contents of the current directory.
• cd
• cd is used to change directories.
• The format of this command :
cd new-directory (where new-directory is the name of
the new directory you want).
20
• For instance, try:
/home/larry# cd /home
/home#
22
• Moving Information
• The primary commands for manipulating files under unix are
cp, mv, and rm. They stand for copy, move, and remove,
respectively.
• cp
• cp is used to copy contents of file1 to file2
cp file1 file2 (contents of file1 is copied to file2 in the same directory)
cp folder1/file1 folder2 (contents of file1 is copied to file1 in the
inside of folder2 directory)
23
• rm
• rm is used to remove a file.
– rm filename ---> removes a file named filename
• mv
• mv is used to move a file.
– mv filename /path/newname ---> moves a file
named filename to a new location, with a new name
• looks like cp, except that it deletes the original file after
copying it.
• mv will rename a file if the second parameter is a file. If the
second parameter is a directory, mv will move the file to the
new directory, keeping it’s shortname the same. 24
• Some Other UNIX Commands
• The Power of Unix
25
• Operating on Files
• In addition to the commands like cd, mv, and rm, you learned
in shell section, there are other commands that just operate on
files, but not the data in them.
26
Some of the things these commands manipulate:
• The time stamp: Each file has three dates associated with it.
These are creation time, last modification time and last access
time.
27
drwxr-xr-x 2 dag users 6 Dec 6 2016 file.txt
file name
group
owner
others
read, write, execute
permissions of files
• touch
28
• chmod
• du
du (disk usage) will count the amount of disk space for a given
directory, and all its subdirectories take up on the disk.
• df
• cat
• cat shows the contents of the file.
cat [-nA] [file1 file2 . . . fileN]
• cat is not a user friendly command-it doesn’t wait for you to
read the file, and is mostly used in conjuction with pipes.
• However, cat does have some useful command-line options.
For instance, n will number all the lines in the file, and A will
show control characters.
32
• more
• more is much more useful, and is the command that you’ll
want to use when browsing ASCII text files
more [-l] [+linenumber}] [file1 file2 ... fileN]
• The only interesting option is l, which will tell more that you
aren't interested in treating the character Ctrl-L} as a ``new
page'' character. more will start on a specified linenumber.
• head
head will display the first ten lines in the listed files.
head [- lines}] [l file1 file2 ... fileN]
• Any numeric option will be taken as the number of lines to
print, so head -15 frog will print the first fifteen lines of the
file frog
33
• tail
• Like head, tail display only a fraction of the file.
• tail also accepts an option specifying the number of lines.
tail [-lines] [l file1 file2 ... fileN]
• file
• file command attempts to identify what format a particular
file is written in.
file [file1 file2 ... fileN]
• Since not all files have extentions or other easy to identify
marks, the file command performs some rudimentary
checks to try and figure out exactly what it contains.
34
• Information Commands
• The commands that will alter a file, perform a certain
operation on the file, or display statistics on the file.
• grep
• grep is the generalized regular expression parser.
• This is a fancy name for a utility which can only search a text
file.
grep [-nvwx] [-number] { expression} [file1 file2 ... fileN]
35
• wc
• wc (word count) simply counts the number of words, lines,
and characters in the file(s).
wc [-clw] [file1 file2 ... fileN]
• The three parameters, clw, stand for character, line, and
word respectively, and tell wc which of the three to count.
• spell
• spell is very simple unix spelling program, usually for
American English. spell is a filter, like most of the other
programs we’ve talked about.
spell [file1 file2 ... fileN]
36
• diff
• The GNU version of diff has over twenty command line
options. It shows you what the differences are between
two files
• diff file1 file2
37
gzip [-v#] [file1 file2 ... fileN]
gunzip [-v] [file1 file2 ... fileN]
zcat [{file1 file2 ... fileN]
38