Linux Implementation Proposal: Client Response Memo

profileemd2020
LinuxOS-MigrationProposal_EqbalDanish.pptx

Linux Operating System

Migration Proposal

CMIT 391 - Section # 6380

Eqbal Danish

Benefits of Linux

Linux is "Open Source", which means that anybody can build their own, slightly different, versions of Linux using the same underlying programs. People gather together their own choices of these programs and offer them to the world.

Linux is a system that converts a powerful but mindless heap of silicon into something that an ordinary user can control, and which can run programs written to a common standard.

Linux can be made even more powerful when it's packaged with GUI's, other tools and utilities.

Different people can change this code to make the system better, and even sell it if they want.

If you are technical person who enjoys technology, you can’t beat the freedom it gives you. If you are not a technical person then, once set up, you will have a more stable, reliable and secure system.

The real benefit of Linux’s community approach to software, is that the community is made up of different individuals with different tastes, etc; many of whom are developers. This means that your own installing on your system can be incredibly personal and to your tastes.

The freedom of being open source is that you are completely 100% sure of what is running on your system. In terms of privacy that is pretty good. You know that there is nothing that is spying on you for advertising, marketing and other sinister companies.

2

Linux Derivative Recommendation

For an all-round rock-solid experience for general use, Debian is the best due to its universal nature.

It runs it 10 different architectures and comes with a huge (the biggest, actually) collection of pre-compiled software in its repositories, ready to install.

Based on what packages you install or remove, you can totally transform an already installed Debian to be most suited for any kind of work.

I recommend Debian simply because it can be the best choice no matter what you want to use it for.

It is also good for network servers, popular for personal computers, and has been used as a base for many other distributions.

Arch Linux is that your system is exactly what you make it - you decide exactly which packages you want. The end result of this is that your system is custom tailored to your computing experience and necessities. This also has the added advantage of being an extremely flexible distro.

With Arch Linux, you have unlimited choices for every aspect of your machine. If you are a proponent of Free Software, you can elect to only use free packages. If you don't want or need a full desktop environment, you can elect to use a minimalistic window manager.

3

Linux Graphical Interface

When it comes to a GUI on Linux, you have a number of options and most of the distros offer multiple GUI version built in.

So depending on your taste, you’re not spoiled for choice; making your question rather redundant.

X (also called X11) is responsible for GUI in Linux.

In a typical linux machine there is a X11 server (provided by operating system) and a X11 client (your putty client or other GUI capable client) communicating using client/server architecture.

Sometimes the protocol (packets rule between client and server) also referred as X11.

In Linux system there are specific processes to serve specific purposes (e.g. systemd). In the same way to handle GUI there is a separate process X11 process ( I don't know whether it will always be like this). So they call it X11 server. It is very popular for Linux. Google it you will get complete information.

4

Steps to Migrate from Windows to Linux

Before you do a complete full migration to Linux, install it in a virtual machine (I prefer VirtualBox more than VMware),

Use a friendly easy for beginners' distribution with a nice GUI like Ubuntu or Linux Mint

Start playing with it (discover it , install/remove applications , read some tutorials) whenever you feel the confident about.

Linux make a full separated install on the physical machine or even install it in the same windows machine but in a separate partition (you'll use dual boot in such case)

Else, if you want to remove Windows and run only your Linux distro, you have to backup your files (on Google Drive, Dropbox, or a USB drive, for example), and then install Linux.

Ubuntu, for instance, offers you the possibility to maintain your personal files, but there’s no guarantee that this procedure works, so backup them to be sure not to lose them.

5

Steps to Migrate from Windows to Linux

Before you do a complete full migration to Linux, install it in a virtual machine (I prefer VirtualBox more than VMware),

Use a friendly easy for beginners distribution with a nice GUI like Ubuntu or Linux Mint

Start playing with it (discover it , install/remove applications , read some tutorials) whenever you feel the confident about.

Linux make a full separated install on the physical machine or even install it in the same windows machine but in a separate partition (you'll use dual boot in such case)

Else, if you want to remove Windows and run only your Linux distro, you have to backup your files (on Google Drive, Dropbox, or a USB drive, for example), and then install Linux.

Ubuntu, for instance, offers you the possibility to maintain your personal files, but there’s no guarantee that this procedure works, so backup them to be sure not to lose them.

6

Linux Tools

Burpsuite - Used as a penetration testing tool to introduce Local file or Remote File Inclusion

Nslookup & Dig - A part of reconnaissance tools gives the exact information of a web server

Metasploit - Main part of Kali Linux, This tool is used to enumerate a network, attacking on the servers using appropriate exploits and Payloads. Along with this you can use it for post exploitation purposes

THC Hydra - A online Password Cracker tool, which is used to Crack the password of a remote host / server

The best Linux server management includes tools such Webmin, Wireshark, Puppet Open Source, Tight VNC and ServerSuit. 

7

Reference

Ramon, C. (2019). Linux for Beginners: Essentials of Linux Operating System. Installation, Configuration and Command Line Efficiently. NY.

Turner, R. (2019). Linux: The Ultimate Beginner's Guide to Learn Linux Operating System, Command Line and Linux Programming Step by Step. NY: Nelly B.L. International Consulting.

Kovacs, A. (2019). Linux for Beginners: How to Install the Linux OS. NY.

Linux Derivative Recommendation

• For an all-round rock-solid experience for general use, Debian is the best due to its universal nature.

• It runs it 10 different architectures and comes with a huge (the biggest, actually) collection of pre-compiled software in its repositories, ready to install.

• Based on what packages you install or remove, you can totally transform an already installed Debian to be most suited for any kind of work.

• I recommend Debian simply because it can be the best choice no matter what you want to use it for.

• It is also good for network servers, popular for personal computers, and has been used as a base for many other distributions.

Linux Derivative Recommendation

•For an all-round rock-solid experience for general use, Debian is the best due to its

universal nature.

•It runs it 10 different architectures and comes with a huge (the biggest, actually)

collection of pre-compiled software in its repositories, ready to install.

•Based on what packages you install or remove,you can totally transform an already

installed Debian to be most suited for any kind of work.

•I recommend Debian simply because it can be the best choice no matter what you want to

use it for.

•It is also good for network servers, popular for personal computers, and has been used as

a base for many other distributions.