Curso de Linux / Primeros pasos en la terminal: comandos y ayuda de Bash

Para usar comandos en Linux, abra una terminal y escriba las órdenes en el intérprete de órdenes o shell. La terminal ofrece la interfaz de entrada y salida; el shell interpreta lo escrito y ejecuta las operaciones. Los ejemplos siguientes utilizan Bash para practicar argumentos, resultados y ayuda.

Si todavía no dispone de Linux para practicar, prepare primero la máquina virtual y su configuración básica. Escriba los ejemplos en la terminal del sistema invitado.

¿Cuál es la diferencia entre terminal y shell?

La terminal permite introducir texto y consultar resultados. El shell interpreta las órdenes, ejecuta comandos internos o funciones y lanza programas externos. Cambiar el aspecto de la aplicación de terminal no cambia por sí solo la sintaxis del shell, aunque su configuración y los programas disponibles sí pueden variar.

Los ejemplos de este artículo se basan en Bash (Bourne Again Shell). Tanto Ubuntu como Rocky Linux pueden usar Bash, pero el shell que se está ejecutando realmente y los comandos instalados pueden variar según el entorno. Un servidor remoto puede no tener una aplicación de terminal gráfica, pero el principio de usar comandos en el shell es el mismo.

Abrir la terminal y verificar la posición de entrada

En un entorno gráfico, abra el 'Terminal' buscando en la lista de aplicaciones. El nombre del menú y la forma de ejecutarlo varían según el entorno de escritorio. Cuando se abre el terminal, normalmente el cursor parpadea después del nombre de usuario o la ruta actual. Esto es el prompt, que significa que el shell está esperando la entrada.

El $ o # del prompt puede aparecer dependiendo del entorno, pero no forman parte del comando. En los bloques de código de este artículo solo se han escrito los comandos para copiar. Las tareas que requieren privilegios de administrador se explican por separado, indicando si se necesita sudo, independientemente de la apariencia del prompt.

Intente escribir el siguiente comando y presione Enter.

printf '%s\n' hello

Cuando se ejecute el comando, se mostrará hello como se indica a continuación y aparecerá nuevamente el prompt.

hello

printf imprime la cadena en el formato especificado. En el comando anterior, %s representa la cadena y \n representa un salto de línea. Es normal que el texto del prompt en la pantalla real sea diferente del ejemplo.

Lectura de las tres partes de un comando

Una orden suele incluir el nombre del comando, opciones que modifican su comportamiento y argumentos que indican valores u objetivos. No todos los comandos necesitan las tres partes. En el siguiente ejemplo, ls es el comando, -l una opción y /etc la ruta que se consulta.

ls -l /etc
Parte Ejemplo Significado
Comando ls Muestra la lista.
Opciones -l Muestra con formato detallado.
Argumentos /etc Especifica el directorio a mostrar.

Los espacios separan palabras y argumentos, salvo que las comillas u otros mecanismos los protejan. En una notación como ls [OPCIONES] [ARCHIVO...], los corchetes indican elementos opcionales y los puntos suspensivos permiten repetir argumentos. Es una descripción de la sintaxis: sustituya los marcadores y consulte las convenciones del manual.

Para pasar una cadena con espacios como un solo argumento, colóquela entre comillas. Vea la diferencia entre los dos comandos a continuación.

printf '%s\n' hello world

printf '%s\n' 'hello world'

El primero recibe hello y world como argumentos separados y muestra dos líneas. El segundo recibe todo como un solo argumento y muestra una línea.

hello

world

hello world

Dentro de las comillas, las reglas de expansión del shell varían según el tipo. Por ahora, solo aprenda el uso básico de "agrupar un valor que contiene espacios en uno solo", y la expansión de variables y del shell se tratará más adelante.

Manejo de entrada, salida y errores

Después de ingresar un comando y presionar Enter, el shell lo ejecuta. Lo que se muestra en la pantalla puede ser un resultado normal o un error indicando opciones incorrectas o archivos inexistentes. Que no haya salida no significa necesariamente que haya fallado. Debe leer el propósito del comando junto con los mensajes de error.

Puede desplazarse por la salida larga en la terminal. Si desea volver a ingresar un comando anterior, puede recuperar el historial de comandos con la tecla de flecha hacia arriba. No es recomendable ingresar información secreta como contraseñas o tokens como argumentos de comando en el historial.

Para interrumpir un comando en ejecución, normalmente se presiona Ctrl+C. En la terminal, esto actúa enviando una señal de interrupción al comando en curso, diferente del atajo de 'copiar' habitual. Para salir del shell, se puede ingresar exit. Ctrl+D también se puede usar para salir en una línea de entrada vacía, aunque puede tener otro significado en un programa que espera entrada.

Cómo encontrar el uso de comandos desconocidos

Antes de adivinar las opciones y ejecutarlas, consulte la ayuda. Los programas externos y los comandos internos del shell pueden tener maneras diferentes de encontrar la ayuda.

Método ¿Cuándo se usa?
COMANDO --help Se utiliza para revisar rápidamente las opciones cuando el programa lo soporta. No todos los comandos lo soportan.
man COMANDO Lea detalladamente el formato de uso y las opciones en las páginas de manual instaladas.
help COMANDO Vea la descripción de los comandos internos de Bash.
type COMANDO Verifique si Bash interpreta ese nombre como un comando interno, un alias, una función o un programa externo.

Consulte un resumen con ls --help y el manual con man ls. En el visor habitual, puede buscar con / seguido de una palabra y salir con q; las teclas dependen del visor configurado. Si falta el programa o la página, compruebe los paquetes de manuales de su distribución.

ls --help

man ls

cd es un comando interno de Bash. Compruébelo con type cd y consulte su uso con help cd. La redacción puede cambiar según la versión y el idioma.

type cd

help cd

Consulte más ejemplos en las explicaciones de man y las páginas de manual, help para comandos internos de Bash y type para identificar comandos.

Práctica breve

  1. Ejecute type printf para comprobar cómo interpreta Bash ese nombre.
  2. Consulte help printf y localice la descripción del formato y los argumentos.
  3. Ejecute printf '%s\n' 'Linux practice' y compruebe que se imprime una sola línea.
type printf

help printf

printf '%s\n' 'Linux practice'

El bloque siguiente muestra la salida del último comando. Las descripciones de type y help pueden variar según la versión de Bash y el idioma configurado.

Linux practice

Si aparece command not found, primero verifique la ortografía del comando. Si aparece un error relacionado con opciones como invalid option, consulte la ayuda para ver si es compatible y cómo se usa. No agregue sudo a todos los comandos solo porque haya un error de permisos. Es más seguro verificar primero qué archivo o tarea requiere permisos.

Documentación oficial

Las descripciones del shell y los comandos integrados en este artículo se basan en las funciones básicas del GNU Bash Reference Manual y la documentación de comandos integrados de Bash. La notación y el uso en el manual se pueden consultar en el manual man(1).