Ghost AcademySecLearn// Seguridad Informática
🌐 unfantasmaenelsistema.com
🐧 Linux · Referencia de comandos
Comandos Linux
// Referencia completa — búsqueda instantánea

Guía de referencia con más de 250 comandos organizados en 20 categorías. Desde gestión de archivos hasta redes, permisos, paquetes y monitoreo del sistema.

250+ comandos
20 categorías
Búsqueda instantánea
🔍 Sin resultados para esta búsqueda
🖥️ Información del Sistema
20
1
arch
Mostrar la arquitectura de la máquina (1).
2
uname -m
Mostrar la arquitectura de la máquina (2).
3
uname -r
Mostrar la versión del kernel usado.
4
dmidecode -q
Mostrar los componentes (hardware) del sistema.
5
hdparm -i /dev/hda
Mostrar las características de un disco duro.
6
hdparm -tT /dev/sda
Realizar prueba de lectura en un disco duro.
7
cat /proc/cpuinfo
Mostrar información de la CPU.
8
cat /proc/interrupts
Mostrar las interrupciones.
9
cat /proc/meminfo
Verificar el uso de memoria.
10
cat /proc/swaps
Mostrar ficheros swap.
11
cat /proc/version
Mostrar la versión del kernel.
12
cat /proc/net/dev
Mostrar adaptadores de red y estadísticas.
13
cat /proc/mounts
Mostrar el sistema de ficheros montado.
14
lspci -tv
Mostrar los dispositivos PCI.
15
lsusb -tv
Mostrar los dispositivos USB.
16
date
Mostrar la fecha del sistema.
17
cal 2019
Mostrar el almanaque de 2019.
18
cal 07 2019
Mostrar el almanaque para el mes julio de 2019.
19
date 041217002019.00
Colocar (declarar, ajustar) fecha y hora.
20
clock -w
Guardar los cambios de fecha en la BIOS.
⚡ Apagar / Reiniciar Sistema
9
1
shutdown -h now
Apagar el sistema (1).
2
init 0
Apagar el sistema (2).
3
telinit 0
Apagar el sistema (3).
4
halt
Apagar el sistema (4).
5
shutdown -h hours:minutes &
Apagado planificado del sistema.
6
shutdown -c
Cancelar un apagado planificado del sistema.
7
shutdown -r now
Reiniciar (1).
8
reboot
Reiniciar (2).
9
logout
Cerrar sesión.
📁 Archivos y Directorios
35
1
cd /home
Entrar en el directorio 'home'.
2
cd ..
Retroceder un nivel.
3
cd ../..
Retroceder 2 niveles.
4
cd
Ir al directorio raíz.
5
cd ~user1
Ir al directorio del user1.
6
cd --
Ir (regresar) al directorio anterior.
7
pwd
Mostrar el camino del directorio de trabajo actual.
8
ls
Ver los ficheros de un directorio.
9
ls -F
Ver los ficheros de un directorio con indicadores de tipo.
10
ls -l
Mostrar los detalles de ficheros y carpetas de un directorio.
11
ls -a
Mostrar los ficheros ocultos.
12
ls *[0-9]*
Mostrar los ficheros y carpetas que contienen números.
13
tree
Mostrar los ficheros y carpetas en forma de árbol desde la raíz (1).
14
lstree
Mostrar los ficheros y carpetas en forma de árbol desde la raíz (2).
15
mkdir dir1
Crear una carpeta o directorio con nombre 'dir1'.
16
mkdir dir1 dir2
Crear dos carpetas o directorios simultáneamente.
17
mkdir -p /tmp/dir1/dir2
Crear un árbol de directorios.
18
rm -f file1
Borrar el fichero llamado 'file1'.
19
rmdir dir1
Borrar la carpeta llamada 'dir1'.
20
rm -rf dir1
Eliminar una carpeta 'dir1' con su contenido de forma recursiva.
21
rm -rf dir1 dir2
Borrar dos carpetas con su contenido de forma recursiva.
22
mv dir1 new_dir
Renombrar o mover un fichero o carpeta.
23
cp file1
Copiar un fichero.
24
cp file1 file2
Copiar dos ficheros al unísono.
25
cp dir/* .
Copiar todos los ficheros de un directorio al directorio actual.
26
cp -a /tmp/dir1 .
Copiar un directorio dentro del directorio actual de trabajo.
27
cp -a dir1
Copiar un directorio.
28
cp -a dir1 dir2
Copiar dos directorios al unísono.
29
ln -s file1 lnk1
Crear un enlace simbólico al fichero o directorio.
30
ln file1 lnk1
Crear un enlace físico al fichero o directorio.
31
touch -t 0712250000 file1
Modificar el tiempo real (tiempo de creación) de un fichero o directorio.
32
file file1
Mostrar el tipo MIME de un fichero texto.
33
iconv -l
Listas de cifrados conocidos.
34
iconv -f fromEncoding -t toEncoding inputFile > outputFile
Crear nueva forma del fichero de entrada convirtiendo de un encoding a otro.
35
find . -maxdepth 1 -name *.jpg -print -exec convert {} -resize 80x60 thumbs/{} \;
Agrupar ficheros redimensionados en el directorio actual y enviarlos a directorio de miniaturas (requiere ImageMagick).
🔍 Encontrar Archivos
10
1
find / -name file1
Buscar fichero y directorio a partir de la raíz del sistema.
2
find / -user user1
Buscar ficheros y directorios pertenecientes al usuario 'user1'.
3
find /home/user1 -name \*.bin
Buscar ficheros con extensión '.bin' dentro del directorio '/home/user1'.
4
find /usr/bin -type f -atime +100
Buscar ficheros binarios no usados en los últimos 100 días.
5
find /usr/bin -type f -mtime -10
Buscar ficheros creados o cambiados dentro de los últimos 10 días.
6
find / -name \*.rpm -exec chmod 755 '{}' \;
Buscar ficheros con extensión '.rpm' y modificar permisos.
7
find / -xdev -name \*.rpm
Buscar ficheros '.rpm' ignorando dispositivos removibles (cdrom, pendrive, etc.).
8
locate \*.ps
Encuentra ficheros con extensión '.ps' — ejecutar primero 'updatedb'.
9
whereis halt
Mostrar la ubicación de un fichero binario, de ayuda o fuente.
10
which halt
Mostrar la senda completa (el camino completo) a un binario/ejecutable.
💿 Montando un Sistema de Ficheros
11
1
mount /dev/hda2 /mnt/hda2
Montar un disco llamado hda2. Verificar primero la existencia del directorio '/mnt/hda2'.
2
umount /dev/hda2
Desmontar un disco llamado hda2. Salir primero desde el punto '/mnt/hda2'.
3
fuser -km /mnt/hda2
Forzar el desmontaje cuando el dispositivo está ocupado.
4
umount -n /mnt/hda2
Correr el desmontaje sin leer el fichero /etc/mtab. Útil cuando es solo lectura o el disco está lleno.
5
mount /dev/fd0 /mnt/floppy
Montar un disco flexible (floppy).
6
mount /dev/cdrom /mnt/cdrom
Montar un cdrom/dvdrom.
7
mount /dev/hdc /mnt/cdrecorder
Montar un cd regrabable o un dvdrom.
8
mount /dev/hdb /mnt/cdrecorder
Montar un cd regrabable/dvdrom (un dvd).
9
mount -o loop file.iso /mnt/cdrom
Montar un fichero o una imagen iso.
10
mount -t vfat /dev/hda5 /mnt/hda5
Montar un sistema de ficheros FAT32.
11
mount /dev/sda1 /mnt/usbdisk
Montar un USB pendrive o una memoria (sin especificar tipo de sistema de ficheros).
💾 Espacio de Disco
6
1
df -h
Mostrar una lista de las particiones montadas con tamaños legibles.
2
ls -lSr | more
Mostrar el tamaño de los ficheros y directorios ordenados por tamaño.
3
du -sh dir1
Estimar el espacio usado por el directorio 'dir1'.
4
du -sk * | sort -rn
Mostrar el tamaño de los ficheros y directorios ordenados por tamaño (numérico).
5
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n
Mostrar el espacio usado por paquetes rpm instalados organizados por tamaño (Fedora/Red Hat).
6
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n
Mostrar el espacio usado por paquetes instalados organizados por tamaño (Ubuntu/Debian).
👤 Usuarios y Grupos
13
1
groupadd nombre_del_grupo
Crear un nuevo grupo.
2
groupdel nombre_del_grupo
Borrar un grupo.
3
groupmod -n nuevo_nombre viejo_nombre
Renombrar un grupo.
4
adduser -c "Name Surname" -g admin -d /home/user1 -s /bin/bash user1
Crear un nuevo usuario perteneciente al grupo 'admin'.
5
adduser user1
Crear un nuevo usuario.
6
userdel -r user1
Borrar un usuario ('-r' elimina el directorio Home).
7
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1
Cambiar los atributos del usuario.
8
passwd
Cambiar contraseña del usuario actual.
9
passwd user1
Cambiar la contraseña de un usuario (solamente por root).
10
chage -E 2019-12-31 user1
Colocar un plazo de expiración para la contraseña del usuario (expira el 31/12/2019).
11
pwck
Chequear la sintaxis correcta del fichero '/etc/passwd' y la existencia de usuarios.
12
grpck
Chequear la sintaxis correcta del fichero '/etc/group' y la existencia de grupos.
13
newgrp group_name
Registrarse en un nuevo grupo para cambiar el grupo predeterminado de ficheros creados recientemente.
🔒 Permisos en Ficheros
15
1
ls -lh
Mostrar permisos de ficheros con tamaños legibles.
2
ls /tmp | pr -T5 -W$COLUMNS
Dividir la terminal en 5 columnas.
3
chmod ugo+rwx directory1
Dar permisos de lectura (r), escritura (w) y ejecución (x) al propietario (u), grupo (g) y otros (o) sobre 'directory1'.
4
chmod go-rwx directory1
Quitar permiso de lectura, escritura y ejecución al grupo (g) y otros (o) sobre 'directory1'.
5
chown user1 file1
Cambiar el dueño de un fichero.
6
chown -R user1 directory1
Cambiar el propietario de un directorio y de todos los ficheros contenidos dentro recursivamente.
7
chgrp group1 file1
Cambiar el grupo de un fichero.
8
chown user1:group1 file1
Cambiar usuario y el grupo propietario de un fichero.
9
find / -perm -u+s
Visualizar todos los ficheros del sistema con SUID configurado.
10
chmod u+s /bin/file1
Colocar el bit SUID en un fichero binario. El usuario que lo ejecuta adquiere los privilegios del dueño.
11
chmod u-s /bin/file1
Deshabilitar el bit SUID en un fichero binario.
12
chmod g+s /home/public
Colocar un bit SGID en un directorio — similar al SUID pero por directorio.
13
chmod g-s /home/public
Deshabilitar un bit SGID en un directorio.
14
chmod o+t /home/public
Colocar un bit STICKY en un directorio. Permite el borrado de ficheros solamente a los dueños legítimos.
15
chmod o-t /home/public
Deshabilitar un bit STICKY en un directorio.
🏷️ Atributos Especiales en Ficheros
8
1
chattr +a file1
Permite escribir abriendo un fichero solamente en modo append.
2
chattr +c file1
Permite que un fichero sea comprimido/descomprimido automáticamente.
3
chattr +d file1
Asegura que el programa ignore borrar el fichero durante la copia de seguridad.
4
chattr +i file1
Convierte el fichero en invariable: no puede ser eliminado, alterado, renombrado ni enlazado.
5
chattr +s file1
Permite que un fichero sea borrado de forma segura.
6
chattr +S file1
Asegura que las modificaciones del fichero sean escritas en modo síncrono (sync).
7
chattr +u file1
Permite recuperar el contenido de un fichero aún si este está cancelado.
8
lsattr
Mostrar atributos especiales de ficheros.
📦 Archivos y Ficheros Comprimidos
21
1
bunzip2 file1.bz2
Descomprimir un fichero llamado 'file1.bz2'.
2
bzip2 file1
Comprimir un fichero llamado 'file1'.
3
gunzip file1.gz
Descomprimir un fichero llamado 'file1.gz'.
4
gzip file1
Comprimir un fichero llamado 'file1'.
5
gzip -9 file1
Comprimir con compresión máxima.
6
rar a file1.rar test_file
Crear un fichero rar llamado 'file1.rar'.
7
rar a file1.rar file1 file2 dir1
Comprimir 'file1', 'file2' y 'dir1' simultáneamente en un rar.
8
rar x file1.rar
Descomprimir archivo rar (con rar).
9
unrar x file1.rar
Descomprimir archivo rar (con unrar).
10
tar -cvf archive.tar file1
Crear un tarball descomprimido.
11
tar -cvf archive.tar file1 file2 dir1
Crear un archivo tar conteniendo 'file1', 'file2' y 'dir1'.
12
tar -tf archive.tar
Mostrar los contenidos de un archivo tar.
13
tar -xvf archive.tar
Extraer un tarball.
14
tar -xvf archive.tar -C /tmp
Extraer un tarball en /tmp.
15
tar -cvfj archive.tar.bz2 dir1
Crear un tarball comprimido con bzip2.
16
tar -xvfj archive.tar.bz2
Descomprimir un archivo tar comprimido en bzip2.
17
tar -cvfz archive.tar.gz dir1
Crear un tarball comprimido en gzip.
18
tar -xvfz archive.tar.gz
Descomprimir un archivo tar comprimido en gzip.
19
zip file1.zip file1
Crear un archivo comprimido en zip.
20
zip -r file1.zip file1 file2 dir1
Comprimir en zip varios archivos y directorios simultáneamente.
21
unzip file1.zip
Descomprimir un archivo zip.
🎁 Paquetes RPM (Red Hat, Fedora)
26
1
rpm -ivh package.rpm
Instalar un paquete rpm.
2
rpm -ivh --nodeeps package.rpm
Instalar un paquete rpm ignorando peticiones de dependencias.
3
rpm -U package.rpm
Actualizar un paquete rpm sin cambiar la configuración de ficheros.
4
rpm -F package.rpm
Actualizar un paquete rpm solamente si está instalado.
5
rpm -e package_name.rpm
Eliminar un paquete rpm.
6
rpm -qa
Mostrar todos los paquetes rpm instalados en el sistema.
7
rpm -qa | grep httpd
Mostrar todos los paquetes rpm con el nombre 'httpd'.
8
rpm -qi package_name
Obtener información de un paquete específico instalado.
9
rpm -qg "System Environment/Daemons"
Mostrar los paquetes rpm de un grupo de software.
10
rpm -ql package_name
Mostrar lista de ficheros dados por un paquete rpm instalado.
11
rpm -qc package_name
Mostrar lista de ficheros de configuración dados por un paquete rpm instalado.
12
rpm -q package_name --whatrequires
Mostrar lista de dependencias solicitadas para un paquete rpm.
13
rpm -q package_name --whatprovides
Mostrar la capacidad dada por un paquete rpm.
14
rpm -q package_name --scripts
Mostrar los scripts ejecutados durante la instalación/eliminación.
15
rpm -q package_name --changelog
Mostrar el historial de revisiones de un paquete rpm.
16
rpm -qf /etc/httpd/conf/httpd.conf
Verificar a qué paquete rpm pertenece un fichero dado.
17
rpm -qp package.rpm -l
Mostrar lista de ficheros dados por un paquete rpm que aún no está instalado.
18
rpm --import /media/cdrom/RPM-GPG-KEY
Importar la firma digital de la llave pública.
19
rpm --checksig package.rpm
Verificar la integridad de un paquete rpm.
20
rpm -qa gpg-pubkey
Verificar la integridad de todos los paquetes rpm instalados.
21
rpm -V package_name
Chequear tamaño, licencias, tipos, dueño, grupo, MD5 y última modificación de un paquete.
22
rpm -Va
Chequear todos los paquetes rpm instalados en el sistema. Usar con cuidado.
23
rpm -Vp package.rpm
Verificar un paquete rpm no instalado todavía.
24
rpm2cpio package.rpm | cpio --extract --make-directories *bin*
Extraer fichero ejecutable desde un paquete rpm.
25
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm
Instalar un paquete construido desde una fuente rpm.
26
rpmbuild --rebuild package_name.src.rpm
Construir un paquete rpm desde una fuente rpm.
📥 Actualizador YUM (Red Hat, Fedora)
10
1
yum install package_name
Descargar e instalar un paquete rpm.
2
yum localinstall package_name.rpm
Instalar un RPM resolviendo dependencias usando los repositorios.
3
yum update package_name.rpm
Actualizar todos los paquetes rpm instalados en el sistema.
4
yum update package_name
Actualizar un paquete rpm específico.
5
yum remove package_name
Eliminar un paquete rpm.
6
yum list
Listar todos los paquetes instalados en el sistema.
7
yum search package_name
Encontrar un paquete en repositorio rpm.
8
yum clean packages
Limpiar la caché rpm borrando los paquetes descargados.
9
yum clean headers
Eliminar todos los ficheros de encabezamiento del sistema usados para resolver dependencias.
10
yum clean all
Eliminar paquetes caché y ficheros de encabezado.
📦 Paquetes DEB (Debian, Ubuntu)
8
1
dpkg -i package.deb
Instalar / actualizar un paquete deb.
2
dpkg -r package_name
Eliminar un paquete deb del sistema.
3
dpkg -l
Mostrar todos los paquetes deb instalados en el sistema.
4
dpkg -l | grep httpd
Mostrar todos los paquetes deb con el nombre 'httpd'.
5
dpkg -s package_name
Obtener información de un paquete específico instalado en el sistema.
6
dpkg -L package_name
Mostrar lista de ficheros dados por un paquete instalado en el sistema.
7
dpkg --contents package.deb
Mostrar lista de ficheros dados por un paquete no instalado todavía.
8
dpkg -S /bin/ping
Verificar a qué paquete pertenece un fichero dado.
📥 Actualizador APT (Debian, Ubuntu)
8
1
apt-get install package_name
Instalar / actualizar un paquete deb.
2
apt-cdrom install package_name
Instalar / actualizar un paquete deb desde un cdrom.
3
apt-get update
Actualizar la lista de paquetes disponibles.
4
apt-get upgrade
Actualizar todos los paquetes instalados.
5
apt-get remove package_name
Eliminar un paquete deb del sistema.
6
apt-get check
Verificar la correcta resolución de las dependencias.
7
apt-get clean
Limpiar caché de paquetes descargados.
8
apt-cache search searched-package
Retornar lista de paquetes que corresponden al término buscado.
👁️ Ver el Contenido de un Fichero
7
1
cat file1
Ver los contenidos de un fichero comenzando desde la primera línea.
2
tac file1
Ver los contenidos de un fichero comenzando desde la última línea.
3
more file1
Ver el contenido a lo largo de un fichero (paginado).
4
less file1
Similar a 'more' pero permite movimiento hacia atrás en el fichero.
5
head -2 file1
Ver las dos primeras líneas de un fichero.
6
tail -2 file1
Ver las dos últimas líneas de un fichero.
7
tail -f /var/log/messages
Ver en tiempo real qué ha sido añadido al fichero (seguimiento en vivo).
✏️ Manipulación de Texto
13
1
cat file1 file2 | command <> file_in.txt
Sintaxis general para manipulación de texto usando PIPE, STDIN y STDOUT.
2
cat file1 | command(sed,grep,awk) > result.txt
Manipular un texto de un fichero y escribir el resultado en un fichero nuevo.
3
cat file1 | command(sed,grep,awk) >> result.txt
Manipular un texto de un fichero y añadir resultado en un fichero existente.
4
grep Aug /var/log/messages
Buscar la palabra 'Aug' en el fichero '/var/log/messages'.
5
grep ^Aug /var/log/messages
Buscar palabras que comienzan con 'Aug' en el fichero '/var/log/messages'.
6
grep [0-9] /var/log/messages
Seleccionar todas las líneas del fichero '/var/log/messages' que contienen números.
7
grep Aug -R /var/log/*
Buscar la cadena 'Aug' en el directorio '/var/log' y subdirectorios.
8
sed 's/stringa1/stringa2/g' example.txt
Reemplazar 'stringa1' con 'stringa2' en example.txt.
9
sed '/^$/d' example.txt
Eliminar todas las líneas en blanco de example.txt.
10
sed '/ *#/d; /^$/d' example.txt
Eliminar comentarios y líneas en blanco de example.txt.
11
echo 'esempio' | tr '[:lower:]' '[:upper:]'
Convertir minúsculas en mayúsculas.
12
sed -e '1d' result.txt
Eliminar la primera línea del fichero result.txt.
13
sed -n '/stringa1/p'
Visualizar solamente las líneas que contienen la palabra 'stringa1'.
🔧 Análisis del Sistema de Ficheros
9
1
badblocks -v /dev/hda1
Chequear los bloques defectuosos en el disco hda1.
2
fsck /dev/hda1
Reparar/chequear la integridad del sistema de ficheros Linux en hda1.
3
fsck.ext2 /dev/hda1
Reparar/chequear la integridad del sistema de ficheros ext2 en hda1.
4
e2fsck /dev/hda1
Reparar/chequear la integridad del sistema de ficheros ext2 en hda1.
5
e2fsck -j /dev/hda1
Reparar/chequear la integridad del sistema de ficheros ext3 en hda1.
6
fsck.ext3 /dev/hda1
Reparar/chequear la integridad del sistema de ficheros ext3 en hda1.
7
fsck.vfat /dev/hda1
Reparar/chequear la integridad del sistema de ficheros FAT en hda1.
8
fsck.msdos /dev/hda1
Reparar/chequear la integridad de un sistema de ficheros DOS en hda1.
9
dosfsck /dev/hda1
Reparar/chequear la integridad de un sistema de ficheros DOS en hda1.
💿 Formatear un Sistema de Ficheros
9
1
mkfs /dev/hda1
Crear un sistema de ficheros tipo Linux en la partición hda1.
2
mke2fs /dev/hda1
Crear un sistema de ficheros Linux ext2 en hda1.
3
mke2fs -j /dev/hda1
Crear un sistema de ficheros Linux ext3 (con journal) en la partición hda1.
4
mkfs -t vfat 32 -F /dev/hda1
Crear un sistema de ficheros FAT32 en hda1.
5
fdformat -n /dev/fd0
Formatear un disco floppy.
6
mkswap /dev/hda3
Crear un sistema de ficheros swap.
7
mkswap /dev/hda3
Crear fichero de sistema swap.
8
swapon /dev/hda3
Activar una nueva partición swap.
9
swapon /dev/hda2 /dev/hdb3
Activar dos particiones swap simultáneamente.
💼 Copias de Seguridad (Backup)
17
1
dump -0aj -f /tmp/home0.bak /home
Hacer una copia de seguridad completa del directorio '/home'.
2
dump -1aj -f /tmp/home0.bak /home
Hacer una copia de seguridad incremental del directorio '/home'.
3
restore -if /tmp/home0.bak
Restaurar una copia de seguridad de forma interactiva.
4
rsync -rogpav --delete /home /tmp
Sincronización entre directorios.
5
rsync -rogpav -e ssh --delete /home ip_address:/tmp
rsync a través del túnel SSH.
6
rsync -az -e ssh --delete ip_addr:/home/public /home/local
Sincronizar un directorio local con uno remoto a través de SSH con compresión.
7
rsync -az -e ssh --delete /home/local ip_addr:/home/public
Sincronizar un directorio remoto con uno local a través de SSH con compresión.
8
dd bs=1M if=/dev/hda | gzip | ssh user@ip 'dd of=hda.gz'
Hacer copia de seguridad de un disco duro en un host remoto a través de SSH.
9
dd if=/dev/sda of=/tmp/file1
Salvar el contenido de un disco duro a un fichero.
10
tar -Puf backup.tar /home/user
Hacer una copia de seguridad incremental del directorio '/home/user'.
11
( cd /tmp/local/ && tar c . ) | ssh -C user@ip 'cd /home/share/ && tar x -p'
Copiar el contenido de un directorio en un directorio remoto a través de SSH.
12
( tar c /home ) | ssh -C user@ip 'cd /home/backup-home && tar x -p'
Copiar un directorio local en un directorio remoto a través de SSH.
13
tar cf - . | (cd /tmp/backup; tar xf -)
Copia local conservando licencias y enlaces entre directorios.
14
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents
Encontrar y copiar todos los ficheros '.txt' de un directorio a otro.
15
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2
Encontrar todos los ficheros '.log' y crear un archivo bzip.
16
dd if=/dev/hda of=/dev/fd0 bs=512 count=1
Hacer una copia del MBR (Master Boot Record) a un disco floppy.
17
dd if=/dev/fd0 of=/dev/hda bs=512 count=1
Restaurar la copia del MBR (Master Boot Record) salvada en un floppy.
💽 CD-ROM
11
1
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force
Limpiar o borrar un cd regrabable.
2
mkisofs /dev/cdrom > cd.iso
Crear una imagen iso de cdrom en disco.
3
mkisofs /dev/cdrom | gzip > cd_iso.gz
Crear una imagen comprimida iso de cdrom en disco.
4
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd
Crear una imagen iso de un directorio.
5
cdrecord -v dev=/dev/cdrom cd.iso
Quemar una imagen iso en cdrom.
6
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom --
Quemar una imagen iso comprimida.
7
mount -o loop cd.iso /mnt/iso
Montar una imagen iso.
8
cd-paranoia -B
Llevar canciones de un cd a ficheros wav.
9
cd-paranoia -- "-3"
Llevar las 3 primeras canciones de un cd a ficheros wav.
10
cdrecord --scanbus
Escanear bus para identificar el canal SCSI.
11
dd if=/dev/hdc | md5sum
Hacer funcionar un md5sum en un dispositivo como un CD.
🌐 Red (LAN y Wi-Fi)
23
1
ifconfig eth0
Mostrar la configuración de una tarjeta de red Ethernet.
2
ifup eth0
Activar una interfaz 'eth0'.
3
ifdown eth0
Deshabilitar una interfaz 'eth0'.
4
ifconfig eth0 192.168.1.1 netmask 255.255.255.0
Configurar una dirección IP en una interfaz.
5
ifconfig eth0 promisc
Configurar 'eth0' en modo promiscuo para capturar paquetes (sniffing).
6
dhclient eth0
Activar la interfaz 'eth0' en modo DHCP.
7
route -n
Mostrar tabla de enrutamiento.
8
route add -net 0/0 gw IP_Gateway
Configurar entrada de enrutamiento predeterminada.
9
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1
Configurar ruta estática para la red '192.168.0.0/16'.
10
route del 0/0 gw IP_gateway
Eliminar la ruta estática.
11
echo "1" > /proc/sys/net/ipv4/ip_forward
Activar el reenvío IP.
12
hostname
Mostrar el nombre del host del sistema.
13
host www.example.com
Buscar el nombre del host para resolver el nombre a una dirección IP (1).
14
nslookup www.example.com
Buscar el nombre del host para resolver el nombre a una dirección IP y viceversa (2).
15
ip link show
Mostrar el estado de enlace de todas las interfaces.
16
mii-tool eth0
Mostrar el estado de enlace de 'eth0'.
17
ethtool eth0
Mostrar las estadísticas de tarjeta de red 'eth0'.
18
netstat -tup
Mostrar todas las conexiones de red activas y sus PID.
19
netstat -tupl
Mostrar todos los servicios de escucha de red en el sistema y sus PID.
20
tcpdump tcp port 80
Mostrar todo el tráfico HTTP.
21
iwlist scan
Mostrar las redes inalámbricas disponibles.
22
iwconfig eth1
Mostrar la configuración de una tarjeta de red inalámbrica.
23
whois www.example.com
Buscar en base de datos Whois.
🪟 Redes Windows (SAMBA)
3
1
nbtscan ip_addr
Resolución de nombre de red NetBIOS.
2
nmblookup -A ip_addr
Resolución de nombre de red NetBIOS (alternativa).
3
smbclient -L ip_addr/hostname
Mostrar recursos compartidos remotos de un host Windows.
🛡️ Tablas IP (Cortafuegos)
11
1
iptables -t filter -L
Mostrar todas las cadenas de la tabla de filtro.
2
iptables -t nat -L
Mostrar todas las cadenas de la tabla NAT.
3
iptables -t filter -F
Limpiar todas las reglas de la tabla de filtro.
4
iptables -t nat -F
Limpiar todas las reglas de la tabla NAT.
5
iptables -t filter -X
Borrar cualquier cadena creada por el usuario.
6
iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT
Permitir las conexiones Telnet entrantes.
7
iptables -t filter -A OUTPUT -p tcp --dport http -j DROP
Bloquear las conexiones HTTP salientes.
8
iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT
Permitir las conexiones POP3 a la cadena FORWARD.
9
iptables -t filter -A INPUT -j LOG --log-prefix "DROP INPUT"
Registrar (log) la cadena INPUT.
10
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Configurar PAT (Port Address Translation) en eth0 — NAT enmascaramiento.
11
iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 -j DNAT --to-destination 10.0.0.2:22
Redireccionar paquetes dirigidos de un host a otro (DNAT).
📊 Monitoreando y Depurando
18
1
top
Mostrar las tareas Linux que más CPU usan — monitor en tiempo real.
2
ps -eafw
Mostrar las tareas Linux en ejecución.
3
ps -e -o pid,args --forest
Mostrar las tareas Linux en modo jerárquico (árbol de procesos).
4
pstree
Mostrar un árbol del sistema de procesos.
5
kill -9 ID_Proceso
Forzar el cierre de un proceso y terminarlo (señal SIGKILL).
6
kill -1 ID_Proceso
Forzar un proceso para recargar la configuración (señal SIGHUP).
7
lsof -p $$
Mostrar una lista de ficheros abiertos por el proceso actual.
8
lsof /home/user1
Mostrar una lista de ficheros abiertos en un camino del sistema.
9
strace -c ls >/dev/null
Mostrar las llamadas al sistema hechas y recibidas por un proceso.
10
strace -f -e open ls >/dev/null
Mostrar las llamadas a la biblioteca.
11
watch -n1 'cat /proc/interrupts'
Mostrar interrupciones en tiempo real (actualización cada 1 segundo).
12
last reboot
Mostrar historial de reinicios del sistema.
13
lsmod
Mostrar los módulos del kernel cargados.
14
free -m
Mostrar el estado de la RAM en megabytes.
15
smartctl -A /dev/hda
Monitorear la fiabilidad de un disco duro a través de SMART.
16
smartctl -i /dev/hda
Chequear si SMART está activado en un disco duro.
17
tail /var/log/dmesg
Mostrar eventos inherentes al proceso de carga del kernel.
18
tail /var/log/messages
Mostrar los eventos del sistema.
🛠️ Otros Comandos Útiles
14
1
apropos keyword
Mostrar una lista de comandos relacionados con las palabras clave de un programa.
2
man ping
Mostrar las páginas del manual online de un comando (ej: ping). Usar '-k' para comandos relacionados.
3
whatis keyword
Mostrar la descripción de lo que hace el programa.
4
mkbootdisk --device /dev/fd0 `uname -r`
Crear un floppy de arranque (booteable).
5
gpg -c file1
Codificar un fichero con GNU Privacy Guard.
6
gpg file1.gpg
Decodificar un fichero con GNU Privacy Guard.
7
wget -r www.example.com
Descargar un sitio web completo recursivamente.
8
wget -c www.example.com/file.iso
Descargar un fichero con posibilidad de pausar y reanudar la descarga.
9
echo 'wget -c www.example.com/files.iso' | at 09:00
Comenzar una descarga a las 9:00 horas.
10
ldd /usr/bin/ssh
Mostrar las bibliotecas compartidas requeridas por el programa ssh.
11
alias hh='history'
Colocar un alias para un comando (hh = history).
12
chsh
Cambiar el shell del usuario actual.
13
chsh --list-shells
Listar los shells disponibles en el sistema.
14
who -a
Mostrar quién está registrado, hora del último arranque, procesos muertos, procesos init activos y cambios de reloj.