Introducción a la terminal de Linux

0 acciones
0
0
0
0

Introducción

Este tutorial, el primero de una serie que enseña los fundamentos de Linux, abarca cómo empezar a usar la terminal, la línea de comandos de Linux y la ejecución de comandos. Si eres nuevo en Linux, te recomendamos familiarizarte con la terminal, ya que es la forma estándar de interactuar con un servidor Linux.

Si quieres aprovechar al máximo este tutorial, necesitarás un servidor Linux para conectarte y usarlo. Si aún no tienes uno, puedes crear uno rápidamente siguiendo este enlace: Cómo crear una gota de océano digital. Este tutorial se escribió para Ubuntu 22.04 Server, pero los principios generales son aplicables a cualquier otra distribución de Linux.

Comencemos explicando qué es un emulador de terminal.

Emulador de terminal

Un emulador de terminal es un programa que permite usar una terminal en un entorno gráfico. Dado que la mayoría de las personas utilizan sistemas operativos con interfaz gráfica de usuario (GUI) para sus necesidades informáticas diarias, usar un emulador de terminal es una necesidad para la mayoría de los usuarios de servidores Linux.

A continuación se muestran algunos de los emuladores de terminal gratuitos más populares por sistema operativo:

  • MacOS: Terminal (predeterminado), iTerm2
  • Windows: ConEmu, Terminal de Windows, PuTTy
  • Linux: Terminal Gnome, Konsole, XTerm

Cada emulador de terminal tiene sus propias características. En general, un emulador de terminal moderno debería ser compatible con ventanas con pestañas y resaltado de texto.

Caparazón

En un sistema Linux, un shell es una interfaz de línea de comandos que interpreta los comandos del usuario y los archivos de script e indica al sistema operativo del servidor qué hacer con ellos. Existen varios shells ampliamente utilizados, como el shell Bourne-Again (bash) y el shell Z (zsh). Cada shell tiene sus propias características y complejidades relacionadas con la interpretación de los comandos, pero todos incluyen redirección de entrada y salida, variables, pruebas de condición y más.

Este tutorial está escrito utilizando el shell Bourne-Again, comúnmente llamado bash, que es el shell predeterminado de la mayoría de las distribuciones de Linux, incluidas Ubuntu, Fedora y RHEL.

Línea de comandos

Al iniciar sesión por primera vez en un servidor, suele aparecer un mensaje del día (MOTD), que suele ser informativo e incluye información diversa, como la versión de Linux que ejecuta el servidor. Tras el MOTD, se abre una línea de comandos o un intérprete de comandos, donde puede ejecutar comandos al servidor.

El usuario puede personalizar la información proporcionada en la línea de comandos, pero aquí hay un ejemplo de la línea de comandos predeterminada de Ubuntu 20.04:

sammy@webapp:~$

A continuación se muestra un resumen de la sintaxis de la línea de comandos:

  • sammy: nombre de usuario del usuario actual
  • webapp: nombre de host del servidor
  • ~: El directorio actual. En bash, el shell predeterminado, ~ o tilde es un carácter especial que se expande a la ruta del directorio personal del usuario actual. En este caso, representa /home/sammy.
  • $: Icono de notificación. Indica el final de la línea de comandos, tras lo cual aparece la entrada del teclado del usuario.

A continuación se muestra un ejemplo de cómo podría verse la línea de comando si se ingresa como root y en la carpeta /var/log:

root@webapp:/var/log#

Tenga en cuenta que el símbolo que finaliza la línea de comandos es #, el símbolo estándar para root. En Linux, el usuario root es una cuenta de superusuario, una cuenta de usuario especial que puede realizar funciones administrativas en todo el sistema. Es un usuario sin restricciones con permiso para hacer cualquier cosa en el servidor.

Comandos de ejecución

Los comandos se pueden ejecutar en la línea de comandos especificando el nombre de un archivo ejecutable, que puede ser un programa binario o un script. Existen numerosos comandos y herramientas estándar de Linux que vienen instalados con el sistema operativo y que permiten navegar por el sistema de archivos, instalar paquetes de software y configurar el sistema y las aplicaciones.

Una instancia de un comando en ejecución se conoce como proceso. Cuando un comando se ejecuta en primer plano, que es la forma predeterminada de ejecutar comandos, el usuario debe esperar a que el proceso finalice antes de volver al símbolo del sistema, momento en el que puede continuar ejecutando más comandos.

Es importante tener en cuenta que casi todo en Linux distingue entre mayúsculas y minúsculas, incluyendo nombres de archivos y directorios, comandos, argumentos y opciones. Si algo no funciona como se espera, ¡revisa la ortografía y el uso de mayúsculas en tus comandos!

A continuación se muestran algunos ejemplos que cubren los conceptos básicos de la ejecución de comandos.

Sin argumentos ni opciones.

Para ejecutar un comando sin argumentos ni opciones, escriba el nombre del comando y presione Entrar.

Si ejecuta un comando como este, se mostrará su comportamiento predeterminado, que varía según el comando. Por ejemplo, si ejecuta el comando cd sin argumentos, regresará al directorio personal de su usuario actual. El comando ls imprime una lista de archivos y directorios en el directorio actual. El comando ip, sin argumentos, imprime un mensaje que le muestra cómo usarlo.

Para enumerar los archivos y directorios en su directorio actual, ejecute el comando ls sin argumentos (puede que no haya ninguno):

ls
Por argumento

Muchos comandos aceptan argumentos o parámetros que pueden afectar su comportamiento. Por ejemplo, la forma más común de usar el comando cd es pasar un único argumento que especifica el directorio al que se debe cambiar. Por ejemplo, para cambiar al directorio /usr/bin, donde se instalan muchos de los comandos estándar, ejecute este comando:

cd /usr/bin

La parte "cd" es el comando, y el primer argumento, "/usr/bin", le sigue. Observe cómo se ha actualizado la ruta de la línea de comandos.

Intente ejecutar el comando ls para ver los archivos que están en su nuevo directorio actual.

ls
Output
…
grub-mkrescue sdiff zgrep
grub-mkstandalone sed zipdetails
grub-mount see zless
grub-ntldr-img select-editor zmore
grub-render-label semver znew
grub-script-check sensible-browser
Con opciones

La mayoría de los comandos aceptan opciones, también conocidas como indicadores o modificadores, que modifican su comportamiento. Las opciones siguen al comando y se representan mediante un solo carácter seguido de una o más opciones, representadas en mayúsculas o minúsculas. Algunas opciones de varias palabras pueden comenzar con — seguido del texto del indicador.

Para ver un ejemplo de cómo funcionan las opciones, veamos el comando ls. Aquí hay algunas opciones comunes que son útiles al usar ls:

  • -l: Imprime una “lista larga”, que incluye detalles adicionales como permisos, propiedad, tamaño del archivo y marca de tiempo.
  • -a: Lista todos los archivos del directorio, incluidos los archivos ocultos (aquellos que comienzan con .)

Para utilizar el indicador -l con ls, utilice este comando:

ls -l

Tenga en cuenta que la lista contiene los mismos archivos que antes, pero con información adicional sobre cada archivo.

Como se mencionó anteriormente, las opciones suelen agruparse. Si desea usar las opciones -l y -a juntas, puede ejecutar ls -l -a o simplemente combinarlas de la siguiente manera:

ls -la

Tenga en cuenta que la lista incluye directorios . y .. ocultos en la lista, debido a la opción -a.

Con opciones y argumentos

Casi siempre es posible combinar opciones y argumentos al ejecutar comandos.

Por ejemplo, puede examinar el contenido de /home sin prestar atención a su directorio actual ejecutando el comando ls:

ls -la /home

ls es el comando, -la es la opción y /home es el argumento que indica qué archivo o directorio listar. Esto debería mostrar una lista detallada del directorio /home, que debe incluir los directorios de inicio de todos los usuarios habituales del servidor.

Variables ambientales

Las variables de entorno son valores con nombre que se utilizan para modificar la ejecución de comandos y procesos. Al iniciar sesión por primera vez en un servidor, se configuran varias variables de entorno de forma predeterminada según varios archivos de configuración.

Ver todas las variables de entorno

Para ver todas las variables de entorno configuradas para una sesión de terminal particular, ejecute el comando env:

env

Probablemente tendrá mucha información. Busca la entrada PATH:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

La variable de entorno PATH es una lista de directorios, separados por dos puntos, donde el shell busca programas o scripts ejecutables al ejecutar un comando. Por ejemplo, el comando env se encuentra en /usr/bin y se puede ejecutar sin especificar la ruta completa, ya que esta se encuentra en la variable de entorno PATH.

Ver el valor de una variable

El valor de una variable de entorno se puede recuperar anteponiendo $ al nombre de la variable. Esto expande la variable referenciada a su valor.

Por ejemplo, para imprimir el valor de la variable PATH, puede utilizar el comando echo:

echo $PATH

O puede utilizar la variable HOME, que está configurada en el directorio de inicio del usuario de manera predeterminada, para cambiar a su directorio de inicio:

cd $HOME

Si intenta acceder a una variable de entorno que no está configurada, se expandirá a nada. Una cadena vacía.

Configuración de variables de entorno

Ahora que sabe cómo ver las variables de entorno, necesita aprender cómo configurarlas.

Para establecer una variable de entorno, todo lo que necesita hacer es comenzar con el nombre de la variable, seguido inmediatamente por un signo = y luego su valor deseado:

VAR=value

Tenga en cuenta que si configura una variable existente, se sobrescribirá el valor original. Si la variable no existía inicialmente, se creará.

Bash incluye un comando llamado export que exporta una variable para que la hereden los procesos secundarios. Esto permite usar scripts que hacen referencia a una variable de entorno exportada desde la sesión actual.

También puede hacer referencia a variables existentes al configurar una variable. Por ejemplo, si instaló un programa en /opt/app/bin, puede agregar ese directorio al final de la variable de entorno PATH con este comando:

export PATH=$PATH:/opt/app/bin

Ahora verifique que /opt/app/bin se agregue al final de su variable PATH con echo:

echo $PATH

Tenga en cuenta que configurar las variables de entorno de esta manera solo las activa para su sesión actual. Esto significa que, si cierra sesión o cambia a otra, los cambios realizados en el entorno no se conservarán. Existe una forma de cambiar las variables de entorno de forma permanente, pero se explicará en un tutorial posterior.

Resultado

Ahora que has empezado a aprender sobre la terminal de Linux (y algunos comandos), deberías tener una buena base para ampliar tus conocimientos sobre los comandos de Linux. Lee el siguiente tutorial de esta serie para aprender a navegar, ver y editar archivos y sus permisos.

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

También te puede gustar