

The benefits and deficits of using a CLI depend largely on the individual using it, and what kind of problem they are trying to solve.

All of these are primarily used via a CLI. It is important to understand that a command line interface (CLI) is not itself a program, but rather some programs will provide a CLI (and perhaps other interfaces such as a GUI as well).Īt some point, you may have typed something into Windows Command Prompt (or MS-DOS if you are a 90s kid like me), Mac Terminal, or something like GNOME Terminal common on many Linux distributions. Simply put, a command line is an interface (way of sending/receiving information) to a computer which only uses lines of text. As you will see, I freely admit that CLI is not ideal for how my brain works, so I think you might enjoy my take on the subject.

Some of you may have been scared away from learning command line tools in the past by sneering Vim enthusiasts or judgmental Unix System Administrators. Here, we will learn about some topics which are important if you want to understand how the ADB works and is used. The first section is a soft introduction and glossary for some basic terms and ideas, explained in the simplest way I can manage.
