Introducción
Los usuarios experimentados de Linux no memorizan todos los comandos y sus opciones. Saben cómo preguntar al sistema qué significa un nombre, encontrar un resumen breve de uso, abrir la documentación completa y buscar información por tema en las páginas de manual.
Este laboratorio continúa directamente con las operaciones básicas con archivos. Investigará comandos conocidos como cd, ls y cp y, después, guardará pequeños archivos de evidencia en /home/labex/project/command-help. Al finalizar, una sintaxis desconocida será una cuestión de documentación y no un obstáculo.
Identificar qué significa un nombre de comando
En este paso, distinguirá entre comandos internos del shell, alias y archivos ejecutables antes de elegir la fuente de ayuda adecuada.
Entre en el espacio de trabajo del laboratorio:
cd /home/labex/project/command-help
Algunos comandos están integrados en el shell porque necesitan modificar el propio shell. Pregunte al shell qué es cd:
type cd
Debería ver una salida que contenga:
cd is a shell builtin
Otros nombres pueden ser alias —sustituciones breves configuradas por el shell— o programas externos almacenados como archivos. Inspeccione ls:
type ls
Según la configuración del shell, la salida puede identificar un alias o una ruta ejecutable. Use type -a para mostrar todas las formas coincidentes que el shell puede encontrar:
type -a ls
command -V proporciona otra descripción fácil de leer:
command -V cp
command -v muestra el comando o la ruta que el shell elegiría realmente:
command -v cp
Guarde un informe breve de clasificación. El primer > crea o reemplaza el informe; cada >> posterior añade la salida de otro comando sin borrar las líneas anteriores:
type cd > command-types.txt
type ls >> command-types.txt
command -V cp >> command-types.txt
cat command-types.txt
El informe debería identificar cd como un comando interno y describir tanto ls como cp. Conocer el tipo de comando resulta útil porque los comandos internos utilizan documentación específica del shell, mientras que los programas externos suelen admitir --help y páginas de manual.
Leer la ayuda rápida y la sintaxis de uso
En este paso, utilizará la ayuda de los comandos internos y la opción --help. También aprenderá a leer la notación habitual de una línea de uso.
Como cd es un comando interno del shell, pida a Bash su documentación. El terminal del laboratorio utiliza Zsh, y help es un comando interno de Bash, no un comando independiente; por eso debe invocar Bash explícitamente:
bash -c 'help cd'
La primera línea comienza con un patrón de uso similar a cd [-L|[-P ...]] [dir]. Todavía no necesita comprender todas las opciones. Concéntrese en la estructura: el nombre del comando aparece primero y los elementos entre corchetes son opcionales.
Los programas externos suelen admitir --help. La ayuda completa de ls es extensa, así que este es el primer uso deliberado de una tubería del curso. Una tubería se escribe como |. El comando de la izquierda escribe la salida normal y el comando de la derecha recibe esa salida como entrada. En este caso, head -n 8 conserva únicamente las primeras ocho líneas:
ls --help | head -n 8
La primera línea tiene esta forma general:
Usage: ls [OPTION]... [FILE]...
[OPTION]... significa cero o más opciones. [FILE]... significa cero o más argumentos de archivo o directorio. Los corchetes describen la sintaxis; no debe escribirlos literalmente.
Consulte la ayuda rápida para copiar archivos:
cp --help | head -n 8
Guarde las primeras líneas de ambos comandos con etiquetas de sección. > inicia un archivo nuevo, mientras que >> añade cada sección posterior:
echo "=== ls ===" > quick-help.txt
ls --help | head -n 3 >> quick-help.txt
echo "=== cp ===" >> quick-help.txt
cp --help | head -n 3 >> quick-help.txt
cat quick-help.txt
Este archivo pequeño no sustituye al texto completo de ayuda; demuestra que puede encontrar y reconocer las líneas de uso de los comandos.
Navegar por una página de manual
En este paso, utilizará el visor interactivo man y aprenderá qué significan las secciones de los manuales.
Abra la página de manual de ls:
man ls
El manual se abre en un paginador, normalmente less. Practique estas teclas dentro del visor:
- Flecha abajo: bajar una línea;
- Space: avanzar una pantalla;
- b: retroceder una pantalla;
- escriba
/sorty pulse Intro: buscarsorthacia delante; - n: pasar a la siguiente coincidencia;
- q: salir y volver al prompt del shell.
El encabezado suele mostrar LS(1). El número corresponde a una sección del manual. La sección 1 contiene comandos habituales para usuarios; otras secciones abarcan llamadas al sistema, funciones de biblioteca, formatos de configuración y comandos de administración.
Use man -f para obtener una descripción de una línea, también conocida como consulta “whatis”:
man -f ls
Guarde un fragmento no interactivo de la misma página de manual. Lea esta tubería de izquierda a derecha: -P cat hace que man muestre el contenido en lugar de abrir un paginador, col -b elimina los caracteres de control de formato del terminal, head -n 20 conserva veinte líneas y > almacena el flujo final:
man -P cat ls | col -b | head -n 20 > ls-man-excerpt.txt
cat ls-man-excerpt.txt
Debería ver el encabezado del manual, el nombre, la sinopsis y el comienzo de la descripción. Esto confirma que las vistas interactiva y no interactiva proceden de la misma documentación.
Descubrir comandos por tema
En este paso, utilizará apropos cuando conozca la tarea, pero no el nombre del comando.
apropos busca en las descripciones breves almacenadas en la base de datos de manuales. Busque documentación relacionada con contraseñas:
apropos password | head -n 15
Cada resultado contiene el nombre de un manual, su sección entre paréntesis y una descripción breve. Uno de los resultados debería describir passwd.
Busque temas relacionados con archivos:
apropos file | head -n 20
Las palabras clave generales devuelven muchos resultados. Una frase más específica puede ser más útil:
apropos "copy files"
También puede filtrar un resultado amplio. La opción -i hace que grep ignore las mayúsculas y minúsculas, mientras que -m 5 detiene la búsqueda después de cinco líneas coincidentes:
apropos file | grep -i -m 5 'copy'
Guarde la búsqueda completa sobre contraseñas para examinarla más adelante:
apropos password > password-topics.txt
grep -E '^passwd|change.*password' password-topics.txt | head
Si apropos no encuentra nada en un sistema recién instalado, puede que la base de datos de manuales necesite sudo mandb. Este laboratorio preparó la base de datos automáticamente, pero recordar esta relación facilita la resolución de problemas con la herramienta en otros entornos.
Resumen
Aprendió una estrategia de ayuda que puede repetir: use type o command -V para identificar un nombre; utilice ayuda específica del shell, como help de Bash, o la opción --help de un programa para consultar rápidamente la sintaxis; use man para acceder a la documentación completa; y recurra a apropos cuando conozca el tema, pero no el comando. Estas herramientas eliminan la necesidad de memorizar todas las opciones y le preparan para investigar comandos desconocidos durante el resto del curso.



