Basic Linux Commands
Last updated
Last updated
A continuaciรณn, profundicemos en el uso de Linux y exploremos algunos comandos bรกsicos del mismo.
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:
Los 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:
.
: Documentan las interfaces de programaciรณn para las kernel.
: Interfaces de programaciรณn documenta las funciones proporcionadas por la biblioteca C.
: Archivos especiales como nodos de dispositivos y controladores, la mayorรญa de los cuales reside en /dev.
: 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
: 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.
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.
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.
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.
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.
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.
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 .