UNIX Commands
UNIX Commands
OPTION DETAILS
-a Display All Users
-b , --boot Display The Time of Last System Boot
-d , --dead Display Dead Process
--help Display Help Message With Exit
--version Display version information and Exit
• Also we can use `am i` with who commands .which is Display Current User.
5) clear :
• This commands is used to clear screen.
SYNTAX:
clear
6) uname:
• Display about the system.
SYNTAX:
uname
OPTION DETAILS
-a Kernel name, network node hostname, kernel release
date, kernel version, machine hardware name, hardware
platform, operating system
-s Kernel name
-n hostname of the network node(current computer).
-r Kernal release name
-v Version of kernel
-m Machine hardware name
-p Types of processor
-i Platform of hardware
-o Operating system name
FILE AND DIRECTORY RELATED COMMANDS
1) ls :
• This Commands is used to display list of file and folders (Directory).
• We can use some option with this commands like :
OPTION DETAILS
-l long list Display the long list of file and directories with file permission ,
owner , size & last modification date & time.
-a hidden files Display list of file including hidden files & directories.
-x multicolumn Display output in multi column.
-f Display the directories & Sub Directories list separated by /
-s size Used with -l option . gives file size in blocks instead of bytes.
-t time stamp Sort output by time stamp instead of name.
Use -u option to sort output by access time.
-r reverse Display output in reverse alphabetic order.
-R subdirectory Display list of file & directories including sub directories.
-lx Display Files & Directories extension wise.
--block-size Allows User to display list of files & directories in block of size
such as k , m , t , z , p , y
2) cat :
• cat stands for catenate.
• Its Read data from the files and output their contents.
• We can create file and store data into file using following commands.
SYNTAX EXAMPLE
cat ><file_name> cat >txt1
Type text / data This is Demo
CTRL + D CTRL + D
• Read Data from file.
EXAMPLE:
cat h1
• Append data into file.
EXAMPLE:
cat >>h1
New line ADDED.
CTRL + D
3) cd:
• This command is used to change directory.
• You use it to move around within the hierarchy of your file system.
• By using this command we can access the directory.
OPTION DETAILS
. -CURRENT DIRECTORY This option change us into the directory we’re already in.
.. -PARENT DIRECTORY Used to move one step upward from directory list.
~ -HOME DIRECTORY Used to move users home directory which is /home/
/ -ROOT DIRECTORY Used to move users root directory.
../../ Allow user to move two step upward from current directory.
4) pwd:
• print the name of working Directory.
• We ca use following option with pwd:
OPTION DETAILS
-P Prints the path name which is not contain any symbolic link.
-L Prints the path name which may contain any symbolic link.
--help Print help message and exit.
5) rmdir:
• rmdir is used to remove directory.
• We can also remove multiple directory using this command.
OPTION DETAILS
-P Remove the directory ,directory name and its parent directory
which is become empty.
--help Print help message and exit
6) mv :
• This command is used to move file/directory or rename file/directory.
• Move is different than cp command . This command completely remove file from one source and
move to the specified location.
• RENAME THE FILE:
SYNTAX:
mv file1.txt nm.txt
• MOVE THE FILE:
SYNTAX:
mv file1.txt /bscit
7) cp:
• This Function is used to copies file and Directories.
• You can copy any file in same directory or any other directory using this command.
• COPY FILE IN SAME DIRECTORY WITH ANOTHER NAME:
SYNTAX:
cp file1.txt demo.txt
• COPY FILE TO OTHER LOCATION:
SYNTAX:
cp file1.txt /bscit
8) ln:
• ln creates a link to file TARGET with the name LINK NAME.
• if LINK NAME is omitted , a link to TARGET is created in the current directory , using the name of
TARGET as the LINK NAME.
• we can use following commands with ln :
OPTION DETAILS
-f force Overwrite file if exist.
-i interactive Prompt the user before overwrite destination files.
-r relative Create Symbolic link relative to link location.
-s symbolic Make symbolic link instead of hard link.
--help Display help message and exit.
9) rm :
• This command is used to delete file.
SYNTAX:
rm text1.txt
10) mkdir :
• This Command is used to make / create directory.
SYNTAX:
mkdir college
• Also we can make multiple directory using following command:
mkdir bca bscit
11) uptime:
• This Command tell how long the system has been running.
• This command return the information about the current time , how many users are currently logged
on and the system load average for the past 1,5 or 15 minutes.
12) chmod :
• This command is used to change mode of access file.
• Add Permission for r = read , w = write , x = execute.
• Reference for u = owner , g = group , o = other , a = All (Owner , Group , Other ).
• Add Read , Write , Execute permission to owner.
chmod u+rwx text.txt
• Remove write permission for the group and other.
• Read and Write for owner , for other and group read only.
chmod u+rw,go+r text.txt
13) chown:
• To Change owner
chown master file1.txt
• Change Group
chown :group1 file1.txt
• To Change both Owner and Group
chown master:group1 file1.txt
14) chgrp:
• To Change Group ownership.
sudo chgrp group2 file1.txt
15) find:
• This commands is used to find the files.
Find specific file using name:
find ./ -name text.txt
Find file using extension:
find ./ -name *.txt
Find and delete file with confirmation.
find ./ -name text.txt -exec rm -i {} \;
Find Empty files of directory
find ./ -empty
Find file with entered permission (read write /read write / read)
find ./ -perm 664
Find Directory and Sub Directory
find . -type d
16) more:
• display the text on screen at a time.
• If File is too large for its content to fit in one screen , it will scroll off your screen when you view it
with cat.
• This sometimes happen so fast that , before you hit <CTRL-> to stop it , quite a bit of output would
have scrolled off.
EXAMPLE:
more std1.txt
17) less :
• less is a program similar to the more , but which allows backward movement in the file as well as
forward movement.
• less does not have to read the entire input file before starting, so with large input files it starts up
faster than text editors like vi.
EXAMPLE:
less std1.txt
18) head:
• This command is used to display the beginning lines of the file.
• Number is specified the maximum number of lines that you want to display.
EXAMPLE:
head std1.txt
head -4 std1.txt
19) tail:
• This command is used to display the ending lines of the file.
• By Default tail command prints last 10 lines.
• Number is specified the maximum number of lines that you want to display.
• Filename is specified the name of file.
OPTION DETAILS
-l Specify units of line
-c Specify units of bytes
-p Specify units of block
20) wc:
• wc stands for word count.
• This command is used to count the number of bytes whitespace , separate word & total no of lines
of files.
• If specify the more than one file name that it will return the lines of the file
• This command will display the output in the order of lines, words & bytes.
OPTION DETAILS
-c total no of characters of the file
-l line total no of line including blank line of the line
-w word total no of word of the file.
--help Display help & exit.
EXAMPLE:
wc std1.txt
21) touch:
• This command is used to update the access & modification time of each file to the current time.
• We can modify the date & time of file creation.
• Default this command update date & time.
OPTION DETAILS
-a Update only the access time.
-m Update the modification time & date only.
-r Use the file times.
-d Use date String to change date.
EXAMPLE:
touch -d ‘1 MAY 2023 11:11’ std1.txt
22) stat:
• stat is command which is gives information about the file and filesystem.
• Gives information such as the size of the file, access permission and user ID and group ID.
EXAMPLE:
stat std1.txt
23) alias:
• alias command instructs the shell to replace one String with another string while executing the
commands.
EXAMPLE:
alias d = “cd Desktop”
alias -p
24) type :
• type command is used to get type of the command means it’s return type of the provided command.
EXAMPLE:
type clear
type ls
REDIRECTION OPERATORS
• By default input is begin with the keyboard , and output is displayed on your screen.
• In UNIX or LINUX your keyboard is your standard input (stdin) device , and the screen or particular
terminal window is the standard output (stdout) device.
• Output redirection with >
o Sometimes you will want to put output of a command in a file , or you may want to issue
another command on the output of one command .
o This is known as redirection output.
o Redirection is done using “ > “ .
EXAMPLE:
cat >h1.txt
This is demo.
• Input redirection
o In other case you may want a file to be the input for a command that normally wouldn't
accept a file as an option.
o This redirection of Input is done using the “<” operator.
• The >> Operator
o Instead of Overwriting file data you can append text into the file using >> Symbol.
EXAMPLE:
cat >> h1.txt
This is New Data….
o The << Operator
o Here document is used to redirect input into an interactive shell script or program.
o We can run an interactive program within a shell script without user action by supplying the
required input for the interactive program, or interactive shell script.
o Here the shell interprets the << operator as an instruction to read input until it finds a line
containing the specified delimiter.
o All the input lines up to the line containing the delimiter are then fed into the standard
input of the command.
o The delimiter tells the shell that the here document has completed.
o Without it, the shell continues to read input forever.
o The delimiter must be a single word that does not contain spaces or tabs.
EXAMPLE:
cat >> h1.txt
o PIPELINES AND I/O REDIRECTIONS:
o | is the UNIX pipe symbol which is used in Command line.
o The pipe is different than > because it is used to pass the output of a command to another
command, not a file.
EXAMPLE:
cat h1.txt | wc
FINDING PATTERNS
1. grep :
o GREP stands for Global Regular Expression Print.
o This command print lines based on matching patterns.
OPTION DESCRIPTION
-c COUNT Count No of lines that match pattern.
-i IGNORE Ignore case during matching pattern.
-v VERSES Print all lines except those conation pattern.
-n NUMBER Display line number that found pattern.
-h Prevent name of file at the beginning of line.
EXAMPLE:
grep “TEST” file1.txt
grep “TEST” file1.txt file2.txt
grep -i “TEST” file1.txt
grep -c “TEST” file1.txt
2. fgrep:
o fgrep stands for Fast Global Regular Expression Print.
EXAMPLE:
GET COUNT OF WORD.
fgrep -c “data” h1.txt
DISPLAY MATCHING LINES.
fgrep -h “data” h1.txt
DISPLAY TEXT WITH IGNORE CASE.
fgrep -i “Test” h1.txt
DISPLAY LINE NUMBER.
fgrep -n “Test” h1.txt
3. egrep :
o egrep stands for Extended Global Regular Expression Print.
o It uses full regular expression match pattern.
o If no files are specified , egrep assume standard input.
DISPLAY MATCHING LINES.
egrep Hello hello.txt
DISPLAY LINE COUNT.
egrep -c Hello hello.txt
DISPLAY LINE WHICH IS NOT MATCH.
egrep -i Hello hello.txt
DISPLAY LINE NUMBER WITH MATCH.
egrep -n Hello hello.txt
WORKING WITH COLUMN AND FIELDS
1. cut :
o This Command is used to cut the column or no of character from file.
o By using this commands we can separate columns well as character.
OPTION DETAILS
-f --fields Used to cut or remove the fields. Specify field no
-d --delimiter Used to cut column if the column separated by a particular
sign
-c --character Specified the starting position of the character & ending
position of character to cut the column.
--help Print message and exit.
--version Display Version and exit.
EXAMPLE:
cut -f 1 std1.txt
cut -c 1-10 std1.txt
2. paste:
o The paste command is used to merge file vertically.
o This command merge file column wise.
EXAMPLE:
paste -d “:” std1 rs
paste std1 rs
3. join:
o This command is used to join line of two different files on a common field
o For that we must have one common field on both file.
OPTION DETAILS
-i --ignore Ignore case during join
-e --empty replace missing input fields with EMPTY.
1 FIELD join on this FIELD of file 1.
-2 FIELD join on this FIELD of file 2.
--help Print message & exit.
--version Display version & exit.
EXAMPLE:
join std1 rs
TOOLS FOR SORTING
1. sort:
o sort command is used to sort the line of text file.
o It is useful in database file.
OPTION DETAILS
-u Display sorted text remove duplicate lines
-r Reverse Order
-d Uses Dictionary sort Order
-f Ignore caps during sorting
-b Ignore before space at the beginning of line during sorting.
EXAMPLE:
sort -r std1.txt
2. uniq:
o This command used to filters out repeated lines in a file.
o UNIQUE command prints the unique lines in sorted files & returns only one of matching
line.
o It can show only the line that appears exactly once or more lines appear more than once.
OPTION DETAILS
-u unique Only prints unique line
-d repeated Only print duplicate line
-c count Number representing how many times they occur.
-i ignore Ignore the case sensitivity
EXAMPLE:
cut –d “” –f 4 rs | sort | uniq
EXAMPLE :
std1.txt | tr ‘[a-z]’ ‘[A-Z]’
2. sed:
o sed is stream editor in UNIX like operating system.
o It can perform lot’s of function on files like insertion , deletion , replace.
OPTION DETAILS
-p Print each line of a file two times
-d Delete specified line from file
-g Global replacement replacing all occurrence string
-s Replacing substring
& Enclosed pattern
EXAMPLE:
REPLACE UNIX WORD TO LINUX.
sed ‘s/UNIX/LINUX/’ file1
DELETE 3rd line.
sed ‘3 d’ file1
put UNIX word in [ ].
sed ‘s/UNIX/[&]/’ file1
1. tee :
o This command just as a plumber uses a tee fitting in a line to send output in two directions
simultaneously / at the same time.
o Tee actually act as splitter, so you may have one input & two or more output.
2. script :
o Linux is used to make typescript or record all the terminal activities.
o script is used to take a copy of everything which is output to the terminal and place it in a
log file.
o It should be followed by the name of the file to place the log in.
o The exit command should be used to stop logging and close the file.
o Everything between the script and the exit command is logged to the file.
o This includes the confirmation messages from script itself.
EXAMPLE:
script
….
….
endScript
DATE & TIME RELATED COMMAND
1. cal :
o This command is used to display a simple calendar.
o By default cal command display the calendar of current month.
o We can display a complete year calendar by specifying year as an argument.
EXAMPLE:
DISPLAY CALENDAR OF 2022.
cal 2022
DISPLAY CURRENT MONTH CALENDAR
cal
2. date :
o This command is used to print or set the system date & time.
o You can use format specifier with which is always used with “+” & followed by “%” sign.
OPTION DETAILS
%a Return abbreviated weekday name
%A Return full weekday name
%b Return abbreviated month name
%B Return abbreviated full month name
%d Return day of month
%D Return date in mm/dd/yy format
%H Return hour (00..23)
%M Return minutes (00..59)
%m Return month number (1..12)
%S Return second (00..60)
%y Return year in two digit
%Y Return year in four digit
%I Return hour (01..12)
%T Return time in HH:MM:SS
%P Return equivalent of either AM/PM
%p Return equivalent of either AM/PM in lower case
%r Return 12 hour clock time
%R Return 24 hour and minutes same as %H and %M
%w Return the day of week (0..6 – 0 Sunday,1 Monday...)
%u Return number of year , with as a first day of week Sunday(00..53)
%Z Return alphabetic time zone.
EXAMPLE:
1) display date
date
2) display weekday
date +“%A”
3) display date in mm/dd/yy
date + “%D”
COMMUNICATION COMMAND
1) telnet :
o connect the remote system using telnet protocol.
o When this command invoked it enters the command mode & display telnet prompt.
o In this mode it accept the commands to be executed.
o When TELNET is used with ip address of the remote system, it asked for usename &
password to enter the system.
2) wall :
o This command is connect It facilitates the administrator to communicate with all the all
users who are connected to the UNIX server.
o It addresses all the users simultaneously.
o The message passed as an argument to the wall command or it can be send by using
standard input from terminal.
o The message that we sent using wall will contect all broadcast information as header such
as: current date and time, user etc.
EXAMPLE:
wall
Submit Your UNIX Assignment Tomorrow.
3) write :
o This command allows communicating with each other by coping the lines form one terminal
to another.
o When you run the write command, the user you are writing to gets a message of the
format: Message from yourname@yourhost on yourtty at hh:mm ...
EXAMPLE:
write stud
o On above example write a message to the user “stud”
o After entering this command, you will be placed on a blank line, where everything you type
will be sent to the other user (line by line).
o Typing the interrupt character (CTRL-C, by default) will return you to the command prompt,
and end the write session.
4) mail :
o This command allows sending or receiving mail.
o Mail servers mail in the directory /var/spool/mail.
o When you gives mail command it will open mail server & display the first message in the
mail box.
o Use following options with mail command.
OPTION DETAILS
+ Print next Message
- Print previous Message
N Print Message with numbered N
H Print Header of all Message
dN Deleted Message N
uN Undeleted Message N
Q Quit
s file name Save Current Message with Header in Filename
m user Forward mail to user
!cmd Return to cmd mode
5) finger :
o This command looks up and displays information about system users.
o When we used this command without using any options it display the list of currently
logged in users.
o It displays the login, full name, terminal type, idle time.
o Login time is displayed as month, day, hours, and minutes.
EXAMPLE:
finger stud
6) mesg :
o control write access to your terminal
EXAMPLE
mesg
mesg [y/n]
7) ping :
o This command is used to check internet connectivity.
o Using this command we can get response from the provided site or ip.
EXAMPLE:
ping www.google.com
ping 216.58.203.4
ping localhost
PROCESS RELATED COMMANDS
• A process , in simple terms, is an instance of a running program.
• Every process is identified by a number , known as process id or pid.
• Each process has :
o Unique Process Identifier Number (PID)
o Virtual Address Space
o Security Context
o Open devices/handles , executes code
o Environment Variables , priority and more
• When you log in to UNIX system , a process is immediately set up by kernel.
• Every command that you type is actually the shell process.
• This Process alive until you log out.
1) ps :
o ps command used to display the attributes of process.
o It is one of the few commands of UNIX system that has knowledge of kernel built into it.
o Output of ps id depending on the version of UNIX as well as the hardware used.
o Like WHO command ps also generate header information , each line shows PID , the
terminal which the process is associated , cumulative processor time and process name.
OPTION DETAILS
-f Display full Options
-u Specified Usernames.
-a Information about other user’s processes as well as your own.
-e Display all the processes
--forest Will construct as ascii art style tree view of the process hierarchy
-C Search the processes by their name or command use
-p By Process ID
EXAMPLE: ps
2) nice :
o This command used to modify or print the scheduling priority of the job.
o When we use nice command it display the current scheduling priority.
o nice runs command COMMAND with an adjusted "niceness"
o A Process with a lower niceness value is given higher priority and more CPU time.
o A Process with a higher niceness value (a “nicer” process) is given a lower priority and less
CPU time , freeing up resources for processes which are more demanding.
o Niceness values range from -20 (most favourable to the process) to 19 ( least favourable to
the process ).
o If increment is not specified than default 10.
o Command is the name of command that is to be invoked.
o Argument is a string that invoking command.
EXAMPLE: nice
3) kill :
o This command used to terminate process.
o This command use one or more process PID as its argument.
o Kill by default use the single number 15 to terminate process.
OPTION DETAILS
Pid List of process that kill command should send a signal
-s --signal Send the specified signal to the process
-l --list List all the available signals.
EXAMPLE:
kill 2160
4) at :
o This command used to schedules a command to be run once at a particular time.
o By using this command it is also possible to run the jobs when the cpu overhead is less.
o at allows complex time specified in form of HH:MM to load the job at specified time.
o You can also schedule job to execute specified date
EXAMPLE:
1. To Execute some task Tuesday at two hours later then current time.
at tuesday +2 hours
2. Set time 12:15
at 12:15
5) batch :
o batch command is used to read command from standard input or a specified file and
execute them when system load levels permit.
EXAMPLE:
batch
6) wait :
o This command pauses until execution of a background process has ended.
o We have to specify the pid or job ID of a currently executing background process (job) as an
argument.
o If we don’t specify pid(n) the command waits until all jobs known to the invoking shell have
terminated.
o wait normally returns the exit status of the last job which terminated.
7) sleep :
o This command used to delay for a specified amount of time.
o It is used to suspends execution for time second then execute command after specified
time.
1) unmount :
o By using unmount command we can detached the file system mounted from the hierarchy.
o A file system is specified by giving directory where it has been mounted .
o The file system cannot unmounted when it is busy.
o When there are open files on it or when some process has working directory there.
OPTION DETAILS
-v Output version
-h Print Help Message
-n Unmount without writing in /etc/mtab
-r In case unmounting fail then try remount read only
-a Demount all the file system of /etc/mtab
UNIT 4
➢ MODES IN VI EDITOR
o There are three basic mode:
1. Command mode
2. Insert / input mode
3. Ex mode / line mode
1) Command mode :
o It’s a default mode of vi editor.
o In this mode most letters or sort sequence of letter that we type will be considered
as command without pressing enter key.
o You will have to be in this mode to copy or delete text
o When you press ESC key terminal give you beep sound.
2) Insert / input mode :
o It’s a default mode of vi editor.
o This mode enables you to insert text into the file.
o Type “i” letter to enter in insert mode from command mode.
o Press ESC key to end insert mode & transfer into command mode again.
3) Ex mode / line mode :
o This mode used to handle files & perform substitutions.
o Use EX mode to enter line oriented commands.
o To enter this mode type “:” symbol, when you press “:” your cursor moves to the
bottom of the screen.
o Type EX mode command & press enter to execute your command.
o All the commands of EX mode begin with “:” symbol
➢ Cursor movement
COMMAND DETAILS
A Move the cursor forward to the beginning of the word
E Move cursor at the end or word
{ Move cursor at previous paragraph
} Move cursor at next paragraph
K Moves the cursor up one line.
J Moves the cursor down one line.
H Moves the cursor to the left one character position
L Moves the cursor to the right one character position
0 or | Position cursor at beginning of line.
$ Position cursor at end of line .
W Position cursor to the next word
B Position cursor to the previous word
( Position cursor to beginning of current sentence
) Position cursor to beginning of next sentence
+ Move cursor to beginning of next line
- Move cursor to beginning of previous line
➢ SCREEN CONTROL COMMANDS
COMMAND DETAILS
CTRL + F Scroll whole Screen Down
CTRL + B Screen whole Screen Up
CTRL + D Move Down One Half Screen
CTRL + U Move up(back) Half Screen ( 12 Lines Up )
CTRL + L Redraw the Screen
CTRL + R Redraw The Screen , Removing the deleted Lines