(→Permisos) |
(→Tipos de Archivos) |
||
| Línea 62: | Línea 62: | ||
::::'''número de i-nodo + nombre del directorio''' | ::::'''número de i-nodo + nombre del directorio''' | ||
| − | :El número i-nodo tiene 2 Bytes, siendo siempre un número entero.ReInstalar_aplicacionespresenta el valor de un índice que opera dentro de una lista en el disco.Su propósito es facilitar la búsqueda de los archivos, ya que en la lista que forma, se almacenan características de los archivos representados, como tamaño, fecha de creación, bloque asignado, permisos, enlaces, pero no el nombre. Físicamente, un archivo no se almacena de forma contínua en el dispositivo de almacenamiento, es decir, puede estar repartido en varios bloques, (fragmentación). A diferencia de Windows, Linux tiende a la continuidad del espacio físico en el reparto de los bloques de asignación. Debido a esto, es necesario la existencia de una estructura adicional que "reúna" los distintos fragmentos del archivo para ser leído.Ésta es la función principal de la lista de i-nodos. En todos los directorios aparecen dos ficheros ocultos representados por " . " y " .. " El primero " . " se refiere al directorio actual y el segundo " .. " al directorio padre, es decir al directorio al que cuelga en orden de jerarquía del Sistema de Ficheros. Obviamente el directorio / (root) principal, carece de este fichero oculto. | + | :El número i-nodo tiene 2 Bytes, siendo siempre un número entero.ReInstalar_aplicacionespresenta el valor de un índice que opera dentro de una lista en el disco.Su propósito es facilitar la búsqueda de los archivos, ya que en la lista que forma, se almacenan características de los archivos representados, como tamaño, fecha de creación, bloque asignado, permisos, enlaces, pero no el nombre. |
| + | |||
| + | :Físicamente, un archivo no se almacena de forma contínua en el dispositivo de almacenamiento, es decir, puede estar repartido en varios bloques, (fragmentación). A diferencia de Windows, Linux tiende a la continuidad del espacio físico en el reparto de los bloques de asignación. Debido a esto, es necesario la existencia de una estructura adicional que "reúna" los distintos fragmentos del archivo para ser leído. | ||
| + | |||
| + | :Ésta es la función principal de la lista de i-nodos. En todos los directorios aparecen dos ficheros ocultos representados por " . " y " .. " El primero " . " se refiere al directorio actual y el segundo " .. " al directorio padre, es decir al directorio al que cuelga en orden de jerarquía del Sistema de Ficheros. Obviamente el directorio / (root) principal, carece de este fichero oculto. | ||
'''''Enlaces''''' | '''''Enlaces''''' | ||
:Es un fichero cuya función es permitir enlaces a elementos del sistema de archivos desde cualquier punto de la jerarquía del mismo.Un enlace no es mas que un nombre que apunta a un determinado recurso del sistema de ficheros, físico o lógico.Dependiendo de su función los clasificamos en, | :Es un fichero cuya función es permitir enlaces a elementos del sistema de archivos desde cualquier punto de la jerarquía del mismo.Un enlace no es mas que un nombre que apunta a un determinado recurso del sistema de ficheros, físico o lógico.Dependiendo de su función los clasificamos en, | ||
| − | ::*''Fuertes o duros.''Son aquellos enlaces que no se diferencian en nada del archivo original. Debemos de entender que un fichero, es un conjunto de Bytes que ocupa una zona en algún dispositivo, y su nombre no es mas que un enlace fuerte a él. Es decir, un enlace fuerte es otro nombre para un mismo fichero, ya que apunta a un inodo específico. Todos los enlaces fuertes que apuntan a un mismo archivo, mantienen su estructura de permisos, propiedad, etc. Si creamos varios enlaces fuertes sobre un fichero, tendríamos varias copias lógicas del mismo, pero sólo existiría una copia física del mismo, ya que todos apuntan a zona "física" que es el espacio que ocupa el fichero original.Esto da como resultado que un fichero no desaparece hasta que no se borran todos los enlaces que apuntan a él. Los enlaces fuertes a un fichero se almacenan en la estructura del inodo que lo representa.No se pueden crear enlaces fuertes a directorios ni a ficheros que estén en una partición diferente. A diferencia de los enlaces simbólicos, los enlaces fuertes no se rompen cuando se mueve uno de los archivos a otra ubicación.Con los enlaces fuertes, se mantiene un contador de enlaces en el inodo de cada archivo, de forma que, cuando el contador cae a " 0 ", se borra el inodo y los bloques de datos son liberados para su nuevo uso.De esta forma, una vez que un archivo posee un enlace fuerte, cualquier "copia" que se borre, no afecta a las demás que quedarán intactas. Por regla general, los archivos tienen un único enlace. Los directorios tendrán tantos enlaces como subdirectorios tenga. | + | ::*''Fuertes o duros.''Son aquellos enlaces que no se diferencian en nada del archivo original. |
| + | ::Debemos de entender que un fichero, es un conjunto de Bytes que ocupa una zona en algún dispositivo, y su nombre no es mas que un enlace fuerte a él. Es decir, un enlace fuerte es otro nombre para un mismo fichero, ya que apunta a un inodo específico. | ||
| + | |||
| + | ::Todos los enlaces fuertes que apuntan a un mismo archivo, mantienen su estructura de permisos, propiedad, etc. Si creamos varios enlaces fuertes sobre un fichero, tendríamos varias copias lógicas del mismo, pero sólo existiría una copia física del mismo, ya que todos apuntan a zona "física" que es el espacio que ocupa el fichero original.Esto da como resultado que un fichero no desaparece hasta que no se borran todos los enlaces que apuntan a él. Los enlaces fuertes a un fichero se almacenan en la estructura del inodo que lo representa. | ||
| + | |||
| + | ::No se pueden crear enlaces fuertes a directorios ni a ficheros que estén en una partición diferente. A diferencia de los enlaces simbólicos, los enlaces fuertes no se rompen cuando se mueve uno de los archivos a otra ubicación.Con los enlaces fuertes, se mantiene un contador de enlaces en el inodo de cada archivo, de forma que, cuando el contador cae a " 0 ", se borra el inodo y los bloques de datos son liberados para su nuevo uso.De esta forma, una vez que un archivo posee un enlace fuerte, cualquier "copia" que se borre, no afecta a las demás que quedarán intactas. Por regla general, los archivos tienen un único enlace. Los directorios tendrán tantos enlaces como subdirectorios tenga. | ||
| + | |||
| + | ::*''Débiles o simbólicos.''Son enlaces que apuntan al nombre del fichero, no a su contenido. | ||
| + | ::En el caso de borrado de un fichero original ( y lógicamente todos los enlaces fuertes asociados a él), los enlaces simbólicos quedan inconsistentes o perdidos. | ||
| + | |||
| + | ::Estos enlaces son articulados en Linux como ficheros independientes, conteniendo una referencia, el inodo, la cual apunta a la ubicación real del archivo. Estos enlaces usan un path_name (ruta) que puede ser absoluta, cuando comienza en " / " o relativa de acuerdo con la ubicación del enlace. Un enlace simbólico, no puede moverse una vez creado porque se romperá, a diferencia de los enlaces fuertes.Otra carcterística es carecen de permisos o estado por su cuenta. En su defecto usan los permisos del fichero al que apuntan. | ||
| − | :: | + | ::En si mismo, se considera que el enlace propiamente dicho tiene todos los permisos activados.Los cantidad bytes ocupados por el enlace es igual a la longitud de la ruta que contiene, mas el carácter nulo del final. |
'''''Dispositivos de caracteres y bloques''''' | '''''Dispositivos de caracteres y bloques''''' | ||
| Línea 75: | Línea 89: | ||
'''''Tuberías con nombre''''' | '''''Tuberías con nombre''''' | ||
| − | :Archivos localizados para la comunicación entre procesos, son una via de intercambio de datos. Se gestionan mediante el método FIFO (First In-First Out), el primer byte introducido por el emisor será el primero en ser extraído por el receptor. Su comunicación es unidireccional.Este tipo de fichero es localizado mediante una ruta, como cualquier fichero normal. Puede ser borrado como cualquier archivo. Por supuesto puede verse con el comando ls.Otra de sus características es que pueden intercomunicar procesos de especies diferentes, es decir, pueden comunicar y sincronizar procesos de la misma máquina, sin necesidad de que lo hereden por medio de la llamada fork. | + | :Archivos localizados para la comunicación entre procesos, son una via de intercambio de datos. Se gestionan mediante el método FIFO (First In-First Out), el primer byte introducido por el emisor será el primero en ser extraído por el receptor. Su comunicación es unidireccional.Este tipo de fichero es localizado mediante una ruta, como cualquier fichero normal. Puede ser borrado como cualquier archivo. |
| + | :Por supuesto puede verse con el comando ls.Otra de sus características es que pueden intercomunicar procesos de especies diferentes, es decir, pueden comunicar y sincronizar procesos de la misma máquina, sin necesidad de que lo hereden por medio de la llamada fork. | ||
'''''Socket''''' | '''''Socket''''' | ||
Contenido |
Para conocer las propiedades de un Sistema de Archivos, comencemos por definir que es un archivo:
Con frecuencia, se define a un archivo informático, como una entidad lógica formada por un conjunto de bytes, ubicados sobre un sistema de almacenamiento (temporal o permanente), que responde a las características de unicidad,ubicación y reglas de manipulación.
La función "vital" de un archivo es poder ser leído, y como tal debe de ser localizado lo mas fácilmente posible dentro de la unidad de soporte que lo contiene.
Esta unidad, que puede ser un disco duro, una cinta, un CD o cualquier unidad susceptible de almacenar información, necesita un Sistema de Ficheros,para organizar la información y tener acceso a ella de forma eficiente y rápida.
No entraremos aquí en los detalles de almacenamiento volátil, o sea en memoria de semiconductores como la memoria RAM, que mantiene la información mientras dure el flujo eléctrico. Dedicaremos un apartado para esta información. Nos centraremos en el mas común, es decir el disco duro
La denominación archivo es equivalente a fichero.
La letra que precede a la descripción es el indicador, o sea identifica el tipo de archivo cuando hacemos un listado de ellos con el comando ls
A modo de ejemplo:
$ ls -ila udev total 20 7897186 drwxr-xr-x 3 root root 4096 2006-08-06 01:20 . 7897089 drwxr-xr-x 128 root root 8192 2007-04-21 03:04 .. 7899187 drwxr-xr-x 2 root root 4096 2006-11-28 22:30 rules.d 7899188 -rw-r--r-- 1 root root 226 2006-05-22 16:25 udev.conf
Los archivos sencillos
Los directorios
Enlaces
Dispositivos de caracteres y bloques
Tuberías con nombre
Socket
$ ls -ila vnc.conf 7897276 -rw-r--r-- 1 root root 4622 2006-02-20 13:05 vnc.conf
A Cuando se accede al archivo, la fecha del mismo no se modifica a Sólo se puede agregar contenido al archivo D Se aplica al Directorio, los cambios efectuados en él, se aplican sincrónicamente. d La herramienta dump para backup omitirá el archivo. E Muestra que un archivo comprimido, tiene un error de compresión I Se usa en directorios para indicar que estos están indexados con en árbol de hash. i El archivo queda sin modificarse j Los datos se escriben primero al journal del sistema ext3 antes de escribirse en el propio archivo s Cuando se borre el archivo, se llenará con ceros S Igual que D pero para archivos simples T Sirve para considerar a un directorio como si estuviera en el primer nivel de directorios. t Hace que el archivo no posea un fragmento al final combinado con otro archivo. u Cuando se elimina un archivo se guarda el contenido del mismo X El contenido crudo se un archivo comprimido se puede acceder directamente. Z El archivo está sucio
Esto se representa para su identificación con la convención
Se utiliza " a " de (all) para designar todos los usuarios.
Nota. Siempre que se liste un fichero, la asignación de permisos aparecerá en este orden ( u g o ).
r --> read (lectura) Si un usuario tiene otorgado este permiso podrá, - si se trata de un directorio, listar su contenido
- en el caso de un archivo simple, leer su contenido
w --> write (escritura) Este permiso activado permite modificar el archivo que lo posee,
en caso de ser un directorio,se podrán modificar y borrar ficheros contenidos en su interior
x --> eXecute (ejecución) Teniendo este permiso activado, podrá ejectuar los ficheros desde la línea de comandos.
En caso de ser un directorio, el usuario que lo posea
tendrá acceso a las funciones de lectura- escritura
$ ls -l pares.py -rw-r--r-- 1 gustavo gustavo 130 2007-02-17 00:53 pares.py
vemos que, de acuerdo con lo establecido anteriormente, este archivo tiene permiso de lectura-escritura (rw) para el propietario ( u ), sólo permiso de lectura (r) para el grupo ( g ) y sólo lectura (r) para el resto ( o ).
Nota: no confundir el primer guión que aparece en el listado, éste no pertenece a los bits asignados a los permisos sino al atributo del fichero que lo define como archivo simple.
u ---> 1 0 0 g ---> 0 0 0 o ---> 0 0 0
sólo está activado el bit correspondiente a lectura, por lo tanto este fichero tendría asignado solamente para este usuario el permiso de lectura. Ningún permiso para el resto de los usuarios
Si fuese,
u ---> 1 1 0 g ---> 1 0 0 o ---> 1 0 0
este fichero tendría activados los permisos de lectura escritura para el usuario, sólo lectura para el grupo y sólo lectura para otros.
| Binario | Octal |
|---|---|
| 000 | 0 |
| 001 | 1 |
| 010 | 2 |
| 011 | 3 |
| 100 | 4 |
| 101 | 5 |
| 110 | 6 |
| 111 | 7 |
| NEMOTECNICO | BINARIO | OCTAL | DESCRIPCION |
|---|---|---|---|
| _ _ _ | 000 | 0 | Todos los permisos desactivados |
| _ _ x | 001 | 1 | Permiso de ejecución activado |
| _ w _ | 010 | 2 | Permiso de escritura |
| _ w x | 011 | 3 | Permisos de escritura y ejecución |
| r _ _ | 100 | 4 | Permiso sólo de lectura |
| r _ x | 101 | 5 | Lectura y ejecución |
| r w _ | 110 | 6 | Lectura y escritura |
| r w x | 111 | 7 | Todos los permisos activados |
Estoy en ello, sigo después
En construcción. Seguirá con Permisos, atributos especiales, Descripción de los directorios asociados a root. Interioridades del sistema de archivos (Bloques lógicos, Volumenes lógicos, fragmentación interna y externa), Sistemas transacionales, Montaje y desmontaje. Configuración fstab, Umask, etc.