Shell

Solo disponible en BuenasTareas
  • Páginas : 50 (12272 palabras )
  • Descarga(s) : 0
  • Publicado : 10 de diciembre de 2011
Leer documento completo
Vista previa del texto
Problemas de programación en UNIX / Linux
Javier Gutiérrez
javierj@us.es

Introducción
Este libro pretende ser un compendio de los problemas de programación de sistemas UNIX / LINUX que se suelen estudiar en las prácticas de la asignatura Sistemas Operativos. Se ha intentado en todo momento que este libro sea una referencia útil y práctica. Por ello, se ha incluido al principio de cadacapítulo un resumen con los conceptos teóricos necesarios para resolver los ejercicios. Además, muchos ejercicios cuentan con notas aclaratorias que ayudan a su comprensión. Junto con este libro, también se ofrece un archivo comprimido con todo el código fuente de las soluciones. Actualmente, este libro aún está en desarrollo. Periódicamente se incluyen nuevos ejercicios, se completan los capítulos e,incluso, se añaden capítulos nuevos. A continuación se muestra una tabla de versiones para que todos los lectores puedan saber si poseen la versión más actualizada y cuales son los cambios entre las distintas versiones. Versión 0.1 Fecha 16/09/2006 Comentarios Primera versión de libre distribución. Incluye los ejercicios y soluciones de los capítulos 1, 3, 4, 5 y 6 y dos apéndices.

Índice. Capítulo 1. Ejercicios de comandos.

4

1.1. Resumen de conceptos.
Para una versión posterior.

1.2. Enunciados.
1.1. Análisis de ficheros log. Para llevar un control exahustivo de todas las conexiones de un servidor corporativo cada conexión queda registrada en un fichero log (o fichero de traza). A continuación, muestra el formato y un ejemplo. Cada fichero log recibe un nombre segúnel formato indicado en la figura 1 y almacena todas las conexiones registradas en un único día. Todos los ficheros log se almacenan en un directorio cuya ruta completa guarda la variable de entorno LOGS
Formato del contenido: IP: a.b.c.d P:p T:t

Siendo IP la dirección de la máquina que realiza la conexión, a, b, c y d números entre 0 y 255, p el número del puerto que recibe la conexión y t lossegundos que dura la conexión. Formato del nombre: Fichero-log.año.mes.dia Siendo año un número de 4 cifras, mes un número de 2 cifras y día un número de dos cifras que indican la fecha en que se recibieron las conexiones que guarda el fichero. Ejemplo de fichero log: IP: IP: IP: IP: 125.130.2.5 P:25 T:84 125.130.2.5 P:80 T:124 125.130.1.7 P:21 T:12 224.25.81.183 P:135 T:0

Resuelva losapartados a y b suponiendo que se encuentra en su directorio de trabajo.
a) Cuente el número total de conexiones realizadas (utilice el comando wc). b) Genere un nuevo archivo llamado analisis.dat que contenga todas las

conexiones recibidas por el puerto 25 durante el mes de abril (04) de 2005. Cuente el número de cohesiones realizadas desde la máquina de la subred 125.130. d) Muestre por la consolatodas las conexiones realizadas a través de los puestos por debajo del puerto 90.
c)

5

1.2. Espacio de disco. A partir de la información del comando df -ka que se muestra a continuación, escriba en una línea un comando o conjunto de comandos conectados mediante tuberías para realizar las siguientes operaciones:
> df -ka Filesystem /dev/md/dsk/d2 /dev/md/dsk/d5 /proc fd mnttab/dev/md/dsk/d8 swap swap /dev/md/dsk/d11 /dev/dsk/c0t9d0s7 /dev/dsk/c0t10d0s7 /export/home/alumnos -hosts -xfn murillo:vold(pid287) >_

kbytes used avail capacity 4129290 191573 3896425 5% 4129290 1129374 2958624 28% 0 0 0 0% 0 0 0 0% 0 0 0 0% 4129290 1360464 2727534 34% 5541176 24 5541152 1% 5542488 1336 5541152 1% 18491215 3223353 15082950 18% 35007716 5337270 29320369 16% 35007716 15579221 19078418 45% 00 0 0 0 0 0 0 0 0% 0% 0%

Mounted on / /usr /proc /dev/fd /etc/mnttab /var /var/run /tmp /opt /export/home

/net /xfn /vol

a) Obtener un listado de los sistemas de ficheros sin capacidad (capacity = 0%). b) Obtener un listado de los sistemas con una capacidad igual o superior al 40%. c) Obtener el número de sistemas de ficheros (Filesystems) montados a partir

de /export/

1.3. Tipos...
tracking img