martes, 12 de agosto de 2014

7 Comando en Linux que debes saber y 7 que no debes ejecutar

Hace ya algunos mese observe un unos artículos que me llamaron mucho la atención  y en base a esos voy a elaborar algo resumido y condensado de comandos básicos en linux que debemos conocer y otros que por ningún motivos podemos ejecutar, son comando bases que mediante adición de palabra podemos especificar nuestras búsqueda a nuestras necesidades o exigencias. de igual forma mas adelante les voy a dejar cierto comandos basicos para principiantes en linux. 
En este momento vamos a colocar comandos que todo administrador de servidores de linux debe conocer: 

1. Top

El comando Top muestra en Real Time los procesos que están ejecutándose en la memoriaRAM de nuestro servidor. Además, brinda información sobre el porcentaje de CPU que está consumiendo cada proceso en nuestro sistema.


2. Tar/gzip


Tar es un comando que nos ayuda empaquetar múltiples archivos bajo la sombrilla de uno solo. Gzip comprime la información de manera que esta ocupe menos espacio en disco.

3. Vi

Vi es el editor de texto por default en el mundo de Linux. Muchas personas se lo encuentran complicado pero realmente es muy fácil de utilizar. Lo mejor es que cuando uno lo aprende a utilizar se da cuenta de lo potente y conveniente que este editor. En lo personal uno de los editores que mas uno es el nano aunque lo consideran con muy pocas bondades, y otro en el vim, en lo que respecta a editores lo dejo a criterios y necesidades. 

4. Grep

Esta herramienta es fascinante. Con grep podemos encontrar una cadena de caracteres dentro de un texto. Al mismo tiempo podemos utilizar el Pipe | para pasarla a grep como entrada un texto producido como salida por otro comando.

Para saber si el proceso sshd está corriendo en nuestro sistema, una forma rápida de saberlo es a través del siguiente comando:


Linux~#ps –aux | grep sshd


5. Chmod

Este comando sirve para para cambiar los permisos a un directorio o archivo. El acceso a cualquier recurso en Linux está determinado por los permisos de los archivos a través del File System. También a través de chmod podemos modificar el usuario y el grupo al que pertenece un archivo.


Linux~#chmod 666 directory


6. Kill

Este es uno de mis favoritos. Si una aplicación deja de funcionar correctamente en nuestro sistema, y esta se mantiene ocupando recursos (memoria, procesador, etc.) de manera innecesaria, automáticamente podemos ¡asesinarla! sin tener que cumplir una condena por ello. Para esto sólo debemos ejecutar el comando kill más el número del proceso.


Linux~#kill 5322


7. Wget

Este comando nos permite descargar cualquier archivo desde el Internet a nuestro servidor estando cómodamente trabajando en el Shell. La gran ventaja de wget es que permite hacer resume, lo que significa que en caso que la descarga de un archivo se interrumpa, NO tenemos que comenzar nuevamente desde cero sino en el punto donde nos quedamos. Este feature es realmente beneficio al momento de descargar archivos de gran tamaño.


Comando que por nada del mundo podemos aplicar en nuestros equipos con linux, pero antes de iniciar una información muy importantes:

AVISO LEGAL Y DESCARGO DE RESPONSABILIDAD: Toda la información contenida en este artículo es estrictamente para uso educativo. NO somos responsables de las consecuencias intencionadas y/o NO intencionadas del uso de estas herramientas por parte un tercero. No ejecute nunca estos comandos en un servidor en producción. Si quieres hacer pruebas, ejecuta una máquina virtual solamente para estos fines. Las consecuencias de NO seguir estas recomendaciones es la pérdida total de información en su computador.

 rm –rf /

Este comando borra todo el contenido del directorio ‘/’. Más aún, la opción ‘r’ indica que el comando rm ni siquiera nos confirme el borrado de los archivos. Los daños producto de este comando son prácticamente irreparables, todo el contenido del disco duro será eliminado del sistema.

 :(){:|:&};:

Esta secuencia de caracteres es en realidad una “bomba”. Este comando define una función llamada ‘:’, que se llama a su a vez a ella misma y se coloca en background. Este proceso se realiza indefinidamente hasta que el sistema operativo colapsa. Llegue un punto que esta función se reproduce en un cantidad tal que consume todos los recursos del sistema.

Command > /dev/sda

Donde dice “Command” lo reemplazas por cualquier comando, por ejemplo ‘ls –l /’. La salida de este comando se redirecciona por el uso del carácter ‘>’ hacia el dispositivo ‘/dev/sda’. El dispositivo ‘/dev/sda’ es un disco duro SCSI. El resultado final de este comando es que la data guardada en el disco duro es reemplazada por la salida del comando ejecutado teniendo como consecuencia la pérdida de información. Si este comando se lleva una escala aun mayor se puede producir la pérdida total de la información en el disco duro. 


wget http://script –o | sh

El comando wget se utiliza para descargar archivos desde la línea de comandos. La opción ‘-o’ indica que la salida del Script ejecutado será impresa en la Standard Ouput. En Linux la salida por default de todos los comandos ejecutados en el Shell es que la pantalla del monitor. El punto es que la salida producida por el Script, a través del símbolo Pipe ‘|’ será redireccionada como entrada del comando ‘sh’ y el comando ‘sh’ ejecuta un script en el Shell.

¿Cuál puede ser la consecuencia maligna de un comando como este?

Simple…

El “script” puede ser un Malware y NO el archivo legítimo que creemos descargar,ocasionando daños incalculables en nuestro servidor Linux. Nunca ejecutes este comando sin conocer exactamente la fuente desde donde descargas el Script.

Mkfs.ext3 /dev/sda3

Este comando formatea completamente tu disco duro. Cuando ejecutes este comando, al final te darás cuenta que tu disco duro está ¡Brand New, sin información alguna y dejando tu sistema en un estado de destrucción total.

dd if=/dev/random of=/dev/sda

El principal objetivo del comando ‘dd’ es convertir y copiar archivos. Este comando generará un monto de datos aleatorios a través del argumento ‘if=/dev/random’ que serán utilizados para sobrescribir sobre la data del disco duro ‘of=/dev/sda’. ¿Resultado? Daño de la información que se encuentra almacenada en nuestro disco duro.

mv directory /dev/null

El comando ‘mv’ sirve para mover un archivo o directorio de un lugar a otro. El archivo/dev/null en Linux es algo así como un “hoyo negro”. Todo lo que se redireccione hacia/dev/null será destruido. Por lo tanto, si ejecutamos el comando ‘mv directory /dev/null’ estamos llevando a cabo un “Harakiri”, ya que la información será borrada de su posición originen y luego será colocada en un “hoyo negro” que destruirá toda la pérdida de la información.


RECUERDA NO EJECUTAR COMANDO EN UN EQUIPO EN PRODUCCIÓN 


0 comentarios :

Publicar un comentario