20110805

Command line vs. GUI mode



Users not completely familiar with a command line interface or a graphic user interface may want to know the advantages and disadvantages of each interface to determine which one is best for them or help become more familiar with interfaces and what is best to use and why. Below is a table to help illustrate the major advantages and disadvantages of each of the interfaces.
Topic
Command line
GUI
Ease
Because of the memorization and familiarity needed to operate a command line interface new users find it much more difficult to successfully navigate and operate a command line interface.
Although new users may have a difficult at time learning to use the mouse to operate and use a GUI most users pick up this interface much easier when compared to a command line interface.
Control
Users have much more control of their file system and operating system in a command line interface. For example, users can easily copy a specific file from one location to another with a one-line command.
Although a GUI offers plenty of control of a file system and operating system often advance users or users who need to do specific task may need to resort to a command line to complete that task.
Multitasking
Although many command line environments are capable of multitasking they do not offer the same ease and ability to view multiple things at once on one screen.
GUI users have windows that enable a user to easily view, control, and manipulate multiple things at once and is commonly much faster to do when compared to a command line.
Speed
Because command line users only need to use their keyboards to navigate a command line interface and often only need to execute a few lines to perform a task an advanced command line interface user would be able to get something done faster then an advance GUI user.
A GUI may be easier to use because of the mouse. However, using a mouse and keyboard to navigate and control your operating system for many things is going to be much slower than someone who is working in a command line..
Low resources
A computer that is only using the command line takes a lot less of the computers resources.
A GUI will require a lot more system resources because of each of the elements that need to be loaded such as icons, fonts, etc. In addition video drivers, mouse drivers, and other drivers that need to be loaded will also take additional resources.
Scripting
A command line interface enables a user to easily script a sequence of commands to perform a task or execute a program.
Although A GUI enables a user to create shortcuts, tasks, or other similar actions to complete a task or run a program it doesn't even come close in comparison to what is available through a command line.
Remote access
Often when accessing another computer or networking device over a network a user will only be able to manipulate the device or its files using a command line, CLI, or other text only manipulation.
Although remote graphical access is becoming popular and is possible. Not all computers and especially not all network equipment will have this ability.


No comments:

Post a Comment