Basic Linux Commands
A continuación, profundicemos en el uso de Linux y exploremos algunos comandos básicos del mismo.
Man Pages
La mayoría de los programas ejecutables destinados a la línea de comandos de Linux proporcionan una pieza formal de documentación a menudo llamada manual o man pages. Se utiliza un programa especial llamado man para ver estas páginas. Las man pages generalmente tienen un nombre, una sinopsis, una descripción del propósito del comando y los parámetros de opción correspondientes, o modificadores. Miremos la página del manual para el comando Is:
(yisus_offsec@kali)-[~]
$man lsLos man page contienen información sobre los comandos del usuario, y también documentación sobre los comandos de administración del sistema, las interfaces de programación y más. El contenido del manual se divide en secciones que se numeran de la siguiente manera:
System calls: Documentan las interfaces de programación para las llamadas al sistema kernel.
Library fuctions: Interfaces de programación documenta las funciones proporcionadas por la biblioteca C.
Devices: Archivos especiales como nodos de dispositivos y controladores, la mayoría de los cuales reside en /dev.
File formats: describe varios formatos de archivos y sistemas de archivos, e incluye proc(5), que documenta el sistema de archivos /proc.
Games and amusements such as screen-saver
System administration commands: Documentan los programas suministrados por la biblioteca GNU C.
Para determinar la sección adecuada del manual, simplemente realice una búsqueda por palabra clave. Por ejemplo, supongamos que estamos interesados en aprender un poco más sobre el formato de archivo del archivo /etc/passwd. Escribir man passwd en la línea de comando mostrará información sobre el comando passwd de la Sección 1 del manual, como se muestra en la siguiente figura, que no es lo que nos interesa.
(yisus_offsec@kali)-[~]
$man passwd
Sin embargo, si usamos la opción -k con man, podemos realizar una busqueda por palabara clave como se muestra a continuación.

Se puede acortar la búsqueda con la ayuda de expresiones regulares.

En el comando anterior, la expresión regular está encerrada por un signo de intercalación (^) y un signo de dólar ($), para que coincida con la línea completa y evitar coincidencias de subcadenas. Ahora podemos ver la página exacta del manual de passwd que nos interesa haciendo referencia a la sección correspondiente:
Los man pages suelen ser la forma más rápida de encontrar documentación sobre un comando dado.
apropos
Con el comando apropos, podemos buscar en la lista de descripciones de man pages una posible coincidencia basada en una palabra clave. Aunque esto es un poco tosco, a menudo es útil para encontrar un comando en particular basado en la descripción. Echemos un vistazo a un ejemplo. Supongamos que queremos particionar un disco duro pero no podemos recordar el nombre del comando. Podemos resolver esto con una búsqueda apropos de "partition"

Nota: Note que a apropos realiza la misma función que man -k, son, de hecho, equivalentes.
Listing Files
El comando ls imprime una lista básica de archivos en la pantalla. Se puede modificar los resultados de salida con diferentes wildcards. La opción -a se utiliza para mostrar todos los archivos (incluidos los ocultos) y la opción -1 muestra cada archivo en una sola linea, lo cual es muy útil para la automatización.

Puede listar la información con algún criterio y/o puede ordenar la información de acuerdo a los metadatos de los archivos, para mas información ver aquí.
Moving Around
Linux no usa letras de unidad al estilo de los sistemas Windows. En cambio, todas las carpetas de archivos y dispositivos son elementos secundarios del directorio raiz, representado por el caracter "/". Podemos utilizar el comando cd seguido de una ruta para cambiar al directorio especificado. El comando pwd imprimirá el directorio actual de donde se encuentra, al ejecutar el comando cd ~ o el comando cd volvera al directorio de inicio del usuario.

Creating Directories
El comando mkdir seguido del nombre de un directorio, crea el directorio especificado. Los nombres de los directorios pueden contener espacios, pero no es recomendado la utilización del mismo, debido a que, para acceder a los directorios desde una terminal, requiere de una sintaxis especifica, por lo cual se recomienda utilizar en su lugar por guiones o guiones bajos.


Podemos crear varios directorios a la vez con el parámetro mkdir -p, que también creara los directorios principales necesarios. Esto se puede combinar con la expansión de llaves { } para crear de manera eficiente una estructura de directorio, por ejemplo almacenar sus notas de pruebas de penetración. En el siguiente ejemplo, estamos creando un directorio llamado test y dentro de ese directorio, creando tres sub-directorios llamados recon, exploit y report.

Last updated