Info. de Sistemas.

Thursday, October 05, 2006

Algunos Comandos que nos pueden ayudar

- nice : Este comando especifica el numero NI de cada proceso.

* nice -10 named : Esto bajaría la prioridad de named en 10 unidades.(Si estaba en -10, pasará a -20).
* nice +10 named : Esto incrementaría la prioridad de named en 10 unidades.(Si estaba en 0, pasaría a +10).

- snice y renice : El mismo funcionamiento que nice , excepto que utiliza el numero de proceso :

* snice -10


- Comandos tar y gzip

Tanto el comando tar como gzip son ampliamente empleados para la difusión de programas y ficheros en Linux. El primero de ellos agrupa varios ficheros en uno solo o “archivo”, mientras que el segundo los comprime. En conjunto estos dos programas actúan de forma muy similar a programas como Winzip. Para crear un nuevo archivo se emplea:

tar –cvf nombre_archivo.tar fichero1 fichero2 …

donde fichero1, fichero2 etc. son los ficheros que se van a añadir al archivo tar. Si se desea extraer los ficheros se emplea

tar –xpvf nombre_archivo.tar fichero1 … Al contrario que tar que agrupa varios ficheros en uno, gzip comprime un único fichero con lo que la información se mantiene pero se reduce el tamaño del mismo. El uso de gzip es muy sencillo

gzip fichero con lo que se comprime fichero (que es borrado) y se crea un fichero con nombre fichero.gz. Si lo que se desea es descomprimir un fichero se emplea entonces:

gzip –d fichero.gz

recuperando el fichero inicial. Como se ha comentado al principio es típico emplear tar y gzip de forma consecutiva, para obtener ficheros con extensión tar.gz o tgz que contienen varios ficheros de forma comprimida (similar a un fichero zip). El comando tar incluye la opción z para estos ficheros de forma que para extraer los ficheros que contiene:

tar –zxf fichero.tar.gz

- kill : Es utilizado para mandar señales a los procesos en Linux.

* kill -HUP : Señala al proceso con numero , que vuelva a leer sus archivos de configuración
* kill -INT : Señala al proceso con numero , que sera interrumpido
* kill -TERM : Señala al proceso con numero ,que debe de terminar, a diferencia de -KILL , esta opción da la oportunidad al proceso de terminar.
* kill -STOP : Señala al proceso con numero , que pare momentáneamente
* kill -CONT : Señala al proceso con numero , que continué, este comando se utiliza para reanudar un proceso que le fue aplicado -STOP
* kill -KILL : Señala al proceso con numero ,que termine de inmediato, el proceso es terminado abruptamente.

- killall : A diferencia de kill , killall permite mandar un señal al proceso por nombre.

* killall : Envía la señal -TERM al proceso con el nombre especificado. NOTA: Por "default" la señal que toma kill y killall es -TERM .


- watch "comando" Ejecuta repetidamente el comando entre comillas y muestra el resultado en pantalla watch "du -s -h"
- cron : Este directorio contiene los archivos de cada usuario, donde especifican los detalles de sus trabajos

crontab : Contiene información sobre los eventos que se realizaran en el sistema cada cierto tiempo (hora,día,semana,mes).A diferencia del directorio /var/spool/cron donde cada usuario tiene su archivo y especifica sus horarios, este archivo mantiene un crontab que ejecuta los archivos que se encuentren en los directorios cron.hourly,cron.daily,cron.weekly,cron.monthly.
cronhourly : En este directorio se encuentra los "scripts" que serán ejecutados cada hora por el sistema.
crondaily : En este directorio se encuentra los "scripts" que serán ejecutados cada día por el sistema.
cronweekly : En este directorio se encuentra los "scripts" que serán ejecutados cada semana por el sistema.
cronmothly : En este directorio se encuentra los "scripts" que serán ejecutados cada mes por el sistema.
cron.deny : Si existe, contiene la lista de usuarios que NO pueden accesar el comando crontab
cron.allow : Si existe, contiene la lista de usuarios que pueden accesar el comando crontab

- diff[opción(es)]archivo1archivo2

diff fue creado para comparar el contenido de dos archivos cualesquiera y mostrar en una lista las líneas en las que se hayan detectado diferencias.

Los programadores utilizan con frecuencia este comando para enviar los cambios realizados en sus programas sin necesidad de enviar todo el texto fuente.

-q

Indica tan sólo si existen diferencias entre el contenido de los dos archivos seleccionados.

- fsck /dev/hda1 Comprueba el sistema de ficheros de la partición hda1 fsck /dev/hda1

- head: Ver las primeras n lineas de archivos

Se usa para ver las primeras lineas (cabeza) de un archivo. Por defecto, se ven 10 lineas, pero esto sae puede cambiar. Por ejemplo,


head /etc/passwd

Pone en pantalla las primeras 10 lineas de /etc/passwd, mientras que


head -2 /etc/passwd

pone en patalla las primeras dos


- tail : Permite ver el final de un archivo, este comando es útil ya que los archivos de registros "logs" crecen constantemente tail --f /var/log/messages

También se puede especificar el numero de renglones que se deben observar:

tail --f --line 15 /var/log/messages

Este comando anterior despliega las ultimas 15 lineas del archivo ("default" = 10). La --f mantiene el archivo abierto para poder observarlo conforme se agreguen eventos.

- Búsqueda en ficheros. Comandos grep, fgrep y egrep

El comando grep localiza una palabra, clave o frase en un conjunto de directorios, indicando en cuáles de ellos la ha encontrado. Este comando rastrea fichero por fichero, por turno, imprimiendo aquellas líneas que contienen el conjunto de caracteres buscado. Si el conjunto de caracteres a buscar está compuesto por dos o más palabras separadas por un espacio, se colocará el conjunto de caracteres entre apóstrofes ('). Su formato es el siguiente:

grep 'conjuntocaracteres' file1 file2 file3

siendo 'conjuntocaracteres' la secuencia de caracteres a buscar, y file1, file2, y file31 los ficheros donde se debe buscar. Veamos un nuevo ejemplo:

grep 'TRIANGULARIZACION MATRIZ' matrix.f scaling.f

Este comando buscará TRIANGULARIZACION MATRIZ entre las líneas de los ficheros matrix.f y scaling.f. Este comando permite seleccionar, entre todas las líneas de uno o más ficheros, aquellas que contienen un motivo que satisface una expresión regular determinada.

grep [-opcion] expresión_regular [referencia...]

Las opciones principales son:

c lo único que se hace es escribir el número de las líneas que satisfacen la condición.

i no se distinguen mayúsculas y minúsculas.

l se escriben los nombres de los ficheros que contienen líneas buscadas.

n cada línea es precedida por su número en el fichero.

s no se vuelcan los mensajes que indican que un fichero no se puede abrir.

v se muestran sólo las líneas que no satisfacen el criterio de selección.

A continuación se muestra una serie de ejemplos.

· grep ‘ˆd’ text líneas que comienzan por d.

· grep ‘ˆ[ˆd]’ text líneas que no comienzan por d.

· grep -v ‘ˆC’ file1 > file2 quita las líneas de file1 que comienzan por C y lo copia en file2.

- tsort realiza una ordenación topológica. Escribe una lista totalmente ordenada de acuerdo con el orden parcial del fichero especificado.

0 Comments:

Post a Comment

<< Home