Comandos Kali Linux de la A a la Z

Cuando se habla de un sistema operativo diseñado para hackers, es imposible no mencionar Kali Linux. Este sistema operativo diseñado por Mati Aharoni, Devon Kearns y Raphaël Hertzog y enfocado a análisis de seguridad, es todo un referente entre los profesionales de seguridad informática. Dicho sistema operativo es financiado por Offensive Security.

Si aún no sabes de mucho sobre este sistema operativo, a continuación te cuento en unas pocas líneas de qué trata.

Kali Linux es una distribución derivada de Debian. La distribución viene con más de 600 herramientas destinadas a pruebas  de penetración; entre estas destacan nmap (un escáner de puertos), Wireshark (un analizador de paquetes), John the Ripper (crackeador de contraseñas), Aircrack-ng (un paquete de software para análisis de vulnerabilidades en redes LAN inalámbricas), Burp suite y OWASP ZAP (ambos son escáneres de seguridad de aplicaciones web), todas estas herramientas las trae pre-instaladas. 
comandos para usar kali linux
La distribución se puede ejecutar en una máquina virtual o de forma nativa si se instala en el disco duro de la computadora y también se puede arrancar usando un CD/DVD o una USB. Pero eso no es todo, si quieres usar Kali Linux en un teléfono móvil, lo puedes hacer mediante la alternativa para Android: Kali Linux NetHunter

Por si fuera poco también incluye el Framework Metasploit, una herramienta para el desarrollo y ejecución de ataques de seguridad.

¿Cuál es la última versión de Kali Linux?

Como sabrás, es un sistema operativo muy completo y el más popular entre profesionales de seguridad informática y del cual por cierto acaba de ser lanzada la última versión: Kali Linux 2024.3

Offensive Security lanzó el 11 de septiembre Kali Linux 2024.3, la última versión de su plataforma de pruebas de penetración. Esta nueva versión incluye 11 nuevas herramientas y otras importantes mejoras. Recordemos que es necesario usar la última versión de Kali para disfrutar de todas las nuevas herramientas y cambios. 

Pues bien, Si estás dando tus primeros pasos con Kali Linux o quieres aprender a utilizarlo, lo primero que debes conocer son comandos útiles. Por ello te presento una serie de comandos que, aunque no son los únicos que debes conocer, son los más necesarios.

¿Te gustaría aprender a utilizar Kali Linux a profundidad? Entonces la mejor manera es un curso, si bien es cierto que con este post aprenderás muchos comandos de gran utilidad en Kali Linux, un curso te proporciona muchas más herramientas y conocimientos para que te conviertas en un hacker profesional.

Personalmente te recomiendo el siguiente curso:


Ahí aprenderás los conceptos básicos del hacking ético, tendrás un laboratorio de pruebas en las que te enseñarán a utilizar Kali Linux de manera profesional.

Además, te enseñaran hacking en redes, aplicaciones web, redes sociales, ingeniería social y muchos otros temas.

Así que, si quieres aprender hacking ético y el uso a nivel más experto de Kali Linux, este curso es para ti.

Comandos Kali Linux

A continuación te presento una lista de todos los comandos más utilizados en Kali Linux . Están presentados en orden alfabético para una mayor facilidad de búsqueda.

Comando Kali Linux
Función
A
apropos
Sirve para buscar entre las páginas del manual y las descripciones
apt-get
Buscar e instalar paquetes de software (Debian)
aptitud
Buscar e instalar paquetes de software (Debian)
aspell
Corrector ortográfico
awk
Buscar y reemplazar texto
B
basename
 Listar directorio y el sufijo de nombres de archivo
bash
 GNU Bourne-Again Shell
bc
Precisión arbitraria idioma calculadora
bg
Enviar a fondo
break
Salida de un bucle
builtin
Ejecutar una orden interna del shell
bzip2
Comprimir o descomprimir archivos
C
cal
 Mostrar un calendario
case
Ejecutar un comando condicionalmente
cat
Concatenar e imprimir (display) el contenido de los archivos
d
Cambio de directorio
cfdisk
 Administra de la tabla de particiones para Linux
chgrp
Cambia la propiedad grupo
chmod
Cambiar los permisos de acceso
chown
Cambia el propietario del archivo y el grupo
chroot
 Ejecutar un comando con un directorio raíz diferente
chkconfig
 Los servicios del sistema (nivel de ejecución)
 cksum
Imprimir CRC checksum y bytes recuentos
 clear
 Borrar la pantalla
 cmp
 ompara dos archivos
 comm
 Comparación de dos archivos ordenadas por líneas
 command
Ejecutar un comando - haciendo caso omiso de las funciones de shell
 continue
 Reanudar la siguiente iteración de un bucle
 cp
Reanudar la siguiente iteración de un bucle
 cron
 Ejecuta comandos programados
 crontab
 Programar un comando para ejecutar en un momento posterior
 csplit
 Dividir un archivo en trozos de contexto determinado
 cut
 Dividir un archivo en varias partes
D
 date
 Visualizar o cambiar la hora y fecha
 dc
 Calculadora de Escritorio
 dd
Convertir y copiar un archivo, escribir cabeceras de disco, los registros de arranque
 ddrescue
 Herramienta de recuperación de datos
 declare
Declarar variables y darles atributos
 df
 Muestra el espacio libre en disco
 diff
Muestra las diferencias entre dos archivos
 diff3
Muestra diferencias entre los tres archivos
 dig
 Búsqueda de DNS
 dir
 Lista el resumen del contenido del directorio
 dircolors
 configuración de color
 dirname
Convertir una ruta completa a sólo una ruta
 dirs
Mostrar la lista de directorios recordadas
 dmesg
Imprime mensajes del Kernel y de los controladores
 du
Estimar el uso del espacio de archivos
E
echo
 Mostrar Mensaje en la pantalla
egrep
Búsqueda de archivos (s) para las líneas que coincidan con una expresión extendida
eject
 Expulsar medios extraíbles
enable
Activar y desactivar los comandos de shell
env
Las variables de entorno
 ethtool
Configuración de la tarjeta Ethernet
 eval
Evaluar varios comandos / argumentos
 exec
Ejecuta un comando
 exit
Salir de la shell
 expect
Automatizar aplicaciones arbitrarias accedidos a través de un terminal
 expand
 Convierte pestañas a espacios
 export
 Establecer una variable de entorno
 expr
 Evaluar expresiones
F
false
 No hacer nada
 fdformat
Formato de Bajo nivel de un disquete
 fdisk
 Administrar la tabla Partición para Linux
 fg
Enviar trabajo a primer plano
 fgrep
Búsqueda de archivos para las que líneas coincidan con una cadena fija
 file
Determinar tipo de archivo
 find
Búsqueda de archivos que cumplen unos criterios deseados
 fmt
Cambiar el formato de texto de párrafo
 fold
Ajustar texto para adaptarse a un ancho especificado
 for
Ampliar las palabras y ejecutar comandos
 format
Formatear discos
 free
 uso de la memoria
 fsck
Comprobación  y reparación de archivos del sistema
 ftp
Protocolo de trasferencia de archivos
 function
definir macros de función
fuser
Identificar/eliminarr el proceso que está accediendo a un archivo
G
gawk
 Buscar y reemplazar texto dentro del archivo
 getopts
 analizar parámetros posicionales
 grep
Búsqueda de archivos que coincidan con las líneas de un patrón dado
 groupadd
 Añadir un grupo de seguridad de usuario
 groupdel
Eliminar un grupo
 groupmod
Modificar un grupo
 groups
Imprimir nombres de grupo
 gzip
omprimir o descomprimir archivo con el nombre del archivo
H
 hash
Recuerda la ruta completa de un argumento de nombre ,
 head
 Salida de la primera parte del archivo
 help
Muestra la ayuda para un comando
 history
Historial de comandos
 hostname
Imprimir el nombre del sistema
I
iconv
Convertir un conjunto de caracteres de un archivo
 id
 Imprimir identificadores de usuario y de grupo
 if
 Mostrar condicionalmente un comando
 ifconfig
Configurar una interfaz de red
 ifdown
Detener una interfaz de red
 ifup
 Iniciar una interfaz de red
 import
Captura de una pantalla de un servidor X y guardar la imagen en un archivo
 install
 Copia de archivos y establecer atributos
J
jobs
Enumerar los trabajos activos
join
Une líneas en un campo común
K
kill
Detener un proceso que se ejecuta
killall
Matar procesos por nombre
L
less
Muestra la salida de la  pantalla de una sola vez
 let
Realizar operaciones aritméticas sobre variables de shell
 ln
Crea un enlace simbólico a un archivo
 local
Crear las variables
locate
Encontrar los archivos
 logname
Muestra el nombre sesión actual
 logout
Salir de un shell
 look
 Mostrar líneas que comienzan con una cadena dada
 lpc
 Programa de control de la impresora
 lpr
línea de impresión
 lprint
 Imprimir un archivo
 lprintd
 Abortar un trabajo de impresión
 lprintq
 Escribir la cola de impresión
 lprm
 Eliminar trabajos de la cola de impresión
 ls
 Lista información sobre archivos
 lsof
 Lista de archivos abiertos
M
 make
 Vuelve a compilar un grupo de programas
 man
 manual de Ayuda
 mkdir
 Crear nueva carpet
 mkfifo
 Crear FIFO
 mkisofs
 Crear un Sistema de archivos hibridos ISO9660/JOLIET/HFS
 mknod
 Hacer de caracteres o bloques archivos especiales
 more
 La salida de visualización de una pantalla a la vez
 mount
 Montar  un sistema de archivos
 mtools
 Manipular archivos de MS-DOS
 mtr
 Diagnóstico de la red (traceroute / ping)
 mv
Mover o cambiar el nombre de archivos o directorios
 mmv
Mover y renombrar (archivos)
N
 netstat
 Información de Redes
 nice
 Establecer la prioridad de un comando o tarea
 nl
 Número de líneas escritas en un archive
 nohup
 Ejecutar un comando inmune a bloqueos
 notify-send
 Enviar notificaciones de escritorio
 nslookup
 Consultas a los servidores de nombres de dominio de forma interactiva
O
 open
 Abrir un archivo en su aplicación por defecto
 op
 acceso del operador
P
passwd
 paste
 fusionar líneas de archivos
 pathchk
 compruebar la portabilidad nombre del archivo
 ping
 Prueba de una conexión de red
 pkill
 Detener los procesos se están ejecutando
 popd
Restaura el valor anterior del directorio actual
 pr
 Preparar archivos para impresión
 printcap
 base de datos de la capacidad de la impresora
 printenv
variables de entorno de impresión
 printf
Formato y datos de impresión
 ps
 Estado de Proceso
 pushd
Guardar y luego cambie el directorio actual
 pwd
Imprimir directorio de trabajo
Q
 quota
 Visualizar el uso del disco y los límites
 quotacheck
Escanear un sistema de archivos para el uso del disco
 quotactl
Cuotas conjunto de discos
R
ram
 Memoria ram del dispositivo
 rcp
 Copiar archivos entre dos máquinas
 read
 Leer una línea de la entrada estándar
 readarray
Leer de la entrada estándar en una variable de matriz
 readonly
 Marcar variables y funciones como solo de lectura
 reboot
Reiniciar el sistema
 rename
Cambiar el nombre de archivos
 renice
Modificar la prioridad de los procesos en ejecución
 remsync
 Sincronizar archivos remotos vía e-mail
 return
 Salir de una función de shell
 rev
 líneas inversas de un archivo
 rm
 eliminar archivos
 rmdir
 eliminar carpetas
 rsync
copia de archivos remotos (Sincronizar árboles de archivos)
S
screen
terminal de multiple, ejecuta shell remota mediante SSH
 scp
 copia de seguridad (copia de archivos remoto)
 sdiff
 Combinar dos archivos de forma interactiva
 sed
 Editor sencillo
 select
 Aceptar la entrada de teclado
 seq
 Imprimir secuencias numéricas
 set
Manipular las variables y funciones de shell
 sftp
Programa de transferencia de archivos seguro
 shift
 Shift parámetros posicionales
 shopt
 Opciones de Shell
 shutdown
 Apagar o reiniciar Linux
 sleep
 Retraso por un tiempo determinado
 slocate
 Encuentra archivos
 sort
 Ordenar archivos de texto
 source
 Ejecutar comandos desde un archivo
 split
 Dividir un archivo en fragmentos de tamaño fijo
 ssh
 Secure Shell client (programa de acceso remoto)
 strace
 llamadas al sistema de seguimiento y señales
 su
 la identidad del usuario sustituto
 sudo
 Ejecutar un comando como otro usuario
 sum
 Imprime una suma de comprobación de un archivo
 suspend
 Suspender la ejecución de la Shell
 symlink
 Hacer un nuevo nombre para un archivo
sync
Sincronizar datos en el disco con la memoria
T
tail
 Salida de la última parte del archivo
 tar
 archivador en cinta
 tee
 Redirigir la salida a varios archivos
 test
 Evaluar una expresión condicional
 time
 Medir Programa de tiempo de ejecución
 times
 tiempos de usuario y del sistema
 touch
 marcas de hora de modificación del archivo
 top
lista los proceso que se están ejecutando en el sistema
 traceroute
 Trace Route del Host
 trap
 Ejecutar un comando cuando se establece una señal (bourne)
 tr
 Traducir y/o eliminar caracteres
 true
 No hacer nada, con éxito
 tsort
 clasificación topológica
 tty
 Imprimir nombre de archivo del la terminal en la entrada estándar
type
Describe un comando
U
 ulimit
 Límites de recursos de usuario
 umask
 archivo Usuarios máscara de creación
 umount
 Desmontar un dispositivo
 unalias
 Quitar un alias
 uname
 Imprimir la información del sistema
 unexpand
 Convertir espacios para pestañas
 uniq
permite remover o mostrar las líneas repetidas de un archivo
 units
Convertir unidades de una escala a otra
 unset
Quitar nombres de variables o funciones
 unshar
 Secuencias de comandos shell de desempaquetado de archivos
 until
 Ejecutar comandos (hasta error)
 uptime
 Mostrar el tiempo de actividad
 useradd
 Crear nueva cuenta de usuario
 usermod
 Modificar cuenta de usuario
 users
 Lista de usuarios logueados
 uuencode
 Codificar un archivo binario
 uudecode
 Decodificar un archivo creado por uuencode
V
v
Lista el contenido del directorio más detallados (`ls -l -b ')
 vdir
Lista más detallada del contenido del directorio (`ls -l -b ')
 vi
 Editor de texto
 vmstat
 Informe de estadísticas de memoria virtual
W
wait
Esperar a que un proceso se complete
watch
 Ejecutar / visualizar un programa periódicamente
 wc
 Imprimir byte, palabra y los recuentos de línea
 whereis
 Busca ruta del usuario, páginas del manual y archivos de código fuente de un programa
 which
Busca la ruta del usuario para un archivo de programa
 while
 Ejecutar comandos
 who
 Imprimir todos los nombres de usuario actualmente logueados
 whoami
 Imprimir el ID de usuario actual y el nombre
 wget
 Recuperar páginas web o archivos a través de HTTP, HTTPS o FT
write
Enviar un mensaje a otro usuario
X
 xargs
 Ejecutar utilidad, pasando lista de argumentos construidos
 xdg-open
Abrir un archivo o URL en aplicación preferida del usuario
Y
Yes
Imprimir una cadena hasta que se interrumpa

¿Qué otros comandos crees que se deben agregar a este post? Por favor compártelo en las redes sociales.

Fuente: Techworm 

9 Comentarios

Tu opinión es importante para mí, porque me ayuda a mejorar. Si te gustó el articulo o tienes alguna sugerencia, déjame tu comentario con tu nombre para poder responderte tan pronto como pueda.

  1. Hola, muy buena la lista de comandos, pero faltó algo importante, aplicar los comandos en la práctica

    ResponderBorrar
    Respuestas
    1. En futuros post lo haré. Saludos

      Borrar
    2. sabes como puedo ejecutar un .exe

      Borrar
    3. Debes correr una maquina virtual, o instalar una aplicacion que decodifica los extensores exe y los interpreta como si fuera windows, ahora te toca buscarla porque no recuerdo el nombre, saludos comunidad

      Borrar
  2. ¡¡Muy bueno!!!

    Por si a alguien le interesa: Manual en español que he probado y funciona para instalar Kali Linux en una máquina virtual de Vmware:

    http://www.sysadmit.com/2017/04/vmware-kali-linux-instalar.html

    ResponderBorrar
  3. Estaría bueno que se pueda descargar en pdf

    ResponderBorrar
  4. Hola, por favor tu ayuda... ingresé con Kali Linux (root) al /Windows/System32/ de un equipo (W10), intento copias el archivo cmd.exe por cmd1.exe (cp cmd.exe cmd1.exe), pero no me permite, al revisar con ll el archivo cmd.exe tiene incongnitas en todos sus atriburos ??? ??? ????
    el error que me muestra es "cp: cannot stat ´cmd.exe´: No such file or directory "

    ResponderBorrar
  5. Hola, necesito ayuda, estoy dando los primeros pasos en Kali Linux y descargué kali-linux-2021.1-cloud-ec2-amd64.tar y no sé cómo puedo correrlo en una máquina virtual de Virtual Box

    ResponderBorrar
Publicar un comentario
Artículo Anterior Siguiente Artículo