Pract Linux

May 1, 2018 | Author: Anonymous | Category: Documents
Report this link


Description

SISTEMAS OPERATIVOS II SISTEMAS OPERATIVOS II PRACTICAS DE LINUX PRACTICA No. 1 Ejercicio 1: Inicie una sesión de trabajo en UNIX. ¿Qué prompt aparece? Intente ejecutar alguna orden. Finalice la sesión con exit o con Ctrl-d para comprobar que todo es correcto. ¿Qué pasaría si invocásemos a exit pero utilizando letras mayúsculas? Ejercicio 2: Vuelva a iniciar sesión y compruebe quine o quines están conectados al sistema y en que terminal. Envíe un mensaje por correo al usuario que desee. Envíe otro mensaje, pero utilizando la orden write. ¿Qué diferencias hay entre mail y write?¿Cómo se pueden evitar los mensajes enviados desde otra terminal con write? Ejercicio 3: ¿Tiene correo pendiente?. Léalo. Ejercicio 4: Impida que otros usuarios le envíen mensajes. Habilite de nuevo la comunicación. Ejercicio 5: Intente enviar un mensaje de correo a un usuario que no exista. ¿Qué ocurre? ¿Dónde está el mensaje? Ejercicio 6: ¿Qué ocurre si invocamos a la orden date con la opción -1? Si la fecha y hora no son correctas, ¿cómo pueden ser modificadas? Ejercicio 7: Visualice la hora en el formato siguiente: Son las HH horas y MM minutos. Ejercicio 8: ¿Qué tipo de terminal está utilizando? Ejercicio 9: Visualice en letras grandes su nombre en la pantalla y posteriormente bloquee el acceso al terminal. Ejercicio 10: Visualice el calendario de 1950 y el mes actual. Ejercicio 11: Visualice el mes de septiembre de 1752. Consulte mediante el manual la orden cal para comprobar que pasó en el año 1752. Ejercicio 12: Determine el día de la semana en que nació. Ejercicio 13: Modifique su palabra de acceso y reinicie la sesión. ¿Qué ocurre si intenta acceder con su antigua palabra clave? Ejercicio 14: Visualice la siguiente información relacionada con su sistema: nombre, versión del sistema operativo y hardware que lo soporta. Ejercicio 15: ¿Qué ordenes están relacionadas con uname?, ¿y con passwd?. Utilice el manual para resolver las anteriores preguntas. Ejercicio 16: Utilice el manual para consultar las opciones de banner. Obtenga información relativa al termino time. Obtenga información de la llamada al sistema open. Ejercicio 17: Busque los juegos que sten cargados en su maquina. Para ello, consulte el manual y localice la sección de juegos. Ejercicio 18: ¿Dónde se localiza la orden login?¿En que sección del manual se halla?¿Para qué pude utilizarse? PRACTICA No. 2 Ejercicio 1: ¿Qué tipo de shell se inicia cuando se conecta al sistema?¿Qué deberíamos modificar para que se iniciase otro interprete de órdenes diferente? Ejercicio 2: Visualice las variables del entorno y las del área local de datos. ¿Cómo puede conseguir que una variable de área local de datos sea accesible desde el entorno?. Pruebe hacerlo con una denominada YO que contenga su nombre de conexión. ¿Cómo podríamos quitarle el valor anterior a la variable YO? Ejercicio 3: Sustituya su prompt por otro que visualice la cadena mande> Ejercicio 4: Asigne a la variable D1 el nombre de camino del directorio /usr/local/bin. ¿Cómo podemos volver de forma rápida al anterior directorio? Ejercicio 5: Modifique su archivo de configuración de inicio de modo que al hincar una sesión de trabajo y el numero de personas que están conectadas en ese momento al sistema. Ejercicio 6: Cree una orden alias denominada dir que sea equivalente a la orden 1s –1. Añada la sentencia anterior al archivo de configuración de inicio. Ejercicio 7: Cree un directorio denominado bin y copie en el todos los archivos de /bin que comiencen por a, b o c. Cree un directorio denominado etc y copie en él todos los archivos de /etc que contengan cinco letras en su nombre. Cree un directorio denominado include y copie en él todos los archivos cuya extensión sea .h y estén colocados en el directorio /usr/include. Ejercicio 8: Liste del directorio /usr/bin aquellos archivos cuyo nombre comience por la letra “c”. Ejercicio 9: Liste del directorio /etc todos aquellos archivos que comiencen por una letra comprendida entre la “b” y la “x”. Ejercicio 10: Liste del directorio /etc todos aquellos archivos que no comiencen por una letra comprendida entre la “c” y la “t”. Ejercicio 11: Cree un archivo en su directorio HOME denominado fich.sal que contenga el nombre de todos los archivos de directorios /bin y /etc- Añada a fich.sal el nombre de los archivos que hay en el directorio /. Ejercicio 12: Cree un archivo denominado hola que contenga la salida de la orden banner hola. Utilizando redireccionamiento de entrada, envíe el archivo hola a un usuario cualquiera con write. Ejercicio 13: En ciertas circunstancias, podemos emplear la orden cat para crearnos un archivo de texto. Introduzca el siguiente texto en un archivo denominado cita, utilizando para ello únicamente la orden indicada. Muchacho, goza de tu juventud, porque la vejez tiene ceniza en la garganta y el cuerpo embalsamado no se ríe en la sombra de su tumba Añada a continuación la siguiente línea al archivo cita: Thotmes (Sinuhe, el egipcio) Ejercicio 14: Modifique el programa pi.c colocando un “;” detrás de main( ), a continuación compílelo u envíe la salida de errores al archivo err.sal. Ejercicio 15: Cree un archivo denominado meses que contenga en columnas los nombres de los 12 meses y cree un archivo ordenado que se llame meses.ord. Ejercicio 16: Ordene numéricamente el archivo /etc/passwd según el campo tercero (UID) y cree un archivo denominado uid.ord. Haga lo mismo, pero utilizando el campo cuarto (GID) y añada la salida ordenada al archivo uid.ord. Ejercicio 17: Busque el término O_RDONLY en todos los archivos con extensión .h del directorio /usr/include. Ejercicio 18: Utilice el filtro wc para contar el numero de archivos que hay en el directorio /bin. Ejercicio 19: ¿Cuántos procesos se están ejecutando en su máquina en este instante? ¿Cuántos son suyos? Ejercicio 20: Envíe la señal numero 9 a su interprete de órdenes. ¿Qué ocurre? Ejercicio 21: Inicie un proceso en segundo plano, por ejemplo sleep 5000. Termine la sesión y vuelva a conectarse. ¿El proceso se sigue ejecutando?¿Cómo se podría evitar que al finalizar la sesión dicho trabajo también finalizase su ejecución? Ejercicio 22: ¿Cuánto tiempo tarda en ejecutarse la orden ps? Ejercicio 23: Inicie vi, a continuación deténgalo y envíelo a segundo plano.¿Cuántos trabajos tiene ahora? Pase de nuevo al editor a primer plano. PRACTICA No. 3 Ejercicio 1: Realice un programa de shell que reciba desde línea de ordenes tres palabras y se encargue de mostrarlas por pantalla ordenadas alfabéticamente. Ejercicio 2: Repita el ejercicio anterior, pero leyendo las tres palabras de forma interactiva. Ejercicio 3: Realice un programa de shell que reciba desde línea de ordenes dos palabras y nos indique si son iguales o distintas. Si el numero de parámetros no es correcto, se debe visualizar un mensaje de error. Ejercicio 4: Realice un programa de shell que reciba desde línea de ordenes los nombres de dos programas ejecutable. Si tras la ejecución del primero se detecta algún error, el segundo no se debe ejecutar. Tenga en cuenta los posibles errores e indique, si se produce alguno, de que tipo es. Ejercicio 5: Realice un programa de shell que reciba desde línea de ordenes los nombres de dos archivos ordinarios y nos diga cual de ellos tiene mayor tamaño. Si el numero de argumentos no es el correcto, se debe visualizar un mensaje de error, asi como si ambos archivos son ordinarios. Ejercicio 6: Realice un programa de shell que tenga la misma funcionalidad que la orden cal, pero, en nuestro caso, el mes se especificará por su nombre y no por su numero. Un ejemplo de utilización podría ser: $ calendario junio 1995 Ejercicio 7: Realice un programa de shell que visualice por pantalla los números 1 al 100, así como sus cuadrados. Ejercicio 8: Realice un programa de shell que pida por teclado una cadena de caracteres y no finalice hasta que la cadena sea fin. Ejercicio 9: Realice un programa de shell que elimine todos los archivos del directorio especificado desde la línea de ordenes y cuyo primer carácter sea la letra “a”. Ejercicio 10: Realice un programa de shell que busque en todo el disco los archivos indicados desde la línea de ordenes. Ejercicio 11: Realice un programa de shell que envíe un mensaje a cada uno de los usuarios que están conectados en ese momento al sistema. Ejercicio 12: Realice una calculadora que ejecute las cuatro operaciones básicas + , - , * , /. Ejercicio 13: Realice un programa que se ejecute en segundo plano y nos avise cuando un determinado usuario inicie sesión en el sistema. El nombre de la persona se lo pasaremos como argumento desde la línea de ordenes. Ejercicio 14: Realice un programa que nos de el código ASCII, en octal, de la letra o letras que le indiquemos desde la línea de ordenes. Ejercicio 15: Realice un programa de shell que muestre un menú de opciones. Con la primera, enviaremos correo a un usuario que debe ser especificado. Con la segunda, se nos permitirá editar cualquier archivo de texto. Con la tercera, podremos imprimir un archivo de texto, y con la cuarta, podemos abandonar el programa. Ejercicio 16: Realice un programa de shell que nos avise de algún acontecimiento a la hora que le indiquemos. Su sintaxis debe ser similar a la siguiente: $ avisa [hora:]minutos [mensaje] Ejercicio 17: Realice un programa de shell que bloquee el terminal por medio de una palabra clave. La lectura de la palabra se debe hacer sin eco; para ello, se debe utilizar la orden stty –echo; el eco se puede restaurar con la orden stty echo. PRACTICA No. 4 Ejercicio 1: Inicie una sesión como administrador y determine si los subdirectorios /etc, /usr, /usr/bin y /usr/lib tienen los derechos adecuados cara a la seguridad del sistema. Ejercicio 2: Busque en todo el disco los programas que pertenecen al administrador, así como todos aquellos que tienen su bit de set-uid activado. Ejercicio 3: Determine el valor de la variable PATH para el administrador del sistema y compruebe si está activada con el valor adecuado. Ejercicio 4: Compruebe que todos los directorios del sistema estén habilitados correctamente en cuanto a derechos se refiere. Ejercicio 5: Inicie la máquina y observe su secuencia de encendido. ¿Cuál es el PID del proceso init?¿Qué ocurriría si eliminásemos este proceso? Ejercicio 6: Obtenga información sobre el proceso init para determinar la configuración particular de su sistema. Ejercicio 7: ¿Qué operaciones realiza el proceso /etc/rc o equivalente en su maquina?¿y rc.local? Ejercicio 8: Detenga la maquina utilizando la orden shutdown, esperando dos minutos y enviando un mensaje de finalización. Ejercicio 9: Verifique qué terminales son seguros y cuales no, en su sistema. PRACTICA No. 5 Ejercicio 1: Añada un nuevo usuario de nombre lucas al sistema. Este usuario debe pertenecer al grupo users, su directorio de arranque debe ser /home/lucas y su programa de inicio /bin/sh. Compruebe que lucas puede iniciar una sesión correctamente . A continuación desactive su cuenta y compruebe si puede o no iniciar sesión. Ejercicio 2: Reactive la cuenta de lucas e iniciando una sesión como lucas, modifique su información personal, nombre, oficina, telefono, etc. Ejercicio 3: Modifique su shell de inicio para que sea bash. Ejercicio 4: Coloque en el archivo /etc/motd un mensaje de presentación similar al siguiente e inicie una sesión. PRACTICA No. 6 Ejercicio 1: Determine qué sistemas de archivos hay montados en su sistema UNIX. Ejercicio 2: ¿qué espacio queda libre en cada sistema de archivos montado? Ejercicio 3: Pruebe a crear un nuevo sistema de archivos en el disco flexible. Una vez creado, móntelo en un directorio denominado /fd. Pruebe a acceder al sistema de archivos recién montado. Ejercicio 4: Desmonte el sistema de archivos que acaba de montar. Ejercicio 5: Modifique el archivo /etc/fstab para que el anterior sistema de archivos sea montado de forma automática cuando se inicie el sistema. Ejercicio 6: Determine el numero de bloques ocupado por el directorio /etc y /usr. Ejercicio 7: Compruebe el estado del sistema de archivos raíz y corrija los posibles errores. PRACTICA No. 7 Ejercicio 1: Compruebe cuál es la configuración de red de su sistema. Ejercicio 2: ¿Cómo puede dar de baja su interfaz de red?¿Qué ocurre si da de baja su interfaz de red? Ejercicio 3: Visualice la tabla de encaminamiento empleada por el núcleo de su sistema. Ejercicio 4: Cambie el servidor de nombres de su sistema y ejecute la orden nslookup. Configure adecuadamente la resolución de nombres para que opere lo más rápido posible. PRACTICA No. 8 Ejercicio 1: Compruebe a que sistema de impresión se ajusta su sistema UNIX. Para ello compruebe que dominio de impresión se encuentra activado. Ejercicio 2: Conecte su impresora y redireccione a su archivo de dispositivo correspondiente el contenido de un archivo de texto. Ejercicio 3: Antes de poner en marcha el sistema de impresión elimine cualquier petición que esté encolada. ¿Qué orden debe emplear para ello? Ejercicio 4: Ponga en marcha su impresora para que sea la impresora por defecto de su sistema. Ejercicio 5: Desactive momentáneamente la impresora y envíe un trabajo a la misma ¿Qué ocurre? Ejercicio 6: ¿Cuántos trabajos están esperando a se impresos? Ejercicio 7: Vuelva a activar la impresora. ¿Qué ocurre? PRACTICA No. 9 Ejercicio 1: Cree un archivo que permita eliminar todos los archivos que se encuentren en el disco cuyo nombre sea core y no hayan sido modificados en los últimos cinco días. Este programa debe ejecutarse todos los días, de lunes a viernes, a las 3 de la madrugada. Ejercicio 2: Utilizando la orden at deje preparado un mensaje para que sea enviado por correo a todos los usuarios de su sistema el día 25 de diciembre del presente año. Compruebe a continuación que el mensaje está en cola para ser enviado. ¿Cómo se podría eliminar dicho mensaje? Ejercicio 3: Utilizando la orden cpio, envíe todos los archivos creados o modificados durante la ultima semana a la unidad de cinta o, en su defecto, a un archivo denominado copia. Ejercicio 4: Utilizando la orden tar, introduzca todo su directorio HOME (incluidos subdirectorios) en un archivo denominado datos. El archivo debe quedar comprimido. Ejercicio 5: Extraiga el contenido del archivo datos en un directorio denominado tmp que este en su directorio de arranque. Ejercicio 6: Ponga en marcha xdm para que el proceso de conexión al sistema se realice en modo grafico con las siguientes especificaciones: Mensaje de bienvenida: “Bienvenido al sistema” en color rojo. Mensaje de login: “Nombre” en color azul. Mensaje de password: “Clave” en color azul. Mensaje de clave incorrecta: “Vuelva a intentarlo” en color rojo. Color de la ventan de login: amarillo claro con borde azul. Color de fondo: verde oscuro.


Comments

Copyright © 2024 UPDOCS Inc.