Referencia completa de comandos Linux comunes,Consejo: usa Ctrl+F para buscar rápido comandos de Linux (haz clic en el título para contraer o expandir)
| Código del comando | Comentario |
|---|---|
| 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 | Mostrar la versión del kernel en uso |
| dmidecode -q | Muestra los componentes de hardware del sistema - (SMBIOS / DMI) |
| hdparm -i /dev/hda | Enumerar las características de arquitectura de un disco |
| hdparm -tT /dev/sda | Realiza una operación de lectura de prueba en el disco |
| cat /proc/cpuinfo | Mostrar información de la CPU |
| cat /proc/interrupts | Interrupción de pantalla |
| cat /proc/meminfo | Comprobar uso de memoria |
| cat /proc/swaps | Mostrar qué swap está en uso |
| cat /proc/version | Mostrar la versión del kernel |
| cat /proc/net/dev | Mostrar adaptadores de red y estadísticas |
| cat /proc/mounts | Mostrar sistemas de archivos cargados |
| lspci -tv | Enumerar dispositivos PCI |
| lsusb -tv | Mostrar dispositivos USB |
| date | Mostrar fecha del sistema |
| cal 2007 | Mostrar el calendario de 2007 |
| date 041217002007.00 | Fijar fecha y hora - mes día hora minuto año.segundos |
| clock -w | Guardar los cambios de hora en la BIOS |
| Código del comando | Comentario |
|---|---|
| shutdown -h now | Apagar el sistema |
| init 0 | Apagar el sistema |
| telinit 0 | Apagar el sistema |
| shutdown -h hours:minutes & | Apagar el sistema a la hora programada |
| shutdown -c | Cancelar el apagado programado del sistema |
| shutdown -r now | Reiniciar |
| reboot | Reiniciar |
| logout | Cerrar sesión |
| Código del comando | Comentario |
|---|---|
| cd /home | Entrar en el directorio '/ home' |
| cd .. | Subir un nivel de directorio |
| cd ../.. | Subir dos niveles de directorio |
| cd | Entrar en el directorio personal |
| cd ~user1 | Entrar en el directorio personal |
| cd - | Devolver el último directorio |
| pwd | Mostrar directorio de trabajo |
| ls | Ver los archivos de un directorio |
| ls -F | Ver los archivos de un directorio |
| ls -l | Muestra información detallada de archivos y directorios |
| ls -a | Mostrar archivos ocultos |
| ls *[0-9]* | Mostrar nombres de archivos y directorios que contienen dígitos |
| tree | Muestra archivos y directorios en estructura de árbol a partir del directorio raíz |
| lstree | Muestra archivos y directorios en estructura de árbol a partir del directorio raíz |
| mkdir dir1 | Crea un directorio llamado 'dir1' |
| mkdir dir1 dir2 | Crear dos directorios a la vez |
| mkdir -p /tmp/dir1/dir2 | Crear un árbol de directorios |
| rm -f file1 | Elimina un archivo llamado 'file1' |
| rmdir dir1 | Elimina un directorio llamado 'dir1' |
| rm -rf dir1 | Elimina el directorio llamado 'dir1' y su contenido a la vez |
| rm -rf dir1 dir2 | Eliminar dos directorios y su contenido a la vez |
| mv dir1 new_dir | Renombrar/mover un directorio |
| cp file1 file2 | Copiar un archivo |
| cp dir/* . | Copia todos los archivos de un directorio al directorio de trabajo actual |
| cp -a /tmp/dir1 . | Copia un directorio al directorio de trabajo actual |
| cp -a dir1 dir2 | Copiar un directorio |
| ln -s file1 lnk1 | Crear un enlace simbólico a un archivo o directorio |
| ln file1 lnk1 | Crear un enlace fisico a un archivo o directorio |
| touch -t 0712250000 file1 | Cambia la marca de tiempo de un archivo o directorio - (YYMMDDhhmm) |
| iconv -l | Listar codificaciones conocidas |
| iconv -f fromEncoding -t toEncoding inputFile > outputFile | Cambiar la codificación de caracteres |
| find . -maxdepth 1 -name *.jpg -print -exec convert | Ajusta en lote el tamaño de los archivos del directorio actual y los envía al directorio de miniaturas (requiere conversión desde ImageMagick) |
| Código del comando | Comentario |
|---|---|
| find / -name file1 | Buscar archivos y directorios a partir de '/' en el sistema de archivos raíz |
| find / -user user1 | Buscar archivos y directorios del usuario 'user1' |
| find /home/user1 -name \*.bin | Busca archivos terminados en '.bin' en el directorio '/ home/user1' |
| find /usr/bin -type f -atime +100 | Buscar ejecutables que no se hayan usado en los últimos 100 días |
| find /usr/bin -type f -mtime -10 | Busca archivos creados o modificados en los últimos 10 días |
| find / -name \*.rpm -exec chmod 755 '{}' \; | Buscar archivos que terminen en '.rpm' y definir sus permisos |
| find / -xdev -name \*.rpm | Busca archivos terminados en '.rpm', ignorando dispositivos extraíbles como unidades ópticas y zip |
| locate \*.ps | Busca archivos terminados en '.ps' - ejecuta antes el comando 'updatedb' |
| whereis halt | Mostrar la ubicación de un binario, código fuente o página man |
| which halt | Mostrar la ruta completa de un archivo binario o ejecutable |
| Código del comando | Comentario |
|---|---|
| mount /dev/hda2 /mnt/hda2 | Monta un disco llamado hda2 - asegúrate de que el directorio '/ mnt/hda2' ya existe |
| umount /dev/hda2 | Desmonta un disco llamado hda2 - sale antes del punto de montaje '/ mnt/hda2' |
| fuser -km /mnt/hda2 | Desmontar a la fuerza cuando el dispositivo está ocupado |
| umount -n /mnt/hda2 | Realizar la desmontura sin escribir en el archivo /etc/mtab - útil cuando el archivo es de solo lectura o el disco está lleno |
| mount /dev/fd0 /mnt/floppy | Montar un disquete |
| mount /dev/cdrom /mnt/cdrom | Montar un cdrom o dvdrom |
| mount /dev/hdc /mnt/cdrecorder | Monta un cdrw o dvdrom |
| mount /dev/hdb /mnt/cdrecorder | Monta un cdrw o dvdrom |
| mount -o loop file.iso /mnt/cdrom | Montar un archivo o una imagen ISO |
| mount -t vfat /dev/hda5 /mnt/hda5 | Montar un sistema de archivos Windows FAT32 |
| mount /dev/sda1 /mnt/usbdisk | Montar una unidad USB o un dispositivo de memoria flash |
| mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share | Monta un recurso compartido de red windows |
| Código del comando | Comentario |
|---|---|
| df -h | Listar las particiones montadas |
| ls -lSr |more | Ordena archivos y directorios por tamaño |
| du -sh dir1 | Estimar el espacio en disco usado por el directorio 'dir1' |
| du -sk * | sort -rn | Mostrar el tamaño de archivos y directorios según su capacidad |
| rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n | Muestra los paquetes rpm instalados ordenados por espacio usado (sistemas tipo fedora, redhat) |
| dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n | Muestra los paquetes deb instalados ordenados por espacio usado (sistemas tipo ubuntu, debian) |
| Código del comando | Comentario |
|---|---|
| groupadd group_name | Crear un nuevo grupo de usuarios |
| groupdel group_name | Eliminar un grupo de usuarios |
| groupmod -n new_group_name old_group_name | Renombrar un grupo de usuarios |
| useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 | Crear un usuario del grupo de usuarios "admin" |
| useradd user1 | Crear un usuario nuevo |
| userdel -r user1 | Eliminar un usuario ('-r' excluye el directorio home) |
| usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 | Modificar propiedades de usuario |
| passwd | Cambiar contraseña |
| passwd user1 | Cambiar la contraseña de un usuario (solo root puede ejecutarlo) |
| chage -E 2020-12-31 user1 | Establecer el período de caducidad de la contraseña |
| pwck | Comprueba el formato y la sintaxis de '/etc/passwd' y corrige errores de los usuarios existentes |
| grpck | Comprueba el formato y la sintaxis de '/etc/passwd' y corrige errores de los grupos existentes |
| newgrp group_name | Iniciar sesión en un nuevo grupo para cambiar el grupo predeterminado de los archivos recién creados |
| Código del comando | Comentario |
|---|---|
| ls -lh | Permisos de pantalla |
| ls /tmp | pr -T5 -W$COLUMNS | Dividir la terminal en 5 columnas |
| chmod ugo+rwx directory1 | Establece los permisos de lectura (r), escritura (w) y ejecución (x) para el propietario (u), el grupo (g) y los demás (o) del directorio |
| chmod go-rwx directory1 | Eliminar los permisos de lectura, escritura y ejecución del grupo (g) y de otros (o) sobre un directorio |
| chown user1 file1 | Cambia el atributo de propietario de un archivo |
| chown -R user1 directory1 | Cambia el propietario de un directorio y de todos los archivos que contiene a la vez |
| chgrp group1 file1 | Cambiar el grupo del archivo |
| chown user1:group1 file1 | Cambiar el propietario y el grupo de un archivo |
| find / -perm -u+s | Enumerar todos los archivos del sistema que usan SUID |
| chmod u+s /bin/file1 | Definir el bit SUID de un archivo binario - quien lo ejecuta obtiene también los permisos del propietario |
| chmod u-s /bin/file1 | Desactivar el bit SUID de un archivo binario |
| chmod g+s /home/public | Define el bit SGID en un directorio - como SUID, pero para directorios |
| chmod g-s /home/public | Desactivar el bit SGID de un directorio |
| chmod o+t /home/public | Define el bit STIKY en un archivo - solo su propietario legítimo puede borrarlo |
| chmod o-t /home/public | Desactivar el bit STIKY de un directorio |
| Código del comando | Comentario |
|---|---|
| chattr +a file1 | Permite leer y escribir archivos solo en modo de anexión |
| chattr +c file1 | Permitir que el nucleo comprima/descomprima este archivo automaticamente |
| chattr +d file1 | Al hacer una copia de seguridad del sistema de archivos, el programa dump ignorará este archivo |
| chattr +i file1 | Marca un archivo como inmutable: no se puede eliminar, modificar, renombrar ni enlazar |
| chattr +s file1 | Permite eliminar un archivo de forma segura |
| chattr +S file1 | Hace que el sistema escriba las modificaciones en disco de inmediato en cuanto una aplicación escribe en el archivo |
| chattr +u file1 | Si se elimina el archivo, el sistema te permitirá recuperarlo más adelante |
| lsattr | Mostrar propiedades especiales |
| Código del comando | Comentario |
|---|---|
| bunzip2 file1.bz2 | Extraer un archivo llamado 'file1.bz2' |
| bzip2 file1 | Comprime un archivo llamado 'file1' |
| gunzip file1.gz | Extraer un archivo llamado 'file1.gz' |
| gzip file1 | Comprimir un archivo llamado 'file1' |
| gzip -9 file1 | Compresión máxima |
| rar a file1.rar test_file | Crear un paquete llamado 'file1.rar' |
| rar a file1.rar file1 file2 dir1 | Comprime 'file1', 'file2' y el directorio 'dir1' a la vez |
| rar x file1.rar | Descomprime un paquete rar |
| unrar x file1.rar | Descomprime un paquete rar |
| tar -cvf archive.tar file1 | Crear un tarball sin comprimir |
| tar -cvf archive.tar file1 file2 dir1 | Crear un archivo de archivado que contenga 'file1', 'file2' y 'dir1' |
| tar -tf archive.tar | Mostrar el contenido de un paquete |
| tar -xvf archive.tar | Liberar un paquete |
| tar -xvf archive.tar -C /tmp | Extraer el archivo comprimido en el directorio /tmp |
| tar -cvfj archive.tar.bz2 dir1 | Crear un archivo comprimido en formato bzip2 |
| tar -jxvf archive.tar.bz2 | Extraer un archivo comprimido en formato bzip2 |
| tar -cvfz archive.tar.gz dir1 | Crear un archivo comprimido en formato gzip |
| tar -zxvf archive.tar.gz | Extraer un archivo comprimido en formato gzip |
| zip file1.zip file1 | Crea un archivo comprimido en formato zip |
| zip -r file1.zip file1 file2 dir1 | Comprimir varios archivos y directorios en un único archivo zip |
| unzip file1.zip | Descomprime un archivo comprimido en formato zip |
| Código del comando | Comentario |
|---|---|
| rpm -ivh package.rpm | Instalar un paquete rpm |
| rpm -ivh --nodeeps package.rpm | Instalar un paquete rpm ignorando avisos de dependencias |
| rpm -U package.rpm | Actualizar un paquete rpm sin cambiar sus archivos de configuracion |
| rpm -F package.rpm | Actualizar un paquete rpm ya instalado con certeza |
| rpm -e package_name.rpm | Eliminar un paquete rpm |
| rpm -qa | Mostrar todos los paquetes rpm instalados en el sistema |
| rpm -qa | grep httpd | Muestra todos los paquetes rpm cuyos nombres contienen "httpd" |
| rpm -qi package_name | Obtener información especial de un paquete instalado |
| rpm -qg "System Environment/Daemons" | Mostrar los paquetes rpm de un componente |
| rpm -ql package_name | Mostrar la lista de archivos de un paquete rpm instalado |
| rpm -qc package_name | Mostrar una lista de archivos de configuración proporcionados por un paquete rpm instalado |
| rpm -q package_name --whatrequires | Muestra la lista de dependencias de un paquete rpm |
| rpm -q package_name --whatprovides | Muestra el tamaño que ocupa un paquete rpm |
| rpm -q package_name --scripts | Mostrar los scripts ejecutados durante la instalacion/borrado |
| rpm -q package_name --changelog | Muestra el historial de modificaciones de un paquete rpm |
| rpm -qf /etc/httpd/conf/httpd.conf | Comprobar que paquete rpm proporciona el archivo indicado |
| rpm -qp package.rpm -l | Mostrar la lista de archivos de un paquete rpm aún no instalado |
| rpm --import /media/cdrom/RPM-GPG-KEY | Importar certificado digital de clave pública |
| rpm --checksig package.rpm | Verifica la integridad de un paquete rpm |
| rpm -qa gpg-pubkey | Verificar la integridad de todos los paquetes rpm instalados |
| rpm -V package_name | Comprueba el tamaño, los permisos, el tipo, el propietario, el grupo, la comprobación MD5 y la hora de última modificación del archivo |
| rpm -Va | Comprobar todos los paquetes rpm instalados en el sistema - usar con cuidado |
| rpm -Vp package.rpm | Verifica que un paquete rpm aún 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 ya construido desde el codigo fuente rpm |
| rpmbuild --rebuild package_name.src.rpm | Construye un paquete rpm desde el código fuente rpm |
| Código del comando | Comentario |
|---|---|
| yum install package_name | Descargar e instalar un paquete rpm |
| yum localinstall package_name.rpm | Instala un paquete rpm y usa tu propio repositorio de software para resolver todas las dependencias |
| yum update package_name.rpm | Actualizar todos los paquetes rpm instalados en el sistema |
| 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 actual |
| yum search package_name | Busca un paquete en el repositorio rpm |
| yum clean packages | Limpia la caché de rpm y elimina los paquetes descargados |
| yum clean headers | Eliminar todas las cabeceras |
| yum clean all | Elimina todos los paquetes y archivos de cabecera en caché |
| Código del comando | Comentario |
|---|---|
| dpkg -i package.deb | Instala/actualiza un paquete deb |
| dpkg -r package_name | Elimina 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 "httpd" |
| dpkg -s package_name | Obtiene información de un paquete específico instalado en el sistema |
| dpkg -L package_name | Muestra la lista de archivos proporcionados por un paquete deb instalado |
| dpkg --contents package.deb | Muestra los archivos que proporcionaría un paquete aún no instalado |
| dpkg -S /bin/ping | Comprobar que paquete deb proporciona el archivo indicado |
| Código del comando | Comentario |
|---|---|
| apt-get install package_name | Instala/actualiza un paquete deb |
| apt-cdrom install package_name | Instalar/actualizar un paquete deb desde un disco |
| apt-get update | Actualizar los paquetes de la lista |
| apt-get upgrade | Actualizar todo el software instalado |
| apt-get remove package_name | Quitar un paquete deb del sistema |
| apt-get check | Verificar que los repositorios dependientes son correctos |
| apt-get clean | Limpia la caché de los paquetes descargados |
| apt-cache search searched-package | Devuelve los nombres de los paquetes que contienen la cadena buscada |
| Código del comando | Comentario |
|---|---|
| cat file1 | Muestra el contenido de un archivo desde el primer byte hacia adelante |
| tac file1 | Muestra el contenido de un archivo en orden inverso desde la última línea |
| more file1 | Ver el contenido de un archivo largo |
| less file1 | Similar al comando 'more', pero permite retroceder en el archivo igual que avanzarlo |
| head -2 file1 | Ver las dos primeras líneas de un archivo |
| tail -2 file1 | Mostrar las dos últimas líneas de un archivo |
| tail -f /var/log/messages | Ver en tiempo real lo que se anade a un archivo |
| Código del comando | Comentario |
|---|---|
| cat file1 | command( sed, grep, awk, grep, etc...) > result.txt | Combina el texto de documentación detallado de un archivo y escribe la sinopsis en un archivo nuevo |
| cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt | Combina el texto de documentación detallado de un archivo y escribe la sinopsis en un archivo existente |
| grep Aug /var/log/messages | Busca la palabra clave "Aug" en el archivo '/var/log/messages' |
| grep ^Aug /var/log/messages | Buscar en el archivo '/var/log/messages' las palabras que empiezan por "Aug" |
| grep [0-9] /var/log/messages | Selecciona todas las líneas del archivo '/var/log/messages' que contienen dígitos |
| grep Aug -R /var/log/* | Busca la cadena "Aug" en el directorio '/var/log' y los siguientes |
| sed 's/stringa1/stringa2/g' example.txt | Sustituye "string1" por "string2" en el archivo example.txt |
| sed '/^$/d' example.txt | Eliminar todas las líneas en blanco del archivo example.txt |
| sed '/ *#/d; /^$/d' example.txt desde example.txt | Elimina todos los comentarios y líneas en blanco de un archivo |
| echo 'esempio' | tr '[:lower:]' '[:upper:]' | Combinar el contenido de las celdas verticalmente |
| sed -e '1d' result.txt | Excluir la primera línea del archivo example.txt |
| sed -n '/stringa1/p' | Ver solo las líneas que contienen la palabra "string1" |
| sed -e 's/ *$//' example.txt | Elimina los espacios en blanco al final de cada línea |
| sed -e 's/stringa1//g' example.txt | Elimina solo la palabra "string1" del documento y conserva todo lo demás |
| sed -n '1,5p;5q' example.txt | Consulta el contenido de la línea 1 a la línea 5 |
| sed -n '5p;5q' example.txt | Ver línea 5 |
| sed -e 's/00*/0/g' example.txt | Sustituir varios ceros por un solo cero |
| cat -n file1 | Marcar los números de línea de un archivo |
| cat example.txt | awk 'NR%2==1' | Eliminar todas las líneas pares del archivo example.txt |
| echo a b c | awk '{print $1}' | Ver el primer campo de una línea |
| echo a b c | awk '{print $1,$3}' | Mostrar el primer y tercer campo de una línea |
| paste file1 file2 | Combina el contenido de dos archivos o dos columnas |
| paste -d '+' file1 file2 | Combinar el contenido de dos archivos o dos columnas, separados por "+" |
| sort file1 file2 | Ordenar el contenido de dos archivos |
| sort file1 file2 | uniq | Obtener la unión de dos archivos (las líneas duplicadas se conservan una sola vez) |
| sort file1 file2 | uniq -u | Eliminar intersecciones, conservar las demás líneas |
| sort file1 file2 | uniq -d | Obtiene la intersección de dos archivos (conserva solo lo que existe en ambos archivos) |
| comm -1 file1 file2 | Compara el contenido de dos archivos y elimina solo lo que contiene 'file1' |
| comm -2 file1 file2 | Compara el contenido de dos archivos y elimina solo lo que contiene 'file2' |
| comm -3 file1 file2 | Comparar el contenido de dos archivos y eliminar solo las partes comunes a ambos |
| Código del comando | Comentario |
|---|---|
| dos2unix filedos.txt fileunix.txt | Convertir el formato de un archivo de texto de MSDOS a UNIX |
| unix2dos fileunix.txt filedos.txt | Convertir el formato de un archivo de texto de UNIX a MSDOS |
| recode ..HTML < page.txt > page.html | Convertir un archivo de texto a HTML |
| recode -l | more | Mostrar todos los formatos de conversión permitidos |
| Código del comando | Comentario |
|---|---|
| badblocks -v /dev/hda1 | Comprueba bloques defectuosos en el disco hda1 |
| fsck /dev/hda1 | Repara/comprueba la integridad del sistema de archivos linux en el disco hda1 |
| fsck.ext2 /dev/hda1 | Comprobar/reparar la integridad del sistema de archivos ext2 en el disco hda1 |
| e2fsck /dev/hda1 | Comprobar/reparar la integridad del sistema de archivos ext2 en el disco hda1 |
| e2fsck -j /dev/hda1 | Comprobar/reparar la integridad del sistema de archivos ext3 en el disco hda1 |
| fsck.ext3 /dev/hda1 | Comprobar/reparar la integridad del sistema de archivos ext3 en el disco hda1 |
| fsck.vfat /dev/hda1 | Reparar/comprobar la integridad del sistema de archivos fat en el disco hda1 |
| fsck.msdos /dev/hda1 | Comprobar/reparar la integridad del sistema de archivos dos en el disco hda1 |
| dosfsck /dev/hda1 | Comprobar/reparar la integridad del sistema de archivos dos en el disco hda1 |
| Código del comando | Comentario |
|---|---|
| mkfs /dev/hda1 | Crear un sistema de archivos en la particion 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 (con registro) en la partición hda1 |
| mkfs -t vfat 32 -F /dev/hda1 | Crear un sistema de archivos FAT32 |
| fdformat -n /dev/fd0 | Formatear un disquete |
| mkswap /dev/hda3 | Crea un sistema de archivos de intercambio (swap) |
| Código del comando | Comentario |
|---|---|
| mkswap /dev/hda3 | Crea un sistema de archivos de intercambio (swap) |
| swapon /dev/hda3 | Activar un nuevo sistema de archivos swap |
| swapon /dev/hda2 /dev/hdb3 | Activar dos particiones swap |
| Código del comando | Comentario |
|---|---|
| dump -0aj -f /tmp/home0.bak /home | Hacer 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 por SSH |
| rsync -az -e ssh --delete ip_addr:/home/public /home/local | Sincronizar un directorio remoto con uno local mediante ssh y compresión |
| rsync -az -e ssh --delete /home/local ip_addr:/home/public | Sincronizar un directorio local con uno 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 del disco local en un host remoto mediante ssh |
| dd if=/dev/sda of=/tmp/file1 | Copiar de seguridad el contenido del disco a un archivo |
| tar -Puf backup.tar /home/user | Realiza una operación de copia de seguridad interactiva en el directorio '/home/user' |
| ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' | Copia el contenido de un directorio a un directorio remoto mediante ssh |
| ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' | Copia un directorio local a un directorio remoto mediante ssh |
| tar cf - . | (cd /tmp/backup ; tar xf - ) | Copia un directorio a otra ubicación local, conservando permisos y enlaces originales |
| find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents | Busca y copia todos los archivos terminados en '.txt' de un directorio a otro |
| find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 | Busca todos los archivos que terminan en '.log' y los empaqueta en bzip |
| dd if=/dev/hda of=/dev/fd0 bs=512 count=1 | Realiza una acción que copia el contenido del MBR (Master Boot Record) a un disquete |
| dd if=/dev/fd0 of=/dev/hda bs=512 count=1 | Restaura el contenido del MBR desde una copia guardada en un disquete |
| Código del comando | Comentario |
|---|---|
| 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 un archivo de imagen iso de un disco en el disco |
| mkisofs /dev/cdrom | gzip > cd_iso.gz | Crear en el disco un archivo de imagen iso de CD comprimido |
| mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd | Crear una imagen iso de un directorio |
| cdrecord -v dev=/dev/cdrom cd.iso | Grabar un archivo de imagen ISO |
| gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - | Grabar una imagen ISO comprimida |
| mount -o loop cd.iso /mnt/iso | Montar un archivo de imagen ISO |
| cd-paranoia -B | Convertir una pista de un CD a un archivo wav |
| cd-paranoia -- "-3" | Extrae una pista de audio de un CD de audio a un archivo wav (parámetro -3) |
| cdrecord --scanbus | Escanea el bus para identificar canales scsi |
| dd if=/dev/hdc | md5sum | Verificar la suma md5sum de un dispositivo, por ejemplo un CD |
| Código del comando | Comentario |
|---|---|
| dhclient eth0 | Activa el dispositivo de red 'eth0' en modo dhcp |
| ethtool eth0 | Mostrar estadísticas de tráfico de la interfaz 'eth0' |
| host www.example.com | Busca nombres de host para resolver nombres, direcciones IP y espejos |
| hostname | Mostrar nombre de host |
| ifconfig eth0 | Mostrar la configuración de una tarjeta Ethernet |
| ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | Controlar dirección IP |
| ifconfig eth0 promisc | Pon 'eth0' en modo promiscuo para interceptar paquetes (sniffing) |
| ifdown eth0 | Desactivar un dispositivo de red 'eth0' |
| ifup eth0 | Activar un dispositivo de red 'eth0' |
| ip link show | Muestra 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 | Muestra el estado de conexión de 'eth0' |
| netstat -tup | Muestra todas las conexiones de red activas y sus PID |
| netstat -tup1 | Muestra todos los servicios de red en escucha del sistema y sus PID |
| netstat -rn | Muestra la tabla de rutas, parecido al comando "route -n" |
| nslookup www.example.com | Busca nombres de host para resolver nombres, direcciones IP y espejos |
| route -n | Mostrar tabla de rutas |
| route add -net 0/0 gw IP Gateway | Controlar pasarela preestablecida |
| route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 | Controla la ruta estática hacia 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 reenvío IP |
| tcpdump tcp port 80 | Mostrar todos los bucles HTTP |
| whois www.example.com | Buscar en la base de datos Whois |
| Código del comando | Comentario |
|---|---|
| mount -t smbfs -o username=user,password=pass //WinClient/share/mnt/share | Monta 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 | Muestra los recursos compartidos remotos de un host windows |
| smbget -Rr smb://ip addr/share | Como wget, pero puede descargar archivos desde un host windows mediante smb |
| Código del comando | Comentario |
|---|---|
| iptables -t filter -L | Mostrar todos los enlaces de la tabla de filtrado |
| iptables -t nae -L | Mostrar todos los enlaces de la tabla nat |
| iptables -t filter -F | Limpia todas las reglas según la tabla de filtros |
| iptables -t nat -F | Limpiar todas las reglas según la tabla nat |
| iptables -t filter -X | Elimina todos los enlaces creados por el usuario |
| iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT | Permitir acceso telnet |
| iptables -t filter -A OUTPUT -p tcp --dport telnet -j DROP | Bloquear acceso telnet |
| iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT | Permite conexiones POP3 en la ruta de reenvío |
| iptables -t filter -A INPUT -j LOG --log-prefix | Registra los paquetes bloqueados en todos los enlaces |
| iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | Configura un PAT (traducción de direcciones de puerto) en eth0 para enmascarar los paquetes salientes |
| 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 | Redirige paquetes destinados a la dirección de un host a otros hosts |
| Código del comando | Comentario |
|---|---|
| free -m | Enumera el estado de la RAM en megabytes |
| kill -9 process id | Forzar el cierre del proceso |
| kill -1 process id | Forzar a un proceso a recargar su configuración |
| last reboot | Mostrar historial de reinicios |
| lsmod | Listar el estado de los módulos del kernel |
| lsof -p process id | Enumerar los archivos abiertos por un proceso |
| lsof /home/user1 | Enumera los archivos abiertos en la ruta de sistema indicada |
| ps -eafw | Listar trabajos de linux |
| ps -e -o pid,args --forest | Listar las tareas de Linux en formato jerárquico |
| pstress | Mostrar programas en árbol |
| smartctl -A /dev/hda | Supervisa la fiabilidad del disco duro activando SMART |
| smartctl -i /dev/hda | Comprueba si SMART está activado en un disco duro |
| strace -c ls >/dev/null | Enumerar las llamadas al sistema realizadas y recibirlas con un proceso |
| strace -f -e open ls >/dev/null | Listar llamadas de biblioteca |
| tail /var/log/dmesg | Mostrar eventos internos durante el arranque del kernel |
| tail /val/log/messages | Mostrar eventos del sistema |
| top | Enumera las tareas de linux que más recursos de CPU usan |
| watch -nl ‘cat /proc/interrupts’ | Listar interrupciones activas |
| Código del comando | Comentario |
|---|---|
| alias hh='history' | Crear un alias para el comando history (historial) |
| apropos ...keyword | Enumera los comandos que contienen una palabra clave del programa - útil cuando solo sabe qué hace el programa pero no recuerda el comando |
| chsh | Cambiar comando shell |
| chsh --list-shells | Un comando útil para saber si debes conectarte remotamente a otra máquina |
| gpg -c filel | Cifrar un archivo con GNU Privacy Guard |
| gpg filel.gpg | Descifrar un archivo con GNU Privacy Guard |
Esta herramienta pertenece a la categoría «Tablas de referencia».
Siempre que es posible, el contenido se procesa en tu propio navegador. No lo guardamos.
Algunas consultas exponen un endpoint JSON; la lista está en Herramientas de red → Referencia de API.
Las especificaciones avanzan. Aquí se recogen las entradas más usadas con la fecha de actualización; avísanos de cualquier error.
Mantenemos solo lo frecuente para que la página pese poco y cargue rápido.