OSY (Final) Microproject
OSY (Final) Microproject
OSY (Final) Microproject
Sr. No.
Contents Page No.
4. Action Plan 3
5. Resources Required 3
1.Rationale 5
2
3.Course Outcome Achieve 5
4. Literature Review 6
1
Annexure I
3. Proposed Methodology:
Linux is an operating system just like Windows and Unix. Meanwhile, Linux is an open-source project
which keeps it different from other operating systems. There is a misconception in the developer community
thinking that Linux is the tough part to handle that a normal person can’t use it. In reality, Linux is freedom
of joy once you are familiar with it. This made Linux a comfortable place to live. Simultaneously making a
Linux project is also made easy. At the same time, there are a lot of opensource projects which are in need of
improving their applications and you have to provide your contribution in order to enhance career
opportunities and skills in particular fields.
2
4. Action Plan:
5. Resources Required:
Sr.
No. Name of resource / material Specification Quantity Remarks
3 Browser Chrome 1
3
6. Name with Roll No.:
Sr.
No. Enrollment No. Name of Team Member Roll No.
4
Annexure – II
Micro-Project Report
1. Rationale:
An Operating System is basically a system program that controls the execution of application programs and acts
as an interface between applications and the computer hardware. It manages the computer system resources to
be used in an efficient manner. This course enables to learn internal functioning of operating system and will
help in identifying appropriate Operating System for given applications/task. This course is also a prerequisite
for the group of courses included in 'Cloud Infrastructure Maintenance' Elective group.
5
4. Literature Review:
Linux is an operating system just like Windows and Unix. Meanwhile, Linux is an open-source project which
keeps it different from other operating systems. There is a misconception in the developer community thinking
that Linux is the tough part to handle that a normal person can’t use it. In reality, Linux is freedom of joy once
you are familiar with it. This made Linux a comfortable place to live. Simultaneously making a Linux project is
also made easy. At the same time, there are a lot of opensource projects which are in need of improving their
applications and you have to provide your contribution in order to enhance career opportunities and skills in
particular fields.
LINUX COMMANDS: -
1.date (command)
is used to display the system date and time. date command is also used to set date and time of the
system. By default the date command displays the date in the time zone on which Unix/linux
operating system is configured. You must be the super-user (root) to change the date and time.
SYNTAX: - $date
2.cal (command)
This command is used to display Calendar for current month or any particular Month.
SYNTAX: - $Cal
6
3.clear (Command)
clear is a standard Unix computer operating system command that is used to clear the terminal screen. This
command first looks for a terminal type in the environment and after that, it figures out the terminfo database
for how to clear the screen. And this command will ignore any command-line parameters that may be present.
Also, the clear command doesn’t take any argument and it is almost similar to cls command on a number of
other Operating Systems.
SYNTAX: -$clear
3.banner (Command)
banner command in linux is used to print the ASCII character string in large letter to standard
7
4.who (command)
As a system administrator, we need to ensure who is on the system on a particular time. We must keep on eye
to our servers. But of course, we can’t do that for 24 hours a day. On Linux system, we can use who command
to see who is on the system
SYNTAX: - $who
5.who am I (Command)
The whoami command allows Linux users to see the currently logged-in user. The output displays the
username of the effective user in the current shell. Additionally, whoami is useful in bash scripting to show
who is running the script.
SYNTAX: - $whoami
8
6. sudo command
Short for superuser do, sudo is one of the most popular basic Linux commands that lets you perform tasks that
When using sudo, the system will prompt users to authenticate themselves with a password. Then, the Linux
system will log a timestamp as a tracker. By default, every root user can run sudo commands for 15
minutes/session.
If you try to run sudo in the command line without authenticating yourself, the system will log the activity as a
security event.
sudo (command)
9
7. pwd command
Use the pwd command to find the path of your current working directory. Simply entering pwd will return the
full current path – a path of all the directories that starts with a forward slash (/). For
example, /home/username.
pwd [option]
8.ps (Command)
As we all know Linux is a multitasking and multi-user systems. So, it allows multiple processes to operate
simultaneously without interfering with each other. Process is one of the important fundamental concept of the
Linux OS. A process is an executing instance of a program and carry out different tasks within the operating
system.
Linux provides us a utility called ps for viewing information related with the processes on a system which
stands as abbreviation for “Process Status”. ps command is used to list the currently running processes and
their PIDs along with some other information depends on different options. It reads the process information
from the virtual files in /proc file-system. /proc contains virtual files, this is the reason it’s referred as a virtual
file system.
ps provides numerous options for manipulating the output according to our need.
SYNTAX:-$ps
10
9.sleep (Command)
Sleep command is used to delay for a fixed amount of time during the execution of any script. When the coder
needs to pause the execution of any command for the particular purpose then this command is used with the
particular time value. You can set the delay amount by seconds (s), minutes (m), hours (h) and days (d). This
tutorial will help you to learn the use of sleep command by using different bash scripts.
10.exit (Command)
Linux exit command is used to exit from the current shell. It takes a parameter as a number and exits the shell
with a return of status number. If we did not provide any parameter, it would return the status of the last
executed command. The exit command closes a script and exits the shell.
If we have more than one shell tab, the exit command will close the tab where it is executed. This is a built-in
command, and we cannot find a dedicated manual page for this.
SYNTAX: -$exit
11. cd command
To navigate through the Linux files and directories, use the cd command. Depending on your current working
directory, it requires either the full path or the directory name.
11
Running this command without an option will take you to the home folder. Keep in mind that only users
cd Photos.
If you want to switch to a completely new directory, for example, /home/username/Movies, you have to
cd /home/username/Movies
12. ls command
The ls command lists files and directories within a system. Running it without a flag or parameter will show the
To see other directories’ content, type ls followed by the desired path. For example, to view files in
ls /home/username/Documents
Here are some options you can use with the ls command:
12
• ls -R lists all the files in the subdirectories.
• ls -lh shows the file sizes in easily readable formats, such as MB, GB, and TB.
Concatenate, or cat, is one of the most frequently used Linux commands. It lists, combines, and writes file
content to the standard output. To run the cat command, type cat followed by the file name and its extension.
For instance:
cat filename.txt.
• cat filename1.txt filename2.txt > filename3.txt merges filename1.txt and filename2.txt and stores the
output in filename3.txt.
13
14. cp command
Use the cp command to copy files or directories and their content. Take a look at the following use cases.
To copy one file from the current directory to another, enter cp followed by the file name and the destination
cp filename.txt /home/username/Documents
To copy files to a directory, enter the file names followed by the destination directory:
To copy the content of a file to a new file in the same directory, enter cp followed by the source file and the
destination file:
cp filename1.txt filename2.txt
To copy an entire directory, pass the -R flag before typing the source directory, followed by the destination
directory:
cp -R /home/username/Documents /home/username/Documents_backup
15. mv command
The primary use of the mv command is to move and rename files and directories. Additionally, it doesn’t
mv filename.txt /home/username/Documents.
mv old_filename.txt new_filename.txt
user executing this command must have the privilege to make a new folder in the parent directory, or they may
mkdir Music
To make a new directory called Songs inside Music, use this command:
mkdir Music/Songs
• -m sets the file permissions. For instance, to create a directory with full read, write, and execute
To permanently delete an empty directory, use the rmdir command. Remember that the user running this
For example, you want to remove an empty subdirectory named personal1 and its main folder mvdir:
rmdir -p mvdir/personal1.
16
18. rm command
The rm command is used to delete files within a directory. Make sure that the user performing this command
Remember the directory’s location as this will remove the file(s) and you can’t undo it.
rm filename
The touch command allows you to create an empty file or generate and modify a timestamp in the Linux
command line.
For example, enter the following command to create an HTML file named Web in the Documents directory:
touch /home/username/Documents/Web.html
17
20. head command
The head command allows you to view the first ten lines of a text. Adding an option lets you change the
number of lines shown. The head command is also used to output piped data to the CLI.
For instance, you want to view the first ten lines of note.txt, located in the current directory:
head note.txt
• -n or –lines prints the first customized number of lines. For example, enter head -n 5 filename.txt to
18
21. tail command
The tail command displays the last ten lines of a file. It allows users to check whether a file has new data or to
For example, you want to show the last ten lines of the colors.txt file:
tail -n colors.txt
Short for difference, the diff command compares two contents of a file line by line. After analyzing them, it
Programmers often use the diff command to alter a program instead of rewriting the entire source code.
For example, you want to compare two text files – note.txt and note_update.txt:
The tar command archives multiple files into a TAR file – a common Linux format similar to ZIP, with
optional compression.
For instance, you want to create a new TAR archive named newarchive.tar in
• -x extracts a file.
Check out the more practical examples to know more about the other functions.
20
24. chmod command
chmod is a common command that modifies a file or directory’s read, write, and execute permissions. In Linux,
each file is associated with three user classes – owner, group member, and others.
For example, the owner is currently the only one with full permissions to change note.txt. To allow group
members and others to read, write, and execute the file, change it to the -rwxrwxrwx permission type, whose
The chown command lets you change the ownership of a file, directory, or symbolic link to a specified
username.
A job is a process that the shell starts. The jobs command will display all the running processes along with their
statuses. Remember that this command is only available in csh, bash, tcsh, and ksh shells.
To check the status of jobs in the current shell, simply enter jobs to the CLI.
• -n lists jobs whose statuses have changed since the last notification.
Use the kill command to terminate an unresponsive program manually. It will signal misbehaving applications
To kill a program, you must know its process identification number (PID). If you don’t know the PID, run the
following command:
ps ux
After knowing what signal to use and the program’s PID, enter the following syntax:
There are 64 signals that you can use, but these two are among the most commonly used:
• SIGTERM requests a program to stop running and gives it some time to save all of its progress. The
system will use this by default if you don’t specify the signal when entering the kill command.
• SIGKILL forces programs to stop, and you will lose unsaved progress.
For example, the program’s PID is 63773, and you want to force it to stop:
The ping command is one of the most used basic Linux commands for checking whether a network or a server
is reachable. In addition, it is used to troubleshoot various connectivity issues.
22
Here’s the general format:
For example, you want to know whether you can connect to Google and measure its response time:
ping google.com
The Linux command line lets you download files from the internet using the wget command. It works in the
The wget command retrieves files using HTTP, HTTPS, and FTP protocols. It can perform recursive
downloads, which transfer website parts by following directory structures and links, creating local versions of
For example, enter the following command to download the latest version of WordPress:
wget https://wordpress.org/latest.zip
The uname or Unix name command will print detailed information about your Linux system and hardware.
This includes the machine name, operating system, and kernel. To run this command, simply enter uname into
your CLI.
uname [option]
23
6. Actual Resources Used:
3 Browser Chrome 1
1.A Linux command is a program or utility that runs on the command line.
2.A command line is an interface that accepts lines of text and processes them into instructions for your
computer.
*********
24