Comando Código Notas
arch Muestra la arquitectura del procesador de la máquina (1)
uname -m Muestra la arquitectura del procesador de la máquina (2)
uname -r Muestra la versión del kernel en uso
dmidecode -q Mostrar los componentes hardware del sistema - (SMBIOS / DMI)
hdparm -i /dev/hda Enumerar las características arquitectónicas de un disco
hdparm -tT /dev/sda Realiza una operación de lectura de prueba en un disco
cat /proc/cpuinfo Muestra información sobre la CPU
cat /proc/interrupts Mostrar interrupciones
cat /proc/meminfo Verifica el uso de la memoria
cat /proc/swaps Muestra qué swaps se están utilizando
cat /proc/version Muestra la versión del kernel
cat /proc/net/dev Mostrar adaptadores de red y estadísticas
cat /proc/mounts Mostrar los sistemas de archivos cargados
lspci -tv Mostrar dispositivos PCI
lsusb -tv Mostrar dispositivos USB
date Mostrar la fecha del sistema
cal 2007 Mostrar calendario 2007
date 041217002007.00 Ajustar la fecha y la hora - Mes Día Hora Minuto Año. Segundos
clock -w Guardar los cambios de hora en la BIOS

Comando Código Explicación
shutdown -h now Apagar el sistema
init 0 Apaga el sistema
telinit 0 Apaga el sistema
shutdown -h hours:minutes & Apaga el sistema a la hora programada
shutdown -c Cancelar el apagado programado del sistema
shutdown -r now Reiniciar
reboot Reiniciar
logout Cerrar sesión

Comando Código Explicación
cd /home Ir al directorio '/home''
cd .. Vuelve al directorio anterior
cd ../.. Vuelve a los dos últimos directorios
cd Introduzca su directorio personal
cd ~user1 Ir a su directorio personal
cd - Volver al último directorio
pwd Mostrar la ruta de trabajo
ls Ver los archivos de un directorio
ls -F Ver los archivos de un directorio
ls -l Mostrar detalles de archivos y directorios
ls -a Mostrar archivos ocultos
ls *[0-9]* Mostrar nombres de ficheros y directorios que contengan números
tree Visualización de la estructura de árbol de los ficheros y directorios a partir del directorio raíz
lstree Visualización de la estructura de árbol de los ficheros y directorios a partir del directorio raíz
mkdir dir1 Crea un directorio llamado 'dir1'.
mkdir dir1 dir2 Crea dos directorios al mismo tiempo
mkdir -p /tmp/dir1/dir2 Crea un árbol de directorios
rm -f file1 Elimina un fichero llamado 'fichero1''
rmdir dir1 Elimina un directorio llamado 'dir1''
rm -rf dir1 Borra un directorio llamado 'dir1' y su contenido al mismo tiempo
rm -rf dir1 dir2 Borrar dos directorios y su contenido simultáneamente
mv dir1 new_dir Renombrar/mover un directorio
cp file1 file2 Copiar un fichero
cp dir/* . Copiar todos los archivos de un directorio al directorio de trabajo actual
cp -a /tmp/dir1 . Copiar un directorio en el directorio de trabajo actual
cp -a dir1 dir2 Copiar un directorio
ln -s file1 lnk1 Crear un enlace blando a un fichero o directorio
ln file1 lnk1 Crear un enlace físico a un fichero o directorio
touch -t 0712250000 file1 Modificar la marca de tiempo de un archivo o directorio - (AAMMDDhhmm)
iconv -l Listar las codificaciones conocidas
iconv -f fromEncoding -t toEncoding inputFile > outputFile Cambiar la codificación de un carácter
find . -maxdepth 1 -name *.jpg -print -exec convert Redimensionar por lotes archivos del directorio actual y enviarlos a un directorio de miniaturas (requiere conversión desde ImageMagick)

Comando Código Nota Explicación
find / -name file1 Buscar archivos y directorios en el sistema de archivos raíz comenzando por '/'.
find / -user user1 Buscar archivos y directorios pertenecientes al usuario 'user1'.
find /home/user1 -name \*.bin Buscar archivos terminados en '.bin' en el directorio '/ home/usuario1'.
find /usr/bin -type f -atime +100 Buscar archivos ejecutables que no se hayan utilizado en los últimos 100 días.
find /usr/bin -type f -mtime -10 Buscar archivos creados o modificados en los últimos 10 días
find / -name \*.rpm -exec chmod 755 '{}' \; Buscar archivos terminados en '.rpm' y definir sus permisos
find / -xdev -name \*.rpm Buscar archivos terminados en '.rpm', ignorando dispositivos extraíbles como CD-ROMs, JDs, etc.
locate \*.ps Búsqueda de archivos terminados en '.ps' - ejecute primero 'updatedb
whereis halt Mostrar la ubicación de un archivo binario, código fuente o man
which halt Mostrar la ruta completa a un archivo binario o ejecutable.

Comando Código Explicación
mount /dev/hda2 /mnt/hda2 Montar un disco llamado hda2 - asegúrese de que el directorio '/ mnt/hda2' ya existe
umount /dev/hda2 Desmontar un disco llamado hda2 - salir del punto de montaje '/ mnt/hda2' primero
fuser -km /mnt/hda2 Forzar la desinstalación cuando el dispositivo está ocupado
umount -n /mnt/hda2 Ejecutar la operación de desinstalación sin escribir en el archivo /etc/mtab - útil cuando el archivo es de sólo lectura o cuando se escribe sobre el disco
mount /dev/fd0 /mnt/floppy Montar un disquete
mount /dev/cdrom /mnt/cdrom montar un cdrom o dvdrom
mount /dev/hdc /mnt/cdrecorder Montar un cdrw o dvdrom
mount /dev/hdb /mnt/cdrecorder Montar un cdrw o dvdrom
mount -o loop file.iso /mnt/cdrom Montar un archivo o imagen ISO
mount -t vfat /dev/hda5 /mnt/hda5 Montar un sistema de archivos FAT32 de Windows
mount /dev/sda1 /mnt/usbdisk Montar una unidad flash usb o un dispositivo de memoria flash
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Montar un recurso compartido de red de Windows

Comando Código Explicación
df -h Mostrar la lista de particiones montadas
ls -lSr |more Ordena archivos y directorios por tamaño
du -sh dir1 Estima la cantidad de espacio ya utilizado por el directorio 'dir1'.
du -sk * | sort -rn Mostrar archivos y directorios por tamaño
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Mostrar el espacio utilizado por los paquetes rpm instalados por orden de tamaño (fedora, sistemas tipo redhat)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n Mostrar el espacio utilizado por los paquetes deb instalados por orden de tamaño (ubuntu, debian).

Comando Código Comentarios
groupadd group_name Crea un nuevo grupo de usuarios
groupdel group_name Elimina un grupo de usuarios
groupmod -n new_group_name old_group_name Renombra un grupo de usuarios
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 Crea un usuario perteneciente al grupo de usuarios "admin".
useradd user1 Crear un nuevo usuario
userdel -r user1 Eliminar un usuario ('-r' excluye los directorios personales)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Modificar los atributos de un usuario
passwd Modificar la contraseña
passwd user1 Modificar la contraseña de un usuario (sólo root).
chage -E 2020-12-31 user1 Establecer la fecha de caducidad de la frase de contraseña de un usuario
pwck Comprobar '/etc/passwd' para correcciones de formato de archivo y sintaxis, y usuarios existentes
grpck Comprobar '/etc/passwd' para correcciones de formato y sintaxis de archivos y grupos existentes
newgrp group_name Acceda a un nuevo grupo para cambiar el grupo por defecto del archivo recién creado.

Comando Código Explicación de los comentarios
ls -lh Mostrar permisos
ls /tmp | pr -T5 -W$COLUMNS Divide la terminal en 5 columnas para su visualización
chmod ugo+rwx directory1 Establece permisos de lectura (r), escritura (w) y ejecución (x) para el propietario (u), grupo (g) y otros (o) de un directorio.
chmod go-rwx directory1 Elimina los permisos de lectura, escritura y ejecución para los grupos (g) y otros (o) de un directorio.
chown user1 file1 Cambiar el atributo de propietario de un archivo
chown -R user1 directory1 Cambiar los atributos de propietario de un directorio y cambiar los atributos de todos los archivos del directorio.
chgrp group1 file1 Cambiar el grupo de un archivo
chown user1:group1 file1 Cambiar los atributos de propietario y grupo de un fichero
find / -perm -u+s Listar todos los archivos de un sistema que están controlados por SUID.
chmod u+s /bin/file1 Establecer el bit SUID de un archivo binario - el usuario que ejecuta el archivo recibe los mismos privilegios que el propietario
chmod u-s /bin/file1 Desactivar el bit SUID de un archivo binario
chmod g+s /home/public Establecer el bit SGID de un directorio - similar a SUID, pero específico del directorio
chmod g-s /home/public Desactivar el bit SGID para un directorio
chmod o+t /home/public Establecer el bit STIKY para un archivo - sólo permite a los propietarios legales eliminar el archivo
chmod o-t /home/public Desactivar el bit STIKY para un directorio

Comando Código Explicación de los comentarios
chattr +a file1 Permitir leer y escribir en archivos sólo en modo append
chattr +c file1 Permite que el archivo sea comprimido/descomprimido automáticamente por el kernel.
chattr +d file1 Este archivo será ignorado por el programa de volcado al hacer copias de seguridad del sistema de archivos.
chattr +i file1 Establece el archivo como inmutable y no puede ser borrado, modificado, renombrado o enlazado.
chattr +s file1 Permitir que un archivo se elimine de forma segura
chattr +S file1 Tan pronto como una aplicación realice una operación de escritura en el archivo, haga que el sistema escriba inmediatamente el resultado de la modificación en el disco.
chattr +u file1 Si se borra un fichero, el sistema le permitirá recuperarlo posteriormente.
lsattr Visualización de atributos especiales

Comando Código Explicación
bunzip2 file1.bz2 Desempaqueta un fichero llamado 'fichero1.bz2'.
bzip2 file1 Comprime un archivo llamado 'archivo1
gunzip file1.gz Descomprime un archivo llamado 'archivo1.gz'.
gzip file1 Comprime un archivo llamado 'file1'.
gzip -9 file1 Máxima compresión
rar a file1.rar test_file Crea un paquete llamado 'archivo1.rar'.
rar a file1.rar file1 file2 dir1 Comprime 'archivo1', 'archivo2' y el directorio 'dir1' al mismo tiempo
rar x file1.rar Descomprime el paquete rar
unrar x file1.rar Descomprimir un paquete rar
tar -cvf archive.tar file1 Crear un tarball descomprimido
tar -cvf archive.tar file1 file2 dir1 Crear un archivo que contenga 'fichero1', 'fichero2' y 'dir1
tar -tf archive.tar Visualizar el contenido de un paquete
tar -xvf archive.tar Liberar un paquete
tar -xvf archive.tar -C /tmp Libera un tarball en el directorio /tmp.
tar -cvfj archive.tar.bz2 dir1 Crea un archivo bzip2.
tar -jxvf archive.tar.bz2 Descomprimir un archivo bzip2
tar -cvfz archive.tar.gz dir1 Crea un archivo gzip
tar -zxvf archive.tar.gz Descomprime un archivo gzip
zip file1.zip file1 Crea un archivo zip
zip -r file1.zip file1 file2 dir1 Comprime varios ficheros y directorios en un único archivo zip.
unzip file1.zip Descomprime un archivo zip

Comando Código Explicación
rpm -ivh package.rpm Instalar un paquete rpm
rpm -ivh --nodeeps package.rpm Instala un paquete rpm e ignora las advertencias de dependencia.
rpm -U package.rpm Actualiza un paquete rpm sin cambiar su archivo de configuración.
rpm -F package.rpm Actualiza un paquete rpm que está seguro de ser instalado
rpm -e package_name.rpm Eliminar un paquete rpm
rpm -qa Mostrar todos los paquetes rpm instalados en el sistema
rpm -qa | grep httpd Mostrar todos los paquetes rpm con la palabra "httpd" en su nombre.
rpm -qi package_name Obtener información especial sobre un paquete instalado
rpm -qg "System Environment/Daemons" Mostrar los paquetes rpm de un componente
rpm -ql package_name Mostrar la lista de archivos proporcionados por un paquete rpm instalado
rpm -qc package_name Mostrar la lista de archivos de configuración proporcionados por un paquete rpm instalado
rpm -q package_name --whatrequires Mostrar una lista de dependencias de un paquete rpm.
rpm -q package_name --whatprovides Muestra el tamaño de un paquete rpm
rpm -q package_name --scripts Mostrar los scripts ejecutados durante la instalación/eliminación.
rpm -q package_name --changelog Muestra el historial de modificaciones de un paquete rpm
rpm -qf /etc/httpd/conf/httpd.conf Confirma qué paquete rpm proporcionó el archivo dado.
rpm -qp package.rpm -l Muestra una lista de archivos proporcionados por un paquete rpm desinstalado.
rpm --import /media/cdrom/RPM-GPG-KEY Importar certificados digitales de clave pública
rpm --checksig package.rpm Verificar la integridad de un paquete rpm
rpm -qa gpg-pubkey Verifica la integridad de todos los paquetes rpm instalados
rpm -V package_name Comprueba el tamaño del archivo, la licencia, el tipo, el propietario, el grupo, la comprobación MD5 y la hora de la última modificación.
rpm -Va Comprueba todos los paquetes rpm instalados en el sistema - ¡utilícelo con cuidado!
rpm -Vp package.rpm Verificar que un paquete rpm no está instalado
rpm2cpio package.rpm | cpio --extract --make-directories *bin* Ejecutar un ejecutable desde un paquete rpm
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm Instalar un paquete construido desde un código fuente rpm
rpmbuild --rebuild package_name.src.rpm Construir un paquete rpm desde un código fuente rpm

Comando Código Notas
yum install package_name Descargar e instalar un paquete rpm
yum localinstall package_name.rpm Instalará un paquete rpm, usando su propio repositorio para resolver todas las dependencias por usted
yum update package_name.rpm Actualiza todos los paquetes rpm instalados en el sistema actual.
yum update package_name Actualizar un paquete rpm
yum remove package_name Eliminar un paquete rpm
yum list Lista todos los paquetes instalados en el sistema
yum search package_name Buscar paquetes en el repositorio rpm
yum clean packages Borrar la caché rpm para eliminar los paquetes descargados
yum clean headers Eliminar todos los archivos de cabecera
yum clean all Eliminar todos los paquetes y cabeceras almacenados en caché

Comando Código Notas
dpkg -i package.deb Instala/actualiza un paquete deb
dpkg -r package_name Eliminar un paquete deb del sistema
dpkg -l Muestra todos los paquetes deb instalados en el sistema
dpkg -l | grep httpd Muestra todos los paquetes deb cuyos nombres contienen la palabra "httpd".
dpkg -s package_name Obtener información sobre un paquete en particular que ya está instalado en el sistema.
dpkg -L package_name Mostrar la lista de archivos proporcionados por un paquete deb que ya está instalado en el sistema.
dpkg --contents package.deb Mostrar la lista de archivos proporcionados por un paquete que aún no ha sido instalado.
dpkg -S /bin/ping Confirma qué paquete deb proporciona el archivo dado.

Comando Código Explicación de los comentarios
apt-get install package_name Instalar/actualizar un paquete deb
apt-cdrom install package_name Instala/actualiza un paquete deb desde un disco
apt-get update Actualiza paquetes de la lista
apt-get upgrade Actualiza todo el software instalado
apt-get remove package_name Elimina un paquete deb del sistema
apt-get check Confirmar los repositorios correctos para las dependencias
apt-get clean Borrar la caché de los paquetes descargados
apt-cache search searched-package Devolver el nombre del paquete que contiene la cadena de búsqueda deseada

Comando Código Explicación
cat file1 Ver el contenido de un archivo en la dirección hacia adelante comenzando desde el primer byte
tac file1 Ver el contenido de un archivo en sentido inverso a partir de la última línea.
more file1 Ver el contenido de un archivo largo
less file1 Similar al comando 'more', pero permite la misma operación inversa que la de avance en un fichero.
head -2 file1 Ver las dos primeras líneas de un fichero
tail -2 file1 Ver las dos últimas líneas de un fichero
tail -f /var/log/messages Ver el contenido de un archivo a medida que se añade en tiempo real.

Comando Código Anotar descripción
cat file1 | command( sed, grep, awk, grep, etc...) > result.txt Fusionar el texto de la descripción detallada de un archivo y escribir la descripción en un archivo nuevo
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt Fusiona el texto de la descripción de un archivo y escribe la descripción en un archivo existente.
grep Aug /var/log/messages Busque la palabra clave "Ago" en el archivo '/var/log/messages'.
grep ^Aug /var/log/messages Busca palabras que empiecen por "Ago" en el archivo '/var/log/messages'.
grep [0-9] /var/log/messages Seleccione todas las líneas del archivo '/var/log/messages' que contengan números.
grep Aug -R /var/log/* Busque la cadena "ago" en el directorio '/var/log' y directorios posteriores.
sed 's/stringa1/stringa2/g' example.txt Sustituya "cadena1" por "cadena2" en el archivo ejemplo.txt.
sed '/^$/d' example.txt Elimine todas las líneas en blanco del archivo example.txt
sed '/ *#/d; /^$/d' ejemplo.txt Eliminar todos los comentarios y líneas en blanco de ejemplo.txt Eliminar todos los comentarios y líneas en blanco de ejemplo.txt
echo 'esempio' | tr '[:lower:]' '[:upper:]' Fusionar las celdas superior e inferior
sed -e '1d' result.txt Excluir la primera línea del archivo ejemplo.txt
sed -n '/stringa1/p' Ver las líneas que sólo contienen la palabra "cadena1
sed -e 's/ *$//' example.txt Eliminar los caracteres en blanco al final de cada línea
sed -e 's/stringa1//g' example.txt Eliminar sólo la palabra "cadena1" del documento y conservar el resto.
sed -n '1,5p;5q' example.txt Ver el contenido de la línea 1 a la línea 5
sed -n '5p;5q' example.txt Ver la línea 5
sed -e 's/00*/0/g' example.txt Sustituir varios ceros por un solo cero
cat -n file1 Marcar el número de líneas del fichero
cat example.txt | awk 'NR%2==1' Borrar todas las líneas pares del archivo ejemplo.txt
echo a b c | awk '{print $1}' Ver la primera columna de una línea
echo a b c | awk '{print $1,$3}' Ver la primera y tercera columna de una línea
paste file1 file2 Fusionar el contenido de dos archivos o dos columnas
paste -d '+' file1 file2 Fusionar el contenido de dos archivos o dos columnas, separados por un "+".
sort file1 file2 Ordenar el contenido de dos ficheros
sort file1 file2 | uniq Sacar la unión de los dos ficheros (conservar sólo una copia de las filas duplicadas).
sort file1 file2 | uniq -u Eliminar la intersección, dejando las otras líneas
sort file1 file2 | uniq -d Eliminar la intersección de los dos ficheros (dejando sólo las que existen en ambos ficheros).
comm -1 file1 file2 Comparar el contenido de dos ficheros eliminando sólo el contenido de 'fichero1'.
comm -2 file1 file2 Comparar el contenido de dos ficheros y eliminar sólo el contenido de 'fichero2'.
comm -3 file1 file2 Comparar dos ficheros elimina sólo las partes que son comunes a ambos ficheros.

Comando Código Explicación
dos2unix filedos.txt fileunix.txt Convierte el formato de un archivo de texto de MSDOS a UNIX.
unix2dos fileunix.txt filedos.txt Convierte un archivo de texto de UNIX a MSDOS.
recode ..HTML page.html Convierte un archivo de texto a html
recode -l | more Mostrar todos los formatos de conversión permitidos

Comando Código Explicación de los comentarios
badblocks -v /dev/hda1 Comprobar si hay bloques defectuosos en el disco hda1
fsck /dev/hda1 Reparar/comprobar la integridad del sistema de archivos linux en el disco hda1
fsck.ext2 /dev/hda1 Reparación/comprobación de la integridad del sistema de archivos ext2 en el disco hda1
e2fsck /dev/hda1 Reparación/comprobación de la integridad del sistema de ficheros ext2 en el disco hda1
e2fsck -j /dev/hda1 Reparar/comprobar la integridad del sistema de archivos ext3 en el disco hda1
fsck.ext3 /dev/hda1 Reparación/comprobación de la integridad del sistema de archivos ext3 en el disco hda1
fsck.vfat /dev/hda1 Reparación/comprobación de la integridad del sistema de archivos fat en el disco hda1
fsck.msdos /dev/hda1 Reparación/comprobación de la integridad del sistema de archivos dos en el disco hda1
dosfsck /dev/hda1 Reparar/comprobar la integridad del sistema de archivos dos en el disco hda1

Comando Código Notas
mkfs /dev/hda1 Crear un sistema de ficheros en la partición hda1
mke2fs /dev/hda1 Crea un sistema de archivos linux ext2 en la partición hda1
mke2fs -j /dev/hda1 Crea un sistema de archivos linux ext3 (journaling) en la partición hda1.
mkfs -t vfat 32 -F /dev/hda1 Crea un sistema de archivos FAT32
fdformat -n /dev/fd0 Formatear un disquete
mkswap /dev/hda3 Crear un sistema de archivos swap

Comando Código Explicación
mkswap /dev/hda3 Crear un sistema de archivos swap
swapon /dev/hda3 Habilita un nuevo sistema de archivos swap
swapon /dev/hda2 /dev/hdb3 Habilitar dos particiones swap

Comando Código Notas
dump -0aj -f /tmp/home0.bak /home Realiza una copia de seguridad completa del directorio '/home'.
dump -1aj -f /tmp/home0.bak /home Hacer una copia de seguridad interactiva del directorio '/home
restore -if /tmp/home0.bak Restaurar una copia de seguridad interactiva
rsync -rogpav --delete /home /tmp Sincronizar los dos directorios
rsync -rogpav -e ssh --delete /home ip_address:/tmp rsync sobre canal SSH
rsync -az -e ssh --delete ip_addr:/home/public /home/local Sincronizar un directorio remoto con un directorio local mediante ssh y compresión
rsync -az -e ssh --delete /home/local ip_addr:/home/public Sincronizar un directorio local con un directorio remoto mediante ssh y compresión
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' Realizar una copia de seguridad de un disco local en un host remoto vía ssh
dd if=/dev/sda of=/tmp/file1 Realizar una copia de seguridad del contenido de un disco en un archivo
tar -Puf backup.tar /home/user Realizar una copia de seguridad interactiva del directorio '/home/usuario
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' Copiar el contenido de un directorio en un directorio remoto vía ssh
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' Copiar un directorio local a un directorio remoto vía ssh
tar cf - . | (cd /tmp/backup ; tar xf - ) Copiar localmente un directorio a otra ubicación, conservando permisos y enlaces
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents Buscar y copiar todos los archivos terminados en '.txt' de un directorio a otro directorio
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 Buscar todos los archivos terminados en '.log' y hacer un paquete bzip de ellos
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 Copia el contenido del MBR (Master Boot Record) en un disquete.
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 Restaurar el contenido del MBR desde una copia de seguridad guardada en un disquete.

Comando Código Explicación
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force Vacía el contenido de un disco regrabable
mkisofs /dev/cdrom > cd.iso Crea una imagen iso del disco en el disco.
mkisofs /dev/cdrom | gzip > cd_iso.gz Crea una imagen iso comprimida de un disco en un disco.
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd Crea una imagen iso de un directorio.
cdrecord -v dev=/dev/cdrom cd.iso Graba un archivo de imagen ISO
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - Graba un archivo de imagen ISO comprimido
mount -o loop cd.iso /mnt/iso Monta un archivo de imagen ISO
cd-paranoia -B Extraer pistas de audio de un disco CD a un archivo wav
cd-paranoia -- "-3" Transcribir pistas de un disco CD a un archivo wav (parámetro -3)
cdrecord --scanbus Escanear el bus para identificar canales scsi
dd if=/dev/hdc | md5sum Verificar la codificación md5sum de un dispositivo, por ejemplo, un CD

Código de comando Nota Explicación
dhclient eth0 Habilitar el dispositivo de red 'eth0' en modo dhcp
ethtool eth0 Mostrar estadísticas de tráfico para la tarjeta de red 'eth0
host www.example.com Encontrar nombres de host para resolver nombres y direcciones IP y espejos
hostname Mostrar nombres de host
ifconfig eth0 Mostrar la configuración de una tarjeta Ethernet
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 Controlar las direcciones IP
ifconfig eth0 promisc Configurar 'eth0' en modo promiscuo para el rastreo de paquetes
ifdown eth0 Desactivar un dispositivo de red 'eth0
ifup eth0 Habilitar un dispositivo de red 'eth0
ip link show Mostrar el estado de conexión de todos los dispositivos de red
iwconfig eth1 Mostrar la configuración de una tarjeta inalámbrica
iwlist scan Mostrar redes inalámbricas
mii-tool eth0 Mostrar el estado de conexión de 'eth0
netstat -tup Mostrar todas las conexiones de red habilitadas y sus PIDs
netstat -tup1 Mostrar todos los servicios de red a la escucha en el sistema y sus PID.
netstat -rn Mostrar la tabla de enrutamiento, similar al comando "route -n".
nslookup www.example.com Busca nombres de host para resolver nombres y direcciones IP y los refleja.
route -n Mostrar la tabla de enrutamiento
route add -net 0/0 gw IP Gateway Control de puertas de enlace predefinidas
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 Controlar rutas estáticas a la red '192.168.0.0/16'.
route del 0/0 gw IP gateway Eliminar rutas estáticas
echo “1”> /proc/sys/net/ipv4/ip_foward Activar el reenvío IP
tcpdump tcp port 80 Mostrar todos los bucles HTTP
whois www.example.com Búsqueda en la base de datos Whois

Comando Código Nota Explicación
mount -t smbfs -o username=user,password=pass //WinClient/share/mnt/share Montar un recurso compartido de red windows
nbtscan ip addr resolución de nombres netbios
nmblookup -A ip addr resolución de nombres netbios
smbclient -L ip addr/hostname Mostrar recurso compartido remoto de un host windows
smbget -Rr smb://ip addr/share Descargar archivos de un host windows via smb como wget.

Comando Código Explicación
iptables -t filter -L Muestra todos los enlaces en la tabla de filtros
iptables -t nae -L Muestra todos los enlaces en la tabla nat
iptables -t filter -F Limpia todas las reglas basadas en la tabla filter
iptables -t nat -F Limpia todas las reglas basadas en la tabla nat
iptables -t filter -X Borra todos los enlaces creados por el usuario
iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT Permitir el acceso telnet
iptables -t filter -A OUTPUT -p tcp --dport telnet -j DROP Bloquear el acceso telnet
iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT Permitir el reenvío de conexiones POP3 en los enlaces
iptables -t filter -A INPUT -j LOG --log-prefix Registra todos los paquetes bloqueados en el enlace
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE Configurar un PAT (Port Address Translation) para enmascarar los paquetes salientes en eth0
iptables -t nat -A POSTROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22-j DNAT --to-destination 10.0.0.2:22 Desviar paquetes destinados a una dirección de host a otros hosts

Comando Código Notas
free -m Listar el estado de la RAM en megabytes
kill -9 process id Forzar el cierre de un proceso y finalizarlo
kill -1 process id Forzar a un proceso a recargar su configuración
last reboot Mostrar el historial de reinicios
lsmod Listar el estado de los módulos del kernel
lsof -p process id Listar una lista de archivos abiertos por un proceso
lsof /home/user1 Listar los archivos abiertos en las rutas del sistema dadas
ps -eafw Listar tareas linux
ps -e -o pid,args --forest Listar tareas linux de forma jerárquica
pstress Mostrar los procesos en una vista de árbol
smartctl -A /dev/hda Monitorizar la fiabilidad de un dispositivo de disco duro habilitando SMART.
smartctl -i /dev/hda Comprueba si SMART está activado para un dispositivo de disco duro.
strace -c ls >/dev/null Listar las llamadas al sistema realizadas y recibidas por un proceso
strace -f -e open ls >/dev/null Lista de llamadas a bibliotecas
tail /var/log/dmesg Mostrar eventos internos durante el arranque del kernel
tail /val/log/messages Mostrar eventos del sistema
top Listar las tareas linux que utilizan más recursos de CPU
watch -nl ‘cat /proc/interrupts’ Lista de interrupciones en tiempo real

Comando Código Notas
alias hh='history' Establecer un alias para el historial de comandos.
apropos ...keyword Hacer una lista de comandos con palabras clave del programa, especialmente útil si sólo sabes lo que hace el programa y no recuerdas los comandos
chsh Cambiar comandos del shell
chsh --list-shells Un buen comando para averiguar si tienes que conectarte remotamente a otra máquina.
gpg -c filel Cifrar un archivo con GNU Privacy Guard
gpg filel.gpg Desencriptar un archivo con GNU Privacy Guard.
Registros de acceso: