Mostrando entradas con la etiqueta linux-commands. Mostrar todas las entradas
Mostrando entradas con la etiqueta linux-commands. Mostrar todas las entradas

domingo, 13 de abril de 2014

Las acciones -delete y -exec del comando find

Al realizar una búsqueda masiva en nuestro sistema de archivos usando el comando find, podemos realizar ciertas acciones sobre el resultado de dicha búsqueda. Veremos cómo mover, copiar o eliminar los archivos obtenidos en una búsqueda.

Para eliminar archivos usaremos la acción -delete. Simplemente eliminaremos todos los ejecutables de Windows encontrados en la búsqueda; -iname para ignorar si está en mayúscula o no.
[fraterneo@rainbow ~]$ find /mnt/windows -iname '*.exe' -delete
Para copiar archivos de la ruta de búsqueda a una ruta destino usaremos la acción -exec. Veamos estos dos ejemplos.
[fraterneo@rainbow ~]$ find /mnt/windows -iname '*.doc' -exec cp '{}' /home/fraterneo/Documents \;
En esencia -exec toma de '{}' el resultado de resultado de la búsqueda de find y se lo da a cp como "origen" para que lo copie en el destino que está después. Finalmente escapamos el ; para que no lo tome como parte de la ruta, sino como un separador de comandos para cada línea del resultado de find.

Para mover archivos la sintaxis es la misma.
[fraterneo@rainbow ~]$ find /mnt/windows -iname '*.rpm' -exec mv '{}' /home/fraterneo/Documents \;


miércoles, 4 de diciembre de 2013

Entendiendo el comando kill y sus señales

En GNU/Linux y otros sistemas operativos tipo Unix, muchos usuarios ejecutan programas y procesos que en algún momento se bloquean o cuelgan. Lo normal es terminarlos a la fuerza o "matarlos" si el sistema no lo hace primero. Esto se logra haciendo uso del comando kill y sus señales, por lo que resulta importante comprender este comando a profundidad.

Existen cuatro comandos para terminar los procesos y más de 60 señales para enviarle a los mismos.


sábado, 1 de diciembre de 2012

Comandos de red obsoletos y sus reemplazos

Muchas veces es difícil percatarnos de esto pero realmente hace un buen tiempo que varios comandos en GNU/Linux son considerados obsoletos pero los seguimos usando porque las distribuciones todavía vienen con ellos o porque sus reemplazos no han sido desarrollados totalmente. La mayoría de los comandos de red son parte de la suite net-tools (solo iwconfig no pertenece a ella), pero net-tools tiene varios años sin mantenimiento. Estamos hablando de los comandos ifconfig, arp, iptunnel, nameif, netstat, route y el mismo iwconfig.


martes, 27 de noviembre de 2012

Entendiendo el comando touch

Cada archivo en GNU/Linux está asociado con timestamps, los cuales especifican la última vez que fue accesaro, modificado y cambiado. Siempre que creamos un fichero, o modificamos uno existente o sus atributos, esos timestamps son actualizados automáticamente. Vía TheGeekStuff veremos que el comando touch es usado para cambiar estos timestamps (access time, modification time, y change time de un fichero). 

Crear un archivo vacío
Podemos crear un archivo vacío usando el comando touch. El siguiente ejemplo crearemos un archivo de cero bytes.
[fraterneo@rainbow ~]$ touch archivo01.txt


jueves, 15 de diciembre de 2011

Aprende sed y awk mediante ejemplos

Sed es un editor de textos en línea de comando. Toma como entrada uno o más ficheros, los procesa según los parámetros especificados, y finalmente escribe el resultado en la salida estándar. Sed procesa su entrada línea a línea, lo cual quiere decir que no es apto para alterar ficheros binarios, ni ficheros con líneas extremadamente largas. 

Awk funciona de manera similar a sed: busca ciertos patrones en la entrada, y la procesa de la manera especificada. Muchas de las limitaciones de sed desaparecen al utilizar awk, pero esta mayor funcionalidad tiene su coste reflejado en una mayor complejidad del lenguaje. A diferencia de sed, que sólo proporciona un conjunto de comandos para procesar la entrada, awk reconoce un lenguaje completo, de aspecto similar a C.


Hoy comparto con ustedes dos tutoriales básicos muy buenos que prepararon en el sitio LinuxCareer para aprender a utilizar estos comandos procesadores de texto: Sed y Awk.