Guía rápida de referencia de comandos útiles de Linux:

  • Midnight Commander: Abrir la misma carpeta en ambos paneles:
    Alt i
  • Midnight Commander: Abrir en el otro panel la carpeta seleccionada:
    Alt o
  • Mostrar todos los ficheros del directorio actual con una determinada extension:
    find -name "*.tmp" -exec ls {} \;
  • Borrar todos los ficheros del directorio actual con una determinada extension:
    find -name "*.tmp" -exec rm {} \;
  • Mostrar datos del último acceso de todos los usuarios, o del usuario indicado
    lastlog
  • Análisis antivirus con ClamAV:
    clamscan -r
  • Ver IPs desde donde hay intentos de acceso por ssh fallidos:
    cat /var/log/auth.log | grep invalid | cut -d " " -f 13-13 | uniq | sort
  • Ver tiempo que lleva encendido el equipo y carga del sistema (load average):
    uptime
  • Borrar todos los archivos indicados en un fichero de texto:
    xargs rm < file.txt
  • Dar todos los permisos a todas las carpetas del mismo nombre (imagenes):
    find . -name imagenes -type d | xargs chmod 777
  • Crear Enlaces simbólicos:
    ln -s /rutacarpeta nombreenlace
  • Buscar ficheros mayores de 300 MBs en el directorio actual:
    find . -xdev -type f -size +300M | xargs du -sh
  • Saber fecha instalacion Linux:
    dumpe2fs -h /partición | grep created
    tune2fs -l /partición | grep created
    ls -lct /etc | tail -1 | awk '{print $6, $7, $8}'
  • Buscar en directorio actual archivos modificados los últimos 2 dias:
    find . -mtime -2 -print
  • Liberar espacio en disco eliminando versiones del kernel antiguas:
    dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge
  • Reemplazar un texto por otro en todos los .txt del directorio actual (no subdirectorios):
    sed -i 's/palabravieja/palabranueva/g' *.txt
  • Reemplazar un texto por otro en todos los documentos de cualquier tipo del directorio actual y los subdirectorios:
    find . -type f -print0 | xargs -0 sed -i 's/palabravieja/palabranueva/g'
  • Probar puertos UDP abiertos:
    nmap -p 47 -sU IP_REMOTA
  • POSTFIX: Borrar de la cola de correo los mensajes de una cuenta específica, ej: usuario@dominio.com
    postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } / usuario@dominio\.com/ { print $1 }' | tr -d '*!' | postsuper -d -
  • Añadir comillas al inicio de cada línea de un fichero:
    sed 's/^/"/' fichero.txt
  • Añadir comillas al final de cada línea de un fichero:
    sed 's/$/"/' fichero.txt
  • Buscar aplicaciones de apt-get:
    apt-cache search nombre_aplicacion
  • Ver módulos cargados en apache:
    /usr/sbin/apache2ctl -t -D DUMP_MODULES
  • Activar un modulo de apache (ej. rewrite, mod-evasive…):
    a2enmod modulo
  • Desactivar un modulo de apache (ej. rewrite, mod-evasive…):
    a2dismod modulo