En los primeros días de las computadoras de uso general, un teclado era lo único que podía usar para controlar una computadora. Por esta razón, los programadores diseñaron un lenguaje shell robusto y directo que todos pudieran usar para comunicarse con una computadora.
Luego, este lenguaje se usa en una terminal para hacer todo, desde tareas simples hasta automatización compleja. Esta terminal utilizada para controlar una computadora se conoce como interfaz de línea de comandos o CLI.
Hoy en día, a pesar de la invención del mouse y la interfaz gráfica de usuario, una CLI sigue siendo una herramienta importante utilizada por programadores, administradores de red, evaluadores de penetración y usuarios avanzados.
¿Qué es CLI?
Una interfaz de línea de comandos o CLI controla una computadora dándole una línea de palabras clave estructuradas. El formato de estas palabras clave (comandos) se llama sintaxis. El lenguaje de programación utilizado en una CLI se conoce como lenguaje de shell.
Windows usa lo que se conoce como PowerShell
, mientras que Linux y macOS usan Bash (Bourne Again Shell) y Zsh, respectivamente. Todos ellos tienen algunas diferencias.Los lenguajes de shell utilizados en una CLI son más fáciles de aprender que los lenguajes de programación normales como C, Java y Python. Dependiendo de su uso, controlar una computadora usando CLI puede ser tan simple como un comando de una palabra o complejo compuesto por múltiples líneas de comandos CLI conocidos como secuencias de comandos.
Ahora que sabe qué es una CLI, comparémosla con las GUI y veamos si las personas alguna vez necesitarán usar una interfaz de línea de comandos.
¿Debería la gente limitarse a usar solo una GUI?
A interfaz de línea de comandos (CLI) y una interfaz gráfica de usuario (GUI) son dos formas en que las personas interactúan con una computadora. Como aprendió anteriormente, una CLI controla un dispositivo a través de comandos escritos dentro de una terminal. Por el contrario, una GUI es una que probablemente todo el mundo esté usando en el día a día para controlar sus dispositivos.
Una GUI es todo lo que se ilustra gráficamente en su pantalla. Es una forma de controlar un dispositivo a través de íconos gráficos interactivos, menús, widgets, imágenes y casi cualquier cosa que esté viendo en su pantalla en este momento.
Las GUI han ayudado a que las computadoras sean lo más fáciles de usar posible. Con ilustraciones intuitivas y elementos interactivos en los que se puede hacer clic con un mouse, las GUI han permitido que casi cualquier persona use todo tipo de dispositivos electrónicos.
Con la intuición y la curva de aprendizaje inexistente para usar una GUI, la mayoría de las personas no tendrán problemas para interactuar con sus computadoras. De hecho, no se perderá mucho al usar solo una GUI. Sin embargo, las pocas veces que necesitará usar una CLI es cuando realmente importa.
Para la mayoría de las personas, apegarse a una experiencia de solo GUI debería ser suficiente. Pero no hay muchas razones para no aprender algunos comandos CLI. Al memorizar solo unas pocas palabras clave y una sintaxis simple, tendrá poderosos comandos que le ahorrarán tiempo y lo salvarán de todas las frustraciones de una GUI mal diseñada.
Para darle una idea de la simplicidad de una CLI, aquí hay un comando que le permite conocer la información completa de la red de su computadora.
Ventanas:
ipconfig / all
Linux:
ifconfig –a
Mac OS:
ipconfig getifaddr en0
Aquí hay otro comando para encontrar la información del sistema de su computadora:
Ventanas:
información del sistema
Linux:
sudo lshw
Mac OS:
sistema_perfilador.Aunque Zsh de Mac es en su mayoría compatible con Bash, no espere que los comandos comunes de Linux Bash funcionen sin problemas en macOS.
¿Por qué aprender CLI?
Hay muchas razones por las que las personas todavía usan interfaces de línea de comandos cuando hay disponible una interfaz gráfica de usuario estética y sencilla.
En primer lugar, es posible que una GUI no siempre sea tan sencilla como cree. ¿Alguna vez has intentado buscar un archivo dentro de una carpeta desordenada y desorganizada? Con una CLI, puede escribir un comando de una palabra más su nombre o cualquier identificador y encontrar el archivo al instante. Una vez que haya aprendido los comandos comunes y la sintaxis, será un usuario mucho más rápido, ahorrándole tiempo.
Otra razón para aprender CLI es eliminar tareas tediosas y repetitivas a través de la automatización. Con una CLI, puede escribir una lista de comandos que su computadora ejecutará en cualquier momento o en cualquier situación que elija, al igual que una lista de tareas pendientes.
Para aquellos que aspiran a ser especialistas/administradores de redes, aprender CLI es esencial, ya sea que administre a través de Windows, Linux, macOS, Cisco y Solari. A menudo no tendrá tiempo de comprobar todos los dispositivos de los clientes dentro de una red. El uso de CLI le permitirá tomar el control de cada dispositivo en una red y configurarlos adecuadamente con facilidad.
Por último, una CLI es mucho más poderosa que cualquier cosa que le brinde una GUI. Las computadoras de uso general tienen tantos ejecutables posibles que programar una interfaz gráfica para cada uno inflará demasiado el sistema operativo. Aprender a usar CLI puede darle mucho control sobre su máquina.
AutoHotkey es una poderosa herramienta gratuita y de código abierto de Microsoft Windows que puede automatizar tareas repetitivas. Aprende cómo usarlo aquí.
Leer siguiente
- Tecnología explicada
- Programación
- Símbolo del sistema
- Comandos Linux
Deseoso de aprender cómo funcionaban las cosas, Jayric Maning comenzó a jugar con todo tipo de dispositivos electrónicos y analógicos durante su adolescencia. Se dedicó a la ciencia forense en la Universidad de Baguio, donde se familiarizó con la informática forense y la seguridad cibernética. Actualmente está estudiando mucho por su cuenta y jugando con la tecnología para descubrir cómo funcionan y cómo podemos usarlos para hacer la vida más fácil (¡o al menos más genial!).
Suscríbete a nuestro boletín
¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse