LFCS: Cómo explorar Linux con herramientas y documentación de ayuda instaladas - Parte 12


Debido a los cambios en los objetivos del examen LFCS a partir del 2 de febrero de 2016, estamos agregando los temas necesarios a la serie LFCS publicada aquí. Para prepararse para este examen, le recomendamos que utilice también la serie LFCE.

Una vez que se acostumbre a trabajar con la línea de comandos y se sienta cómodo haciéndolo, se dará cuenta de que una instalación normal de Linux incluye toda la documentación que necesita para usar y configurar el sistema.

Otra buena razón para familiarizarse con las herramientas de ayuda de la línea de comandos es que en los exámenes LFCS y LFCE, esas son las únicas fuentes de información que puede usar: no navegar por Internet ni buscar en Google. Solo eres tú y la línea de comandos.

Por esa razón, en este artículo le daremos algunos consejos para usar de manera efectiva los documentos y herramientas instalados a fin de prepararse para aprobar los exámenes de certificación de la Fundación Linux.

Páginas de manual de Linux

Una página de manual, abreviatura de página de manual, es nada menos y nada más que lo que sugiere la palabra: un manual para una herramienta determinada. Contiene la lista de opciones (con una explicación) que admite el comando, y algunas páginas de manual incluso incluyen ejemplos de uso.

Para abrir una página de manual, use el comando man seguido del nombre de la herramienta sobre la que desea obtener más información. Por ejemplo:

# man diff

abrirá la página del manual para diff , una herramienta utilizada para comparar archivos de texto línea por línea (para salir, simplemente presione la tecla q ).

Supongamos que queremos comparar dos archivos de texto llamados archivo1 y archivo2 en Linux. Estos archivos contienen la lista de paquetes que están instalados en dos cajas de Linux con la misma distribución y versión.

Hacer un diff entre file1 y file2 nos dirá si hay una diferencia entre esas listas:

# diff file1 file2

donde el signo < indica que faltan líneas en file2 . Si faltan líneas en archivo1 , se indicarán con el signo > .

Por otro lado, 7d6 significa que la línea # 7 en el archivo debe eliminarse para que coincida con archivo2 (lo mismo con 24d22 y 41d38), y 65,67d61 nos dice que debemos eliminar las líneas 65 a 67 en archivo uno. Si hacemos estas correcciones, ambos archivos serán idénticos.

Alternativamente, puede mostrar ambos archivos uno al lado del otro usando la opción -y , según la página del manual. Esto puede resultarle útil para identificar más fácilmente las líneas faltantes en los archivos:

# diff -y file1 file2

Además, puede usar diff para comparar dos archivos binarios. Si son idénticos, diff saldrá silenciosamente sin salida. De lo contrario, devolverá el siguiente mensaje: “Los archivos binarios X e Y difieren”.

La opción –help

La opción --help , disponible en muchos (si no en todos) comandos, puede considerarse una página de manual corta para ese comando específico. Aunque no proporciona una descripción completa de la herramienta, es una manera fácil de obtener información sobre el uso de un programa y una lista de sus opciones disponibles de un vistazo.

Por ejemplo,

# sed --help

muestra el uso de cada opción disponible en sed (el editor de flujo).

Uno de los ejemplos clásicos del uso de sed consiste en reemplazar caracteres en archivos. Con la opción -i (descrita como "editar archivos en el lugar"), puede editar un archivo sin abrirlo. Si también desea hacer una copia de seguridad del contenido original, use la opción -i seguida de un SUFIJO para crear un archivo separado con el contenido original.

Por ejemplo, para reemplazar cada aparición de la palabra Lorem con Tecmint (no distingue entre mayúsculas y minúsculas) en lorem.txt y crear un nuevo archivo con el original contenido del archivo, haga:

# less lorem.txt | grep -i lorem
# sed -i.orig 's/Lorem/Tecmint/gI' lorem.txt
# less lorem.txt | grep -i lorem
# less lorem.txt.orig | grep -i lorem

Tenga en cuenta que cada aparición de Lorem ha sido reemplazada por Tecmint en lorem.txt , y el contenido original de lorem.txt se ha guardado en lorem.txt.orig .

Documentación instalada en / usr / share / doc

Esta es probablemente mi elección favorita. Si va a /usr/share/doc y hace una lista de directorios, verá muchos directorios con los nombres de las herramientas instaladas en su sistema Linux.

De acuerdo con el Estándar de jerarquía del sistema de archivos, estos directorios contienen información útil que podría no estar en las páginas de manual, junto con plantillas y archivos de configuración para facilitar la configuración.

Por ejemplo, consideremos squid-3.3.8 (la versión puede variar de una distribución a otra) para el popular proxy HTTP y el servidor de caché squid.

Vamos a cd en ese directorio:

# cd /usr/share/doc/squid-3.3.8

y hacer una lista de directorio:

# ls

Es posible que desee prestar especial atención a QUICKSTART y squid.conf.documented . Estos archivos contienen una extensa documentación sobre Squid y un archivo de configuración muy comentado, respectivamente. Para otros paquetes, los nombres exactos pueden diferir (como QuickRef o 00QUICKSTART, por ejemplo), pero el principio es el mismo.

Otros paquetes, como el servidor web Apache, proporcionan plantillas de archivos de configuración dentro de /usr/share/doc , que serán útiles cuando tenga que configurar un servidor independiente o un host virtual, por nombrar algunos casos.

Documentación de información GNU

Puede pensar en los documentos de información como páginas de manual con esteroides. Como tal, no solo brindan ayuda para una herramienta específica, sino que también lo hacen con hipervínculos (¡sí, hipervínculos en la línea de comando!) Que le permiten navegar de una sección a otra usando las teclas de flecha y Enter para confirmar.

Quizás el ejemplo más ilustrativo es:

# info coreutils

Dado que coreutils contiene las utilidades básicas de manipulación de archivos, shell y texto que se espera que existan en cada sistema operativo, puede esperar razonablemente una descripción detallada de cada una de esas categorías en info coreutils.

Como es el caso de las páginas de manual, puede salir de un documento de información presionando la tecla q .

Además, la información de GNU también se puede utilizar para mostrar páginas de manual normales cuando va seguida del nombre de la herramienta. Por ejemplo:

# info tune2fs

devolverá la página de manual de tune2fs, la herramienta de administración de sistemas de archivos ext2/3/4.

Y ahora que estamos en eso, repasemos algunos de los usos de tune2fs:

Muestra información sobre el sistema de archivos encima de/dev/mapper/vg00-vol_backups:

# tune2fs -l /dev/mapper/vg00-vol_backups

Establezca un nombre de volumen del sistema de archivos (copias de seguridad en este caso):

# tune2fs -L Backups /dev/mapper/vg00-vol_backups

Cambie los intervalos de verificación y / o conteos de montaje (use la opción -c para establecer un número de conteos de montaje y / o el -i para establecer un intervalo de verificación, donde d u003d días, w u003d semanas ym u003d meses).

# tune2fs -c 150 /dev/mapper/vg00-vol_backups # Check every 150 mounts
# tune2fs -i 6w /dev/mapper/vg00-vol_backups # Check every 6 weeks

Todas las opciones anteriores se pueden enumerar con la opción --help o se pueden ver en la página de manual.

Resumen

Independientemente del método que elija para solicitar ayuda para una herramienta determinada, saber que existen y cómo utilizarlas sin duda será útil en el examen. ¿Conoce otras herramientas que se puedan utilizar para buscar documentación? Siéntase libre de compartir con la comunidad Tecmint utilizando el formulario a continuación.

Las preguntas y otros comentarios también son más que bienvenidos.