Sistema operativo Unix: El sistema de archivos II
Summary
TLDREn esta sesión, se explora el sistema de archivos de Unix, enfocándose en su estructura en forma de árbol jerárquico. Se discuten nodos que representan archivos y directorios, y se explica cómo navegar a través de ellos. Los directorios se presentan como archivos que contienen listas de nodos, y se mencionan atributos como el número de enlaces, identificadores de usuario y grupo, tamaño, fechas y permisos de acceso. Se ilustra con ejemplos cómo utilizar comandos como 'ls' y 'stat' para obtener información detallada sobre archivos y directorios, y se menciona el uso de metacaracteres para buscar patrones en nombres de archivos.
Takeaways
- 🌐 La sesión trata sobre el sistema de archivos de Unix, enfocándose en su estructura jerárquica y cómo funciona.
- 📂 Los directorios en Unix son archivos que contienen una lista de nodos, incluyendo dos archivos especiales que permiten navegar en la jerarquía.
- 🔑 Los nodos índices, o 'inodes' en inglés, son la representación interna de un archivo en Unix, almacenando información sobre la localización en disco y los metadatos.
- 🗂 Los metadatos incluyen atributos como el modo, número de enlaces, identificadores de usuario y grupo, tamaño, fechas y números de bloques lógicos.
- 📅 Los archivos tienen fechas de último acceso, modificación y cambio, que tienen diferencias sutiles en su significado.
- 🔒 El 'modo' de un archivo es una serie de bits que codifican el tipo de archivo, permisos de acceso y otros aspectos.
- 👤 Los permisos de acceso en Unix determinan qué acciones pueden realizar el propietario, el grupo y otros usuarios sobre el archivo.
- 🛠 El comando 'chmode' permite cambiar los permisos de acceso de los archivos.
- 🔍 El comando 'ls' con diferentes opciones ('-a', '-l', '-t', etc.) permite obtener información detallada sobre los archivos y su contenido.
- 📝 Los metacaracteres como el asterisco '*' se utilizan en Unix para realizar búsquedas y listados de archivos con patrones específicos.
Q & A
¿Qué es el sistema de archivos en el sistema operativo Unix?
-El sistema de archivos en Unix es una forma de estructura en árbol jerárquico que contiene nodos, siendo cada nodo un fichero o un directorio.
¿Cuál es la peculiaridad de los dos ficheros especiales en el sistema de archivos de Unix?
-Los dos ficheros especiales son . (punto) que se refiere al directorio actual y .. (punto-punto) que se refiere al directorio padre, permitiendo navegar arriba y abajo en el árbol.
¿Qué es un 'nodo índice' o 'inode' en Unix y qué contiene?
-Un 'nodo índice' o 'inode' es la representación interna de un fichero en Unix, que contiene información de localización en disco del contenido de los ficheros y metadatos o atributos para su gestión y manipulación.
¿Qué son los 'metadatos' y qué información contienen en el sistema de archivos de Unix?
-Los metadatos son atributos que permiten la gestión y manipulación de ficheros dentro del sistema de archivos, incluyendo el tamaño en bytes, fechas de acceso, modificación y cambio, y los números de bloque lógico en disco.
¿Cómo se puede listar todos los ficheros, incluyendo los ocultos, en Unix?
-Puedes listar todos los ficheros, incluyendo los ocultos, utilizando el comando 'ls -a'.
¿Qué representa el número de 'nodo índice' y cómo se muestra en la lista de directorios?
-El número de 'nodo índice' es un identificador único para cada fichero o directorio en Unix. Se muestra en la lista de directorios para cada entrada, permitiendo identificar cada fichero.
¿Cuáles son las tres fechas que tienen los ficheros en Unix y cuál es su significado?
-Los ficheros en Unix tienen tres fechas: la de último acceso (cuándo se accedió por última vez al fichero), la de última modificación (cuándo el contenido del fichero cambió por última vez) y la de último cambio (cuándo se cambió algún metadato o atributo del fichero).
¿Qué es el 'modo' en los ficheros de Unix y qué representa?
-El 'modo' es una ristra de 16 bits que codifica información sobre el tipo del fichero, el modo de ejecución y los permisos de acceso, y es usado para determinar qué acciones se pueden realizar con el fichero.
¿Qué es el 'superusuario' o 'root' en Unix y qué permisos tiene?
-El 'superusuario' o 'root' es un usuario especial en Unix que tiene permisos de lectura, escritura y ejecución sobre cualquier fichero del sistema, y puede realizar cualquier acción en el sistema.
¿Cómo se pueden cambiar los permisos de acceso de un fichero en Unix?
-Los permisos de acceso de un fichero se pueden cambiar utilizando el comando 'chmod', que permite modificar los permisos de lectura, escritura y ejecución para el propietario, el grupo y otros usuarios.
¿Qué son los 'metacaracteres' y cómo se usan en el comando 'ls' para buscar ficheros?
-Los 'metacaracteres' son caracteres que tienen un significado especial en los comandos de Unix. Por ejemplo, el asterisco '*' se usa para representar cualquier cadena de caracteres en el comando 'ls', permitiendo buscar ficheros que cumplan con un patrón específico, como '*.html'.
Outlines
📁 Estructura de archivos en UNIX
El primer párrafo introduce el tema de la sesión, que es el sistema de archivos de UNIX. Se menciona que UNIX utiliza una estructura de árbol jerárquico donde cada nodo puede ser un archivo o un directorio. Directorios son archivos que contienen una lista de nodos, que incluyen dos archivos especiales: '.' para el directorio actual y '..' para el directorio padre. Estos permiten la navegación jerárquica. Además, se describe cómo el sistema de archivos se almacena en disco y cómo los 'nodos índices' representan internamente los archivos, incluyendo metadatos como información de localización, tamaño, fechas y permisos de acceso.
🔐 Permisos y atributos de archivos en UNIX
El segundo párrafo se enfoca en los permisos de acceso y los atributos de los archivos en UNIX. Se explica que cada archivo tiene un propietario y un conjunto de permisos que determinan qué acciones pueden realizar el propietario, el grupo al que pertenece y otros usuarios. Los permisos se codifican en 9 bits y se pueden cambiar usando el comando 'chmod'. También se menciona el rol del superusuario, que tiene acceso ilimitado a todos los archivos. Se describen las opciones del comando 'ls' que permiten obtener información detallada sobre los archivos, como listarlos por orden temporal o mostrar el número de nodo índice.
🔍 Comandos y metacaracteres en UNIX
El tercer párrafo muestra cómo utilizar comandos y metacaracteres en UNIX para interactuar con el sistema de archivos. Se presenta un ejemplo de cómo usar el comando 'ls' para listar archivos, mostrar el número de nodo índice con 'ls -i', y listar archivos ocultos con 'ls -a'. Se detalla cómo obtener información extendida con 'ls -l' y cómo usar el asterisco (*) como metacaracter para buscar archivos que terminan en '.html'. Además, se menciona el comando 'stat' para mostrar toda la información del nodo índice de un archivo.
Mindmap
Keywords
💡Sistema de archivos de Unix
💡Árbol jerárquico
💡Nodos
💡Directorio
💡Archivo
💡Metadatos
💡Permisos de acceso
💡Superusuario
💡Comando ls
💡Nodo índice
💡Modo
💡Comando ch
💡Caracteres comodín
Highlights
Sesión sobre el sistema de archivos del sistema operativo Unix.
Visión previa sobre la implementación concreta de ficheros en Unix y su estructura de archivos.
El sistema de archivos de Unix está estructurado en forma de árbol jerárquico.
Cada nodo del árbol es un fichero o un directorio.
Directorio es un fichero que contiene una lista de nodos.
Existen dos ficheros especiales que permiten navegar en la jerarquía de directorios.
Los nodos índices son la representación interna de un fichero en Unix.
Los nodos contienen información de localización en disco y metadatos.
Directorio es una pareja de nombre y número de nodo.
Ejemplo de listado de ficheros y directorios con el comando 'ls -a'.
Los atributos de un nodo incluyen modo, número de enlaces, identificadores de usuario y grupo, tamaño, fechas y números de bloque lógico.
Las fechas de los ficheros incluyen último acceso, modificación y cambio.
El modo es una representación de permisos de acceso y tipo de fichero.
Los tipos de ficheros en Unix incluyen ficheros normales y directorios.
Los permisos de acceso son controlados por el propietario, grupo y otros.
El superusuario tiene permisos de lectura, escritura y ejecución sobre todos los ficheros.
El comando 'chmode' permite cambiar los permisos de acceso de un fichero.
El comando 'ls' con opciones como '-l', '-a', '-t', '-r' y '-i' ofrece información detallada sobre ficheros.
Metacaracteres como asterisco y signo de interrogación se utilizan para buscar patrones en ficheros.
Sesión de ejemplo en Unix mostrando el uso de comandos y metacaracteres.
Transcripts
hola buenos días hoy tenemos una nueva
sesión sobre el sistema de archivos del
sistema operativo unix
venimos viendo en sesiones anteriores
la implementación concreta de ficheros
en unix y cuál era su estructura del
sistema de archivos y ese va a ser
básicamente el tema de nuestra nueva
sesión de hoy
el sistema de archivos de unix como
habíamos visto previamente tiene una
forma de estructura en árbol jerárquico
este árbol contiene nodos siendo cada
nodo o un fichero o un directorio
en ese sentido un directorio no es más
que un fichero que contiene una lista de
nodos incluyendo y es así es una
peculiaridad dos ficheros especiales que
se hacen referencia a sí mismo y a su
directorio padre o ancestro esto permite
de alguna manera implementar la relación
jerárquica entre directorios y poder
navegar arriba y abajo en el árbol
un es guarda el sistema de archivos en
disco como una lista de nodos los dos
que corresponden a esos ficheros y esos
directorios que tienen un nombre en
particular son los llamados nodos y en
inglés hay knowles
los nodos índices o nodos y son la
representación interna de un fichero en
unix nosotros no estamos interesados en
los detalles de implementación por sí
mismos sino en la medida en que nos
permiten comprender el funcionamiento de
los comandos
los nodos y contienen la información de
localización en disco del contenido
propiamente dicho de los ficheros y
contienen también metadatos o atributos
que permiten su gestión y manipulación
dentro del sistema de archivos
en ese sentido y decíamos que un
directorio no más que un listado de
ficheros realmente no es un listado de
ficheros sino una pareja de nombre y
número de su correspondiente no doy
aquí lo podemos ver gráficamente un
usuario llamado fulano que tuviera en su
sub árbol propietario de directorios un
directorio llamado bing y dos fichero
llamado punto login y carta punto txt al
hacer un listado con esas opciones que
vemos ahí ls - a y la es para listar
todos los ficheros incluidos los que
empiezan por punto que por defecto son
ocultos y la letra i latina quiere decir
mostrar el número de nodo índice pues
aún usando estas opciones obtendremos un
listado como el que vemos ahí el
directorio punto que es sí mismo con un
número de y nodo
en el fichero punto punto que se refiere
a su ancestro y el número dos y los
ficheros punto login
el directorio bin y el fichero carta txt
con sus correspondientes números de
nodos y eso es lo que en realidad tiene
un directorio cuando los listados
además de la información en sí mismo un
nodo y tiene una serie de atributos que
aquí pueden ver en formato textual y lo
pueden leer por su cuenta yo sin embargo
voy a dar la explicación del significado
de cada uno de estos atributos sobre un
dibujo más representativo
arriba de la transparencia pueden ver el
listado de nodos y qué unics maneja
internamente tanto en memoria como
guardado en disco no es más que una
lista de nodos donde cada nodo es o bien
un fichero o un directorio
si nos fijamos en un nodo en particular
podemos ver que contiene una serie de
atributos
el atributo llamado modo que le veremos
más adelante el número de enlaces que
tiene el fichero el identificador de
usuario el identificador de grupo de su
propietario el tamaño en bytes un
conjunto de fechas o times time stamps
y los números del bloque lógico en disco
donde está el contenido propiamente del
fichero si vamos al detalle de las
fechas los ficheros en unas tienen tres
fechas la de último acceso última
modificación y último cambio aparecen
sinónimos con diferencias sutiles y por
eso pasamos a explicar los acceso es la
última vez que el fichero se accedió
para la lectura o escritura richard
wright
la modificación es la última vez que el
contenido del fichero cambio y cambie se
refiere a la última vez que cambio uno
de los metadatos o atributos del fichero
no necesariamente el contenido en sí
mismo
si nos centramos ahora en el modo el
modo es una ristra de 16 bits que
codifican tres aspectos de interés para
los ficheros los primero cuatro
representan el tipo del fichero veremos
cuántos tipos de unidad hay en la
siguiente transparencia el modo de
ejecución que no lo vamos a ver en este
curso y los permisos de acceso que son
los primeros 9 bits de esta palabra de
16
en cuanto al tipo en unix hay una serie
de tipos de ficheros los más relevantes
son los ficheros normales o regulares y
los directorios hay otros tipos de
ficheros que representan artefactos de
computación o dispositivos electrónicos
pero que no los vamos a ver en este
curso una manera de ver el tipo de un
fichero es haciendo un listado largo con
la opción menos el es del comando ls en
cuyo caso el primer carácter del listado
que obtendremos será un guión para un
fichero normal u ordinario o la letra d
minúscula para un fichero que es de
hecho un directorio
en cuanto a los permisos de acceso es
decir que unique se implementa un
mecanismo de control de acceso a los
recursos en este caso ficheros muy
simple pero tremendamente eficaz como
casi todas las ideas de diseño en este
sistema operativo cada fichero en unix
tiene un propietario en general aquel
que lo creó el usuario que lo creó y en
su nodo índice hay un conjunto de
permisos que determina qué puede hacerse
con él y quien puede hacerlo respecto de
que lo que se puede hacer con un fichero
son básicamente tres cosas
escribir y ejecutar y respecto de quién
pues de no misa y fundamentalmente tres
grupos de usuarios que pueden hacer
cosas con un fichero el mismo
propietario el grupo al que pertenece el
propietario porque en un mixto de
usuario pertenece a un grupo y others o
las terceras personas que no son ni el
propietario ni los miembros de su grupo
este es el detalle de la codificación de
estos 9 bits de los permisos de acceso
donde tres determinan qué puede hacer el
propietario otros tres que determinan
qué puede hacer el grupo y los últimos
tres que determinan qué pueden hacer
terceros es decir otros donde cada uno
de esos grupos son tres bits que
determinan si
el usuario de ese tipo pueden leer
escribir o ejecutar el fichero
finalmente un uno en esa posición
determina que si se puede y un cero
determina que no se puede
los permisos de acceso no son inmutables
en unix se crean con unos permisos por
defecto pero el usuario los puede
cambiar para ello utilizará el comando
ch
x change mode en inglés y que más
adelante no transparente se ve con algo
más de detalle aprovechamos para decir
aquí que hay un tipo de usuario en
unirse denominado el superusuario
superior y user que no le afectan los
permisos de acceso que tiene permisos de
lectura escritura y ejecución de
cualquier fichero del sistema y en
particular hay un identificador de
usuario reservado que es root que
normalmente se reserva para el
administrador del sistema que tiene
permisos de superusuario y por tanto
puede hacer lo que quiera con cada
fichero o directorio del sistema
este es el detalle del comando ch mode
que tiene un mecanismo de reparar
representar los permisos que se
atribuyen a un fichero y que recomiendo
que lean atentamente a partir de esta
transparencia y practicando con su
propio sistema operativo
en cuanto al comando ls para listar los
contenidos de un fichero ahora que
conocemos los atributos contenidos en
los metadatos del fichero en su nodo
índice podemos dar a conocer algunas de
las opciones del comando que nos permite
obtener información adicional sobre los
ficheros con la opción menos l
obtendremos un listado detallado o largo
que proporcionan la mayor parte de los
atributos del nodo índice del fichero la
opción menos de en lugar de ordenar por
orden alfabético ordena por orden
temporal la opción menos resultado las
dos anteriores para cambiar el orden
alfabético temporal e invertirlo la
opción menos a muestra todos los
ficheros incluso los que por defecto no
se mostrarían que son los que empiezan
por punto y finalmente la opción menos
se muestra junto con otros detalles el
nodo índice el número de nodo índice de
cada fichero aquí abajo vemos un ejemplo
ls lt asterisco punto html hace un
listado de todos los ficheros que acaban
en punto html
en orden temporal y con detalles
empezando por el más recientemente
creado el primero y acabando por el más
antiguo el último se observa en este
ejemplo que hemos utilizado el asterisco
para representar cualquier cadena de
caracteres porque lo que queremos es
especificar con qué nos basta con que
acabe en html este tipo de caracteres
que son caracteres comodín se denominan
meta caracteres y en unix hay algunos
más aunque de largo el que más se
utiliza es el asterisco para representar
una cadena cualquiera de caracteres pero
tenemos el signo de cierre de
interrogación para representar un
carácter individual y se pueden usar
también en numeración es o rangos
prácticamente para finalizar aquí vemos
el volcado de pantalla de una sesión en
unix
empezamos mostrando con un simple ls los
contenidos el contenido del diario vemos
que hay tres ficheros muestran en
orden alfabético a continuación podemos
hacer ls - y para mostrar el número de
nodo índice asociado a cada fichero
luego podemos hacer
ls - ahí para mostrar también los
ficheros que comienzan por punto y en
particular a las referencias al propio
directorio y ya su ancestro luego
podemos ver los detalles del fichero
page punto html es un listado largo
donde vemos el número de nodos índices
que se trata de un fichero ordinario los
permisos de acceso el identificador de
usuario de propietario el tamaño en
bytes la fecha de última modificación y
finalmente el nombre
aprovecho para mostraros que hay un
comando que se llama stat que muestra
toda la información del nodo índice
absolutamente todas
finalmente observamos el uso de un meta
character asterisco haciendo ls
asterisco html y observando que
proporciona un listado de todos los
ficheros que acaban en punto html en
cuyo caso el fichero carta punto txt no
aparece en ese listado
y bien con esto vamos a dar por cerrada
la sesión de hoy hasta el próximo día
Voir Plus de Vidéos Connexes
5.0 / 5 (0 votes)