Introducción a la CLI

CLI significa interfaz de línea de comando / interfaz de usuario de línea de comando. Básicamente, esta es una interfaz en la que el usuario puede interactuar con el sistema operativo para realizar algunas tareas, no mediante una interfaz gráfica, sino ingresando algunos comandos. El intérprete de lenguaje de comandos interpreta estos comandos y el sistema realiza la acción adecuada.

En días anteriores, cuando las interfaces gráficas de usuario (GUI) no estaban bien desarrolladas y se usaba el sistema operativo DOS, todas las acciones a realizar se realizaban mediante comandos. El usuario solía escribir comandos en el indicador de DOS, el intérprete intentaría reconocer ese comando y, si reconocía el comando como válido, se realizaría la tarea correspondiente.

¿Cuál es el propósito de CLI?

En la generación anterior de computadoras cuando no se desarrollaban los sistemas operativos basados ​​en GUI, las computadoras usaban algún sistema operativo basado en comandos como MS-DOS, Apple-DOS, Unix, etc. Cualquier interacción humana con estos sistemas operativos era a través de algunos comandos que luego fueron interpretados por un intérprete que actuó como un middleware entre los comandos humanos y el lenguaje de máquina del sistema operativo.

Algunas de las tareas cotidianas más comunes que involucraban CLI eran ir a un directorio, crear uno nuevo, crear un archivo, escribir texto en un archivo, eliminar un archivo, mostrar archivos en una carpeta, etc.

Sin embargo, incluso en el mundo moderno de la GUI de los sistemas operativos, cuando tenemos las formas más interactivas y fáciles de interactuar con el sistema operativo realizando clics con el mouse, visitando sitios web, etc. La CLI todavía se usa en muchos lugares para realizar algunas tareas básicas. . El uso más común y frecuente de CLI lo realizan los programadores que usan esta herramienta para agregar / instalar componentes a sus aplicaciones. También usan la CLI para realizar algunas configuraciones relacionadas con el sistema en el servidor automáticamente en función del escenario, de modo que no necesitan realmente trabajar en el servidor. Generalmente guardan un archivo de comandos o un script de PowerShell que ejecutaría los comandos de la CLI en el servidor y realizaría las operaciones / configuraciones requeridas.

¿Por qué lo usamos?

Hoy en día, como todos sabemos, las computadoras han avanzado mucho desde las herramientas de línea de comandos a la Interfaz gráfica de usuario más avanzada y sofisticada, que son funciones muy simples y fáciles de usar para que cualquier usuario trabaje con la computadora y haga el trabajo.

Sin embargo, en la configuración del sistema informático, la CLI todavía encuentra un uso importante. En la actualidad, los programadores de software o el administrador del sistema utilizan la CLI principalmente para realizar algunas de sus tareas cruciales, que de lo contrario consumirían mucho tiempo y esfuerzo si se realiza con la GUI.

Para comprender esto mejor y con más detalles, veamos el uso de CLI para programadores y administradores de sistemas por separado.

Uso de CLI por los administradores del sistema

Los administradores del sistema aquí se referirían a la persona / equipo que cuida la Infraestructura en el mundo de TI. El administrador puede ser un equipo completo de una gran organización que se ocupa de todos los sistemas informáticos que se ejecutan en la organización y mantiene el bienestar de cada sistema individual. Un administrador del sistema también puede referirse a una persona que trabaja como ingeniero técnico para solucionar problemas relacionados con el sistema para los usuarios que un usuario normal no puede resolver por sí mismo. Estos administradores del sistema utilizan la CLI ampliamente para verificar las configuraciones del sistema operativo a nivel del sistema operativo, realizar algunas tareas directamente a nivel del sistema operativo que de otro modo requerirían la descarga de software adicional para la GUI.

Además de tales tareas, un administrador del sistema en una organización grande también necesita monitorear todos los sistemas con respecto a las últimas actualizaciones de software o sistema operativo que se instalan en la computadora, realizar alguna tarea periódicamente en cada sistema mediante automatización, eliminando así la necesidad de ejecutar esas tareas manualmente en el día a día. Otro uso importante es que una configuración se puede cambiar de forma remota simplemente ejecutando algunos comandos en la computadora sin tener que estar físicamente presente en la misma ubicación que la computadora y hacer esa tarea manualmente.

Todo esto reduce mucho tiempo y esfuerzos con el uso de CLI y también asegura que el riesgo de seguridad pueda rastrearse y evitarse incluso en grandes estructuras organizativas con un trabajo humano mínimo.

Uso de CLI por desarrolladores / programadores de aplicaciones

Los desarrolladores de aplicaciones también usan herramientas de CLI para su trabajo diario de manera muy extensa. Si un usuario normal abre una aplicación mediante la GUI, le llevará menos tiempo navegar hasta el icono y hacer clic en él.

Ahora imagine un desarrollador que tiene que abrir 1 aplicación varias veces durante el día y cada vez que tiene que pasar esa cantidad de tiempo para localizar el icono y hacer clic para abrirlo. Todavía se puede argumentar que el acceso directo de la aplicación se puede colocar en el Escritorio y se puede acceder fácilmente. Ahora, imagine de nuevo, el mismo programador tiene que abrir múltiples aplicaciones de este tipo varias veces durante el día. Crear un acceso directo para cada uno de estos programas hará que el escritorio sea torpe y, de nuevo, encontrar el icono correcto consumirá tiempo. Por lo tanto, la forma ideal para que los programadores abran una aplicación o una ruta en sus computadoras es hacerlo a través de líneas de comando o la CLI. Los programadores en su mayoría recuerdan los comandos exactos para abrir las aplicaciones que usan con frecuencia y también prefieren abrir las rutas de directorio directamente a través de comandos.

Otro uso importante para los programadores es al escribir el código para la aplicación que están desarrollando. La mayoría de las veces, los programadores deben agregar referencias a ciertas bibliotecas de terceros a su aplicación para interactuar con el mundo exterior que puede incluir una impresora conectada a la misma computadora, una base de datos donde se almacenan los datos de la aplicación o incluso un archivo servidor que se encuentra en cualquier parte del mundo y tiene algunos archivos que utiliza la aplicación. Ahora el desarrollador tiene una opción para agregar estas referencias / bibliotecas mediante la GUI que nuevamente consumirá algo de tiempo. Además, cuando busca una biblioteca en la GUI, se le proporcionan múltiples opciones basadas en el comportamiento del motor de búsqueda. A veces, esto puede hacer que el desarrollador instale una referencia incorrecta.

Sin embargo, si el usuario conoce la biblioteca / referencia exacta que desea, puede usar la CLI para instalar esa biblioteca específica en un solo comando. Uno de los intérpretes de línea de comandos más comunes y potentes utilizados por los programadores para esta tarea es el Nu-get Package Manager (NPM) que los programadores de todo el mundo utilizan ampliamente para realizar esta tarea de manera muy eficiente.

Comandos CLI

A continuación se enumeran algunos de los comandos CLI más comunes que incluso un usuario normal puede encontrar útiles en su trabajo:

Nombre del comandoUtilizarEjemplo
discos compactosCambie el directorio al directorio especificado con el comandocd Desktop /
discos compactos..Para subir un directorio desde el directorio actualdiscos compactos..
lsListar todos los archivos y directorios en el directorio de trabajo.ls
mkdirCree un nuevo directorio con el nombre especificado dentro del directorio de trabajomkdir Personal
cpCopie un archivo en el directorio de trabajo al directorio especificadocp learning.txt Personal /
claroBorrar la ventana CLI actualclaro
salidaSalir de la ventana CLIsalida
ayudaObtenga ayuda sobre todos los comandos y su uso.Ayuda
ayudaTambién puede especificar el comando para el que se necesita la ayuda para obtener una descripción detalladaayuda cd

Nota : Todos estos comandos son específicos del sistema operativo MAC de Apple. Su sintaxis puede ser diferente en otros sistemas operativos como Windows, pero su función sigue siendo la misma.

Ventajas y desventajas de CLI

Como con cualquier otra herramienta / tecnología en el mundo de las computadoras, CLI también tiene sus propias ventajas y algunas desventajas.

Ventajas:

  1. Si un usuario conoce o puede recordar los comandos, la tarea se puede realizar muy rápidamente en comparación con una GUI.
  2. El historial de los últimos comandos ejecutados se puede mantener para la supervisión.
  3. Los comandos se pueden combinar para crear un script que se puede ejecutar para realizar una serie de operaciones y se puede programar para que pueda ejecutarse periódicamente sin ningún esfuerzo humano adicional.
  4. Un comando ejecutado en CLI utiliza muy poca memoria RAM y ciclo de CPU para completar.
  5. Un comando CLI puede implementarse en un sistema de forma remota y ejecutarse sin el conocimiento de un usuario también.

Desventajas

  1. Recordar la sintaxis exacta de los comandos puede ser complicado. Sin embargo, las herramientas modernas de CLI proporcionan autocompletado para completar los comandos básicos en caso de que el usuario se olvide.
  2. No siempre es evidente lo que hará el comando con solo mirar un comando escrito. Por lo tanto, no se pueden arriesgar y el usuario debe asegurarse de conocer el resultado de ese comando antes de ejecutarlo.
  3. Para un nuevo usuario, acostumbrarse a la CLI puede ser desafiante y confuso.
  4. El usuario puede necesitar aprender una gran cantidad de comandos para realizar las tareas. Sin embargo, la mayoría de las personas solo recuerda los comandos que requieren con frecuencia en su trabajo.

Conclusión

A través de este artículo pudimos saber mucho sobre la CLI, qué es, qué y cómo se usa, dónde se usa con más frecuencia y, lo más importante, por qué la CLI todavía se usa en el mundo moderno de gráficos atractivos en las computadoras. Para resumirlo todo, aunque la interfaz de usuario en las computadoras y el sistema operativo ha recorrido un largo camino desde la CLI a la GUI, es necesario ver que la CLI todavía encuentra mucho uso y aplicación en las configuraciones y monitoreo de nivel del sistema operativo.

También puede reducir parte de su valioso tiempo si está realizando alguna tarea repetida con la GUI que puede automatizar con la ayuda de comandos. En general, CLI requiere que recuerde algunos comandos y puede ser un poco confuso al principio. Pero si es paciente y entusiasta, esta herramienta antigua puede hacer maravillas por usted y ayudarlo a ahorrar un tiempo precioso y también brindarle una alta confiabilidad para realizar algunas tareas críticas.

Artículos recomendados

Esta ha sido una guía de ¿Qué es CLI? Aquí discutimos los conceptos básicos con los comandos y también con los administradores de sistemas de CLI. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. ¿Qué es el desarrollo de software?
  2. ¿Qué es JavaScript?
  3. ¿Qué es el aprendizaje automático?
  4. ¿Qué es una colmena?