Sei sulla pagina 1di 18

PROGRAMA DE TECNOLOGA EN CMPUTO

find Descripcin: Localiza archivos desde un directorio o directorios especificados y hacia abajo. Esta poderosa herramienta del sistema permite escudriar en cada directorio especificado excepto en los que no se tiene permiso de lectura. Opciones:

-name Esta opcin es la que permite dar el nombre del archivo que se desea encontrar. -print Se utiliza esta opcin para indicarle al comando que imprima en pantalla la ruta completa del resultado de la bsqueda. Si no se use esta opcin, el sistema no dir si se encontr el archivo.

PROGRAMA DE TECNOLOGA EN CMPUTO


2

Por ejemplo, si se est buscando un archivo que se llama eqnchar pero no se sabe en que subdirectorio est se podra escribir lo siguiente para conocer su ruta de acceso:

$find / -name eqnchar-print ... /usr/pub/eqnchar ... En este ejemplo la bsqueda comienza desde la raz y de ah a todos los subdirectorios. Si se quisiera encontrar los archivos que tuvieran por ejemplo, la cadena tex al principio de su nombre, en el directorio de case y en el directorio del grupo se tecleara:
$ find. .. -name "tex*"-print

PROGRAMA DE TECNOLOGA EN CMPUTO


3

-perm Le indica al comando que busque los archivos que tienen el patrn de permisos establecidos en notacin octal. El siguiente ejemplo muestra el uso de esta opcin: $ find . -perm 700 print

-type Encuentra los archivos por tipo. Por ejemplo, para encontrar a los que son directorios se teclea: $ find . -type d print
-user Esta opcin le indica al comando que restrinja la bsqueda a slo los archivos que pertenecen al usuario especificado:

$ find . -type f -user juan -print -size Encuentra a los archivos con la longitud especificada en bytes.

PROGRAMA DE TECNOLOGA EN CMPUTO


4

Sintaxis: grep [opciones] expresin_regular archivos Descripcin: Este comando busca expresiones regulares que se le pasan como parmetro dentro de archivos dando como salida donde aparecen dentro del archivo esas expresiones. As, por ejemplo, este comando se puede utilizar para la bsqueda de archivos que contengan determinadas cadenas de caracteres o para la bsqueda dentro de archivos de determinadas expresiones. Opciones:

-v Muestra las lneas del archivo que no contienen la expresin regular. -c Cuenta las lneas que contiene la expresin regular.

PROGRAMA DE TECNOLOGA EN CMPUTO


5

-l Slo muestra los nombres de los archivos que contiene al menos una coincidencia con expresin regular, de hecho, slo busca en cada archivo la primera concordancia y despus sigue por otro archivo. -h No muestra los nombres de los archivos en los que aparecen las expresiones regulares para cada lnea encontrada. -q Slo busca la primera concordancia.

-n Se muestra cada lnea donde aparece la expresin regular con su nmero de lnea.
-i Realiza la bsqueda con independencia de maysculas y minsculas.

-e expresin_regular Se utiliza para expresiones regulares que comiencen por guin (-).

PROGRAMA DE TECNOLOGA EN CMPUTO


6

-f archivo En archivo le pasamos las cadenas a buscar. -s No muestra los errores en los archivos que no encuentra nada.

expresin_regular Una expresin regular describe un conjunto de cadenas de caracteres.Las expresiones regulares se construyen combinando expresiones ms pequeas mediante cienos operadores para formar expresiones complejas.
[... ] Representa cualquier carcter de los encerrados entre los corchetes.

[^...] Representa todos los caracteres que no estn entre los corchetes.
^... Representa las cadenas que empiezan por la cadena que sigue al signo ^ ...$ Representa las lneas que terminan con la expresin que precede al signo $.

. El carcter punto se utiliza para representar cualquier carcter.


archivos Lista de archivos en los que se quiere buscar.

PROGRAMA DE TECNOLOGA EN CMPUTO


7

Ejemplos: $ grep include h* Busca las lneas en los archivos que comiencen por la letra h en las que aparece la cadena include. $grep [aA]lbacete.*[1234]$* Busca las lneas en cualquier archivo que contenga la palabra Albacete tanto comenzando por mayscula como por minscula y que al final de la lnea aparezca uno de los nmeros contenidos en la lista 1 2 3 4. grep ma*.txt Busca las lneas en los archivos con extensin txt que contengan la cadena ma, valdr la cadena en cualquier lnea, as valdr tanto comando como maleta.

PROGRAMA DE TECNOLOGA EN CMPUTO


8

Crontab Este comando utiliza el demonio(procesos en segundo plano) cron que debe estar en ejecucin si queremos que funcione correctamente el comando crontab. Los usuarios crearn un archivo con las rdenes que se quieren planificar con crontab y ejecutarn el comando con el archivo como argumento para fijar ese como su archivo crontab. Slo el usuario root puede manejar los archivos crontab de cada usuario que se encuentran el directorio /usr/spool/cron/crontabs, donde hay uno por usuario.

Descripcin: Por medio de crontab podemos planificar la ejecucin de comandos con cierta periodicidad. Facilita la informacin al demonio cron de los programas que hay programados para ejecutar. Sintaxis :crontab [opciones] [-u usuario][archivo]

PROGRAMA DE TECNOLOGA EN CMPUTO


9

Opciones: -l Muestra el contenido del archivo crontab del usuario que lo ejecuta. -e Edita el archivo crontab.

-ed Elimina el archivo crontab correspondiente al usuario que lo ejecuta.


-u usuario Especificamos el fichero crontab correspondiente al usuario indicado, esta opcin slo es para el root.

Archivo crontab:
En el archivo crontab se encuentran las rdenes a ejecutar de forma peridica. Los rdenes se disponen en lneas con el formato: minuto hora dia_mes dia_semana comando:

PROGRAMA DE TECNOLOGA EN CMPUTO


10

No se tiene en cuenta las lneas en blanco y las que comiencen por # se entendern como comentarios. El significado de los campos es el siguiente: minuto Especifica el minuto dentro de una hora 0-59. hora Especifica la hora dentro de un da 0-23. dia Especifica el da dentro del mes 1-31.

mes Especifica el mes dentro del ao 1-12.


dia_semana Especifica el da de la semana 0-6, siendo el domingo el 0. comando Especifica la accin a realizar. Un asterisco * en alguno de los campos se entender como todos los valores posibles, asi un * en el campo mes se entender como que el comando se ejecuta todos los meses en el momento indicado en el resto de campos.
PROGRAMA DE TECNOLOGA EN CMPUTO

11

Ejemplos de lneas del archivo crontab:

0 * * * * sync Ejecutar el comando sync cada hora en su primer minuto de cada da.
0 23 10 * * sync Ejecutar el comando sync todos los das 10 de cada mes a las 23 horas y 0 minutos.

PROGRAMA DE TECNOLOGA EN CMPUTO


12

Cuando utilizamos la consola a menudo la salida de un comando la tenemos que aprovechar en otro, preferiramos que la salida se nos guardase directamente en un fichero, o simplemente deseamos utilizar cierta informacin de la salida de dicho comando. En GNU/Linux, hay dos mecanismos que nos facilitan enormemente esta tarea, y que con la costumbre llegan a ser casi imprescindibles: las redirecciones, y los pipes (o tuberas). Redirecciones En GNU/Linux, al final todo es tratado como si fuera un fichero y como tal, tenemos descriptores de fichero para aquellos puntos donde queramos acceder. Hay unos descriptores de fichero por defecto: 0: Entrada estndar (normalmente el teclado). 1: Salida estndar (normalmente la consola). 2: Salida de error.

PROGRAMA DE TECNOLOGA EN CMPUTO


13

Para redirigir las salidas utilizaremos el descriptor de fichero seguido del smbolo '> Veamos unos ejemplos:

$ ls -l >fichero Guarda la salida de ls -l en fichero. Si no existe lo crea, y si existe lo sobreescribe.

$ ls -l >>fichero Aade la salida del comando a fichero. Si no existe lo crea, y si existe, lo aade al final.

$ ls -l 2>fichero Si hay algn error, lo guarda en fichero (podra salir un error si no tuviramos permiso de lectura en el directorio).

PROGRAMA DE TECNOLOGA EN CMPUTO


14

Es importante ver que si no se especifica el descriptor de fichero se asume que se redirige la salida estndar(1 consola). En el caso del operador < se redirige la entrada estndar, es decir, el contenido del fichero que especificramos, se parara como parmetro al comando.

Si quisiramos redirigir todas las salidas a la vez hacia un mismo fichero, podramos utilizar >&. Adems, con el carcter & podemos redirigir salidas de un tipo hacia otras, por ejemplo, si quisiramos redirigir la salida de error hacia la salida estndar podramos indicarlo con: 2>&1. Es importante tener en cuenta que el orden de las redirecciones es significativo: se ejecutarn de izquierda a derecha.

PROGRAMA DE TECNOLOGA EN CMPUTO


15

Tuberas o pipes Este mecanismo nos permite pasar la salida de un comando a otro. Para ello se usa la sintaxis: <comando1> | <comando2>. Con esto, la salida de comando1 ser la entrada de comando2. Vamos a ver unos ejemplos:

$ rpm -qa | grep <nombre_paquete>

El primero de los dos comandos nos hara una lista de todos los paquetes instalados. Imaginemos que slo queremos saber si tenemos instalado uno en concreto. Con el segundo comando limitamos la salida a los paquetes que en el nombre que contengan el patrn que especificamos en <nombre_paquete>. Por ejemplo, para saber si tenemos instalado algn paquete llamado glibc haramos: $ rpm -qa | grep "glibc"

PROGRAMA DE TECNOLOGA EN CMPUTO


16

Otro ejemplo til seria, por ejemplo, cuando queremos saber el PID de un proceso. En vez de mostrarlos todos y tener que buscarlo podramos hacer: $ ps -e | grep <nombre_proceso> De esta forma nos mostrara slo las lneas que contuvieran <nombre_proceso> (es decir, limitaramos la salida al proceso que queremos). Tambin podemos usar mas de un pipe en una sola sentencia, por ejemplo: cat *.txt | grep Linux | grep -v UNIX | wc l El pimer comando nos muestra todos los archivos que terminen en .txt, estos los recibe el grep el cual busca solo aquellos donde aparece la parabra Linux, posteriormente los recibe el segundo grep, el cual elimina aquellos donde aparezca la palabra UNIX esto con la opcin v y por ltimo cuenta el nmero de lineas que contienen tales archivos.
PROGRAMA DE TECNOLOGA EN CMPUTO

17

Realmente estos mecanismos son muy potentes y la gran mayora de veces nos facilitan mucho la tarea. Al principio pueden aparecer extraos o innecesarios, pero cuando empiezan a utilizarse, cada vez se usan ms a menudo y terminan siendo muy tiles para ahorrar tiempo. Tienen infinidad de usos y hay muchas ocasiones en las que nos sern tiles. No solamente sirven para limitar la salida a lo que nosotros queramos; podemos darle muchsimos usos distintos ms. Slo es cuestin de encontrarse en una situacin en la que queramos ahorrarnos el tener que escribir unas lneas de ms.

PROGRAMA DE TECNOLOGA EN CMPUTO


18

Potrebbero piacerti anche