User:Shanuka dilshan silva

CLI and GUI versions of Ubuntu. - 2019/T/00470
Ubuntu is an open-source Operating system, based on Debian. Ubuntu is officially released in Desktop, Server, and Core editions for Internet of things devices and robots. The word "Ubuntu" is from the African Zulu language and translates as "humanity to others." Ubuntu was developed by Canonical in October 20, 2004 and Python, Java, C, C++, C# programming languages are used to developments. Most of the web servers has running Ubuntu server versions now days.

CLI version of Ubuntu OS
What is the CLI stands for.

CLI is a command line Interface program that accepts text input to execute operating system functions. In the 1960s, using only computer terminals, this was the only way to interact with computers. In Linux operating systems still have that CLI commands and terminal to execute it. Ex: cd, cp, mv, nano, ls

Usage of the Ubuntu CLI versions.

Ubuntu CLI version is a version of OS that doesn’t have GUI interfaces. Only it has black screen with white letters. It doesn’t have icons, cursor. Images, videos or thumbnails. Most of the servers are running that version of Ubuntu. Because it uses low memory and low CPU power. That means we can get maximum performance of the PC. That’s what servers need. A Command Line Interface is a powerful way of user interacting with an operating system. One of the first CLIs was the MS-DOS. It was the operating system for the original personal digital computer (PC), which had been built in the 1980s. As in the early computers had one or two floppy disk drives and a monochromatic screen, and they were completely based on text. As the development of the hardware increased the performance and functionality of the PC, there was a urgent requirement to enhance the functionality of operating system.

Why CLI version for now days.

Command-line applications are also known as Console Applications. They are computer programs designed to be used from a text interface, such as a shell. Command-line applications usually accept various inputs as arguments, often referred to as parameters or sub-commands, as well as options, often referred to as flags or switches. Now days we are all uses many of the online services. When you’re using any of the online service, you are connecting to some server. The server is fetch your request and gives you the response by exciting Console Applications. That will happened in milliseconds. But it is not so simple, because that servers are handling thousands of requests per seconds or even more. So in that situation most of the servers use many of processers, rams, high bandwidth connections and better OS to handle it. When installing OS in Servers they are mostly using CLI version operating systems for get maximum performance.


 * Some popular command-line applications are,
 * Grep: It is a command-line utility for searching plain-text data sets for lines matching a regular expression. Grep was originally developed for the Unix operating system
 * Curl: It is an open source command line tool and library for data transfer with URL syntax
 * Httpie: It is a command line HTTP client, a user-friendly cURL replacement
 * Git: It is an open source distributed version control system to handle everything from small to very large projects with speed and efficiency.
 * Mercurial: It is a distributed version control system primarily written in Python.

Most of the developers are now days using ubuntu or Linux based OS for their developing.

Advantages Command Line Interface (CLI)


 * If the user knows the correct commands then this type of interface can be much faster than any other type of interface.
 * This type of interface needs much less memory (Random Access Memory) in order to use compared to other types of user interfaces.
 * This type of interface does not use as much CPU processing time as others
 * A low resolution, cheaper monitor can be used with this type of interface.
 * A CLI does not require Windows to run Configuration virtual host.

Disadvantages Command Line Interface (CLI).


 * For someone who has never used a CLI, it can be very confusing.
 * Commands have to be typed precisely. If there is a spelling mistake then the command will not respond or fail.
 * If user can mis-type an instruction, it is often necessary to start from scratch again.
 * There are a large number of commands which need to be learned-in the case of Unix it can be more than hundred.
 * Use can’t just guess what the instruction might be and user can’t just ‘have a go’.

GUI version of Ubuntu OS
What is the GUI mean.

A GUI (graphical user interface) is a system of interactive visual components for computer software. A GUI displays objects that convey information, and represent actions that can be taken by the user. The objects change color, size, or visibility when the user interacts with them.

What we can do with Ubuntu GUI.

Graphical user interface is used by most commercially popular computer operating systems and software programs today. Because it is easy to work with any knowledge. It's the kind of interface that allows users to manipulate elements on the screen using a mouse, a stylus, or even a finger. As you might imagine, GUI systems have made computers far more user-friendly than CLI systems.

Advantages when using Ubuntu GUI.


 * This is very user friendly for new users.
 * GUIs make computer operation more intuitive, and thus easier to learn and use.
 * GUIs generally provide users with immediate, visual feedback about the effect of each action.
 * No need to remember commands.
 * GUI allows multiple programs and/or instances to be displayed simultaneously.
 * Not need type commands.

Disadvantages when using Ubuntu GUI.


 * They need significantly more memory (RAM) to run than CLI.
 * They use more processing power than CLI.