Sei sulla pagina 1di 2

UNIX - LINUX Trabajo Prctico Nro.

6 Apoyo terico
INODOS: Cada archivo en un sistema UNIX tiene asociado un nmero de inodo. El inodo contiene la informacin necesaria para que un proceso pueda acceder al archivo. Esta informacin incluye: Propietario, derechos de acceso, tamao, localizacin en el sistema de archivos, etc. La lista de inodos se encuentra situado en los bloques que hay a continuacin del superbloque. Durante el proceso de arranque del sistema, el Kernel llega a la lista de inodos del disco y carga una copia en memoria conocida como tabla de inodos. Las manipulaciones que haga el subsistema de archivos (parte del cdigo del kernel) sobre los archivos van a involucrar a la tabla de inodos pero no a la lista de inodos. Mediante este mecanismo se consigue una mayor velocidad de accesos a los archivos ya que la tabla est cargada siempre en memoria. Los campos de que se compone un inodos son los siguientes: Identificador del propietario del archivo; Tipo de archivo; Tipo de acceso al archivo; Tiempos de acceso al archivo; Nmero de enlaces del archivo; Entradas para los bloques de direccin de los datos de un archivo; Tamao del archivo. El nombre del archivo no queda especificado en su inodo, es en los archivos de tipo directorio donde a cada nombre del archivo se le asocia su inodo correspondiente. La tabla de inodos contiene la misma informacin que la lista de inodos adems de la sgte. adicional: Si el inodo est bloqueado; Si hay algn proceso esperando que el inodo quede desbloqueado; Si la copia del inodo que est en memoria difiere de la que hay en el disco; Si la copia de los datos del archivo que hay en memoria difiere de los datos de los discos, adems de otros datos. Ejemplo: $ ls -lia (siendo el parmetro a empleado para visualizar los archivos ocultos). En el T.P. N 5 punto 4 se peda Comprobar el funcionamiento del sort, tal como se ha explicado, creando un archivo con nombres de personas realizando pruebas de ordenamiento ascendente y descendente., reutilizando dicho archivo, sort permite utilizarlo del siguiente modo: $ sort -r < nombres > n accin que ordena el archivo nombres en forma descendente y deja la salida en el archivo n, creado en esa accin.

Ejercitacin

1. Realizar un listado extendido y recursivo que muestre los archivos ocultos y el nmero de inodo de cada
uno dejando el resultado en un archivo llamado control. Almacenamos la fecha del da en un archivo llamado salida, luego contabilizamos la cantidad de lneas de control agregando el resultado en salida para luego agregar control a salida y finalmente listar salida evitando el scroll de pantalla. (Todas las acciones realizarlas en una sola lnea sin emplear archivos auxiliares ).

Resolucin $ ls -1Rai > control; date > salida; wc -l control >> salida; cat control >> salida; cat salida | more
2. Utilizando la orden chmod realice los siguientes cambios de atributos: a) Permiso de lectura y escritura al dueo del archivo control y solo de lectura al grupo y a otros. b) Permiso de lectura y escritura al dueo del archivo salida y lectura-escritura al grupo y otros.

Resolucin a) $ chmod u=rw,go=r control $ ls -l control -rw-r--r-- 1 adriana adriana 2489 may 26 20:12 control b) $ chmod u=rw,go=rw salida $ ls -l salida -rw-rw-rw- 1 adriana adriana 2530 may 26 20:12 salida

3. Crear un archivo con el nombre exe1 que tenga en su interior una orden de listado de directorios y archivos en forma recursiva. Otorgarle permiso de ejecucin al dueo de exe1 Procesarlo en lnea de comandos

Resolucin $ echo "ls -R" > exe1;chmod u+x exe1; sh exe1 aclaracin: el comando sh permite executar archivos ejecutables
4. Crear el archivo ejecutable exe2 que permita realizar un listado de usuarios conectados incluyendo la fecha del da.

Resolucin $ echo "who" > exe2; echo "date" >> exe2; chmod u+x exe2; sh exe2 adriana tty7 2013-05-26 12:46 (:0) adriana pts/0 2013-05-26 12:57 (:0.0) lun may 27 01:47:50 ART 2013
5. Crear un ejecutable llamado CX (Crear X) que otorgue permiso de ejecucin a cualquier archivo que se tipee en lnea de comando Ej: sh CX archivo1 <ENTER> Esto implica usar una variable dentro de CX que pueda ser cargada por el primer nombre tipeado como el ejemplo dado. Dicha variable debe ser $1 y se denomina posicional por tener relacin con la posicin que ocupa, porque podra usar $1 $2 para ser cargadas del siguiente modo: sh CX archivo1 archivo2 <Enter>

Resolucin $ echo "chmod u+x \$1" > CX; chmod u+x CX $ cat CX chmod u+x $1 $ sh CX salida $ ls -l salida -rwxrw-rw- 1 adriana adriana 2530 may 26 20:12 salida Aclaracin: con $1 se declara una variable posicional por tener relacin con la posicin que ocupa. $0 referencia al comando (CX para este caso) $1, $2 . referencia a los parmetros necesarios para ejecutar el comando.

Potrebbero piacerti anche