Open jbeadling opened 1 year ago
The CLI offers several advantages over a GUI especially in tasks dealing with back-end systems. Some of these are:
Scripting: You can use scripts to automate everyday tasks, something mandatory for programmers and system administrators. These scripts can also be ported very easily as long as you run a shell that is Bash compatible (most are).
Remote Access: CLI is commonly used for remote access via SSH, especially on systems without a GUI. There are remote tools for GUI but performance wise these are not as efficient.
Resource Efficiency: CLI consumes fewer system resources than a GUI. This is especially useful if you have a low spec device or older system you want to continue using, what will happen is that they might install an OS without a GUI and just use a CLI to interact with it.
Resource Monitoring: The CLI provides tools that give you detailed system and network resource monitoring and these are far better and easier to use than anything on a GUI.
Server Maintenance: Even if the Server has a GUI, the CLI is the primary tool that will be used for server maintenance tasks like server updates, configuration changes, and debugging.
Headless Operation: Alot of servers can come headless (which means no GUI installed, just the CLI), this also includes lots of smaller IOT devices. These are all managed exclusively by the CLI.
Summary
Compile a comprehensive list of advantages that make Command Line Interface (CLI) a more effective option than Graphical User Interface (GUI) for specific tasks or in certain scenarios.
Description
Tasks
Acceptance Criteria
Priority