Unix Interview Questions for Freshers
https://www.computersprofessor.com/2019/04/unix-interview-questions-for-freshers.html
Unix Interview Questions
A list of top frequently asked Unix interview questions and answers are given below.
1) What is Unix?
UNIX is a portable operating system that is designed for efficient multitasking and multi-user functions. Since it is a portable operating system, it can run on different hardware platforms. It is written in C language. It was developed by Ken Thompson, Dennis Ritchie, Douglas McIlroy, and Joe Ossanna.
2) List the distributions of UNIX.
UNIX has many distributions including Solaris UNIX, AIX, HP UNIX and BSD and many more.
3) List some features of UNIX.
UNIX includes the following features:
UNIX supports the multiuser system: In UNIX it is possible that many users can use the system with their separate workspace and logins i.e.it has full support for the multiuser environment.
UNIX supports the multitasking environment: In UNIX many apps can run at a single instance of time this is also known as a multitasking environment.
4) What are the core concepts of UNIX
The core concepts of UNIX are given below.
- Kernel- The kernel is also known as the heart of the operating system. Its fundamental role is to interact with the hardware and also monitor major processes like memory management, file management, and task scheduling.
- Shell- It is also called command prompt, it connects the user to the operating system, whatever is typed by the user is translated into the language understood by the command prompt, and then the corresponding actions are performed.
- Commands and Utilities- Many built-in commands help the user perform day to day activities.mv,cat,cp,and grep etc. Some of the examples
- Directories- Every bit of data is stored in files, and these files are stored in directories, these directories combine to form a tree-like structure.
5) What is a UNIX shell?
The UNIX shell is a program which is used as an interface between the user and the UNIX operating system. It is not a part of the kernel, but it can communicate directly with the server.
6) What is filter?
A filter is a program that takes input from standard inputs and performs some operation on that input to produce a result as standard output.
7) What are the devices represented in UNIX?
All devices in UNIX are represented by particular files that are located in /dev directory.
8) Is there any method to erase all files in the current directory, along with its all sub-directories, by using only one command?
Yes, you should use "rm-r*" command for this purpose.
Here, the "rm" command is used for deleting files, the -r option will erase directories and subdirectories with their internal data and * is used for selecting all entries.
9) What is necessary before running a shell script from the terminal?
You must make the shell script executable by using the UNIX "chmod" command.
10) How to terminate a shell script if statement?
A shell script if statement can be terminated by using "fi."
11) Write down some common shells with their indicators?
- sh - Bourne shell
- csh - C Shell
- bash - Bourne Again Shell
- tcsh - enhanced C Shell
- zsh - Z Shell
- ksh - Korn Shell
12) What are the main features of Korn Shell?
- Arrays
- Job control
- Command Aliasing
- String manipulation ability
- Built-in integer arithmetic
13) What is the difference between cat command and more command?
The cat command is used to display the file contents on the terminal, whereas more command is used like a pager which displays the screen page by page If the file is large and you have to scroll off the screen before you view it.
14) Which command is used to restrict incoming messages?
The "mesg" command is used to restrict incoming messages.
15) Which command is used to kill the last background job?
The "kill $!" Command is used to kill the last background job.
16) Which data structure is used to maintain the file identification?
The "inode" data structure is used to maintain the file identification. Each file has a separate inode and a unique inode number.
17) What a pipe?
A pipe is used to join two or more commands by using a pipe "I" character. The output of the first command is propagated to the second command through the pipe.
18) What are the links and symbolic links in a UNIX file system?
A link is a second name for a file. Links are used to assign more than one name to a file, but cannot be used to designate a directory more than one name or link filenames on different computers.
Symbolic links are the files that only contain the name of another file. The operations on the symbolic link are directed to the file pointed by it. Both the limitations of connections are eliminated in symbolic links.
19) Explain system bootup in UNIX.
System bootup is the first thing that takes place when the power button is pressed in UNIX. Whenever the power button is pressed, BIOS is fired up and checks if all the hardware connected to the system are working correctly, after being successful the system asks the user to provide authentication.
20) How to change the password in UNIX operating system?
To change the password in UNIX operating system :
- Type in the command passwd.
- You will get a screen which prompts to enter your default(current) password, type your current password.
- if the current password is verified, then the terminal will prompt you to enter the new password.
- Enter the new password twice, and your password will be updated.
21) How to list directories in UNIX?
Command ls can be used to list directories in command prompt. Also, we can also use a variety of ls commands like:
ls -a
|
In Linux, hidden files start with. (dot) Symbol
and they are not visible in the regular directory. The (ls -a) command will
enlist the whole list of the current directory including the hidden files.
|
ls -l
|
It will show the list in a long list format.
|
ls -lh
|
This command will show you the file sizes in
human readable format. Size of the file is tough to read when displayed
regarding a byte. The (ls -lh)command will give you the data regarding Mb,
Gb, Tb, etc.
|
ls -lhS
|
If you want to display your files in descending
order (highest at the top) according to their size, then you can use (ls
-lhS) command.
|
ls -l - -block-size=[SIZE]
|
It is used to display the files in a specific
size format. Here, in [SIZE] you can assign size according to your
requirement.
|
ls -d */
|
It is used to display only sub directories.
|
ls -g or ls -lG
|
With this, you can exclude column of group
information and owner.
|
ls -n
|
It is used to print group ID and owner ID instead
of their names.
|
ls --color=[Value]
|
This command is used to print list as colored or
discolored.
|
ls -li
|
This command prints the index number if the file
in the first column.
|
ls -p
|
It is used to identify the directory easily by
marking the directories with a slash (/) line sign.
|
ls -R
|
It will display the content of the
sub-directories also.
|
ls -lX
|
It will group the files with the same extensions
together in the list.
|
ls -lt
|
It will sort the list by displaying a recently
modified file at the top.
|
ls ~
|
It gives the contents of the home directory.
|
ls ../
|
It gives the contents of the parent directory.
|
ls --version
|
It checks the version of ls command.
|
ls -a
|
In Linux, hidden files start with. (dot) Symbol
and they are not visible in the regular directory. The (ls -a) command will
enlist the whole list of the current directory including the hidden files.
|
ls -l
|
It will show the list in a long list format.
|
ls -lh
|
This command will show you the file sizes in
human readable format. Size of the file is tough to read when displayed
regarding a byte. The (ls -lh)command will give you the data regarding Mb,
Gb, Tb, etc.
|
ls -lhS
|
If you want to display your files in descending
order (highest at the top) according to their size, then you can use (ls
-lhS) command.
|
ls -l - -block-size=[SIZE]
|
It is used to display the files in a specific
size format. Here, in [SIZE] you can assign size according to your
requirement.
|
ls -d */
|
It is used to display only sub directories.
|
ls -g or ls -lG
|
With this, you can exclude column of group
information and owner.
|
ls -n
|
It is used to print group ID and owner ID instead
of their names.
|
ls --color=[Value]
|
This command is used to print list as colored or
discolored.
|
ls -li
|
This command prints the index number if the file
in the first column.
|
ls -p
|
It is used to identify the directory easily by
marking the directories with a slash (/) line sign.
|
ls -R
|
It will display the content of the
sub-directories also.
|
ls -lX
|
It will group the files with the same extensions
together in the list.
|
ls -lt
|
It will sort the list by displaying a recently
modified file at the top.
|
ls ~
|
It gives the contents of the home directory.
|
ls ../
|
It gives the contents of the parent directory.
|
ls --version
|
It checks the version of ls command.
|
22) How to log out in UNIX?
To log out of UNIX type the logout command in the command prompt.
Common examples of hidden files are:
..(Double dot)-represents the parent directory.
Type vi filename in command prompt to create new files. We can also use the touch command to create a zero byte file.
$ cat filename
Where the cat is the command to view contents of the file specified by the filename. Also if you want the line number to be displayed along with the content, you can use cat command with option -b.
$ wc filename
Where wc is the command to count the number of words in the file specified by filename.
$ cd directory-name
23) How to perform a system shutdown in UNIX?
To perform system shutdown in UNIX, you can use the following commands:- halt
- init 0
- init 6
- power off
- reboot
- shutdown
24) How many types of files are there in UNIX?
There are three kinds of files in UNIX:- Ordinary files: An ordinary file is the one which contains data, text or program instructions.
- Directories: These include both ordinary files and special files.
- Special Files: These are the files which provide unique access to hardware such as hard drives, CD-Rom Drives e.t.c.
25) What are hidden files in UNIX?
Hidden files in UNIX are the files which have a .(dot) before the file name. These files do not show up in the traditional file manager.Common examples of hidden files are:
- .profile
- .kshrc
- .rhosts
- .cshrc
26) What is the difference between a single dot and double dot in UNIX?
.(Single dot)-represents the current directory..(Double dot)-represents the parent directory.
27) How to create files in UNIX?
Creating files in UNIX is simple. The User needs to use the vi editor to create new files.Type vi filename in command prompt to create new files. We can also use the touch command to create a zero byte file.
28) How to display the contents of a file?
The user can use the cat command followed by the filename to display the command of a file. This command should be entered in the command prompt. The syntax of the command is shown below.$ cat filename
Where the cat is the command to view contents of the file specified by the filename. Also if you want the line number to be displayed along with the content, you can use cat command with option -b.
29) How to calculate the number of words in a file?
To count the number of words in a file, Use the following command.$ wc filename
Where wc is the command to count the number of words in the file specified by filename.
30) How to change the directory in UNIX?
To change the directory, you can use the cd command in the terminal window. It changes the current directory to the specified directory.$ cd directory-name