Unix Commands 1
Unix Commands 1
Unix Commands 1
The ls command lists all files in the directory that match the name. If name is left blank, it will list all
of the files in the directory.
SYNTAX
The syntax for the ls command is:
ls [options] [names]
OPTIONS
Option
Description
-a
-b
-c
-C
-d
-f
-F
Flags filenames.
-g
Displays the long format listing, but exclude the owner name.
-i
-l
-L
-m
-n
Displays the long format listing, with GID and UID numbers.
-o
-p
-q
-r
-R
-t
-u
-x
-1
EXAMPLE
ls -la
SYNTAX
OPTIONS
Option
Description
-e
$ is printed at the end of each line. This option must be used with -v.
-s
-t
Each tab will display as ^I and each form feed will display as ^L. This option must be used
with -v.
-u
-v
EXAMPLE
cat file1
cat file1 file2 > all
cat file1 >> file2
SYNTAX
The syntax for the cd command is:
cd [dir]
EXAMPLE
cd tech
cd /tech
SYNTAX
The syntax for the mkdir command is:
mkdir [options] directories
OPTIONS
Option
Description
-m mode
-p
EXAMPLE
mkdir -m 444 tech
mkdir -p tech/net/faqs
SYNTAX
The syntax for the mv command is:
OPTIONS
Option
Description
-f
-i
EXAMPLE
mv -f tech /usr
SYNTAX
The syntax for the telnet command is:
telnet [host [port]]
SYNTAX
The syntax for the ftp command is:
ftp [options] [hostname]
OPTIONS
Option
Description
-d
Debugging is enabled.
-g
-i
-n
-v
EXAMPLE
ftp tech
ftp -v tech
SYNTAX
The syntax for the kill command is:
kill [options] IDs
OPTIONS
Option
Description
-l
-signal
The signal number of name. Using the signal number of 9, means that the kill is absolute.
EXAMPLE
kill -9 78689
SYNTAX
The syntax for the ps command is:
ps [options]
OPTIONS
Option
Description
-a
-c
-d
-e
-f
-glist
-j
-l
-plist
-slist
-tlist
-ulist
EXAMPLE
ps -ef
ps -aux
SYNTAX
The syntax for the grep command is:
grep [options] pattern [files]
OPTIONS
Option
Description
-b
-c
-h
-i
-l
-n
-s
Silent mode.
-v
-w
EXAMPLE
grep -c tech file1
dd commands:
he dd command copies a file, converting the format of the data in the
process, according to the operands specified.
Syntax
dd [OPERAND]...
dd OPTION
Operands
bs=BYTES
conv=CONV convert the file as per the comma separated symbol list. Each symbol may b
S
ibm
from ASCII to alternate EBCDIC
block
pad newline-terminated records with spaces to cbs-size
unblock
replace trailing spaces in cbs-size records with newline
lcase
change upper case to lower case
nocreat
do not create the output file
excl
fail if the output file already exists
notrunc
do not truncate the output file
ucase
change lower case to upper case
swab
swap every pair of input bytes
noerror
continue after read errors
sync
pad every input block with NULs to ibs-size; when used with block or unbloc
spaces rather than NULs
fdatasync
physically write output file data before finishing
fsync
likewise, but also write metadata.
count=BLOC copy only BLOCKS input blocks
KS
ibs=BYTES
if=FILE
iflag=FLAGS read as per the comma separated symbol list. Each symbol may be one of th
append
append mode (makes sense only for output; conv=notrunc suggested)
direct
use direct I/O for data
directory
fail unless a directory
dsync
use synchronized I/O for data
sync
likewise, but also for metadata
fullblock
accumulate full blocks of input (iflag only)
nonblock
use non-blocking I/O
noatime
do not update access time
noctty
do not assign controlling terminal from file
nofollow
do not follow symlinks.
obs=BYTES write BYTES bytes at a time (default: 512)
of=FILE
Flow chart
A flowchart is a visual representation of the sequence of steps and decisions needed to
perform a process. Each step in the sequence is noted within a diagram shape. Steps are
linked by connecting lines and directional arrows. This allows anyone to view the flowchart
and logically follow the process from beginning to end
There are many ways to edit files in Unix and for me one of the best ways is
using screen-oriented text editor vi. This editor enable you to edit lines in
context with other lines in the file.
Now a days you would find an improved version of vi editor which is
called VIM. Here VIM stands for Vi IMproved.
The vi is generally considered the de facto standard in Unix editors because
You can use vi editor to edit an existing file or to create a new file from
scratch. You can also use this editor to just read a text file.
Description
vi filename
vi -R filename
view filename
Following is the example to create a new file testfile if it already does not
exist in the current working directory
$vi testfile
You will notice a tilde (~) on each line following the cursor. A tilde represents an
unused line. If a line does not begin with a tilde and appears to be blank, there
is a space, tab, newline, or some other nonviewable character present.
Operation Modes
While working with vi editor you would come across following two modes
Insert mode This mode enables you to insert text into the file. Everything
that's typed in this mode is interpreted as input and finally it is put in the file .
The vi always starts in command mode. To enter text, you must be in insert
mode. To come in insert mode you simply type i. To get out of insert mode,
press the Esc key, which will put you back into command mode.
Hint If you are not sure which mode you are in, press the Esc key twice, and
then you'll be in command mode. You open a file using vi editor and start type
some characters and then come in command mode to understand the
difference.
Getting Out of vi
The command to quit out of vi is :q. Once in command mode, type colon,
and 'q', followed by return. If your file has been modified in any way, the
editor will warn you of this, and not let you quit. To ignore this message,
the command to quit out of vi without saving is :q!. This lets you exit vi
without saving any of the changes.
The command to save the contents of the editor is :w. You can combine the
above command with the quit command, or :wq and return.
The easiest way to save your changes and exit out of vi is the ZZ command.
When you are in command mode, type ZZ and it will do the equivalent of
:wq.
You can specify a different file name to save to by specifying the name after
the :w. For example, if you wanted to save the file you were working as
another filename called filename2, you would type :w filename2 and
return. Try it once.
Description
Most commands in vi can be prefaced by the number of times you want the
action to occur. For example, 2j moves cursor two lines down the cursor
location.
There are many other ways to move within a file in vi. Remember that you must
be in command mode (press Esc twice). Here are some more commands you
can use to move around the file
Command
Description
0 or |
[[
]]
n|
1G
nG
:n
fc
Move forward to c
Fc
Move back to c
nH
nL
:x
Control Commands
There are following useful command which you can use along with Control
Key
Command
Description
CTRL+d
CTRL+d
CTRL+f
CTRL+u
CTRL+b
CTRL+e
CTRL+y
CTRL+u
CTRL+d
CTRL+b
CTRL+f
CTRL+I
Redraws screen
Editing Files
To edit the file, you need to be in the insert mode. There are many ways to
enter insert mode from the command mode
Command
Description
Deleting Characters
Here is the list of important commands which can be used to delete
characters and lines in an opened file
Command
Description
dw
d^
d$
dd
Change Commands
You also have the capability to change characters, words, or lines in vi
without deleting them. Here are the relevant commands
Command
Description
cc
cw
Deletes the line the cursor is on and replaces with new text. After
the new text is entered, vi remains in insert mode.
Description
yy
yw
Advanced Commands
There are some advanced commands that simplify day-to-day editing and
allow for more efficient use of vi
Command
Description
Join the current line with the next one. A count joins that many
lines.
<<
>>
^G
Press CNTRL and G keys at the same time to show the current
filename and the status.
Restore the current line to the state it was in before the cursor
entered the line.
Undo the last change to the file. Typing 'u' again will re-do the
change.
Join the current line with the next one. A count joins that many
lines.
:f
:f filename
:w filename
:e filename
:cd dirname
:e #
:n
In case you open multiple files using vi, use :n to go to next file
in the series.
:p
:N
:r file
:nr file
The n and N commands repeat the previous search command in the same
or opposite direction, respectively. Some characters have special meanings
while using in search command and preceded by a backslash (\) to be
included as part of the search expression.
Character
Description
search expression.)
<
>
The character search searches within one line to find a character entered
after the command. The f and F commands search for a character on the
current line only. f searches forwards and F searches backwards and the
cursor moves to the position of the found character.
The t and T commands search for a character on the current line only, but
for t, the cursor moves to the position before the character, and T searches
the line backwards to the position after the character.
Set Commands
You can change the look and feel of your vi screen using the
following :setcommands. To use these commands you have to come in
command mode then type :set followed by any of the following options
Command
Description
:set ic
:set ai
Sets autoindent
:set noai
To unset autoindent.
:set nu
:set sw
Sets the width of a software tabstop. For example you would set a
shift width of 4 with this command: :set sw=4
:set ws
:set wm
If this option has a value greater than zero, the editor will
automatically "word wrap". For example, to set the wrap margin to
two characters, you would type this: :set wm=2
:set ro
:set term
:set bf
Running Commands
The vi has the capability to run commands from within the editor. To run a
command, you only need to go into command mode and type :! command.
For example, if you want to check whether a file exists before you try to
save your file to that filename, you can type :! ls and you will see the
output of ls on the screen.
When you press any key (or the command's escape sequence), you are
returned to your vi session.
Replacing Text
The g stands for globally. The result of this command is that all occurrences
on the cursor's line are changed.
IMPORTANT
Here are the key points to your success with vi
You must be in command mode to use commands. (Press Esc twice at any time
to ensure that you are in command mode.)
You must be careful to use the proper case (capitalization) for all commands.
cd dirname --- change directory. You basically 'go' to another directory, and
you will see the files in that directory when you do 'ls'. You always start out in
your 'home directory', and you can get back there by typing 'cd' without
arguments. 'cd ..' will get you one level up from your current position
grep string filename(s) --- looks for the string in the files. This can be useful a
lot of purposes, e.g. finding the right file among many, figuring out which is the
right version of something, and even doing serious corpus work. grep comes in
several varieties (grep, egrep, and fgrep) and has a lot of very flexible options.
Check out the man pages if this sounds good to you.
kill PID --- kills (ends) the processes with the ID you gave. This works only for
your own processes, of course. Get the ID by using ps. If the process doesn't
'die' properly, use the option -9. But attempt without that option first, because it
doesn't give the process a chance to finish possibly important business before
dying. You may need to kill processes for example if your modem connection
was interrupted and you didn't get logged out properly, which sometimes
happens.
ps -u yourusername --- lists your processes. Contains lots of information about
them, including the process ID, which you need if you have to kill a process.
Normally, when you have been kicked out of a dialin session or have otherwise
managed to get yourself disconnected abruptly, this list will contain the
processes you need to kill. Those may include the shell (tcsh or whatever you're
using), and anything you were running, for example emacs or elm. Be careful
not to kill your current shell - the one with the number closer to the one of the
ps command you're currently running. But if it happens, don't panic. Just try
again :) If you're using an X-display you may have to kill some X processes
before you can start them again. These will show only when you use ps -efl,
because they're root processes.
telnet hostname --- also lets you connect to a remote host.
Use rlogin whenever possible.
ftp hostname --- lets you download files from a remote host which
is set up as an ftp-server. This is a common method for exchanging
academic papers and drafts. If you need to make a paper of yours
available in this way,
the name of the tar command is short for tape archiving, the storing of entire file
systems onto magnetic tape, which is one use for the command. However, a more
common use for tar is to simply combine a few files into a single file, for easy storage
and distribution.
To combine multiple files and/or directories into a single file, use the following command:
tar -cvf file.tar inputfile1 inputfile2
Replace inputfile1 and inputfile2 with the files and/or directories you want to combine.
You can use any name in place of file.tar, though you should keep the .tar extension. If
you don't use the f option, tar assumes you really do want to create a tape archive
instead of joining up a number of files. The v option tells tar to be verbose, which
reports all files as they are added.
To separate an archive created by tar into separate files, at the shell prompt, enter:
tar -xvf file.tar
dd