# 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"