tips comandos linux

52
Tips: Más de 400 comandos para GNU/Linux que deberías conocer :D Me he encontrado en la Wiki de GUTL este completo listado con más de 400 comandos para GNU/Linux con su respectiva explicación, y los quiero compartir con ustedes para complementar este excelente artículo que escribió mi colega para aprender a vivir con la consola. Indice: 1. Información del Sistema 2. Apagar (Reiniciar o Cerrar Sesión) 3. Archivos y Directorios 4. Encontrar archivos 5. Montando un sistema de ficheros 6. Espacio de Disco 7. Usuarios y Grupos 8. Permisos en Ficheros (Usa ”+” para colocar permisos y ”-” para eliminar) 9. Atributos especiales en ficheros (Usa ”+” para colocar permisos y ”-” para eliminar) 10. Archivos y Ficheros comprimidos 11. Paquetes RPM (Red Hat, Fedora y similares) 12. Actualizador de paquetes YUM (Red Hat, Fedora y similares) 13. Paquetes Deb (Debian, Ubuntu y derivados) 14. Actualizador de paquetes APT (Debian, Ubuntu y derivados) 15. Ver el contenido de un fichero 16. Manipulación de texto 17. Establecer caracter y conversión de ficheros 18. Análisis del sistema de ficheros 19. Formatear un sistema de ficheros 20. Trabajo con la SWAP 21. Salvas (Backup)

Upload: yhon-bl

Post on 02-Jan-2016

38 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Tips Comandos Linux

Tips: Más de 400 comandos para GNU/Linux que deberías conocer :D

Me he encontrado en la Wiki de GUTL este completo listado con más de 400 comandos para GNU/Linux con su respectiva explicación, y los quiero compartir con ustedes para complementar este excelente artículo que escribió mi colega para aprender a vivir con la consola.

Indice:

1. Información del Sistema 2. Apagar (Reiniciar o Cerrar Sesión) 3. Archivos y Directorios 4. Encontrar archivos 5. Montando un sistema de ficheros 6. Espacio de Disco 7. Usuarios y Grupos 8. Permisos en Ficheros (Usa ”+” para colocar permisos y ”-” para eliminar) 9. Atributos especiales en ficheros (Usa ”+” para colocar permisos y ”-” para

eliminar)10. Archivos y Ficheros comprimidos 11. Paquetes RPM (Red Hat, Fedora y similares) 12. Actualizador de paquetes YUM (Red Hat, Fedora y similares) 13. Paquetes Deb (Debian, Ubuntu y derivados) 14. Actualizador de paquetes APT (Debian, Ubuntu y derivados) 15. Ver el contenido de un fichero 16. Manipulación de texto 17. Establecer caracter y conversión de ficheros 18. Análisis del sistema de ficheros 19. Formatear un sistema de ficheros 20. Trabajo con la SWAP 21. Salvas (Backup) 22. CD-ROM 23. Trabajo con la RED ( LAN y Wi-Fi) 24. Redes de Microsoft Windows (SAMBA) 25. Tablas IP (CORTAFUEGOS) 26. Monitoreando y depurando 27. Otros comandos útiles

Información del sistema

1. arch: mostrar la arquitectura de la máquina (1).

Page 2: Tips Comandos Linux

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 2011: mostrar el almanaque de 2011.18. cal 07 2011: mostrar el almanaque para el mes julio de 2011.19. date 041217002011.00: colocar (declarar, ajustar) fecha y hora.20. clock -w: guardar los cambios de fecha en la BIOS.

Apagar (Reiniciar Sistema o Cerrar Sesión)

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

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 user1.6. cd -: ir (regresar) al directorio anterior.7. pwd: mostrar el camino del directorio de trabajo.8. ls: ver los ficheros de un directorio.9. ls -F: ver los ficheros de un directorio.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.

Page 3: Tips Comandos Linux

13. tree: mostrar los ficheros y carpetas en forma de árbol comenzando por la raíz.(1)14. lstree: mostrar los ficheros y carpetas en forma de árbol comenzando por 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 (Crear dos

directorios a la vez).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 llamada ‘dir1′ con su contenido de forma

recursiva. (Si lo borro recursivo estoy diciendo que es con su contenido).21. rm -rf dir1 dir2: borrar dos carpetas (directorios) con su contenido de forma

recursiva.22. mv dir1 new_dir: renombrar o mover un fichero o carpeta (directorio).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 dentro del directorio de trabajo

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 directorio 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: salida (volcado en pantalla) del tipo mime de un fichero texto.33. iconv -l: listas de cifrados conocidos.34. iconv -f fromEncoding -t toEncoding inputFile > outputFile: crea una nueva

forma del fichero de entrada asumiendo que está codificado en fromEncoding y convirtiéndolo a ToEncoding.

35. find . -maxdepth 1 -name *.jpg -print -exec convert ”{}” -resize 80×60 “thumbs/{}” \;: agrupar ficheros redimensionados en el directorio actual y enviarlos a directorios en vistas de miniaturas (requiere convertir desde ImagemagicK).

Encontrar archivos

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.

Page 4: Tips Comandos Linux

7. find / -xdev -name \*.rpm: Buscar ficheros con extensión ‘.rpm’ ignorando los dispositivos removibles como cdrom, pen-drive, etc.…

8. locate \*.ps: encuentra ficheros con extensión ‘.ps’ ejecutados primeramente con el command ‘updatedb’.

9. whereis halt: mostrar la ubicación de un fichero binario, de ayuda o fuente. En este caso pregunta dónde está el comando ‘halt’.

10. which halt: mostrar la senda completa (el camino completo) a un binario / ejecutable.

Montando un sistema de ficheros

1. mount /dev/hda2 /mnt/hda2: montar un disco llamado hda2. Verifique primero la existencia del directorio ‘/ mnt/hda2′; si no está, debe crearlo.

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 el fichero es de solo lectura o el disco duro 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 pen-drive o una memoria (sin

especificar el tipo de sistema de ficheros).

Espacio de Disco

1. df -h: mostrar una lista de las particiones montadas.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.5. rpm -q -a –qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n: mostrar el espacio usado

por los paquetes rpm instalados organizados por tamaño (Fedora, Redhat y otros).6. dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k1,1n: mostrar el

espacio usado por los paquetes instalados, organizados por tamaño (Ubuntu, Debian y otros).

Usuarios y Grupos

1. groupadd nombre_del_grupo: crear un nuevo grupo.2. groupdel nombre_del_grupo: borrar un grupo.

Page 5: Tips Comandos Linux

3. groupmod -n nuevo_nombre_del_grupo viejo_nombre_del_grupo: renombrar un grupo.

4. useradd -c “Name Surname ” -g admin -d /home/user1 -s /bin/bash user1: Crear un nuevo usuario perteneciente al grupo “admin”.

5. useradd 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.9. passwd user1: cambiar la contraseña de un usuario (solamente por root).10. chage -E 2011-12-31 user1: colocar un plazo para la contraseña del usuario. En

este caso dice que la clave expira el 31 de diciembre de 2011.11. pwck: chequear la sintaxis correcta el formato de fichero de ‘/etc/passwd’ y la

existencia de usuarios.12. grpck: chequear la sintaxis correcta y el formato del fichero ‘/etc/group’ y la

existencia de grupos.13. newgrp group_name: registra a un nuevo grupo para cambiar el grupo

predeterminado de los ficheros creados recientemente.

Permisos en Ficheros (Usa ”+” para colocar permisos y ”-” para eliminar)

1. ls -lh: Mostrar permisos.2. ls /tmp | pr -T5 -W$COLUMNS: dividir la terminal en 5 columnas.3. chmod ugo+rwx directory1: colocar permisos de lectura ®, escritura (w) y

ejecución(x) al propietario (u), al grupo (g) y a otros (o) sobre el directorio ‘directory1′.

4. chmod go-rwx directory1: quitar permiso de lectura ®, escritura (w) y (x) ejecución al grupo (g) y otros (o) sobre el directorio ‘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 y directorios contenidos dentro.7. chgrp group1 file1: cambiar grupo de ficheros.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

corriendo ese fichero adquiere los mismos privilegios como 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: desabilitar un bit SGID en un directorio.14. chmod o+t /home/public: colocar un bit STIKY en un directorio. Permite el

borrado de ficheros solamente a los dueños legítimos.15. chmod o-t /home/public: desabilitar un bit STIKY en un directorio.

Page 6: Tips Comandos Linux

Atributos especiales en ficheros (Usa ”+” para colocar permisos y ”-” para eliminar)

1. chattr +a file1: permite escribir abriendo un fichero solamente modo append.2. chattr +c file1: permite que un fichero sea comprimido / descomprimido

automaticamente.3. chattr +d file1: asegura que el programa ignore borrar los ficheros durante la copia

de seguridad.4. chattr +i file1: convierte el fichero en invariable, por lo que 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 un fichero sea modificado, los cambios son escritos en

modo synchronous como con sync.7. chattr +u file1: te permite recuperar el contenido de un fichero aún si este está

cancelado.8. lsattr: mostrar atributos especiales.

Archivos y Ficheros comprimidos

1. bunzip2 file1.bz2: descomprime in fichero llamado ‘file1.bz2′.2. bzip2 file1: comprime un fichero llamado ‘file1′.3. gunzip file1.gz: descomprime un fichero llamado ‘file1.gz’.4. gzip file1: comprime un fichero llamado ‘file1′.5. gzip -9 file1: comprime 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.8. rar x file1.rar: descomprimir archivo rar.9. unrar x file1.rar: descomprimir archivo rar.10. tar -cvf archive.tar file1: crear un tarball descomprimido.11. tar -cvf archive.tar file1 file2 dir1: crear un archivo conteniendo ‘file1′, ‘file2′

y’dir1′.12. tar -tf archive.tar: mostrar los contenidos de un archivo.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 dentro de bzip2.16. tar -xvfj archive.tar.bz2: descomprimir un archivo tar comprimido en bzip217. tar -cvfz archive.tar.gz dir1: crear un tarball comprimido en gzip.18. tar -xvfz archive.tar.gz: descomprimir un archive 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 de

forma simultánea.21. unzip file1.zip: descomprimir un archivo zip.

Paquetes RPM (Red Hat, Fedora y similares)

Page 7: Tips Comandos Linux

1. rpm -ivh package.rpm: instalar un paquete rpm.2. rpm -ivh –nodeeps package.rpm: instalar un paquete rpm ignorando las peticiones

de dependencias.3. rpm -U package.rpm: actualizar un paquete rpm sin cambiar la configuración de

los ficheros.4. rpm -F package.rpm: actualizar un paquete rpm solamente si este 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 en un paquete específico instalado.9. rpm -qg “System Environment/Daemons”: mostar los paquetes rpm de un grupo

software.10. rpm -ql package_name: mostrar lista de ficheros dados por un paquete rpm

instalado.11. rpm -qc package_name: mostrar lista de configuración de ficheros dados por un

paquete rpm instalado.12. rpm -q package_name –whatrequires: mostrar lista de dependencias solicitada

para un paquete rpm.13. rpm -q package_name –whatprovides: mostar la capacidad dada por un paquete

rpm.14. rpm -q package_name –scripts: mostrar los scripts comenzados durante la

instalación /eliminación.15. rpm -q package_name –changelog: mostar el historial de revisions de un paquete

rpm.16. rpm -qf /etc/httpd/conf/httpd.conf: verificar cuál paquete rpm pertenece a un

fichero dado.17. rpm -qp package.rpm -l: mostrar lista de ficheros dados por un paquete rpm que

aún no ha sido 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 el tamaño del fichero, licencias, tipos, dueño,

grupo, chequeo de resumen de MD5 y última modificación.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 de paquetes YUM (Red Hat, Fedora y similares)

Page 8: Tips Comandos Linux

1. yum install package_name: descargar e instalar un paquete rpm.2. yum localinstall package_name.rpm: este instalará un RPM y tratará de resolver

todas las dependencies para ti, usando tus repositorios.3. yum update package_name.rpm: actualizar todos los paquetes rpm instalados en

el sistema.4. yum update package_name: modernizar / actualizar un paquete rpm.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 un caché rpm borrando los paquetes descargados.9. yum clean headers: eliminar todos los ficheros de encabezamiento que el sistema

usa para resolver la dependencia.10. yum clean all: eliminar desde los paquetes caché y ficheros de encabezado.

Paquetes Deb (Debian, Ubuntu y derivados)

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 en un paquete específico instalado en

el sistema.6. dpkg -L package_name: mostar 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 cuál paquete pertenece a un fichero dado.

Actualizador de paquetes APT (Debian, Ubuntu y derivados)

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.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 cache desde los paquetes descargados.8. apt-cache search searched-package: retorna lista de paquetes que corresponde a la

serie «paquetes buscados».

Ver el contenido de un fichero

1. cat file1: ver los contenidos de un fichero comenzando desde la primera hilera.

Page 9: Tips Comandos Linux

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.4. less file1: parecido al commando ‘more’ pero permite salvar el movimiento en el

fichero así como el movimiento hacia atrás.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.

Manipulación de texto

1. cat file1 file2 .. | command <> file1_in.txt_or_file1_out.txt: sintaxis general para la manipulación de texto utilizando PIPE, STDIN y STDOUT.

2. cat file1 | command( sed, grep, awk, grep, etc…) > result.txt: sintaxis general para manipular un texto de un fichero y escribir el resultado en un fichero nuevo.

3. cat file1 | command( sed, grep, awk, grep, etc…) » result.txt: sintaxis general para manipular un texto de un fichero y añadir resultado en un fichero existente.

4. grep Aug /var/log/messages: buscar palabras “Aug” en el fichero ‘/var/log/messages’.

5. grep ^Aug /var/log/messages: buscar palabras que comienzan con “Aug” en 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 debajo.8. sed ‘s/stringa1/stringa2/g’ example.txt: reubicar “string1” con “string2” en

ejemplo.txt9. sed ‘/^$/d’ example.txt: eliminar todas las líneas en blanco desde el ejemplo.txt10. sed ‘/ *#/d; /^$/d’ example.txt: eliminar comentarios y líneas en blanco de

ejemplo.txt11. echo ‘esempio’ | tr ‘[:lower:]‘ ‘[:upper:]‘: convertir minúsculas en mayúsculas.12. sed -e ’1d’ result.txt: elimina la primera línea del fichero ejemplo.txt13. sed -n ‘/stringa1/p’: visualizar solamente las líneas que contienen la palabra

“string1”.

Establecer caracter y conversión de ficheros

1. dos2unix filedos.txt fileunix.txt: convertir un formato de fichero texto desde MSDOS a UNIX.

2. unix2dos fileunix.txt filedos.txt: convertir un formato de fichero de texto desde UNIX a MSDOS.

3. recode ..HTML < page.txt > page.html: convertir un fichero de texto en html.4. recode -l | more: mostrar todas las conversiones de formato disponibles.

Análisis del sistema de ficheros

1. badblocks -v /dev/hda1: Chequear los bloques defectuosos en el disco hda1.

Page 10: Tips Comandos Linux

2. fsck /dev/hda1: reparar / chequear la integridad del fichero del sistema Linux en el disco hda1.

3. fsck.ext2 /dev/hda1: reparar / chequear la integridad del fichero del sistema ext 2 en el disco hda1.

4. e2fsck /dev/hda1: reparar / chequear la integridad del fichero del sistema ext 2 en el disco hda1.

5. e2fsck -j /dev/hda1: reparar / chequear la integridad del fichero del sistema ext 3 en el disco hda1.

6. fsck.ext3 /dev/hda1: reparar / chequear la integridad del fichero del sistema ext 3 en el disco hda1.

7. fsck.vfat /dev/hda1: reparar / chequear la integridad del fichero sistema fat en el disco hda1.

8. fsck.msdos /dev/hda1: reparar / chequear la integridad de un fichero del sistema dos en el disco hda1.

9. dosfsck /dev/hda1: reparar / chequear la integridad de un fichero del sistema dos en el disco hda1.

Formatear un sistema de ficheros

1. mkfs /dev/hda1: crear un fichero de sistema tipo Linux en la partición hda1.2. mke2fs /dev/hda1: crear un fichero de sistema tipo Linux ext 2 en hda1.3. mke2fs -j /dev/hda1: crear un fichero de sistema tipo Linux ext3 (periódico) en la

partición hda1.4. mkfs -t vfat 32 -F /dev/hda1: crear un fichero de sistema FAT32 en hda1.5. fdformat -n /dev/fd0: formatear un disco flooply.6. mkswap /dev/hda3: crear un fichero de sistema swap.

Trabajo con la SWAP

1. mkswap /dev/hda3: crear fichero de sistema swap.2. swapon /dev/hda3: activando una nueva partición swap.3. swapon /dev/hda2 /dev/hdb3: activar dos particiones swap.

Salvas (Backup)

1. dump -0aj -f /tmp/home0.bak /home: hacer una salva completa del directorio ‘/home’.

2. dump -1aj -f /tmp/home0.bak /home: hacer una salva incremental del directorio ‘/home’.

3. restore -if /tmp/home0.bak: restaurando una salva interactivamente.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 un directorio remoto a través de ssh y de compresión.

Page 11: Tips Comandos Linux

7. rsync -az -e ssh –delete /home/local ip_addr:/home/public: sincronizar un directorio remoto con un directorio local a través de ssh y de compresión.

8. dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr ‘dd of=hda.gz’: hacer una salva 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. (En este caso el disco duro es “sda” y el fichero “file1”).

10. tar -Puf backup.tar /home/user: hacer una salva incremental del directorio ‘/home/user’.

11. ( 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 a través de ssh.

12. ( tar c /home ) | ssh -C user@ip_addr ‘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 las licencias y enlaces desde un directorio a otro.

14. find /home/user1 -name ‘*.txt’ | xargs cp -av –target-directory=/home/backup/ –parents: encontrar y copiar todos los ficheros con extensión ‘.txt’ de un directorio a otro.

15. find /var/log -name ‘*.log’ | tar cv –files-from=- | bzip2 > log.tar.bz2: encontrar todos los ficheros con extensión ‘.log’ y hacer un archivo bzip.

16. dd if=/dev/hda of=/dev/fd0 bs=512 count=1: hacer una copia del MRB (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

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

Trabajo con la RED ( LAN y Wi-Fi)

1. ifconfig eth0: mostrar la configuración de una tarjeta de red Ethernet.

Page 12: Tips Comandos Linux

2. ifup eth0: activar una interface ‘eth0′.3. ifdown eth0: deshabilitar una interface ‘eth0′.4. ifconfig eth0 192.168.1.1 netmask 255.255.255.0: configurar una dirección IP.5. ifconfig eth0 promisc: configurar ‘eth0′en modo común para obtener los paquetes

(sniffing).6. dhclient eth0: activar la interface ‘eth0′ en modo dhcp.7. route -n: mostrar mesa de recorrido.8. route add -net 0/0 gw IP_Gateway: configurar entrada predeterminada.9. route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1: configurar ruta

estática para buscar 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 recorrido 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óm ip y viceversa(2).15. ip link show: mostar el estado de enlace de todas las interfaces.16. mii-tool eth0: mostar 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.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 de Microsoft Windows (SAMBA)

1. nbtscan ip_addr: resolución de nombre de red bios.2. nmblookup -A ip_addr: resolución de nombre de red bios.3. smbclient -L ip_addr/hostname: mostrar acciones remotas de un host en windows.

Tablas IP (CORTAFUEGOS)

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 para entar.7. iptables -t filter -A OUTPUT -p tcp –dport http -j DROP: bloquear las

conexiones HTTP para salir.8. iptables -t filter -A FORWARD -p tcp –dport pop3 -j ACCEPT: permitir las

conexiones POP a una cadena delantera.

Page 13: Tips Comandos Linux

9. iptables -t filter -A INPUT -j LOG –log-prefix “DROP INPUT”: registrando una cadena de entrada.

10. iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE: configurar un PAT (Puerto de traducción de dirección) en eth0, ocultando los paquetes de salida forzada.

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 los paquetes diriguidos de un host a otro.

Monitoreando y depurando

1. top: mostrar las tareas de linux usando la mayoría cpu.2. ps -eafw: muestra las tareas Linux.3. ps -e -o pid,args –forest: muestra las tareas Linux en un modo jerárquico.4. pstree: mostrar un árbol sistema de procesos.5. kill -9 ID_Processo: forzar el cierre de un proceso y terminarlo.6. kill -1 ID_Processo: forzar un proceso para recargar la configuración.7. lsof -p $$: mostrar una lista de ficheros abiertos por procesos.8. lsof /home/user1: muestra una lista de ficheros abiertos en un camino dado del

sistema.9. strace -c ls >/dev/null: mostrar las llamadas del 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.12. last reboot: mostrar historial de reinicio.13. lsmod: mostrar el kernel cargado.14. free -m: muestra 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

1. apropos …keyword: mostrar una lista de comandos que pertenecen a las palabras claves de un programa; son útiles cuando tú sabes qué hace tu programa, pero de sconoces el nombre del comando.

2. man ping: mostrar las páginas del manual on-line; por ejemplo, en un comando ping, usar la opción ‘-k’ para encontrar cualquier comando relacionado.

3. whatis …keyword: muestra la descripción de lo que hace el programa.4. mkbootdisk –device /dev/fd0 `uname -r`: crear un floppy boteable.5. gpg -c file1: codificar un fichero con guardia de seguridad GNU.6. gpg file1.gpg: decodificar un fichero con Guardia de seguridad GNU.7. wget -r www.example.com: descargar un sitio web completo.

Page 14: Tips Comandos Linux

8. wget -c www.example.com/file.iso: descargar un fichero con la posibilidad de parar la descargar y reanudar más tarde.

9. echo ‘wget -c www.example.com/files.iso‘ | at 09:00: Comenzar una descarga a cualquier hora. En este caso empezaría a las 9 horas.

10. ldd /usr/bin/ssh: mostrar las bibliotecas compartidas requeridas por el programa ssh.

11. alias hh=’history’: colocar un alias para un commando –hh= Historial.12. chsh: cambiar el comando Shell.13. chsh –list-shells: es un comando adecuado para saber si tienes que hacer remoto en

otra terminal.14. who -a: mostrar quien está registrado, e imprimir hora del último sistema de

importación, procesos muertos, procesos de registro de sistema, procesos activos producidos por init, funcionamiento actual y últimos cambios del reloj del sistema.

Aprende a prescindir del entorno gráfico

Hola, lo primero es decir que soy un fan a la terminal (consola, shell, bash) y es por eso que realmente no entiendo el hecho de que a muchos usuarios les cueste trabajo adaptarse a ella.Bueno en este quiero dejarles los comandos que se pueden usar para hacer cosas que hacemos en el día a día. Actividades como montar una imagen ISO o crear una imagen de un CD/DVD, escuchar música, trabajar imágenes, etc etc.O sea, que se puede decir con total seguridad que podemos prescindir del entorno gráfico

Cualquier duda o pregunta, queja o sugerencia con respecto a alguno de estos comandos (o algún otro que no aparezca aquí) me lo dicen. Sin más…

Ahí les dejo un índice o lista de lo que hay en este post:

–» Como crear enlace entre archivos –» Como crear enlace entre carpetas –» Crear una imagen de un CD/DVD –» Comprobar el UUID de alguna partición –» Montar y desmontar un ISO desde una carpeta hacia otra carpeta –» Para comprobar los datos de un CD/DVD –» Buscando archivos –» Conocer tipo de un archivo –» Borrar completamente una carpeta –» Borrar completamente un tipo de archivos dentro de una carpeta –» Picar o dividir archivos –» Unir archivos divididos con split –» Para cambiar resolución de pantalla y tiempo de refresco –» Hacer un screenshot o pantallazo –» Convertir imágenes de un formato hacia otro –» Cambiar dimensiones de una imagen –» Convertir una imagen de colores a blanco y negro

Page 15: Tips Comandos Linux

–» Crear un gif animado con varias imágenes –» Extraer el audio de un video –» Convertir un archivo MPEG a un AVI –» Para apagar la PC –» Para apagar la PC luego de un tiempo determinado –» Para apagar la PC a una hora determinada –» Para reiniciar la PC –» Para reiniciar la PC luego de un tiempo determinado –» Para reiniciar la PC a una hora determinada -» Usando la calculadora. -» Muestra las propiedades y características de una imagen. -» Como configurar la red. -» Revisa tu email. -» Navegar por internet. -» Comprime y descomprime todo tipo de archivos.

_________________________________________________________________________________Crear enlaces entre archivos:kzkggaara@geass:~$ ln -s /«direccion-de-archivo» /«direccion-de-donde-pondremos-el-enlace»/Ejemplo: ln -s /etc/apt/sources.list /home/kzkggaara/Scripts/_________________________________________________________________________________Crear enlaces entre carpetas:kzkggaara@geass:~$ ln -s /«direccion-de-carpeta»/ /«direccion-de-donde-pondremos-el-enlace»/Ejemplo: ln -s /var/www/ /home/kzkggaara/Hosted/_________________________________________________________________________________Crear una imagen vitual de un CD/DVD:kzkggaara@geass:~$ dd if=/dev/cdrom of=/home/tu_usuario/nombre.isoEso es lo que tienen que escribir, claro está…debemos substituir “tu_usuario” por el nombre de tu usuario (en mi caso “kzkggaara”) y “nombre” por el nombre que deseen que tenga la imagen.Ejemplo: dd if=/dev/cdrom of=/home/kzkggaara/Distros/archlinux-2011-05.iso_________________________________________________________________________________Comprobar el UUID de alguna partición:kzkggaara@geass:~$ vol_id -u /dev/«particion-a-comprobar»Ejemplo: vol_id -u /dev/sda3_________________________________________________________________________________Montar y desmontar una imagen ISO desde una carpeta hacia otra carpeta:kzkggaara@geass:~$ sudo mount -t iso9660 -o loop /«direccion-de-archivo-iso» /«carpeta-en-que-desean-que-se-monte-contenido-de-iso»Ejemplo: sudo mount -t iso9660 -o loop /home/kzkggaara/Downloads/archlinux-2011-

Page 16: Tips Comandos Linux

05.iso /media/tempNota: Es necesario ingresar nuestro password de root ya que se requiere permisos administrativos. Además hago énfasis en los espacios entre la dirección o ruta del archivo ISO y la dirección o ruta de la carpeta donde lo montarán.Para desmontar: sudo umount /«carpeta-en-que-se-monto-contenido-de-iso»Ejemplo: sudo umount /media/temp_________________________________________________________________________________Para comprobar los datos de un CD/DVD:kzkggaara@geass:~$ cdck -d /dev/«dispositivo-a-comprobar»Ejemplo: cdck -d /dev/cdrom1_________________________________________________________________________________Buscando archivos:kzkggaara@geass:~$ find /«ruta-donde-buscar» -name *.«extension-de-archivos-que-deseamos-buscar» -printEjemplo: find /home/kzkggaara/Proyectos/MCAnime -name *.xcf -printNota: Si en vez de poner “-name” ponemos “-iname” entonces la búsqueda ignoraría las mayúsculas._________________________________________________________________________________Conocer tipo de archivo:Este comando nos ayudará a saber que tipo de archivo es el que seleccionemos. Es bastante simple pero nos puede ser muy útil de vez en cuando.kzkggaara@geass:~$ file /«direccion-del-fichero»Ejemplo: file /home/kzkggaara/Downloads/avatar.png_________________________________________________________________________________Borrar completamente una carpeta:Esto nos sirve para eliminar una carpeta o directorio junto con todos los archivos y subdirectorios que contenga.kzkggaara@geass:~$ rm -r /«direccion-de-la-carpeta»Ejemplo: rm -r /home/kzkggaara/Work/squid-logs76/Nota: Este comando no envía la carpeta o su contenido hacia la Papelera, esto lo elimina completamente. Y además en dependencia de lo que se quiera borrar necesitarán o no permisos administrativos (si van a borrar algo dentro de su propia carpeta personal no debe haber ningún problema)._________________________________________________________________________________Borrar completamente un tipo de archivos dentro de una carpeta:Esto nos sirve para eliminar un tipo de archivos dentro de una carpeta o directorio.kzkggaara@geass:~$ rm *.«extension-del-tipo-de-archivos-que-desea-borrar» /«direccion-de-la-carpeta-a-revisar»Ejemplo: rm *.jpg /home/kzkggaara/Downloads/Nota: Este comando no envía la carpeta o su contenido hacia la Papelera, esto lo elimina completamente. Y además en dependencia de lo que se quiera borrar necesitarán o no permisos administrativos (si van a borrar algo dentro de su propia carpeta personal no debe

Page 17: Tips Comandos Linux

haber ningún problema)._________________________________________________________________________________Picar o dividir archivos:Esto nos sirve para dividir un archivo en un tamaño definido por nosotros.kzkggaara@geass:~$ split -b «tamano-que-queramos»k /«direccion-de-la-carpeta-a-revisar» «nombre-que-tendran-las-partes-del-archivo»Ejemplo: split -b 40k /home/kzkggaara/Documentos/prueba.odt prueba1.odtNota: El tamaño es dado en KB por defecto, si quieren que en vez de KB sea en MB pues solo cambien la “k” por una “m“._________________________________________________________________________________Unir archivos divididos con split:Esto nos sirve para unir los archivos anteriormente divididos con el comando split.kzkggaara@geass:~$ cat «nombre-que-tienen-las-partes-del-archivo»* > /«direccion-de-la-carpeta-donde-pondremos-archivo-una-vez-unido»/Ejemplo: cat prueba1* /home/kzkggaara/prueba.odt_________________________________________________________________________________Para cambiar resolución de pantalla y tiempo de refresco:Esto como bien dice arriba nos sirve para cambiar la resolución de pantalla y tiempo de refresco (herzios) pero antes es necesario comprobar que resoluciones de pantalla soporta nuestra PC:kzkggaara@geass:~$ sudo xrandr -qLuego de comprobar que la resolucion que deseamos es soportada procedemos a cambiarla usando el siguiente comando:kzkggaara@geass:~$ sudo xrandr -s «resolucion-deseada» -r «tiempo-de-refresco-deseado»Ejemplo: sudo xrandr -s 1280×1024 -r 70Nota: Para el uso de este comando es obvio que es necesario tener un entorno de escritorio instalado, ya que de lo contrario a que le cambiaríamos la resolución? a la terminal?? LOL. Para saber más al respecto, aquí publicamos un artículo específico sobre esto._________________________________________________________________________________Hacer un screenshot o pantallazo:Con esto les muestro como hacer un screenshot o pantallazo de nuestro escritorio, como en vez de hacérselo a nuestro escritorio completamente lo podemos hacer a una ventana, como guardarlo etc etc…Pero antes debemos instalar un pequeño paquete de 4MB llamado imagemagick el cual podemos encontrar tanto en los repos de Ubuntu como en los de Debian y derivados. Luego de tenerlo instalado…Para hacer la captura del escritorio al momento:kzkggaara@geass:~$ import -window root /«donde-quieren-guardar-la-captura»-» Ejemplo: import -window root /home/kzkggaara/screenshot.jpgPara hacer la captura del escritorio pasado un tiempo:kzkggaara@geass:~$ sleep «cantidad-de-segundos»s ; import -window root /–donde-quieren-guardar-la-captura–

Page 18: Tips Comandos Linux

-» Ejemplo: sleep 5s ; import -window root /home/kzkggaara/ventana.jpg //La captura se hará pasado 5 segundos._________________________________________________________________________________Convertir imágenes de un formato hacia otro:kzkggaara@geass:~$ convert /«imagen-que-deseas-convertir» /«imagen-que-se-creara-luego-de-convertir-la-anterior»Ejemplo: convert /home/kzkggaara/Downloads/render.png /home/kzkggaara/Downloads/render.jpg_________________________________________________________________________________Cambiar dimensiones de una imagen:Esto nos sirve para agrandar o disminuir el tamaño de una imagen, y esto nos puede servir para disminuir el peso de esta misma.kzkggaara@geass:~$ convert -sample «dimensiones-deseadas» /«imagen-original» /«imagen-que-se-creara-luego-de-trabajar-la-anterior»Ejemplo: convert -sample 800×600 /home/kzkggaara/screenshot.jpg /home/kzkggaara/screenshot-modificado.jpg_________________________________________________________________________________Convertir una imagen de colores a blanco y negro:kzkggaara@geass:~$ convert -sample /«imagen-original» -monochrome /«imagen-que-se-creara-luego-de-trabajar-la-anterior»Ejemplo: convert /home/kzkggaara/picture.jpg -monochrome /home/kzkggaara/picture_modificada.jpg_________________________________________________________________________________Crear un gif animado con varias imágenes:Este es un comando que acabo de aprender hace solo unos minutos jaja, con este comando podemos crear una imagen animada (gif) usando de frames a otras muchas imágenes…es realmente rápido, fácil y lo mejor de todo es que no tenemos que abrir Gimp nada parecido para hacerlo jaja.kzkggaara@geass:~$ convert -delay «tiempo-entre-frame-y-frame» «imagen#1» «imagen#2» «imagen#3» «imagen#4» (… y todas cuantas quieran) «nombre-de-gif».gifEjemplo: convert -delay 300 userbar1.jpg userbar2.jpg userbar3.jpg userbar4.jpg userbarkzkg.gifNota: El tiempo entre frame y frame (imagen e imagen) está en milisegundos, por lo cual 100=1 segundo, 200=2 segundos, 300=3 segundos, 400=4 segundos, etc etc etc._________________________________________________________________________________Extraer el audio de un video:Este es otro comando que me ha sorprendido cuando lo encontré, jaja ya no necesito ningun software que me extraiga el audio porque ya con esto se puede extraer fácilmente, además está la ventaja que mientras más codecs tengas instalado entonces no habrá ningún archivo de video al cual no puedas extraerle el audio. Para hacer que funcione es necesario tener instalado el paquete mplayer y todas las dependencias que este necesita.kzkggaara@geass:~$ mplayer -vo null -dumpaudio -dumpfile /«archivo-de-audio-que-

Page 19: Tips Comandos Linux

se-extraera» /«video-del-cual-sacaras-el-audio».aviEjemplo: mplayer -vo null -dumpaudio -dumpfile /home/kzkggaara/prueba.mp3 /home/kzkggaara/Videos/Anime/project.avi_________________________________________________________________________________Convertir un archivo MPEG a un AVI:Esto más bien lo pongo por si alguien lo necesita porque a decir verdad no soy muy ducho en convertir videos de un formato a otro, por lo cual no conozco muy bien las ventajas de usar uno u otro sistema de codificación etc etc. Para que funcione se necesita tener instalado el paquete mplayer y todas las dependencias que este necesita.kzkggaara@geass:~$ mencoder /«video-a-convertir» -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o /«video-convertido»Ejemplo: mencoder /home/kzkggaara/Downloads/kitty.mpg -ovc lavc -lavcopts vcodec=mpeg4:vpass=1 -oac copy -o /home/kzkggaara/Downloads/kittyconverted.avi_________________________________________________________________________________Para apagar la PC:kzkggaara@geass:~$ sudo shutdown -h nowNota: Es necesario ingresar nuestro password de root ya que se requiere permisos administrativos._________________________________________________________________________________Para apagar la PC luego de un tiempo determinado:kzkggaara@geass:~$ sudo shutdown -h +«tiempo-deseado»Deben cambiar “«tiempo-deseado»” por el número o cantidad de minutos a esperar antes de apagar el sistema.Ejemplo: sudo shutdown -h +10 //El sistema se apagará a los 10 minutos de haber introducido esta línea de comando.Nota: Es necesario ingresar nuestro password de root ya que se requiere permisos administrativos._________________________________________________________________________________Para apagar la PC a una hora determinada:kzkggaara@geass:~$ sudo shutdown -h «hora-deseada»Deben cambiar “«hora-deseada»” por lógicamente la hora a la que desean que se apague el sistema. Reloj en formato de 24 horas, es decir; de 0 a 23.Ejemplo: sudo shutdown -h 22:30 //El sistema se apagará a las 22 con 30 minutos, o sea; a las 10 y media de la noche.Nota: Es necesario ingresar nuestro password de root ya que se requiere permisos administrativos._________________________________________________________________________________Para reiniciar la PC:kzkggaara@geass:~$ sudo shutdown -r nowkzkggaara@geass:~$ sudo rebootNota: Es necesario ingresar nuestro password de root ya que se requiere permisos administrativos. Además, cualquiera de las dos líneas anteriores hacen lo mismo; reiniciar

Page 20: Tips Comandos Linux

la PC._________________________________________________________________________________Para reiniciar la PC luego de un tiempo determinado:kzkggaara@geass:~$ sudo shutdown -r +«tiempo-deseado»Deben cambiar “«tiempo-deseado»” por el número o cantidad de minutos a esperar antes de reinicie el sistema.Ejemplo: sudo shutdown -r +10 //El sistema se reiniciará a los 10 minutos de haber introducido esta línea de comando.Nota: Es necesario ingresar nuestro password de root ya que se requiere permisos administrativos._________________________________________________________________________________Para reiniciar la PC a una hora determinada:kzkggaara@geass:~$ sudo shutdown -r «hora-deseada»Deben cambiar “«hora-deseada»” por lógicamente la hora a la que desean que se reinicie el sistema. Reloj en formato de 24 horas, es decir; de 0 a 23.Ejemplo: sudo shutdown -r 22:30 //El sistema se reiniciará a las 22 con 30 minutos, o sea; a las 10 y media de la noche.Nota: Es necesario ingresar nuestro password de root ya que se requiere permisos administrativos._________________________________________________________________________________<spanUsando la calculadora:Supongamos que queremos hacer un cálculo demasiado complicado como para hacerlo mentalmente, o simplemente no tenemos ganas de ponernos a pensar jajaja, la solución a esto sería “bc“kzkggaara@geass:~$ bcLuego de escribir ese simple comando ya podemos escribir el cálculo que deseamos hacer:Ejemplo: 1+49/25Y al presionar [Enter] no aparecerá el resultado deseado. Para salir de la calculadora solo ponemos quit._________________________________________________________________________________Muestra las propiedades y características de una imagen:Este comando nos dirá con exactitud varios valores de una imagen, tales así como su extensión, tamaño, etckzkggaara@geass:~$ identify «imagen»Ejemplo: identify /home/kzkggaara/banner.png_________________________________________________________________________________Como configurar la red:Estos comandos que les dejo abajo los uso bastante para configurar la red en servidores y en targetas de red virtuales.Para cambiar la dirección IP ponemos:kzkggaara@mail-server:~$ ifconfig ethx X.X.X.X

Page 21: Tips Comandos Linux

Ejemplo: ifconfig eth0 192.168.191.1Nota: eth0 es la targeta de red por default (del board) pero si tienen alguna otra targeta de red entonces sería eth1.Para cambiar la máscara de red:kzkggaara@mail-server:~$ ifconfig netmask X.X.X.XPara cambiar la dirección broadcast:kzkggaara@mail-server:~$ ifconfig broadcast X.X.X.X_________________________________________________________________________________Revisar tu email:Esto a pesar de que no es muy “bonito” la forma en que se muestra pues si es útil ya que nos ahorramos tener que configurar algún gestor de correo.Lo primero que tenemos que haces es conectarnos el servidor mediante TELNET:kzkggaara@mail-server:~$ telnet «servidor» 110Ejemplo: telnet mail.interaudit.cu 110Nota: El puerto 110 es el puerto de acceso POP3.Lo segundo es que veremos un mensaje de bienvenida por parte del servidor, ahora lo que sigue es loggear a nuestro usuario:user «nuestro-usuario»Ejemplo: user kzkggaaraLo tercero es poner el password para completar el loggeo:pass «password»Ejemplo: pass pinguinoY listo ya estamos loggeados, ahí nos dirá cuantos correos tenemos, dejo los comandos necesarios:list : devuelve la lista de mensajes y lo que ocupa cada uno en bytes.stats : nos dice cuántos mensajes tenemos y cuántos bytes ocupan, en totalretr «ID de correo» : Muestra el correo correspondiente al ID que pusiste.dele «ID de correo» : Elimina el correo correspondiente al ID que pusiste.rset : Recupera un mensaje que hemos marcado para borra con dele, antes de cerrar la sesión._________________________________________________________________________________Navegar por Internet:Aquí dejo una de las tantas formas que hay de navegar por internet desde la consola o terminal. Esto se puede hacer ya que instalaremos un navegador que funciona sin X server, en este caso usaremos links2 pero hay muchos otros.Para instalarlo solo ponemos:kzkggaara@geass:~$ sudo apt-get install links2 (en caso de usar distros basadas en Debian)Y listo, ahora solo queda acceder a alguna web:kzkggaara@geass:~$ links2 «web»Ejemplo: links2 www.mcanime.netY aunque se ve algo distinto a como estamos acostumbrados a verlo sí nos sirve para visitar algún sitio o buscar alguna información de forma rápida. Es bueno destacar que no cargará CSS ni imágenes ni scripts de java jaja. Abajo les dejo los shorcuts:

Page 22: Tips Comandos Linux

ESC : Mostrar Menú^C, q : Quitar^P, ^N : Deslizar arriba, deslizar abajo.( , ) : Deslizar izquierda, derecha, arriba, abajo, seleccionar enlace.-> : Seguir enlace.<- : Volver atrás.g : Ir a URL.G : Ir a URL según URL actual./ : Buscar.? : Buscar atrás.n : Buscar siguiente.N : Buscar anterior.= : Información del documento.\ : Código fuente del documento:d : Descargar.

Comprime y descomprime todo tipo de archivos:Para no hacer mucho más extenso este post solo dejo el enlace al artículo que publicamos hablando sobre esto: Con el terminal: Comprimir y descomprimir archivos

Con el terminal: Comprimir y descomprimir archivos

Page 23: Tips Comandos Linux

En el trabajo con servidores muchas veces necesitas comprimir o descomprimir ficheros de forma remota mediante el terminal, y en muchos casos no sabemos (o nos acordamos) de como hacerlo. Les traigo un artículo que publiqué hace ya algún tiempo en mi antiguo blog, y que explica detalladamente como hacerlo.

Antes de comprimir y descomprimir con cualquiera de los formatos siguientes asegúrense de tener instalado el compresor correspondiente al formato con el que vamos a trabajar.

Ficheros tar

Empaquetar: tar -cvf archivo.tar /dir/a/comprimir/Desempaquetar: tar -xvf archivo.tarVer contenido: tar -tf archivo.tar

Ficheros gz

Comprimir: gzip -9 ficheroDescomprimir: gzip -d fichero.gz

Ficheros bz2

Comprimir: bzip ficheroDescomprimir: bzip2 -d fichero.bz2

gzip ó bzip2 sólo comprimen ficheros [no directorios, para eso existe tar]. Para comprimir y archivar al mismo tiempo hay que combinar el tar y el gzip o el bzip2 de la siguiente manera:

Ficheros tar.gz

Comprimir: tar -czfv archivo.tar.gz ficherosDescomprimir: tar -xzvf archivo.tar.gzVer contenido: tar -tzf archivo.tar.gz

Ficheros tar.bz2

Comprimir: tar -c ficheros | bzip2 > archivo.tar.bz2Descomprimir: bzip2 -dc archivo.tar.bz2 | tar -xvVer contenido: bzip2 -dc archivo.tar.bz2 | tar -t

Ficheros zip

Page 24: Tips Comandos Linux

Comprimir: zip archivo.zip ficherosDescomprimir: unzip archivo.zipVer contenido: unzip -v archivo.zip

Ficheros lha

Comprimir: lha -a archivo.lha ficherosDescomprimir: lha -x archivo.lhaVer contenido: lha -v archivo.lhaVer contenido: lha -l archivo.lha

Ficheros arj

Comprimir: arj -a archivo.arj ficherosDescomprimir: unarj archivo.arjDescomprimir: arj -x archivo.arjVer contenido: arj -v archivo.arjVer contenido: arj -l archivo.arj

Ficheros zoo

Comprimir: zoo -a archivo.zoo ficherosDescomprimir: zoo -x archivo.zooVer contenido: zoo -L archivo.zooVer contenido: zoo -v archivo.zoo

Ficheros rar

Comprimir: rar -a archivo.rar ficherosDescomprimir: rar -x archivo.rarVer contenido: rar -l archivo.rarVer contenido: rar -v archivo.rar

La terminal también puede ser hermosa

Muchos usamos nuestra terminal como herramienta para trabajar, la vía más rápida (a veces la única) para sacarnos de un apuro, solucionar un problema… PERO, nuestra terminal también puede lucir bella.

Les dejo un screenshot de la mía, para que vean:

Page 25: Tips Comandos Linux

Lo primero que haremos será ponerle el texto ese tan chulo, sobre todo el nick nuestro de esa forma tan genial… para ello, instalen figlet, una aplicación que nos dará el texto que nosotros queramos de esa forma. Para los que no conocen figlet, bueno… ya hablamos de ella en el post:

9 comandos+combinaciones muy divertidas e inútiles de Linux

Antes de usarlo, abran una terminal, en ella pongan lo siguiente y presionen [Enter]

echo "Bienvenido al panel de control de $HOSTNAME" >> $HOME/.bash_welcome

Sí… así mismo, el sistema sabrá cuál es el nombre de su ordenador, ¿a que es listo Linux? … jaja

Ahora sí usaremos figlet para el texto chulo, en una terminal escribimos lo siguiente y presionamos [Enter]:

figlet EL-NICK-DE-USTEDES >> .bash_welcome

Noten que hay un punto (.) antes de bash_welcome.

Page 26: Tips Comandos Linux

Ahora, en esa misma terminal pongan esto otro y presionen también [Enter]:

echo "cat $HOME/.bash_welcome" >> $HOME/.bashrc

Una vez hecho esto, ya deben tener listo la presentación o bienvenida en la terminal, abran una nueva y les debe salir el texto de bienvenida similar al mío

Ahora pasaremos a poner los datos de ejecución de cada comando (hora, minuto), así como esas líneas discontínuas y los colores a la terminal.

Para ello en una terminal pongamos la siguiente línea de comando, ella hará todo el trabajo jejejeje:

cd $HOME && wget http://ftp.desdelinux.net/.bash_cool && echo "if [ -f "$HOME/.bash_cool" ]; then" >> .bashrc && echo ". '$HOME/.bash_cool'" >> .bashrc && echo "fi" >> .bashrc

Aclaro, es todo una sola línea ^-^

Y listo

Abran una terminal nueva, verán que todo está igual a como lo muestro en el primer screenshot jeje.

Y bueno… lo otro que quedaría es ponerle un wallpaper bonito, a mí me gustó este:

Page 27: Tips Comandos Linux

Yo no es que sea un gran fanático de PHP… de hecho, no soy desarrollador PHP ni mucho menos, pero me gustó como queda este wallpaper en la terminal.

En fin, espero esto le sea de utilidad a alguien

Saludos

Cómo saber tu IP pública con un solo comando

Desde el blog de erjaimer es que me llega este muy util tip.

Sucede que erjaimer nos explica cómo en una sola línea, podemos conocer nuestra IP pública (IP real), pero además invita a cualquiera que desee mejorar la línea a hacerlo … y bueno… saben que soy un gran fan de bash, por lo que hice algún que otro cambio. Esta es mi línea:

Page 28: Tips Comandos Linux

GET http://www.vermiip.es/  | grep "Tu IP p&uacute;blica es" | cut -d ':' -f2 | cut -d '<' -f1

Veamos un screenshot del resultado que obtenemos con mis cambios:

La línea de él es la siguiente:

GET http://www.vermiip.es/ | grep "Tu IP pública es" | perl -pe 's/(.*:)||\s+//g;'

Page 29: Tips Comandos Linux

Y cómo se vería usando la línea original:

La explicación del comando original nos la brinda el mismo erjaimer en el artículo:

1. El comando GET está en cualquier distro GNU/Linux y como su propio nombre indica nos descarga un HTML dada una URL.

2. El siguiente  paso es observar el documento HTML para ver que IP estás nos muestra  la página. En este segundo paso obtenemos este resultado: <h2>Tu IP p&uacute;blica es: xx.xx.xxx.xxx</h2>, donde obviamente los X son números.

3. El siguiente paso utilizaré expresiones regulares y PERL como una orden de consola, filtrando las letras, etc perl -pe ‘s/(.*:)|(<\/h2>)|(\s+)//g; , esta regex está realizada  un poco a la ligera propongo mejorarla o incluso usando grep un poco mejor se puede sacar.

Y aquí dejo yo la explicación del mío:

1. Mediante GET descargamos el HTML de esa URL, que nos dice la IP nuestra y además montón de texto más que no deseamos.

2. Limpiaremos todo ese código no deseado, dejando solamente la línea de la IP mediante grep.

3. El problema está en que nos muestra la IP con un pequeño texto y tags H2, por eso ahora usando dos veces cut limpiaremos todo y solo dejaremos la IP.

Page 30: Tips Comandos Linux

4. (1er cut) » Limpiamos el texto y el 1er tag H2 simplemente diciendo que no muestre nada que esté desde los : (dos puntos) hacia su izquierda, quedándonos solamente al final un tag H2.

5. (1er cut) » Limpiamos este último tag H2 con el otro cut, que no mostrará nada desde el primer < hacia su derecha. Quedándonos solo la IP.

Cualquier método (comando) que usen les dará el mismo resultado, yo simplemente quise hacer mi aporte, pues al ver la línea de comando con expresiones regulares y perl, se haría complejo explicar caracter por caracter a otros jaja.

En fin, espero les guste y mil gracias a erjaimer por haber escrito el artículo original.

Soporte para nano de CSS,PHP,C/C++,HTML,Python,etc

Antes de ayer les dejé un artículo explicando, cómo el editor de texto en consola: nano, podía configurarse de forma bastante simple para que resaltara las palabras claves de Python, lo cual nos permitía editar archivos .py (archivos Python) más cómodamente.

Bueno, seguro se preguntan: “¿y no se puede hacer lo mismo para archivos .CSS .HTML .SH y otros?”La respuesta es sí

Aquí les mostraré cómo lograr esto mismo para archivos de CSS, HTML, Perl, HTML, Bash, C, CMake, Ruby, Java, C/C++, PHP, Python, TeX, y otros más

Page 31: Tips Comandos Linux

Por ejemplo, un archivo .CSS se vería de esta forma:

Para lograr esto para todos los idiomas anteriores, aquí los pasos:

1. Abran una terminal, en ella escriben lo siguiente y presionan [Enter]:cd $HOME/ && wget http://blog.desdelinux.net/wp-content/uploads/nanorc.nanorc && mv nanorc.nanorc .nanorc

2. Una vez puesto esto y presionado [Enter], se les cerrará la terminal.3. Abran otra terminal, y prueben lo siguiente:nano test.html

Escriban comandos como: <html> <head> <b> y verán que cambian de color

Listo, un tip que al menos a mí me ayudará bastante.Saludos

Page 32: Tips Comandos Linux

Alias: Atajos para la terminal

Nada como una terminal, su facilidad, su eficacia y su rapidez nos ayuda en nuestro día a día a resolver tareas básicas o hasta complejas, desde renombrar grandes conjuntos de archivos, o hasta convertir nuestra biblioteca musical al formato vorbis. Todo lo hace en un período de tiempo mucho menor que sus homólogos gráficos.

Pero, ¿qué hacemos cuando tenemos que memorizar grandes cantidades de comandos?.

Pensemos como un usuario promedio: Ellos pueden sentirse muy abrumados por la cantidad de comandos a utilizar, por su complejidad y sus distintas funciones (y la verdad que no los culpo). A simple vista cosas como esta pueden echarlos para atrás cuando comienzan a utilizar la terminal. Tan sólo cuenten las veces que hemos escuchado algo como:

«Oye, ¿cómo iba ese comando para montar la llave usb?, ¡ah!, que le he puesto mal y encima me ha dado error»

O leído algo casi inevitable:

maxwell@triskel $> sudo aptt-get install foo

bash: aptt-get: orden no encontrada

Y a no ser de que dispongamos de una buena «chuleta» con todos nuestros comandos, o en su defecto una buena memoria, difícilmente podríamos sacarle el 100 % a nuestra consola. Si sueles usar una terminal de forma intensiva no vas a negar que después de escribir tantos y tantos comandos pueden llegar a confundirnos, e incluso fastidiarnos. Por suerte tenemos a los alias, tomamos un comando largo y extenso y le asignamos un atajo más pequeño, abreviado, mucho más fácil de recordar y escribir.

Por ejemplo, tenemos estos comandos:

sudo apt-get installsudo apt-get removesudo apt-get updateapt-cache search

Seguro que te será más rápido y fácil teclear esto:

apt-sysapt-renapt-upapt-find

Page 33: Tips Comandos Linux

Para hacerlo lo único que debes de hacer es abrir en un editor de texto tu archivo .bashrc (si es que usas como shell a bash, si usas zhs van en .zshrc),y agregar algo como:

alias apt-sys='sudo apt-get install'alias apt-ren='sudo apt-get remove'alias apt-up='sudo apt-get update'alias apt-find='apt-cache search'

Y eso no es todo, podemos agregar muchas funciones útiles, desde descomprimir, escuchar música aleatoriamente de un directorio, comprimir, saber la fecha, recordatorios, moverse entre directorios, etc.

También es posible añadirles algo de color mediante “echo” e incluso relacionar eventos de sonidos a ellos vía mpg321 o ogg123.

Algunos ejemplos básicos con navegación en directorios:

## Dir shortcutsalias atras='cd ..'alias documentos='cd ~/documentos'alias descargas='cd ~/descargas'alias imagenes='cd ~/imagenes'alias videos='cd ~/videos'

Aunque, para hacer algo muy complejo, lo más apropiado sería escribir un script aparte, para no saturar tanto nuestro archivo .bashrc.

Por último les dejo algunos de mis alias personales, muy personales:

##Actualizar Trisquelalias apt-dist!!='echo -e "\e[1;31mPeligro, peligro, que vas \e[1;37ma actualizar la distro entera o_o" && sudo apt-get update;apt-get -f -y dist-upgrade'##Formatearalias format?='sudo mkfs.vfat -F 32 -n'##Editar bashrcalias bash?='ne ~/.bashrc'##Ver versión de Trisquelalias trisquel?='cat /etc/lsb-release'##Abrir navegador w3malias galeon?='echo -e "\e[0;32m:: :: ::\e[1;37mGaleon iniciado\e[0;32m:: :: ::" && sleep 2 && w3m http://trisquel.info/es'##Saliralias e?='exit'##Dispositivos conectadosalias usb?='dmesg | grep sd'##Saber el día y la horaalias hoy?='echo -e "\e[1;31mPor favor deja de ser \e[1;37mtan vago, \e[1;33mmira que hoy es\e[1;32m:" && date "+%Y-%m-%d %A %T %Z" && echo -e "\e[1;37m Además yo no soy tu niñera -__-"'

¿Y tú tienes algunos buenos alias para compartir?

Page 34: Tips Comandos Linux

Lanzadores eficientes

Y con esto concluimos este pequeño repaso sobre los alias y sus usos, recuerda que si deseas eliminar algún alias puedes usar la utilidad unalias:

unalias mi-alias

Para eliminar un alias.

unalias a

Para eliminar todos los alias en el .bashrc.

Aunque, si uno abusa de ellos puede pasar que termines olvidando los comandos reales (como yo), así que es mejor usarlos con moderación.

Espero que ahora si puedan sacar un poco más de jugo a sus terminales, ahora ahorrando al menos un poco de tiempo. Que pasen un excelente fin de semana, nos leemos después.

Saludos.

Cómo saber la suma MD5 o SHA de una palabra, oración o archivo

Hace unos días les mostré un script en el cual usando Bash y md5sum encripté el password correcto de un simple sistema de seguridad que me programé yo mismo.

O sea, que en una terminal ponía:

echo "desdelinux" | md5sum

Y me salía la suma MD5 de esa palabra o texto, en este caso: desdelinux

Gracias a HacKan conocí shasum … que es más seguro que md5sum.

Explicando un poco más, MD5 es una forma de proteger texto, siguiendo el ejemplo anterior, el MD5 de desdelinux es:

2dac690b816a43e4fd9df5ee35e3790d

El detalle es que no importa qué tan extenso sea el texto, el MD5 del mismo siempre será de 33 caracteres (letras y números), por ejemplo este es el MD5 de: Aprenda a ser mejor desde Linux

Page 35: Tips Comandos Linux

98a53ca0624f3bc555f7f5055d8248c2

Como ven, 33 caracteres igual.

El problema que esto tiene, es que para propósitos de seguridad en realidad MD5 no es lo más recomendado, para cifrar passwords por ejemplo, puesto que ya se han detectado colisiones de hash de MD5. O sea, una colisión de hash es que dos cadenas de textos diferentes pueden dar la misma salida, o sea, que (por ejemplo) “linux” y “hsjajeya” ambos den la misma suma hash.

Para los que como yo son un poco paranoicos con el tema seguridad, existen otras alternativas… hoy les hablaré de SHA.

A mi forma de ver, SHA (Secure Hash Algorithm, inventado por NSA) cumple el mismo propósito que MD5, solo que nos brinda más opciones.

Por ejemplo, una suma de hash SHA de “desdelinux” sería:

echo "desdelinux" | shasum

Y el resultado es:

2ed14068a18ce404054dfc63e50c28e918a92a14

Como pueden ver, son más caracteres que un MD5, ahora son 41 caracteres en vez de los 33 del MD5.

Pero esto no es todo, esta suma es usando SHA-1, pero podemos mejorar notablemente la seguridad usando sha256sum , sha384sum y sha512sum.

Esto lo que haría es simple, agregar un cifrado de más bits …

Vean acá el hash de “desdelinux” pero con sha256sum:

echo "desdelinux" | sha256sum

Resultado:

092eb52ac23733af779224f9f7511be782e57264bd1af3afba6bd6454f471f8a

Como pueden ver, muchos más caracteres, específicamente 65.

Yo personalmente en mi script uso sha512sum para proteger el password jeje… y para seguir con el ejemplo, el sha512sum de “desdelinux” sería:

Page 36: Tips Comandos Linux

Son exactamente: 129 caracteres …. esto, quiero ver quién sería el listillo que podría adivinarlo… LOL!

Pero …

¿Cómo saber el MD5 o SHA del contenido de un archivo?

Supongamos que tenemos el archivo desdelinux.txt … que contiene lo siguiente:

<° Linux (a.k.a DesdeLinux) es un sitio dedicado a temas relacionados con El Software y Las Tecnologías Libres. Nuestro objetivo no es otro que brindarle a todo aquel usuario que se inicia en el mundo de GNU/Linux, un lugar donde pueda adquirir nuevos conocimientos de la forma más fácil posible.

Para saber la suma MD5 de este archivo ponemos en una terminal:

md5sum desdelinux.txt

Esto nos mostrará:

Page 37: Tips Comandos Linux

dbc34981efb56416969e87875f8d4b8e desdelinux.txt

Para hacerlo con SHA en vez de con MD5… adivinen … :

shasum desdelinux.net

Y nos mostrará:

097a527d1b5cfa393f7d8b45b82c9c52cc4f18d2 desdelinux.txt

O si gustan igual pueden usar sha256sum , sha384sum o sha512sum

En fin, acá termina el artículo.

Yo he encontrado sumamente interesante aprender sobre esto, siempre me ha atraído lo relacionado a seguridad, espero que a ustedes también les resulte de interés.

Si alguien tiene alguna duda, bueno yo no me considero ni de lejos un experto en el tema, pero sin lugar a dudas intentaré ayudarle

Saludos

Script para eliminar automáticamente virus de dispositivos USB conectados

Hace apenas unos días publiqué sobre un script que elimina automáticamente reggeatón de dispositivos USB, se ha generado toda una polémica al respecto, específicamente sobre el aspecto moral de si es o no correcto eliminar determinado tipo de género ‘musical’ de dispositivos USB.

El post del anterior script si bien no fue del agrado de varios, por el asunto de si es ético o no eliminar (descriminar) música por ser reggeatón, personalmente pienso que este asunto se fue apoderando del post y se olvidó un poco (casi completamente LOL!) el script y sus líneas de código como tal.

Ya lo dije en el anterior post:

Por cierto, el script como tal no es que borre solamente reggeatón, el script borrará lo que sea que coincida con el filtro, si desean que borre todos los .exe o todo lo relacionado con (por ejemplo) crack ó messi es cosa de ponerlo en el filtro, así de simple.

Más claro ni el agua

Page 38: Tips Comandos Linux

Para tener en nuestro ordenador un script que borre automáticamente los archivos autorun.inf (por ejemplo), que son casi en la totalidad de los casos archivos malignos que ejecutarán virus en Windows al conectar el USB sería:

1. Tener el script:

Descargar Script Ver Script

2. Darle permisos de ejecución, bien haciendo clic-derecho sobre él + pestaña Permisos + marcando la opción que indica que es un ejecutable, o bien usando la terminal con:

chmod +x *.sh

3. Crear un archivo llamado filtro.lst hubicado en la misma carpeta donde esté el anterior script, el contenido de filtro.lst debe ser:

autorun.inf

4. Listo. Nada más que agregar … el script lo deben añadir a las aplicaciones de inicio bien agregándolo a /etc/rc.local o usando las opciones de su entorno de escritorio.

Esto es usando exactamente el mismo script antireggeaton.sh del post anterior, el que generó tanta polémica

Como pueden apreciar, el script por sí solo no es dañino, el script solamente borrará lo que ustedes le indiquen en filtro.lst, pueden indicarle que borre reggeatón, los autorun.inf, los archivos .exe, carpetas de contenido erótico, etc, lo que les plazca

En fin no hay mucho más que agregar