23.10.2012 Views

Curso+de+Linux+para+novatos +brutos+y+extremadamente+torpes

Curso+de+Linux+para+novatos +brutos+y+extremadamente+torpes

Curso+de+Linux+para+novatos +brutos+y+extremadamente+torpes

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

inodo. Los números de inodos son el índice del sistema plano de ficheros, también llamado por ello<br />

tabla de inodos Cada fichero de cada sistema de ficheros tiene un inodo distinto salvo que se trate<br />

de un enlace rígido (hard link). Sin embargo hay inodos que no se corresponden con ningún fichero.<br />

Un fichero en sentido estricto indica capacidad de contener una secuencia de bytes.<br />

Un inodo indica básicamente la capacidad de tener un nombre asociado al sistema de ficheros.<br />

Un fichero tiene asociadas funciones de posición y de lectura y escritura de información dentro del<br />

fichero. Un inodo es una referencia muy directa a un fichero y a grandes rasgos tiene asociadas<br />

funciones que permiten manejar y construir la estructura de árbol del sistema de ficheros.<br />

Tipos de ficheros<br />

Regular. Son meros almacenes de información. Algunos contiene código ejecutable.<br />

Directorios Son una tabla con números de inodos y nombres de ficheros.<br />

Ficheros especiales. Pueden ser dispositivo tipo carácter o dispositivo de bloques. El manejo de<br />

estos ficheros depende del dispositivo en particular.<br />

Fifo son pipes con nombre. Son propios de System V y en BSD no existen pero en Linux si están<br />

disponibles.<br />

Enlaces simbólicos (symbolic links). Son ficheros que contiene un puntero a otro fichero que podría<br />

perfectamente estar en un sistema de ficheros distinto.<br />

El Soket es un fichero especial de 4.3 BSD y se utiliza para comunicar procesos que pueden estar en<br />

máquinas distintas.<br />

Enlaces rígidos (hard links). Realmente es un único fichero que puede ser visto con distintos<br />

nombres dentro de un mismo sistema de ficheros. Es decir se pueden observar como si fueran<br />

ficheros idénticos con el mismo inodo. La información reside en un mismo lugar y lo que ocurra<br />

aparentemente en un sitio ocurrirá instantáneamente en el otro lugar. Los enlaces de este tipo no<br />

pueden ocurrir entre sistemas de ficheros distintos. No todos los sistemas de ficheros soportan hard<br />

links ya que es un concepto muy ligado a los SO tipo Unix.<br />

Generalmente los diferentes tipos de ficheros son capaces de aceptar operaciones de apertura,<br />

cierre, lectura y escritura de forma similar. Por ello se puede redirigir una entrada y una salida a<br />

diferentes tipos de ficheros. Parte de la enorme potencia y flexibilidad de los SO tipo Unix residen<br />

en este hecho. Gracias a esto la combinación de entradas salidas entre procesos, ficheros,<br />

dispositivos, etc.. resulta muy sencilla y flexible. Existe una salvedad importante. Los directorios en<br />

este sentido son totalmente especiales y un intendo de escribir en un directorio dará siempre un<br />

error aunque sea realizado por 'root'. No tiene sentido permitirlo. Los directorios se crean, borran, y<br />

modifican con comandos específicos para ellos.<br />

$ echo > .<br />

bash: .: Es un directorio<br />

Atributos de fecha en ficheros<br />

En Unix y Linux los ficheros en sentido amplio tienen asociadas siempre tres fechas. En realidad<br />

estas fechas están almacenadas internamentte como el número de segundos transcurridos desde el '1<br />

de Enero de 1970'.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!