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. 

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.4
Offensive Security lanzó el 16 diciembre Kali Linux 2024.4, la última versión de su plataforma de pruebas de penetración. Esta nueva versión incluye 14 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?

9 comentarios en «Comandos Kali Linux de la A a la Z»

  1. 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

    Responder
  2. 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 "

    Responder

Deja un comentario