Module-2 & 3: Linux Commands
Module-2 & 3: Linux Commands
Linux Commands
pwd – Print Working Directory
• Running pwd from the command line will show you exactly
where you are in the system directory tree. As you can see from
my example, I am in /home/mick – which is my user’s home
directory. This can be useful if you’re ever unsure exactly “where”
you are.
Who Are You?
• While you're logged into the system, you might be willing to know : Who am I?
• The easiest way to find out "who you are" is to enter the whoami command −
• $ who am i
pankaj465
• $ users
• $ who
• $ clear
Logging Out
• When you finish your session, you need to log out of the
system. This is to ensure that nobody else accesses your files.
• To log out
Just type the logout command at the command prompt, and the
system will clean up everything and break the connection.
Creating Directories
• $mkdir dirname
• Here, directory is the absolute or relative pathname of the directory
you want to create. For example, the command −
• $mkdir mydir
•$
Changing Directories
You can use the cd command to do more than just change to a home directory. You can use it to change to any directory by
specifying a valid absolute or relative path. The syntax is as given below −
$cd dirname $
Here, dirname is the name of the directory that you want to change to. For example, the command −
Removing Directories
• $rmdir dirname
•$
• Note − To remove a directory, make sure it is empty which means there should not be any file or sub-
directory inside this directory.
• To list the files and directories stored in the current directory, use the following command −
• $ls
• Here is the sample output of the above command −
• $ls
• $ls -l
• total 1962188
1 -
Regular file, such as an ASCII text file, binary executable, or hard link.
2 b
Block special file. Block input/output device file such as a physical hard drive.
3 c
Character special file. Raw input/output device file such as a physical hard drive.
4 d
Directory file that contains a listing of other files and directories.
5 l
Symbolic link file. Links on any regular file.
6 p
Named pipe. A mechanism for interprocess communications.
7 s
Socket used for interprocess communication.
Metacharacters
Metacharacters have a special meaning in Unix. For example, * and ? are metacharacters. We use * to
match 0 or more characters, a question mark (?) matches with a single character.
For Example −
$ls ch*.doc
Displays all the files, the names of which start with ch and end with .doc −
$ls *.doc
Hidden Files
• An invisible file is one, the first character of which is the dot or the period character (.).
Unix programs (including the shell) use most of these files to store configuration
information.
• $ ls -a
• You can use the vi editor to create ordinary files on any Unix system. You simply need to give the following
command −
• $ vi filename
• The above command will open a file with the given filename. Now, press the key i to come into the edit mode. Once
you are in the edit mode, you can start writing your content in the file as in the following program −
• Press two keys Shift + ZZ together to come out of the file completely.
• You will now have a file created with filename in the current directory.
• $ vi filename
•$
Display Content of a File
• You can use the cat command to see the content of a file. Following is a simple example to see
the content of the above created file −
• $ cat filename
• This is unix file....I created it for the first time.....
• I'm going to save this content in this file.
•$
• You can display the line numbers by using the -b option along with the cat command as follows
−
• $ cat -b filename
• 1 This is unix file....I created it for the first time.....
• 2 I'm going to save this content in this file.
•$
Uses of cat command:
• To view multiple files $cat file1 file2
• To view contents of a file preceding with line numbers.
Command: $cat -n filename
• Create a file $ cat >newfile
• Copy the contents of one file to another file.
Command: $cat [filename-whose-contents-is-to-be-copied] >
[destination-filename]
• Cat command can append the contents of one file to the end of
another file.
Command: $cat file1 >> file2
• Cat command can display content in reverse order using tac
command.
Command: $tac filename
• Cat command can highlight the end of line.
Command: $cat -E "filename“
• Cat command if the file has a lot of content and can’t fit in the
terminal.
Command: $cat "filename" | more
• Cat command to merge the contents of multiple files.
Command: $cat "filename1" "filename2" "filename3" >
"merged_filename"
Editing Files
• You can edit an existing file using the vi editor. We will discuss in short how to open an existing file −
• $ vi filename
• Once the file is opened, you can come in the edit mode by pressing the key i and then you can proceed by editing the
file. If you want to move here and there inside a file, then first you need to come out of the edit mode by pressing the
key Esc. After this, you can use the following keys to move inside a file −
• So using the above keys, you can position your cursor wherever you want to edit. Once you are positioned, then you can
use the i key to come in the edit mode. Once you are done with the editing in your file, press Esc and finally two keys
Shift + ZZ together to come out of the file completely.
Counting Words in a File
• You can use the wc command to get a count of the total number of lines, words, and characters contained in a file. Following is
a simple example to see the information about the file created above −
• $ wc filename
• 2 19 103 filename
•$
• Here is the detail of all the four columns −
• Third Column − Represents the total number of bytes in the file. This is the actual size of the file.
• You can give multiple files and get information about those files at a time. Following is simple syntax −
• To make a copy of a file use the cp command. The basic syntax of the
command is −
• $ cp source_file destination_file
• Following is the example to create a copy of the existing file filename.
• $ cp filename copyfile
•$
• You will now find one more file copyfile in your current directory. This
file will exactly be the same as the original file filename.
Renaming Files
• $ mv old_file new_file
• The following program will rename the existing file filename to
newfile.
• $ mv filename newfile
•$
• The mv command will move the existing file completely into the new
file. In this case, you will find only newfile in your current directory.
Deleting Files
• To delete an existing file, use the rm command. Following is the basic syntax −
• $ rm filename
• Caution − A file may contain useful information. It is always recommended to be careful while
using this Delete command. It is better to use the -i option along with rm command.
• Following is the example which shows how to completely remove the existing file filename.
• $ rm filename
•$
• You can remove multiple files at a time with the command given below −
• The directory in which you find yourself when you first login is called your home directory.
• You will be doing much of your work in your home directory and subdirectories that you'll be creating to organize your
files.
• You can go in your home directory anytime using the following command −
• $cd ~
•$
• Here ~ indicates the home directory. Suppose you have to go in any other user's home directory, use the following
command −
• $cd ~username
•$
• To go in your last directory, you can use the following command −
• $cd -
•$
The directories . (dot) and .. (dot dot)
• The filename . (dot) represents the current working directory; and the filename .. (dot
dot) represents the directory one level above the current working directory, often
referred to as the parent directory.
• If we enter the command to show a listing of the current working directories/files and
use the -a option to list all the files and the -l option to provide the long listing, we will
receive the following result.
$ls -la
drwxrwxr-x 4 teacher class 2048 Jul 16 17.56 .
drwxr-xr-x 60 root 1536 Jul 13 14:18 ..
---------- 1 teacher class 4210 May 1 08:27 .profile
-rwxr-xr-x 1 teacher class 1948 May 12 13:42 memo
•$
General Purpose Utilities
• Cal command show the calendar of current month.
• Date command show the current date and time
• Tty command: This command show the information about your
terminal
• Uname: Know your machine name
• Passwd- Change your password
• Echo- Display the message