Varios tipos de archivos en Linux

Esta lección cuenta sobre varios tipos de archivos en Linux. Descubra qué tipos de archivos admiten Linux y cómo determinar el tipo de archivo en Linux.

El tipo de archivo nos ayuda a determinar el tipo de contenido que se almacena en el archivo. Linux admite siete tipos diferentes de archivos. Estos tipos de archivos: un archivo normal, un archivo de catálogo, archivo de enlace, un archivo de símbolos especiales, un archivo de bloque especial, un archivo de socket y un archivo de tuberías con nombre.

La siguiente tabla muestra una breve descripción de estos tipos de archivos.

Tipo de archivo Descripción
Archivos ordinarios o regulares Contiene datos de varios tipos, como texto, script, imagen, video, etc.
Archivos de catálogo Contiene los nombres y direcciones de otros archivos.
Bloquear o archivos especiales simbólicos Son dispositivos, como discos duros, monitores, etc.
Enlace archivos Indicar o reflejar otros archivos.
Archivos de socket Proporcionar interacción entre procesos
Archivos de tuberías con nombre Permita que los procesos envíen datos a otros procesos o reciban datos de otros procesos.

Descubra este tipo de archivos con más detalle.

Archivos convencionales

Se almacenan diferentes tipos de datos en archivos ordinarios: texto, audio, video, imágenes, scripts y programas. Hay cientos de tipos de contenidos. En Linux, se pueden crear archivos ordinarios tanto con la extensión como sin ella.

Expansion es un grupo de caracteres que se usa en el nombre del archivo para darle una personalidad especial o agruparlo con archivos de un tipo similar de contenido. Para la conveniencia del reconocimiento y el procesamiento, los archivos de varios tipos de contenidos son a menudo utilizados por la extensión de archivos conocida.

Aunque el sistema de archivos de Linux no necesita extensiones de archivos, aún deben usarse. Nos ayudan a identificar los tipos de contenidos almacenados en los archivos. Por ejemplo, si el archivo tiene una extensión . mp4, puede saber que este es un archivo de video.

Una lista completa de tipos de contenido y extensiones de archivos que admite su sistema Linux se puede ver en el archivo /etc/mime. types. MIME (Extensiones de correo de Internet multipropósito) proporciona una designación estándar y clasificación de tipos de contenido de archivos.

Puede usar cualquier comando estándar de lectura de archivos para ver el contenido de este archivo. Por ejemplo, la siguiente sintaxis usa el comando CAT para leer este archivo.

$ cat /etc/mime. types

La siguiente imagen muestra la conclusión de este equipo.

Todos los tipos de archivos en Linux

El sistema de archivos Linux está diseñado principalmente para almacenar, extraer y administrar archivos convencionales. Como regla, todas las distribuciones de Linux proporcionan a cada usuario un directorio separado para almacenar archivos ordinarios. Este catálogo se llama catálogo de inicio del usuario. El usuario puede almacenar archivos ordinarios en su directorio de inicio.

La siguiente figura muestra un ejemplo de un catálogo doméstico.

Lista de archivos del usuario del catálogo de inicio

Para organizar archivos a la jerarquía, los sistemas de archivos utilizan catálogos. Los catálogos también son archivos, pero en lugar de almacenar datos, almacenan la ubicación de otros archivos. Para almacenar la ubicación de los archivos colocados en el directorio, el catálogo se utiliza en el catálogo. Cada registro de catálogo almacena el nombre y la ubicación de un archivo.

El sistema de archivos Linux comienza con un catálogo llamado / o catálogo raíz. Todos los archivos y catálogos se crean en este catálogo. Además del catálogo raíz, cada catálogo tiene un catálogo de padres.

Archivos especiales

Linux considera todos los dispositivos de hardware (como discos duros, impresoras, monitores, emuladores terminales y unidades de CD/DVD) como archivos especiales. Esto significa que el programa de aplicación puede acceder y usar archivos y dispositivos de la misma manera. Esta característica hace que el desarrollo de programas en Linux sea más simple y más flexible.

Linux publica todos los archivos o dispositivos especiales en el catálogo /dev. Hay dos tipos de archivos especiales: un archivo especial simbólico y un archivo especial de bloque. Un archivo especial simbólico es un dispositivo que transmite datos en bytes, como un monitor o impresora. Un archivo especial es un dispositivo que transfiere datos con bloques, como un disco duro.

Enlace archivos

Los archivos de enlace nos permiten usar un archivo con otro nombre y desde otro lugar. Para hacer esto, usamos archivos de enlace. Un archivo de archivo es un puntero a otro archivo. Hay dos tipos de enlaces: enlace duro y enlace simbólico o suave.

Un enlace duro crea una copia espejo del archivo fuente. No se puede crear un enlace duro en un directorio o archivo en otro sistema de archivos. Un enlace suave o simbólico crea un puntero al archivo fuente. Se puede crear un enlace suave en un directorio o archivo en otro sistema de archivos.

Archivos de socket

Un socket es un punto de comunicación final que las aplicaciones se utilizan para intercambiar datos. Por ejemplo, si la aplicación desea contactar a otra aplicación, está conectada al socket de esta aplicación.

Cada aplicación que proporciona servicios a otras aplicaciones o clientes remotos utiliza un socket para recibir conexiones. Cada socket tiene una dirección IP y un número de puerto apropiados que le permiten aceptar las conexiones del cliente.

Por ejemplo, si la aplicación del sistema local desea comunicarse con otra aplicación de un sistema remoto, se conecta al socket de esta aplicación, utilizando el puerto y el número de puerto de este socket.

Juits son muy complicados. Para simplificar el proceso de interacción entre aplicaciones locales, Linux usa sockets. Los archivos Joket permiten que las aplicaciones del sistema local intercambien datos sin pasar por el complejo proceso de crear redes y enchufes.

Los archivos de Socket son archivos especiales que usan el nombre del archivo como dirección, no la dirección IP y el número de puerto. Los primeros de Socción usan llamadas del sistema Sendmsg () y RecvMsg () para garantizar la interacción entre procesos entre aplicaciones locales.

Archivos de tuberías con nombre

Linux le permite enviar el retiro de cualquier proceso o comando para ingresar a otro proceso o comando. Esta oportunidad se conoce como una «tubería». Las tuberías funcionan solo si ambos procesos son lanzados por el mismo usuario y existen en el mismo espacio de los procesos parentales.

Si los procesos se realizan bajo diferentes nombres de usuario y con diferentes permisos, las tuberías estándar no funcionan. En tales casos, se utilizan tuberías con nombre. Las tuberías con nombre son similares a las tuberías estándar, excepto que pueden abordarse como parte del sistema de archivos.

Los archivos de tuberías con nombre son tuberías vacías. El núcleo procesa los archivos de tuberías con nombre sin escribirlos en el sistema de archivos. A saber, los archivos de tuberías pueden existir en cualquier parte del sistema de archivos. A saber, los archivos de tuberías también se conocen como archivos FIFO (primero en primera salida).

¿Cómo definir un tipo de archivo?

En Linux hay muchas formas de determinar el tipo de archivo. La forma más fácil es usar el equipo de archivo. Para conocer el tipo de archivo, indique el nombre de este archivo como argumento. Por ejemplo, para averiguar el tipo de archivo ABC, use el siguiente comando.

$ Archivo ABC

Como resultado de la ejecución de este comando, no solo puede encontrar el tipo de archivo especificado, sino que también consulte el tipo de contenido almacenado en él.

Considere un ejemplo simple. Ingrese el sistema bajo la cuenta de un usuario ordinario y copie varios archivos de diferentes tipos en el directorio de inicio. Ahora vaya a la invitación del shell y use el comando Archivo para determinar el tipo de cada archivo.

La siguiente figura muestra un ejercicio con la salida.

Determinación del tipo de archivo en Linux

También puede determinar el tipo de archivo mirando la salida del comando L S-L. El comando L S-L muestra la lista del contenido del archivo especificado. Por ejemplo, el siguiente equipo muestra una lista del contenido del catálogo actual.

$ l s-l

La siguiente figura muestra un ejemplo de la salida del equipo anterior.

La conclusión del comando l s-l

En la lista de salida, el primer símbolo de cada listado indica el tipo de archivo. La siguiente tabla enumera los símbolos de varios tipos de archivos.

Símbolo Significado
Archivo normal
d Archivo de catálogo
l Archivo de enlace
b Archivo de bloque especial
p A saber, el archivo de tubería
c Archivo especial con símbolos
s Archivo de la sociedad

Esto se trata de esta lección. Si te gustó esta lección, puedes compartirla con amigos a través de tu red social favorita.

Por ComputernetWorkingNotes actualizado el 2023-07-29 02:00:01 IST