Introducción al sistema de archivos Unix

El sistema de archivos Unix es un método donde la organización y el almacenamiento de grandes cantidades de datos se almacenan y son más fáciles de administrar. Un archivo es una colección de datos relacionados que se ve lógicamente como una secuencia de bytes. Tiene atributos que tienen información relacionada con este archivo. Los atributos del archivo pueden pertenecer a un tipo de archivo, un nombre de archivo, un tamaño de archivo físico, un propietario de archivo, protección de archivo, marca de tiempo de archivo, etc. Este atributo brinda información detallada sobre el archivo en uso. Cuando se utilizan archivos, se manipulan y, por lo tanto, requieren herramientas. Por lo tanto, este sistema de archivos se compone principalmente de algunos archivos y directorios. Se sigue una jerarquía en el sistema de archivos Unix. Los directorios se pueden decir como archivos especiales que a cambio pueden contener más archivos. El directorio de nivel más alto presente en esta estructura sería el directorio raíz que se denota con '/'. Puede haber muchos subdirectorios en este directorio.

El sistema de archivos Unix generalmente tiene los siguientes directorios presentes en el sistema de archivos.

  • bin: es una forma corta para archivos binarios. Este directorio almacena los comandos ejecutables comúnmente utilizados.
  • mnt: contiene información sobre los dispositivos montados.
  • root: este es el directorio de inicio del usuario root.
  • tmp: este es un almacenamiento para archivos temporales. Como son temporales, se eliminan periódicamente del sistema de archivos.
  • usr: contiene un conjunto de comandos ejecutables
  • inicio: tiene una colección de directorios y archivos.
  • proc: contiene archivos relacionados con los procesos del sistema.

¿Qué es unix?

Unix es un sistema operativo que se ha aplicado a la familia de sistemas operativos multitarea y multiusuario. Se deriva del sistema operativo AT&T UNIX y se desarrolló en la década de 1970 en el centro de investigación de Bell Labs. Primero fue programado en lenguaje ensamblador y nuevamente reprogramado en C. Es estable y también proporciona una interfaz gráfica de usuario que ayuda a proporcionar un entorno fácil de usar. Unix proporciona a los usuarios diferentes herramientas de desarrollo de programas, facilidades de comunicación electrónica y también muchas herramientas de desarrollo. Con estos, también proporciona múltiples shells UNIX donde uno interpreta sus comandos y estos se pasan al sistema operativo. También tiene un núcleo que actúa como mediador entre el shell y el hardware. Los granos son relativamente pequeños y eficientes. Unix también proporciona un sistema de archivos separado donde se pueden realizar muchas funciones. Echemos un vistazo al sistema de archivos.

Tipos de sistema de archivos Unix

El sistema de archivos Unix consta de diferentes tipos de archivos. Echemos un vistazo a estos.

1. Archivos ordinarios

Estos archivos se utilizan para almacenar información de los usuarios. Puede ser texto o cualquier imagen que esté almacenada. Normalmente se encuentra en un directorio y no contiene ningún otro archivo.

2. Directorios

Los directorios ayudan a organizar los archivos que están presentes. Los directorios pueden contener archivos ordinarios, archivos especiales o incluso otros directorios. Todos estos directorios son los descendientes del directorio raíz.

3. Archivos especiales

Los archivos especiales se utilizan para representar dispositivos físicos como una impresora, un controlador de cinta o un terminal. Unix considera que cualquier dispositivo es un archivo. Incluso el terminal se considera un archivo. Se considera como un archivo de entrada estándar desde donde se lee la entrada. Este terminal también es el archivo de salida estándar que es la salida del comando.

4. Tubos

Para vincular comandos, Unix proporciona tuberías. La tubería es un archivo temporal. Esto también contiene datos de un comando que se mantiene hasta que otro comando lo lea. La salida de un comando se da al siguiente comando como entrada.

Descriptor de archivo e Inode

Existe una clara segregación entre el contenido del archivo y la información que está presente en el archivo. Todos los archivos consisten en una secuencia de caracteres, excepto el dispositivo y los archivos especiales. La información que se necesita en el sistema de archivos para manejar los archivos se incluye en una estructura de datos que se llama inodo. El inodo se usa para identificar un archivo. Se deben proporcionar algunos atributos para manejar las funciones del núcleo y del sistema de archivos. Para nombrar algunos, los atributos son tipo de archivo, ID de dispositivo, ID de usuario del propietario del archivo, derechos de acceso y modo de archivo, etc.

Atributos de archivo adicionales en el sistema de archivos Unix

Un archivo puede tener algunos atributos adicionales como a continuación.

  • Modos de permisos: indica los permisos asignados a un archivo para el propietario.
  • Propietario: es el propietario del archivo.
  • Grupo: Esto especifica los grupos asociados con ese archivo.
  • Nombre del archivo : es el nombre asociado con el archivo.
  • Fecha de modificación: era la fecha en que el archivo se modificó por última vez.
  • Tamaño : se especifica el tamaño de un archivo en bytes.
  • Número de enlaces: los archivos que se relacionan con un archivo en particular.

Comandos de archivos y directorios en el sistema de archivos Unix

UNIX proporciona muchos comandos que ayudan a trabajar con archivos. Algunos de estos comandos se enumeran a continuación.

1. ls: enumera todos los archivos en un directorio particular.

Tiene algunas variaciones a continuación.

  • ls dir: muestra el contenido presente en un directorio.
  • ls a: Muestra todos los archivos, incluidos los archivos ocultos.
  • ls -al: proporciona una lista detallada de todos los contenidos del archivo.

2. Menos: muestra menos número de líneas en lugar del archivo completo.

3. Head: muestra las primeras líneas o n líneas del archivo.

4. Cola: muestra las últimas líneas o n líneas del archivo.

5. Cat: muestra el contenido de todo el archivo sin la paginación del archivo.

6. cp: copia el contenido de un archivo a otro. Sobrescribe el contenido del archivo si no se menciona lo contrario.

7. mv: mueve los archivos especificados al destino especificado.

8. rm: elimina o elimina los archivos especificados.

Conclusión

Unix es un sistema operativo que maneja archivos de manera organizada. Con todos los comandos y funciones, administrar archivos es muy fácil. También tiene permisos que limitan el acceso a los archivos. Solo las personas autorizadas pueden acceder a los archivos y realizar diferentes operaciones. También tiene diferentes tipos de archivos segregados, lo que facilita su uso. Por lo tanto, el sistema de archivos de Unix se considera uno de los sistemas de archivos más fáciles de usar.

Artículo recomendado

Esta ha sido una guía para el Sistema de archivos Unix. Aquí discutimos sus atributos de archivo junto con el descriptor de archivo e Inode. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Introducción a la arquitectura Unix
  2. Usos de Unix | Los 10 usos principales
  3. Funciones en Unix y su sintaxis
  4. Operadores Unix con sus tipos