Obtener ayuda sobre comandos de Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Los comandos de Linux son esenciales para trabajar con el sistema operativo, pero algunos pueden ser difíciles de recordar, especialmente para los principiantes. Este laboratorio (lab) te enseñará cómo utilizar herramientas y documentación útiles para encontrar información sobre los comandos de Linux, lo que facilitará su uso y comprensión.

Aprender a acceder a los recursos de ayuda puede mejorar tus habilidades para resolver problemas, lo que te beneficiará en tus futuros aprendizajes y emprendimientos.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux/BasicSystemCommandsGroup -.-> linux/help("Command Assistance") linux/BasicSystemCommandsGroup -.-> linux/man("Manual Access") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cp("File Copying") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/FileandDirectoryManagementGroup -.-> linux/which("Command Locating") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") subgraph Lab Skills linux/help -.-> lab-18000{{"Obtener ayuda sobre comandos de Linux"}} linux/man -.-> lab-18000{{"Obtener ayuda sobre comandos de Linux"}} linux/ls -.-> lab-18000{{"Obtener ayuda sobre comandos de Linux"}} linux/cp -.-> lab-18000{{"Obtener ayuda sobre comandos de Linux"}} linux/cd -.-> lab-18000{{"Obtener ayuda sobre comandos de Linux"}} linux/which -.-> lab-18000{{"Obtener ayuda sobre comandos de Linux"}} linux/grep -.-> lab-18000{{"Obtener ayuda sobre comandos de Linux"}} end

Comprender los comandos internos y externos

Antes de profundizar en cómo obtener ayuda, comprendamos la diferencia entre los comandos internos y externos en Linux.

  1. Abre una terminal en tu máquina virtual (VM) de Ubuntu. Deberías ver un indicador (prompt) similar a este:
labex:project/ $

Si no ves este indicador, no te preocupes. Lo importante es que tengas una línea de comandos donde puedas escribir comandos.

  1. Escribe los siguientes comandos para verificar el tipo de dos comandos diferentes:
type cd
type ls

Después de escribir cada comando, presiona Enter para ejecutarlo.

Deberías ver una salida similar a esta:

cd is a shell builtin
ls is an alias for ls --color=tty

Analicemos lo que significa esto:

  • cd is a shell builtin: Esto significa que el comando cd está integrado en el propio shell. Es parte de la funcionalidad central del shell.
  • ls is aliased to 'ls --color=tty': Esto es un poco más complejo. Significa que cuando escribes ls, en realidad estás ejecutando ls --color=tty. Un alias es como un atajo o un apodo para un comando. En este caso, el comando ls está configurado para siempre usar colores en su salida.

Si ves una salida diferente, no te asustes. Diferentes distribuciones de Linux pueden tener configuraciones ligeramente diferentes. Lo importante es entender el concepto de comandos internos versus comandos externos.

Utilizar la opción --help

Muchos comandos de Linux admiten una opción --help que proporciona una visión general rápida del uso del comando. A menudo, esta es la forma más rápida de obtener información básica sobre un comando.

  1. Intenta usar la opción --help con el comando ls:
ls --help

Escribe este comando y presiona Enter. Deberías ver un resumen de las opciones y el uso del comando ls. Puede parecer abrumador al principio, pero no te preocupes: no necesitas entender todo de inmediato.

  1. Tómate un momento para leer la salida. Verás algo como esto al principio:
Usage: ls [OPTION]... [FILE]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.

Esto te dice que ls se utiliza para listar información sobre archivos y directorios. Los corchetes cuadrados [] indican partes opcionales. Entonces, [OPTION]... significa que puedes usar cero o más opciones, y [FILE]... significa que puedes especificar cero o más archivos o directorios.

  1. Ahora, intenta lo mismo con otro comando, como cp:
cp --help

Esto mostrará la información de ayuda para el comando cp (copiar). Nuevamente, tómate un momento para leer el principio de la salida.

Si en algún momento la salida es demasiado larga y ves dos puntos (:) en la parte inferior de la terminal, puedes presionar la barra espaciadora para ver más o q para salir y volver al indicador de comando.

Explorar el comando man

El comando man proporciona información más detallada sobre los comandos, incluyendo su documentación completa. Es como un manual electrónico para casi todos los comandos de tu sistema.

  1. Utiliza el comando man para ver la página del manual del comando ls:
man ls

Escribe este comando y presiona Enter. Verás una descripción detallada del comando ls.

  1. Ahora estás en el visor del manual. Así es como puedes navegar:

    • Utiliza las flechas hacia arriba y hacia abajo para desplazarte línea por línea.
    • Utiliza la barra espaciadora para avanzar una página.
    • Utiliza la tecla b para retroceder una página.
    • Utiliza la tecla / seguida de una palabra para buscar esa palabra en el documento. Por ejemplo, /sort buscará "sort".
    • Presiona n para moverte a la siguiente aparición de tu término de búsqueda.
    • Presiona N para moverte a la aparición anterior de tu término de búsqueda.
  2. Tómate un tiempo para leer el manual. No te preocupes si no entiendes todo; ¡hay mucha información aquí!

  3. Cuando hayas terminado de explorar, presiona q para salir de la página del manual y volver al indicador de comando.

  4. Ahora, intenta ver la página del manual de otro comando, como grep:

man grep

grep es una herramienta poderosa para buscar texto. Nuevamente, utiliza las teclas de navegación para explorar el manual y presiona q para salir cuando hayas terminado.

Recuerda que puedes utilizar man con casi cualquier comando para obtener información detallada sobre cómo usarlo.

Utilizar apropos para encontrar comandos relacionados

El comando apropos te ayuda a encontrar comandos relacionados con una palabra clave específica. Esto es increíblemente útil cuando sabes lo que quieres hacer, pero no estás seguro de qué comando utilizar.

  1. Utiliza apropos para encontrar comandos relacionados con "password" (contraseña):
apropos password

Escribe este comando y presiona Enter. Verás una lista de comandos que tienen "password" en sus descripciones.

  1. La salida puede ser bastante larga. Cada línea mostrará un comando seguido de una breve descripción. Por ejemplo, podrías ver algo como:
passwd (1)           - change user password

Esto te dice que el comando passwd se utiliza para cambiar las contraseñas de los usuarios. El (1) indica que esto está en la sección 1 del manual (comandos de usuario).

  1. Ahora, prueba con otra palabra clave, como "file" (archivo):
apropos file

Esto mostrará los comandos relacionados con las operaciones de archivos. Nuevamente, la lista puede ser bastante larga; ¡hay muchos comandos en Linux que se ocupan de archivos!

  1. Si quieres reducir los resultados, puedes utilizar grep para filtrar la salida. Por ejemplo:
apropos file | grep create

Esto mostrará solo los comandos relacionados con "file" que también mencionen "create" (crear) en su descripción.

Recuerda que apropos es una gran herramienta cuando no estás seguro de qué comando necesitas. Solo piensa en una palabra clave relacionada con lo que quieres hacer, y apropos puede ayudarte a encontrar el comando adecuado.

Resumen

En este laboratorio, has aprendido varias formas de obtener ayuda e información sobre los comandos de Linux:

  1. Utilizar el comando type para distinguir entre comandos internos y externos.
  2. Utilizar la opción --help para obtener resúmenes rápidos de los comandos.
  3. Utilizar el comando man para obtener documentación detallada.
  4. Utilizar apropos para encontrar comandos relacionados con palabras clave específicas.

Estas herramientas te ayudarán a ser más competente en el uso de los comandos de Linux y a solucionar problemas. Recuerda utilizar estos recursos siempre que encuentres un comando desconocido o necesites más información sobre el uso de un comando.

A medida que continúes tu viaje en Linux, no temas experimentar y explorar. Cuanto más uses estas herramientas de ayuda, más cómodo te sentirás con la línea de comandos de Linux. ¡Feliz aprendizaje!