# Capitulo 2: Acostumbrándonos a Kali Kali es creado y mantenido por Offensive Security, es una distribución Linux basada en Debian que contiene multiples herramientas de seguridad. Se recomienda dar un vistazo al curso gratuito [KLR/PEN-103](https://portal.offensive-security.com/courses/pen-103) que sirve como un complemento a la información presentada aquí. ## Arrancando Kali *Offsec* recomienda descargar la imagen oficial de la VM (Para VMware o VirtualBox) desde su [sitio web](https://www.kali.org/get-kali/#kali-virtual-machines), recuerde [verificar el checksum](https://docs.hak5.org/hc/en-us/articles/360049922674-How-to-verify-the-SHA256-checksum-of-a-downloaded-file) del archivo de descarga antes de utilizarlo. Las versiones comerciales de VMware (*Worksation Pro* y *Fusion*) y VirtualBox tienen la funcionalidad de snapshots que nos permite restaurar la maquina virtual a un estado previamente guardado por si algo falla de forma irreversible. Por defecto, la VM de *OffSec* tiene dos usuarios (*root* y *kali* ) y se recomienda iniciar con el usuario *kali*. Algunos comandos requieren privilegios elevados, para ello utilice el comando `sudo` antes de los otros comandos. Las credenciales por defecto de la VM de offsec son: - User: **kali** - Password: **kali** > **Nota:** Recuerde cambiar la contraseña por defecto con el comando `passwd` ## Menu de Kali (fusionar) El menñu de Kali categoriza las entradas con respecto a la funcionalidad.z ## Documentación Kali Fuentes de documentación oficial de Kali * https://docs.kali.org * https://forums.kall.org * https://tools.kali.org * https://bugs.kali.org * https://kali.training ## Moviendote en Kali ### Sistema de archivos de Kali Kali usa [FHS](https://wiki.linuxfoundation.org/lsb/fhs) (Filesystem Hierarchy Standard* o en español, Estándar de Jerarquía del sistema de archivos) el cual es un convención para la distribución de direcotorios y contenidos de sistemas UNIX. Los importanes son: - /**bin** Binarios de modo kernel básicos como ls, cd, cat - /**sbin** Binarios del **s**istema como fdisk, mkfs, sysctl - /**etc** Archivos de configuración - /**tmp** Archivos temporales eliminados en el arranque - /**usr**/**bin** Binarios del modo usuario como apt, ncat, nmap - /**usr**/**share** Soporte de aplicaciones y archivos de datos - /**var** Datos variables como logs, recursos web o ftp, etc - /**opt** Archivos opcionales como herramientas de 3ros. - /**proc** Direcotio virtual de sistema de pseudo-archivos de información del sistema en ejecución [[?]](https://tldp.org/LDP/Linux-Filesystem-Hierarchy/html/proc.html) ### Comandos básicos #### man Muestra el manual de una herramienta | Sección | Contenido | ----------- | ----------- | 1 | Comandos de usuario | 2 | Llamadas para sistema (kernel) | 3 | Llamadas para la librerias C | 4 | Archivos especiales como nodos de dispositivo de controladores | 5 | Formatos de archivo y convenciones | 6 | Juegos y ocio | 7 | Misceláneo | 8 | Comandos de admisntración de sistema (usualmente solo el root) | 9 | Rutinas kernal (no es estándar) #### apropos Busca herramientas a patir de un propósito #### Listar archivos Lista los archivios (`-a` incluyendo ocultos) (`-1` de a renglón) (`-l` en formato extendido). `ll` se un alias para `ls -lh` #### Moviendonos - `.` representa el directorio actual - `..` repsenta el directorio padre - `~` representa el directorio home del usuario actual. El carácter [virgulilla](https://es.wikipedia.org/wiki/Virgulilla) '~' se puede sacar con ALT+126 y en teclados españoles con distribución en_US con SHIFT+º, siendo 'º' el carácter arriba de TAB. - **cd** cambiard directorio. - **pwd** ruta de directorio actual #### Otros - **touch** crea un archivos* - **mkdir** crea directorios - **cp** copia un archivo o directorio - **mv** mover o renombrar archivos y carpetas - **rm** borra un fichero un archivo o `-R` directorio (recursivo) *Nota: en realidad el objetivo de esta utilidad es cambiar la fecha de creación y modificación. Pagina 41 @RMaXYxEuTiCxlKXmOOQ4Aw @alejosebasp #### Which Pendiente Pendiente Espacios entre palabras para rutas cd Hola\ mundo o Pendiente Longitud máxima de una ruta ## Resumen de comandos 1. [passwd](https://man7.org/linux/man-pages/man1/passwd.1.html) 2. [whoami](https://man7.org/linux/man-pages/man1/whoami.1.html) 3. [reference]: https:// "title"