You are on page 1of 2

Hoja Problemas 2 L1 1

FUNDAMENTOS DE SISTEMAS OPERATIVOS Unix (II): Conceptos Avanzados


Hoja de problemas n 2 grupo L1 En la respuesta a cada pregunta hay que incluir literalmente cada una de las lneas de comando ejecutadas, teniendo en cuenta que hay que saber razonar esa respuesta. 1. Situar como directorio actual el directorio HOME y no movernos de l durante todo el ejercicio. Los siguientes comandos se van a ejecutar sobre el fichero /etc/passwd. a) Listar las columnas (campos) 1 y 3 del fichero teniendo en cuenta que tiene varias columnas que estn separadas entre ellas mediante el carcter :. b) Listar las columnas comprendidas entre los caracteres 2 a 7. c) Mostrar las lneas que contienen la cadena de caracteres bash. d) Mostrar las lneas del fichero que contienen el nmero exacto 15, es decir, que contengan esa cadena literalmente y no dentro de otra. Por ejemplo, no debe mostrar lneas que contengan la cantidad 40615 o 19155. e) Contar el nmero de lneas, slo el nmero de lneas del fichero. f) Copiar el fichero a tu directorio HOME. Sustituir todas las letras maysculas por minsculas, mostrando el resultado por la salida estndar. g) Mostrar las 20 primeras lneas del fichero. h) Concatenar las lneas del fichero del enunciado con la copia realizada a tu HOME, usando como carcter separador el ;, es decir, tenemos que ver por pantalla cada lnea repetida dos veces separadas por ; i) Ordenar en orden inverso. 2. a) Indicar cul o cules de las siguientes lneas de comandos son equivalentes entre s, considerando equivalentes a aquellas cuyas informaciones de entrada y salida sean las mismas: I. cat [ruta]fichero | grep cadena_caracteres | wc -l II. cat | grep cadena_caracteres | wc l III. cat < [ruta]fichero | grep cadena_caracteres | wc l b) De las anteriores lneas de comandos: proponer una equivalente a la primera pero con tan solo dos comandos en la tubera, o sea, comando 1 | comando 2. 3. Dadas las redirecciones mostradas en las siguientes lneas de comandos, cules de ellas tendran el mismo resultado, suponiendo que el directorio actual es uno llamado tmp, que es hijo de nuestro HOME: a) lnea de comandos > $HOME/tmp/resultado.txt b) lnea de comandos > resultado.txt c) lnea de comandos > /resultado.txt d) lnea de comandos 2> ../resultado.txt e) lnea de comandos 2> $HOME/resultado.txt f) lnea de comandos 2> resultado.txt 4. Algunas de las siguientes lneas de comando son errneas (OJO!: puede no dar error de ejecucin pero ser semnticamente incorrecta). Indicar para cada una si es correcta o no (comprobar las condiciones necesarias tanto para redireccin como para tuberas), y, en este caso, el error cometido corrigiendo aqullas que se pueda: a) cat | grep cadena_caracteres [ruta]fichero | wc l b) sort | uniq < [ruta]fichero > [ruta]fichero c) cp [ruta]fichero/s_origen > [ruta]fichero/s_destino d) cat [ruta]fichero/s > [ruta]fichero | grep cadena_caracteres e) ll -d /usr/p* > grep ^d pa f) cadena_caracteres > [ruta] fichero 5. El siguiente comando UNIX produce un error al ser ejecutado (el comando gcc es un compilador de C): gcc $TERM Mediante el procedimiento adecuado, hacer que el mensaje de error que aparece se aada a los ya existentes en un fichero situado en el directorio HOME llamado basura.msg. Justificar la aparicin del error.

Hoja Problemas 2 L1 2

6. Vamos a usar el mismo fichero del ejercicio 1 (/etc/passwd). a) Mostrar por pantalla el nmero de lneas que contienen la cadena false. b) Repetir el apartado a), pero guardando el resultado en el fichero num_lineas que dejaremos en nuestro HOME. c) Repetir ahora el apartado b) pero guardando los mensajes de error en el fichero errores. d) El campo 7 del fichero (los campos son separados por :) contiene el Shell que ejecutar cada usuario. Mostrar por pantalla el nmero de Shell diferentes usados.

You might also like