Bienvenidos a este capítulo de este Curso de Linux para Hackers – Cómo Obtener Ayuda desde la Shell. Comparte este articulo y síguenos para recibir más capítulos, guías y cursos gratis.

Esta guía es parte de un curso mucho más grande en donde te enseñamos a convertirte en hacker de 0 a 100. Desde los conocimientos más básicos hasta conseguir empleo.

En esta guía veremos desde cero un tema tan amplio como es Linux y lo haremos desde el punto de vista del hacking y la ciberseguridad.

Para saber más comente a continuación, respondemos todos y cada uno de los comentarios.

¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

Lo que aprenderás en este artículo:

  1. Uso del comando info en Linux: Aprenderás a utilizar el comando info para acceder a documentación detallada sobre comandos y funciones en Linux.
  2. Diferencias entre info y man: Comprenderás las diferencias clave entre info y las páginas man, y cuándo es mejor usar cada uno.
  3. Navegación en documentos info: Verás cómo moverte por los documentos info usando comandos básicos como Espacio, TAB, q, y más.
  4. Uso del comando locate: Descubrirás cómo buscar archivos y directorios en el sistema usando el comando locate y actualizar su base de datos con updatedb.

Comando info

El objetivo de este comando es ligeramente diferente de las páginas man: proporcionar un recurso de documentación que proporciona una estructura lógica, facilitando la lectura de la documentación. La información se desglosa en categorías que funcionan de una manera parecida que una tabla de contenido en un libro.

Se proporcionan hipervínculos hacia páginas con la información sobre los temas individuales para un comando específico o función. Toda la documentación se combina en un solo “book” en el que puedes ir a un nivel superior de la documentación y ver la tabla de contenido que representa toda la documentación disponible.

Info podría no estar instalado en sus sistema y deberá instalarlos

 apt-get install info

Otra ventaja  es que el estilo de escritura de los documentos info es típicamente más propicio para aprender un tema. Considera que las páginas man son un recurso de referencias y los documentos info sirven más como una guía de aprendizaje. Para visualizar la documentación info de un comando, ejecuta el comando info command (reemplaza command con el nombre del comando sobre cuál buscas la información). Por ejemplo, la siguiente pantalla muestra la salida del comando info ls:

Observa que la primera línea proporciona información que te indica dónde dentro de la documentación info estás ubicado. Esta documentación se divide en nodes y en el ejemplo anterior estás actualmente en el nodo ls invocation. Si pasaras al siguiente nodo (tal como ir al siguiente capítulo en un libro), estarías en el nodo dir invocation.

Si te pasaras un nivel hacia arriba estarías en el nodo Directory listing. Igual que el comando man, puedes obtener un listado de comandos de movimiento escribiendo la letra h al leer la documentación info. Si quieres cerrar la pantalla de ayuda, debes introducir la letra l. Esto te regresa a tu documento y te permite a continuar leyendo. Para salir completamente, introduce la letra q.

Table de Info

La tabla siguiente proporciona un resumen de los comandos útiles:

ComandoFunción
Flecha abajo ↓Bajar una línea
EspacioBajar una página
sBuscar un término
[Ir al nodo anterior
]Vaya al siguiente nodo
uSubir un nivel
TABULADORSaltar al siguiente hipervínculo
INICIOIr a inicio
FINIr al final
hMostrar ayuda
LCerrar la página de ayuda
qCerrar el comando info

Si te desplazas en el documento, verás el menú para el comando ls:

Los elementos bajo el menú son hipervínculos que pueden llevarte a los nodos que describen más del comando ls. Por ejemplo, si colocas tu cursor en la línea «* Sorting the output::»  y presionas la tecla Entrar , pasarás al nodo que describe la clasificación de la salida del comando ls:

Ten en cuenta que entrando al nodo de clasificación, prácticamente entras a un subnodo del nodo del que originalmente partiste. Para regresar a tu nodo anterior, puedes utilizar la tecla u. Mientras que u te llevará un nivel arriba hasta el inicio del nodo, también puedes utilizar la tecla l para volver exactamente a la ubicación anterior en la que te encontrabas antes de entrar al nodo de clasificación.

En lugar de utilizar la documentación info para buscar la información sobre un comando específico o función, puedes considerar la posibilidad de explorar las capacidades de Linux mediante la lectura a través de la documentación info. Si ejecutas el comando info sin ningún argumento, pasarás a un nivel superior de la documentación. Desde allí puedes explorar muchas características:

Utilizar la opción –help

Muchos comandos te proporcionan información básica, muy similar a la sección SYNOPSIS que aparece en las páginas man, al aplicar la opción –help al comando. Esto es útil para aprender el uso básico de un comando. En la mayoría de los sistemas, existe un directorio donde se encuentra la documentación adicional. A menudo se trata de una ubicación donde los proveedores que crean software adicional (de terceros) almacenan sus archivos de documentación.

Estos archivos de documentación se suelen llamar archivos “readme”, ya que los archivos tienen nombres como README o readme.txt. La ubicación de estos archivos puede variar según la distribución que estés utilizando. Ubicaciones típicas incluyen /usr/share/doc y /usr/doc.

Búsqueda de los Comandos y la Documentación

El comando whatis

Recuerda que el comando whatis (o man -f) te dirá en qué sección se almacena la página man. Si utilizas este comando con suficiente frecuencia, probablemente te topes con una salida inusual, como la siguiente:

Según esta salida, hay dos comandos que listan el contenido del directorio. Hay dos comandos ls porque UNIX tuvo dos variantes principales, lo que dio lugar a que algunos comandos fueran desarrollados «en paralelo».

Por lo tanto, algunos comandos se comportan diferentemente en diversas variantes de UNIX. Muchas distribuciones modernas de Linux incluyen comandos de ambas variantes de UNIX. Cuando corres el comando ls, ¿Cuál de los comandos se ejecuta? Esto lo veremos más adelante.

Para buscar la ubicación de un comando o de las páginas man para un comando, utiliza el comando whereis (o «dónde está» en español). Este comando busca los comandos, archivos de código fuente y las páginas man en las ubicaciones específicas donde estos archivos se almacenan normalmente:

Las páginas man se suelen distinguir fácilmente entre los comandos ya que normalmente están comprimidos con un comando llamado gzip, dando por resultado un nombre de archivo que termina en .gz.

Lo interesante es que verás que hay dos paginas man, pero sólo un comando (/bin/ls). Esto es porque el comando ls puede utilizarse con las opciones/funciones que se describen por cualquiera de las páginas man. Así que, cuando estás aprendiendo lo que puedes hacer con el comando ls, puedes explorar ambas páginas man. Afortunadamente, esto más bien es una excepción ya que la mayoría de los comandos sólo tienen una página man.

El comando whereis

El comando whereis está diseñado para encontrar de manera específica las páginas man y los comandos. Si bien esto es útil, hay veces en las que quieras encontrar un archivo o directorio, no sólo archivos de comandos o páginas mas.

Para encontrar cualquier archivo o directorio, puede utilizar el comando locate. Este comando buscará en una base de datos de todos los archivos y directorios que estaban en el sistema cuando se creó la base de datos. Por lo general, el comando que genera tal base de datos se ejecuta por la noche.

Los archivos que creaste hoy normalmente no los vas a poder buscar con el comando locate. Si tienes acceso al sistema como usuario root (con la cuenta del administrador de sistema), puede actualizar manualmente la base de datos locate ejecutando el comando updatedb. Los usuarios regulares no pueden actualizar el archivo de base de datos.

También ten en cuenta que cuando utilizas el comando locate como un usuario normal, tu salida puede ser limitada debido a los permisos. En general, si no tienes acceso a un archivo o directorio en el sistema de ficheros debido a los permisos, el comando locate no devolverá esos nombres. Esta es una característica de seguridad diseñada para evitar que los usuarios «exploren» el sistema de ficheros utilizando el comando locate. El usuario root puede buscar cualquier archivo en la base de datos con el comando locate.

La salida del comando locate puede ser bastante grande. Cuando buscas un nombre de archivo, como passwd, el comando locate producirá cada archivo que contiene la cadena passwd, no sólo los archivos passwd.

El comando locate

En muchos casos, puede que quieras empezar listando cuántos archivos coincidirán. Lo puedes hacer mediante la opción -c del comando locate:

Puedes limitar la salida producida por el comando locate mediante la opción -b. Esta opción sólo incluye los listados que contienen el término de búsqueda en basename del archivo. El basename es la parte del nombre de archivo que no incluye los nombres de directorio.

Como puedes ver en la salida anterior, todavía habrá muchos resultados cuando utilices la opción -b. Para limitar la salida aún más, coloca un carácter \ delante del término de búsqueda. Este carácter limita la salida a los nombres de archivo que coincidan exactamente con el término:

Puntos clave del artículo y resumen:

  1. Comando info en Linux:
    • El comando info proporciona una estructura de documentación más extensa y amigable que las páginas man, organizada en forma de hipervínculos y nodos, lo que permite una navegación más lógica y detallada.
    • Sintaxis: info [comando]. Ejemplo: info ls muestra la documentación detallada del comando ls.
  2. Diferencias entre info y man:
    • man: Se usa principalmente como referencia rápida y concisa, proporcionando detalles técnicos sobre comandos.
    • info: Funciona más como un manual estructurado, con explicaciones más detalladas y una organización similar a la de un libro, con hipervínculos y capítulos.
    • Instalación: En algunas distribuciones, puede que info no esté instalado por defecto y necesites instalarlo usando apt-get install info.
  3. Navegación en info:
    • Dentro de un documento info, puedes usar varias teclas para moverte:
      • Flechas abajo/arriba: Desplazarse línea por línea.
      • Espacio: Avanzar una página.
      • TAB: Saltar a hipervínculos.
      • u: Subir un nivel en la jerarquía de la documentación.
      • q: Salir de la documentación.
      • s: Buscar un término dentro del documento.
  4. Uso del comando locate:
    • El comando locate busca archivos y directorios en el sistema basado en una base de datos que se actualiza periódicamente. Si necesitas buscar un archivo que acabas de crear, puedes actualizar la base de datos manualmente con el comando updatedb.
    • Sintaxis: locate [nombre_archivo]. Ejemplo: locate passwd lista todos los archivos que contienen la cadena «passwd».
    • Opción -c: Muestra el conteo de archivos que coinciden con el término de búsqueda.
    • Opción -b: Limita la búsqueda al nombre exacto del archivo.
  5. Comando whatis y whereis:
    • whatis: Proporciona una breve descripción del comando y en qué sección del manual está.
      • Ejemplo: whatis ls muestra una descripción del comando ls.
    • whereis: Busca la ubicación de los comandos y sus páginas man.
      • Ejemplo: whereis ls muestra la ubicación del comando ls y su página man.
  6. Comando --help:
    • Muchos comandos en Linux proporcionan una descripción básica de su uso al ejecutar la opción --help. Este es útil para obtener rápidamente una visión general de las opciones de un comando.
    • Ejemplo: ls --help muestra las opciones disponibles para el comando ls.
  7. Archivos de documentación adicionales:
    • Además de info y man, muchas distribuciones incluyen archivos de documentación adicionales como README o readme.txt, que suelen estar ubicados en /usr/share/doc/ o /usr/doc/.

Conclusión:

El comando info es una herramienta poderosa para acceder a documentación detallada y estructurada sobre comandos y funciones en Linux, mientras que los comandos man y --help proporcionan una referencia rápida. Además, herramientas como locate y whereis facilitan la búsqueda de archivos y comandos en el sistema. Aprovechar estos recursos permite a los usuarios profundizar en el conocimiento y administración eficiente del sistema Linux.

Pon en práctica lo aprendido

Ahora pon a prueba lo aprendido con estas preguntas y ejercicios.

Preguntas sobre el comando info en Linux:

  1. ¿Cuál es la diferencia entre las páginas man y los documentos info?
  2. ¿Qué es un nodo en la documentación info?
  3. ¿Cómo se puede abrir la documentación de un comando específico usando info?
  4. ¿Qué comando se utiliza para moverse al siguiente nodo en la documentación info?
  5. ¿Qué tecla te permite cerrar completamente la pantalla del comando info?
  6. ¿Cómo se puede buscar un término dentro de un documento info?
  7. ¿Cuál es la función de la tecla u dentro de info?
  8. ¿Cómo se puede instalar info en una distribución que no lo tenga preinstalado?
  9. ¿Qué función realiza el comando whereis en Linux?
  10. ¿Qué comando se utiliza para actualizar manualmente la base de datos del comando locate?

Ejercicios sobre el uso del comando info y otras herramientas de documentación:

  1. Instala el paquete info en tu sistema si no está disponible.
  2. Consulta la documentación de ls utilizando el comando info.
  3. Navega a la sección sobre «Sorting the output» en la documentación de ls dentro de info.
  4. Busca el término «directory» en la documentación de ls con el comando info.
  5. Mueve una línea hacia abajo en la documentación info utilizando la tecla adecuada.
  6. Sal del nodo actual y vuelve al nivel superior en info.
  7. Cierra completamente el comando info después de consultar la documentación.
  8. Encuentra la ubicación del comando ls utilizando el comando whereis.
  9. Busca el archivo passwd en tu sistema utilizando el comando locate.
  10. Actualiza la base de datos del comando locate para incluir archivos creados recientemente.

Respuestas a las preguntas:

  1. Diferencia entre las páginas man y los documentos info:
    • Las páginas man proporcionan documentación de referencia rápida sobre los comandos, mientras que los documentos info son más detallados y organizados como un libro, facilitando el aprendizaje con hipervínculos y estructuras de capítulos.
  2. Un nodo en la documentación info es una sección específica de la documentación relacionada con un tema particular, como si fuera un capítulo en un libro.
  3. Abrir la documentación de un comando con info:
    • info <comando>
  4. Para moverse al siguiente nodo en info, utiliza la tecla ].
  5. Para cerrar completamente la pantalla del comando info, presiona la tecla q.
  6. Buscar un término dentro de un documento info se hace presionando la tecla s, luego escribiendo el término a buscar.
  7. La tecla u en info te permite subir un nivel en la estructura de nodos, similar a volver al capítulo anterior.
  8. Instalar info en una distribución de Linux:
    • sudo apt-get install info
  9. Función del comando whereis:
    • whereis busca la ubicación de un comando, su código fuente y su página man en el sistema.
  10. Comando para actualizar manualmente la base de datos de locate:
    • sudo updatedb

Respuestas a los ejercicios:

  1. Instalar el paquete info:
    • sudo apt-get install info
  2. Consultar la documentación de ls:
    • info ls
  3. Navegar a la sección «Sorting the output»:
    • Dentro de la documentación de ls en info, desplázate al menú y selecciona «Sorting the output» usando la tecla de Tab para moverte y Enter para seleccionar.
  4. Buscar el término «directory» en la documentación de ls:
    • Abre la documentación con info ls, luego presiona s, escribe «directory» y presiona Enter.
  5. Mover una línea hacia abajo en la documentación info:
    • Utiliza la tecla para bajar una línea.
  6. Salir del nodo actual y volver al nivel superior en info:
    • Presiona u para subir un nivel.
  7. Cerrar completamente info:
    • Presiona la tecla q.
  8. Encontrar la ubicación del comando ls utilizando whereis:
    • whereis ls
  9. Buscar el archivo passwd en tu sistema utilizando locate:
    • locate passwd
  10. Actualizar la base de datos del comando locate:
    • sudo updatedb

Estos ejercicios y preguntas ayudan a familiarizarse con el comando info y otras herramientas de búsqueda y documentación en Linux.

No te detengas, sigue avanzando

Aquí tienes un propósito que debes considerar seriamente: si has querido mejorar tus habilidades en hacking, Ciberseguridad y programación ahora es definitivamente el momento de dar el siguiente paso. ¡Desarrolla tus habilidades aprovechando nuestros cursos a un precio increíble y avanza en tu carrera! El mundo necesita más hackers…

¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

Sobre los autores

Álvaro Chirou

Yo soy Álvaro Chirou, tengo más de 20 Años de experiencia trabajando en Tecnología, eh dado disertaciones en eventos internacionales como OWASP, tengo más de 1.800.000 estudiantes en Udemy y 100 formaciones profesionales impartidas en la misma. Puedes seguirme en mis redes:

Laprovittera Carlos

Soy Laprovittera Carlos. Con más de 20 años de experiencia en IT brindo Educación y Consultoría en Seguridad de la Información para profesionales, bancos y empresas. Puedes saber más de mi y de mis servicios en mi sitio web: laprovittera.com y seguirme en mis redes:

Hacker de 0 a 100 desde las bases hasta conseguir empleo

¿Quieres iniciarte en hacking y ciberseguridad pero no sabes por dónde empezar? Inicia leyendo nuestra guia gratuita: https://achirou.com/hacker-de-0-a-100-desde-las-bases-hasta-conseguir-empleo/ que te lleva de 0 a 100. Desde los fundamentos más básicos, pasando por cursos, recursos y certificaciones hasta cómo obtener tu primer empleo.

Hemos creado una ruta de 0 a 100. Un plan de desarrollo que va desde las bases: cómo aprender hacking, qué aprender, en qué orden; pasando por las areas técnicas necesarias como Linux, Redes, Programación y los conocimientos necesarios en ciber seguridad, hacking, pentesting hasta la práctica y el inicio laboral: Crear tu propio laboratorio, certificaciones, adquirir experiencia e iniciarse laboralmente.

Este es un mega post. Una guía con más de 250 artículos que te llevaran por el camino del hacker. Esta guía es gratuita y esta creada gracias al esfuerzo y al trabajo combinado de Alvaro Chirou y mío (Laprovittera Carlos).

Creamos esta guía (futuro curso) para que puedas iniciarte en este mundo. Puedes arrancar ahora, GRATIS, solo necesitas un PC, conexión a internet y paciencia (Ser hacker NO ES un camino de la noche a la mañana).

El Hacking y la ciberseguridad es una carrera divertida, emocionante y gratificante que te recompensará y desafiará por igual. Sin embargo, para quienes buscan adentrarse en este campo en auge y en constante evolución, puede resultar difícil saber por dónde empezar. ¡Ahí es donde entra en juego nuestra guía en ciberseguridad!

Esta es la hoja de ruta hacia el trabajo de ciberseguridad de tus sueños. Te ayudará a entender qué conocimientos, habilidades y certificados son necesarios para alcanzar tus metas profesionales y tener una carrera próspera. Si quieres ser consultor de ciberseguridad, analista de malware, evaluador de penetración, analista de SOC o cualquier otro puesto de ciberseguridad, esta guía es lo que necesitas.

SIGUE APRENDIENDO GRATIS CON NUESTRAS GUIAS

Aprende con nuestros más de 100 cursos que tenemos disponibles para vos

Compartimos estos recursos para ayudar a la comunidad de hacking y ciberseguridad. COMPARTE y Siéntete libre de agregar más sugerencias en los comentarios a continuación, respondemos todos y cada uno de los comentarios.

Saludos amigos y happy hacking!!!