Linux/Unix Commands with Examples and Syntax

The description for the most commonly used LINUX/UNIX commands is given below in an alphabetic order.

a) cat

cat allows you to read multiple files and then print them out. You can combine files by using the > operator and append files by using >>. Syntax: cat [argument] [specific file]

Example: cat abc.txt

If you want to append three files (abc.txt, def.txt, xyz.txt), give the command as, cat abc.txt def.txt xyz.txt > all

b) cd, chdir

cd (or chdir) stands for ―change directory‖.

This command is the key command to move around your file structure.

Syntax: cd [name of directory you want to move to]

When changing directories, start with / and then type the complete file path,

like cd /vvs/abc/def In this example. You are moving from vvs directory to abc directory then move to def directory .

You can also move relative to the current directory by typing cd vvs/abc/def

To move relative to the parent directory of your current directory, use Cd ../vvs/abc/def

c ) chmod

chmod (which stands for ―change mode‖) changes who can access a particular file. A ―mode‖ is created by combining the various options from who, opcode, and permission.

Syntax: chmod [option] mode file


If you look at a list of files using the long list command ls –l, you‘ll see the permissions, owner, file size, modification time, and filename. The first column of the list shows who can read, write, and execute the files or directories, in other words, the permissions. It basically shows who has permission to do what to a given file or directory. r stands for ―read‖ and means that you‘re allowed to read the file or directory. w stands for ―write‖ and gives permission to edit or change the file as well as create, move, rename, or remove a directory. x stands for ―execute‖ which gives permission to run a file or search a directory.

Every file or directory has four sets of rwx permissions. The first set represents the user (u), the second set represents the group (g), the third set represents other (o), and the fourth set represents all

(a). The column will look like this: rwxrwxrwx

Each set of rwx represents user, group, and other respectively. Only the owner of a file or a privileged user may change the permissions on a file. There are two ways to change permissions on a file or directory, either numerically or by using lettered commands. Both ways use the command chmod. To add permissions to a file, you use +, to remove permissions you use-.

For example, take a file: -rw-r–r– 1 yash mony 476 Apr 14 17:13 vvs.txt To allow a group (mony, in this case) ―write‖ access, you would type: chmod g+w vvs.txt If you wanted to remove ―read‖ ability from ―other‖ you would type: chmod o-r vvs.txt

It is also possible to specify permissions using a three-digit sequence. This is a more efficient way to change permissions (or at least it requires less typing), so use this method if it doesn‘t confuse you. Each type of permission is given an octal value. Read is given the value of 4, write is given the value of 2, and execute is given the value of 1. These values are added together for each user category.

The permissions are changed by using a three-digit sequence with the first digit representing owner permission, the second digit representing group permission, and the third digit representing other permission. For example, if you wanted to make vvs.txt readable, writable, and executable for the user, readable and writable for the group, and readable for other, you would type: chmod 764 vvs.txt

The first digit means readable and writable for the user (4+2+1), the second digit means readable and writable for the group (4+2+0), and the third digit means readable for other (4+0+0). if you want to change the permissions on a directory tree use the -R option. chmod –R will recursively change the permissions of directories and their contents.

d) cp

The cp command copies files or directories from one place to another. You can copy a set of files to another file, or copy one or more files under the same name in a directory. If the destination of the file you want to copy is an existing file, then the existing file is overwritten. If the destination is an existing directory, then the file is copied into that directory.

Syntax: cp [options] file1 file2

If you want to copy the file favourites.html into the directory called laksh, you give the command as: cp favourites.html /vvs/laksh/ A handy option to use with cp is -r. This recursively copies a particular directory and all of its contents to the specified directory, so you won‘t have to copy one file at a time.

e) date

The date command can be used to display the date or to set a date. In unix the term date includes the time as well.

Syntax: date [option] [+format]

date [options] [string]

The first structure shows how date can be used to display the current date. A certain format can be specified in which the date should be displayed. Check the Unix manual for specific formats and options. The second structure allows you to set the date by supplying a numeric string. Only privileged users will be able to use this second command structure.

f) diff

diff displays the lines that differ between two given files.

Syntax: diff [options] [directory options] file1 file2

diff can be an extremely valuable tool for both checking errors and building new pages. If you run a diff between two files, you’ll be shown what differences the files have line by line. The lines referring to file1 are marked with the < symbol. The lines referring to file2 are marked by the > symbol. If the file is a directory, diff will list .the file in the directory that has the same name as file2. If both of the files are directories, diff will list all the lines differing between all files that have the same name.

If you have a file that is not working properly, it can be a great help to check it against a similar file that is working. It will often quickly alert you to a line of code that‘s missing. A handy option to use if you want to generally compare two files without noting the complex differences between them is the -h option (h stands for half-hearted). Using -i as an option will ignore differences in uppercase and lowercase characters between files, and -b will ignore repeating blanks and line breaks.

g) exit

The exit command allows you to terminate a process that is currently occurring. For example, if you wanted to leave a remote host that you were logged onto (see rlogin also), you should type exit. This would return you to your home host.

h) find

find searches through directory trees beginning with each pathname and finds the files that match the specified condition(s). You must specify at least one pathname and one condition.

Syntax: find pathname(s) condition(s)

There are several handy conditions you can use to find exactly what you want. The -name condition will find files whose names match a specified pattern. The structure for the name condition is: find pathname -name pattern The condition -print will print the matching files to the pathname specified. -printcan also be used in conjunction with other conditions to print the output. If you wanted to find all the files named favorites.html in the directory Ram, then you‘d do this: find /Ram -name favorites.html –print This looks through the directory Ram and finds all the files in that directory that contain favorites.html, then prints them to the screen.

Your output would look like this:

/Ram/sixteen_candles/favorites.html

/Ram/favorites.html

/Ram/breakfast_club/favorites.html

All meta-characters (!, *, ., etc.) used with -name should be escaped (place a \ before the character) or quoted. Meta-characters come in handy when you are searching for a pattern and only know part of the pattern or need to find several similar patterns.

For example, if you are searching for a file that contains the word ―favorite‖, then use the meta-character * to represent matching zero or more of the preceding characters.

This will show you all files which contain favorite.

find /Ram -name ‘favorite‘ -print

This looks through the directory Ram and finds all the files in that directory that contain the word ―favorite‖.

The output would look like this:

/Ram/sixteen_candles/favorites.html

/Ram/favorites.html

/Ram/least_favorites.html

/Ram/breakfast_club/favorites.html

/Ram/favorite_line.html

The -user condition finds files belonging to a particular user ID or name.

i) grep

The grep command searches a file or files for lines that match a provided regular expression (―grep‖ comes from a command meaning to globally search for a regular expression and then print the found matches).

Syntax: grep [options] regular expression [files]

To exit this command, type 0 if lines have matched, 1 if no lines match, and 2 for errors. This is very useful if you need to match things in several files. If you wanted to find out which files in our vvs directory contained the word ―bca‖ you could use grep to search the directory and match those files with that word.

All that you have to do is give the command as shown:

grep ‗bca‘ /vvs/*

The * used in this example is called a meta-character, and it represents matching zero or more of the preceding characters. In this example, it is used to mean ―all files and directories in this directory‖. So, grep will search all the files and directories in vvsand tell you which files contain ―bca‖.

j) head

Displays the first ten lines of a file, unless otherwise stated. Syntax: head [-n] [files]

For example, the following command will display the first 15 lines of favourites.html.

head -15 favourites.html

k) kill

kill ends the execution of one or more process ID‘s. In order to do this you must own the process or be designated a privileged user. To find the process ID of a certain job give the command ps.

Syntax: kill [options] PIDs

There are different levels of intensity to the kill command, and these can be represented either numerically or symbolically. kill -1 or HUP makes a request to the server to terminate the process, while kill -9 or kill KILL forces a process to terminate absolutely. Most politely, UNIX users will attempt to kill a process using-1 first before forcing a process to die.

l) ls

ls will list all the files in the current directory. If one or more files are given, ls will display the files contained within ―name‖ or list all the files with the same name as ―name‖. The files can be displayed in a variety of formats using various options.

Syntax: ls [options] [names]

ls is a command you’ll end up using all the time. It simply stands for list. If you are in a directory and you want to know what files and directories are inside that directory, type ls. Sometimes the list of files is very long and it flies past your screen so quickly .You miss the file you want. To overcome this problem give the command as shown below:

ls | more

The character | (called pipe) is typed by using shift and the \ key. | more will show as many files as will fit on your screen, and then display a highlighted ―more‖ at the bottom. If you want to see the next screen, hit enter (for moving one line at a time) or the spacebar (to move a screen at a time). | more can be used anytime you wish to view the output of a command in this way. A useful option to use with ls command is -l. This will list the files and directories in a long format. This means it will display the permissions (see chmod), owners, group, size, date and time the file was last modified, and the filename.

drwxrwxr-x vvs staff 512 Apr 5 09:34 sridhar.txt

-rwx-rw-r– vvs staff 4233 Apr 1 10:20 resume.txt

-rwx-r–r– vvs staff 4122 Apr 1 12:01 favourites.html

There are several other options that can be used to modify the ls command, and many of these options can be combined. -a will list all files in a directory, including those files normally hidden. -F will flag filenames by putting / on directories, @ on symbolic links, and * on executable files.

m) man

The man command can be used to view information in the online Unix manual.

Syntax: man [options] [[section] subjects]

man searches for information about a file, command, or directory and then displays it on your screen. Each command is a subject in the manual. If no subject is specified, you must give either a keyword or a file. You can also search for commands that serve a similar purpose. For example, if you want more information about the chmod command, you should type:

man chmod

A screen will then appear with information about chmod. Type q to quit.

n) mkdir

mkdir creates a new directory. Syntax:

mkdir [options] directory name

For example, to create a directory called parkhyath in the present working directory, give the command as,

mkdir prakhyath

o) more

more displays the contents of files on your screen.

Syntax: more [options] [files]

To have the next line displayed, hit the return key, otherwise press the spacebar to bring up the next screen. Press h for assistance with other commands, n to move to the next file, or q to quit.

p) less

less is similar to more in that it displays the contents of files on your screen. Unlike more, less allows backward and forward movement within the file. It does not read the whole file before displaying its contents, so with large files less displays faster than more. Press h for assistance with other commands or q to quit.

Syntax: less [options] [files]

q) mv

mv moves files and directories. It can also be used to rename files or directories. Syntax: mv [options] source target If you wanted to rename vvs.txt to vsv.txt, you should give the command as:

mv vvs.txt vsv.txt

After executing this command, vvs.txt would no longer exist, but a file with name

vsv.txt would now exist with the same contents.

r) passwd

The passwd command creates or changes a user‘s password. Only the owner of the password or a privileged user can make these changes.

Syntax: passwd [options] files

s) pwd

pwd prints the pathname of the current directory. If you wanted to know the path of the current directory you were in you give the command as pwd. You will get the complete path.

t) rm

rm removes or deletes a link to a file from a directory. If a file has more than one link then removing a link does not delete the file. But when the last link to a file is removed, the file gets deleted. A link is a name of a file. In unix a file can have many names.

Syntax: rm [options] files

In order to remove a file, you must have write permission to the directory where the file is located. While removing a which does‘t have write permission on, a prompt will come up asking you whether or not you wish to override the write protection.

The -r option is very handy and very dangerous. -r can be used to remove a directory and all its contents. If you use the -i option, you can possibly catch some disastrous mistakes because it‘ll ask you to confirm whether you really want to remove a file before going ahead and doing it.

u) rmdir

rmdir allows you to remove or delete directories but not their contents. A directory must be empty in order to remove it using this command.

Syntax: rmdir [options] directories

If you wish to remove a directory and all its contents, you should use rm -r.

Best ethical hacking course provider in India contact us

Thanks

Linux/Unix Commands with Examples and Syntax

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to top