Structure du système de fichiers. Structure du système de fichiers et réalisateurs Linux

Comprendre le système de fichiers Linux, les structures de répertoires, l'emplacement de la configuration, les fichiers exécutables et temporaires vous aideront à mieux comprendre votre système et à devenir un administrateur système performant. Le système de fichiers Linux sera désouté précisément pour un débutant qui vient de passer à Windows, car tout est complètement différent ici. Contrairement à Windows, le programme n'est pas dans un dossier et, en règle générale, est distribué sur le système de fichiers racine. Cette distribution est susceptible de certaines règles. Vous êtes-vous déjà demandé pourquoi certains programmes sont dans Dossier / Bin, ou / SBIN, USR / SBIN, USR / local / bin, quelle est la différence entre ces annuaires?

Par exemple, le programme Moins est situé dans le répertoire / usr / bin, mais pourquoi pas IN / SBIN ou / USR / SBIN. Et des programmes tels que ifconfig ou FDISK sont dans le répertoire / sbin et partout ailleurs.

Dans cet article, la structure du système de fichiers Linux sera entièrement envisagée, après la lecture, vous pouvez comprendre la signification d'utiliser la plupart des dossiers dans le répertoire racine de Linux.

/ - racine

Ceci est le répertoire principal du système Linux. En substance, il s'agit du système de fichiers Linux. Il n'y a pas de disques ou quelque chose comme ça dans Windows. Au lieu de cela, les adresses de tous les fichiers commencent par la racine, ainsi que des sections supplémentaires, des lecteurs flash ou disques optiques Connecté dans les dossiers de répertoire racine.

Veuillez noter que le catalogue / racine de la maison de l'utilisateur racine, mais pas moi-même /.

/ Bin - (binaires) fichiers utilisateur binaires

Ce répertoire contient des fichiers exécutables. Voici des programmes pouvant être utilisés en mode mono-utilisateur ou en mode de récupération. En bref, ces utilitaires pouvant être utilisés ne sont pas encore connectés Directory / USR /. Ceux-ci sont Équipes généralescomme chat, ls, queue, ps et t d.

/ SBIN - (binaires système) Fichiers exécutables du système

En outre, contient des fichiers exécutables binaires disponibles dans les premières étapes du téléchargement lorsque le répertoire / usr n'est pas monté. Mais voici des programmes qui ne peuvent être effectués qu'avec des droits de superutilisateur. il différents utilitaires Pour la maintenance du système. Par exemple, iptables, redémarrez, fdisk, ifconfig, swapon et t d.

/ etc - (ETCETERA) Fichiers de configuration

Ce dossier contient des fichiers de configuration de tous les programmes installés dans le système.

Outre les fichiers de configuration, dans les scripts initiaux du système d'initialisation, il existe des scripts de démarrage et d'achèvement des démons du système, des systèmes de fichiers montés et des programmes d'autoload. La structure du répertoire Linux dans ce dossier peut être un peu déroutant, mais le but de tous est la configuration et la configuration.

/ dev - (périphériques) fichiers de périphérique

Sous Linux, tous, y compris les périphériques externes sont des fichiers. Ainsi, tous les lecteurs de flash connectés, claviers, microphones, caméras ne sont que des fichiers dans le répertoire / dev / dev /. Ce répertoire ne contient pas un système de fichiers complètement ordinaire. La structure du système de fichiers Linux et les fichiers contenus dans le dossier / dev sont initialisés lorsque le système est chargé, le service UDEM. Numérisation de tous les périphériques connectés et créez des fichiers spéciaux pour eux. Ce sont des appareils tels que: / dev / sda, / dev / sr0, / dev / tty1, / dev / usbmon0 et t d.

/ PROC - (PROCESS) Informations sur le processus

Ceci est également un système de fichiers inhabituel et le sous-système, de manière dynamique créé par le noyau. Il contient toutes les informations sur les processus de course en temps réel. En substance, il s'agit d'un système pseudo-fichiers contenant des informations détaillées sur chaque processus, son PID, le nom du fichier exécutable, les paramètres de démarrage, l'accès à mémoire vive etc. En outre, vous pouvez trouver des informations sur l'utilisation des ressources système, telles que / proc / cpuinfo, / proc / meminfo ou / proc / uptime. En plus des fichiers de cet annuaire, il existe une grande structure de dossiers Linux, à partir desquels vous pouvez trouver beaucoup d'informations sur le système.

/ Var (variable) - fichiers variables

Le nom du répertoire / var parle pour lui-même, il doit contenir des fichiers qui changent souvent. La taille de ces fichiers augmente constamment. Ici, vous contenir les fichiers des journaux système, diverses clés, bases de données, etc. Ensuite, considérez la destination du répertoire Linux dans le / var / dossier.

/ Var / journal - fichiers journaux

/ Var / lib - bases de données

Un autre type de fichiers changeable est des fichiers de base de données, des packages stockés par un gestionnaire de lots et t d.

/ Var / mail - mail

Dans ce dossier serveur de courrier plis tous reçus ou envoyés courrielsIci, il peut s'agir de ses journaux et de ses fichiers de configuration.

/ Var / spool - imprimante

Initialement, ce dossier était responsable de la file d'attente d'impression sur l'imprimante et du fonctionnement du programme CPUS du programme.

/ Var / verrou - fichiers de verrouillage

Voici bloquer les fichiers. Ces fichiers signifient qu'une certaine ressource, un fichier ou un périphérique est occupé et ne peut pas être utilisé par un autre processus. APT-GET, par exemple, bloque sa base de données afin que d'autres programmes ne puissent pas l'utiliser pendant que le programme fonctionne avec elle.

/ Var / run - processus PID

Contient des fichiers avec des processus PID pouvant être utilisés pour interagir entre les programmes. Contrairement au répertoire / exécution, les données sont enregistrées après le redémarrage.

/ TMP (TEMP) - Fichiers temporaires

Ce répertoire contient des fichiers temporaires créés par le système, des programmes ou des utilisateurs. Tous les utilisateurs ont le droit d'écrire dans ce répertoire.

Les fichiers sont supprimés avec chaque redémarrage. Fenêtres analogiques C'est le dossier Windows \\ Temp, tous les fichiers temporaires sont stockés ici.

USR - (Applications utilisateur) Programmes utilisateur

Ceci est le plus grand répertoire avec un grand nombre de fonctions. Ici la structure la plus grande des répertoires Linux. Voici des fichiers exécutifs, des sources de programme, diverses ressources d'application, images, musique et documentation.

/ usr / bin / - fichiers exécutables

Contient des fichiers exécutables différents programmesqui ne sont pas nécessaires dans les premières étapes du chargement du système, par exemple, joueurs de musique, éditeur graphique, navigateurs et ainsi de suite.

/ usr / sbin /

Contient des programmes binaires pour les programmes d'administration du système à effectuer avec des droits de superutilisateur. Par exemple, tels que GParted, SSHD, UserAdDD, UserDel, etc.

/ Usr / lib / - bibliothèques

Contient des bibliothèques pour les programmes de / usr / bin ou / usr / sbin.

/ Usr / local - fichiers utilisateur

Contient des fichiers de programme, des bibliothèques et des paramètres créés par l'utilisateur. Par exemple, les programmes collectés et installés à partir de sources et de scripts écrits manuellement peuvent être stockés ici.

/ Home - dossier à domicile

Accueil Catalogues de tous les utilisateurs sont stockés dans ce dossier. Ils peuvent stocker leurs fichiers personnels, leurs paramètres de programme, etc., par exemple, / home / Sergiy et t. Si par rapport à Windows, il s'agit de votre dossier utilisateur sur C, mais contrairement à Windows, la maison est généralement placée sur une section distincte, Ainsi, lors de la réinstallation du système, tous vos paramètres de données et de programmes seront enregistrés.

/ boot - fichiers de bootloader

Contient tous les fichiers liés au chargeur système. Ceci est le noyau Vmlinuz, l'imageIdRD Image, ainsi que les fichiers de bootloader situés dans le répertoire / boot / grub.

/ Lib (bibliothèque) - Bibliothèques système

Contient des fichiers de bibliothèque système utilisés par des fichiers exécutables dans les annuaires / bin et / sbin.

Les bibliothèques ont des noms de fichiers avec l'extension * .so commençant par le préfixe LIB *. Par exemple, libnûines.so.5.7. Dossier / Lib64 dans les systèmes 64 bits contient des versions de 64 bits de bibliothèques de / lib. Vous pouvez comparer ce dossier avec Windows \\ System32, toutes les bibliothèques système sont également déchirées là-bas, uniquement là-bas, ils sont mélangés avec des fichiers exécutables et tout est séparé.

/ Opt (applications facultatives) - Programmes supplémentaires

Des programmes propriétaires, des jeux ou des pilotes sont installés dans ce dossier. Ce sont des programmes créés sous la forme de fichiers exécutables individuels par les fabricants eux-mêmes. Ces programmes sont installés dans des catalogues / opt /, ils sont très similaires aux programmes Windows, tous les fichiers exécutables, les bibliothèques et les fichiers de configuration sont dans un seul dossier.

/ Mnt (montage) - montage

Dans ce catalogue administrateurs système Peut être installé des systèmes de fichiers externes ou supplémentaires.

/ Media - supports amovibles

Dans ce catalogue, le système monte tous connectés driveurs externes - Drive USB Flash, disques optiques et autres supports.

/ Srv (serveur) - serveur

Ce répertoire contient des serveurs et des fichiers de services. Par exemple, des fichiers de serveur Web Apache peuvent être contenus.

/ Run - Processus

Un autre répertoire contenant des PID de procédés similaires à celles / var / exécutés, mais contrairement à celui-ci, il est placé dans TMPFS et, par conséquent, après le redémarrage de tous les fichiers sont perdus.

/ Sys (système) - informations système

Affectation de répertoires Linux à partir de ce dossier - recevoir des informations sur le système directement à partir du noyau. Il s'agit d'un autre système de fichiers organisé par le noyau et vous permet de visualiser et de modifier de nombreux paramètres de performance système, tels que l'échange, les ventilateurs de contrôle et bien plus encore.

La structure de fichier Linux est très différente de celle de celle-ci, donc si vous décidez d'étudier sérieusement des systèmes de type UNIX, puis de commencer, à mon avis, il est préférable de démarrer la structure de répertoire.

L'histoire connaît des dizaines de cas lorsqu'un pilote non préparé a atterri avec succès l'aéronef. Ou, par exemple, un médecin novice a effectué avec succès une opération de terrain. Cependant, je pense, à peine que quiconque n'accepterait volontairement de se lever à leur place ...

Qu'est-ce que je mène à? Et au fait que utilisateur de WindowsBien sûr, qui a vu Linux, pour la première fois, sera capable de le faire face (pour entrer sur Internet ou regarder une vidéo), cependant, il ne vaut que l'émergence de toute situation indépendante et il ne saura pas quoi faire!

Par conséquent, ne pas être tels que cela ne connaissez pas l'utilisateur, vous devez étudier au moins les fondements et les principes du système d'exploitation, avec lequel vous envisagez de travailler. Et dans l'article d'aujourd'hui, nous examinerons la structure des répertoires Linux, ainsi que les caractéristiques du marquage. disque dur et des sections de montage.

Comme le dit le proverbe, l'apparence est trompeuse. Les distributions de Linux modernes peuvent être externes de l'extérieur et sur les principes de base du travail de nombreuses façons de copier le familier à plusieurs mercredi Windows. Cependant, il suffit de "creuser" assez profondément et nous verrons immédiatement qu'il y a quelque chose de très différent et incompréhensible pour nous :)

Assurez-vous que cela est facile avec l'exemple Linux menthe.. Ouvre le dossier "ordinateur" sur le bureau et examinons son contenu:

Comme nous le voyons, ici, outre le lecteur flash connecté, il n'y a pas une seule partition de la partition du disque dur, à l'exception du périphérique "Système de fichiers". C'est ici (ou plutôt dans le répertoire racine avec le nom "/", qui est parfois appelé par erreur "/ root /", bien qu'il s'agisse d'un dossier séparé dans "/") par défaut et stocké toutes les données, y compris le système et l'utilisateur. des dossiers! Très étrange et incompréhensible à première vue. Traisons avec ...

Le fait est que Linux utilise une approche fondamentalement différente de l'organisation et de travailler avec le système de fichiers. Si dans Windows, la base est des partitions d'un disque dur sur lequel nous pouvons créer des dossiers arbitraires avec des fichiers, puis dans Linuxes, tout est basé sur une hiérarchie claire de catalogues non dépendantes du marquage du disque dur et réglementé par la norme FHS ( SOKR. ENGL. "Standard de la hiérarchie du système de fichiers" - "Système de fichiers de hiérarchie standard").

Bien entendu, le concept de disques et de leurs sections existe sous Linux, mais la structure de dossiers principale est précisément, dans l'une d'entre elles (en règle générale, "/", "/ dev /" ou "/" / MNT / " ) et divers sont des types de disques montés. Les disques eux-mêmes sont généralement appelés en fonction du type de connexion: SATA - SDA (SDB, etc., en fonction de leur nombre) et IDE - HDA (HDB ...). Les sections sur les disques sont simplement numérotées (par exemple, SDA1, HDB2).

Des répertoires Linux distincts peuvent être transférés sur différentes sections de disques différents et même de stockage de réseau distant. La seule condition est que toutes doivent être montées avant la démarrage du système. Ceci est généralement fait automatiquement quand lancer LinuxMais parfois, il peut être nécessaire de faire l'édition manuelle des paramètres.

Je pense que avec les principes de base de l'organisation du stockage des informations à Linux, nous avons énoncé un peu, alors je propose de vous familiariser spécifiquement avec la structure de répertoire.

Dossiers de base Linux

Malgré le fait que le nombre distributions Linux Il est calculé par des centaines de centaines, tous pour la plupart des fins ont une structure de répertoire similaire. D'une part, il fournit une certaine compatibilité avec des normes et, d'autre part, la convivialité: l'utilisateur qui est habitué à l'organisation du système de fichiers sur une distribution Linux sera assez facile à commuter si nécessaire pour utiliser l'autre.

En principe, il n'est pas nécessaire de connaître la nomination de la nomination de tous les dossiers. Toutefois, ces connaissances sont les bienvenues. Par conséquent, je propose sous la forme d'une table pour considérer les annuaires principaux, leur but et leur comparaison partielle à ce sujet avec composants Windows (Je décris la menthe Linux sur moi dans cet endroit, la liste des dossiers d'autres systèmes peut différer légèrement).

Catalogue Objectif Windows analogiques (le cas échéant)
/ Stocke toute la structure du répertoire système Disque c:
/ poubelle / Stocke les fichiers utilitaires du système exécutable binaire C: \\ Windows \\ System32
/ botte / Stocke les noyaux système et autres fichiers de démarrage C: \\ Windows
/ CD ROM / Stocker des points de montage pour les lecteurs -
/ dev / Stocke des fichiers connectés par type (disques durs, périphériques vidéo, etc.) ou pseudo-périphériques (par exemple, / dev / null et / dev / zéro) -
/ etc / Stocke certains paramètres système et paramètres programmes installés Partiellement C: \\ Windows \\ System32, partiellement c: \\ Program Files
/ DOMICILE / Stocke les dossiers de la maison des utilisateurs des utilisateurs avec leurs paramètres et données C: \\ documents et paramètres ou c: \\ utilisateurs
/ lib / Stocke la plupart des bibliothèques logiciel standard et certains installés En partie C: \\ Windows et C: \\ Windows \\ System32
/ Perdu + trouvé / Les fichiers de stockes, qui résultent généralement de toute défaillance restaient indifférents dans l'un des répertoires, mais en même temps ne sont pas étiquetés pour écraser. L'utilisateur n'a généralement aucun accès à celui-ci Partiellement c: \\ recycler (panier)
/ Médias / Stocke des points de montage pour tous les supports amovibles (lecteurs flash, lecteurs, disques durs amovibles) -
/ Mnt / Stocke des points de montage temporaires d'appareils et de leurs systèmes de fichiers ajoutés manuellement -
/ Opt / Stockage forfaits supplémentaires Différents programmes C: \\ Utilisateurs \\ admin \\ Données d'application
/ Proc / Stocke les données sur les processus d'exécution et le noyau système Gestionnaire de tâches partielles
/ racine / Stocke Système de données superutilisateur (racine) Partiellement c: \\ utilisateurs \\ admin
/ COURS / Stocke des fichiers temporaires exécutés pendant le processus de chargement du système
/ sbin / Garde la majorité logiciel système Administrer et configurer le système d'exploitation En partie c: \\ windows \\ system32
/ Srv / Stocke des fichiers responsables du fonctionnement de la partie serveur du système et de divers protocoles de transmission de données sur le réseau (HTTP, FTP, etc.) En partie c: \\ windows \\ system32
/ SYS / Stocke le système de fichiers virtuel avec des données sur appareils installés et pilotes Dispatchers de périphérique partiel
/ TMP / Stocke des fichiers temporaires C: / Windows / Temp
/ usr / Stocke les données utilisateur utilisateur et les programmes installés manuellement. Partiellement c: \\ users \\
/ var / Stocke des fichiers avec diverses données changeantes, journaux, kacheri, etc. -

En plus des dossiers du répertoire racine lui-même, il convient également de faire attention à certains répertoires imbriqués:

Catalogue Objectif Windows analogiques (le cas échéant)
/ etc / x11 / Stocke X Window System Fenêtre Affichage des paramètres système -
/ etc / samba / Stocke les fichiers de paramètres de Samba Server, qui sert à communiquer avec les fenêtres de dossiers de réseau -
/ home / nom d'utilisateur / Stocke des fichiers et la configuration compte Utilisateur spécifique (dossier à domicile) C: \\ utilisateurs \\ nom d'utilisateur
/ usr / bin / Stocke un certain nombre de programmes nécessaires pour travailler en mode multijoueur. -
USR / Share / Stocke des données générales des programmes installés. -
/ usr / src / Stocke des fichiers avec des codes de code source -
/ var / cache / Stocke Kesha Programmes et téléchargé à partir des forfaits logiciels de référentiel -
/ Var / jeux / Continue d'économiser et d'atteindre des jeux installés -
/ Var / journal / Magasins des journaux (journaux) du système et des programmes installés -
/ var / mail / Magasins des paramètres boîtes aux lettres Utilisateurs -
/ Var / run / Stocke les données sur les processus lancés et les démons Gestionnaire de tâches partielles
/ Var / tmp / Stocke des fichiers temporaires enregistrés lors du redémarrage du système -
/ Var / www / Stocke les pages Web traitées au moyen d'un serveur local -

Petits systèmes de fichiers

Étant donné que nous avons décidé de traiter plus ou moins de manière approfondie la structure des répertoires Linux, il est impossible de ne pas mentionner une telle chose importante en tant que système de fichiers.

Sous Windows, nous utilisions les NTF traditionnels et ne vous inquiétez pas les têtes (bien, toujours FAT32 sur des disques flash ou UDF sur des disques). Dans le monde de Linux, tout est beaucoup plus diversifié. Il existe une prise en charge de toutes les fenêtres FS, mais il est recommandé d'utiliser des systèmes spéciaux optimisés par un système d'exploitation de type UNIX.

Tous les systèmes de fichiers peuvent être divisés en deux groupes: la journalisation et non remboursables. Les systèmes de journalisation des fichiers sont affichés un emplacement spécifique pour stocker un journal avec une liste de fichiers sur un PC, leurs attributs et la localisation. Ils sont plus résistants aux échecs et garantissent une plus grande intégrité des données. Les systèmes non remboursables sont plus rapides et ne nécessitent pas l'emplacement du journal, cependant, ne garantit pas le stockage de l'information stable, car ils effectuent toutes les actions avec des fichiers directement, sans écrire un journal.

Afin de ne pas répertorier tous les systèmes de fichiers aujourd'hui, je pense qu'il vaut mieux mentionner les meilleurs d'entre eux qui sont le choix optimal Pour Linux.

  1. Ext4. - Un système de fichiers de journalisation, qui est standard pour la plupart des distributions de Linux modernes. Il est bien protégé des problèmes de fragmentation et optimisé pour travailler avec gros fichiers. Si vous ne formez pas la section sous le système manuellement lors de l'installation, vous avez probablement le plus probable ext4.
  2. Ext2. - un système de fichiers non remboursable, qui était la principale pour les distributions anciennes Linux (jusqu'à 2000). Il a un certain nombre de restrictions à travailler avec des fichiers volumineux, cependant, dans le même temps, c'est le FS le plus rapide lui-même. Il est donc souvent utilisé dans divers tests comparatifs comme référence.
  3. Reiser4. - Un système de fichiers de journalisation que de nombreux utilisateurs avancés sont recommandés pour une utilisation sur Linux. Son avantage en bonne stabilité et à grande vitesse, qui, outre, peuvent être encore améliorés en activant un plug-in spécial pour la compression de données.
  4. bTRFS. (Aussi B-Tree FS) - Un système de fichiers journalisable développé par entreprise célèbre Oracle est jolie récemment (en 2007). Ses fonctionnalités incluent le stockage de l'indice de fichier dans les structures hiérarchiques dites «b-arbres» qui utilisent le plus de manière optimale des ressources de la RAM en raison d'une petite profondeur de la pièce jointe de données.
  5. Échanger - un type particulier de système de fichiers non réfléchi, qui implémente une structure de stockage similaire à la structure de la mémoire cellulaire. Pour cela, il est utilisé pour implémenter le fichier de pagination sous Linux.

Dans la plupart des distributions modernes par défaut, le disque dur est formaté dans EXT4, ainsi que le swap, qui est donné à la taille, similaire à la taille de la RAM installée. Par exemple, il ressemble à un marquillage de disque standard sous Linux Mint, qui est effectué si vous n'affectez pas la création de partitions manuellement:

Toutefois, les utilisateurs avancés conseillent d'installer le disque à l'avance avec un moyen plus "sophistiqué" afin d'assurer le retenue de données les meilleures lorsqu'un système de réinstallation forcé en montrant sur les sections créées de répertoires individuels. Considérez quelques-unes de ces «recettes» de la rupture de disque.

Marquage du disque

Je pense que vous avez déjà compris, pourquoi tout ce sifflement avec différentes sections. Si vous êtes, par exemple, vous allez casser quelque chose dans le système Linux défini par une manière régulière (une partition), alors vous perdez inévitablement avec toutes vos données utilisateur lors de la réinstallation! Cependant, s'ils sont stockés séparément de fichiers systèmePour réinstaller, il faudra affecter uniquement les annuaires système et la coutume existante tolérance par la suite.

Il suffit de la première option de balisage et est la suppression du répertoire "/ home /" dans une section distincte de disque. C'est en fait, en fait, nous devons diviser le disque en trois sections:

Si vous planifiez une double démarrage avec installation de Windows, Aux trois partitions discutées au-dessus de la SDA1 et de la SDA2, il est préférable de mettre deux partitions formatées dans NTFS: une sous le lecteur C et le second cadran D, respectivement.

Les utilisateurs les plus avancés sont enclins à créer un schéma de disque plus complexe, en tenant compte de sa séparation dans des zones de démarrage distinctes et des zones d'exécution du programme:

En principe, les répertoires susmentionnés sur le SDA4 Certains utilisateurs sont montés sur des sections distinctes et certaines ne sont pas allouées du tout. Tout dépend de quelles tâches vous envisagez de résoudre sur votre PC. Si vous n'avez pas encore décidé comment utiliser des annuaires individuels, je recommande de partir "À propos de la réserve" quelques douzaines de gigaoctets d'espace sur disque dur Incroyable. Donc, à tout moment, juste de sous votre système pourra remonter les catalogues nécessaires aux sections nouvellement commerciales.

Eh bien, la chose la plus importante - comment ces sections créent-elles! Pour ce faire, je vous recommande de télécharger le programme déjà mentionné dans le formulaire image de démarrageEnregistrez cette image sur le lecteur flash USB ou le disque et démarrez-le.

En commençant par LiveCD, vous serez posé un certain nombre de questions sur les options de téléchargement. Partout où nous laissons tout par défaut, sauf l'écran avec un choix de langue. Vous devrez y entrer dans le numéro correspondant à l'interface russophone (j'étais «22»). Dans toutes les autres questions, appuyez simplement sur Entrée et, par conséquent, nous allons tomber sur le bureau virtuel du système d'exploitation de Debian avec GPARTED:

Si vous avez choisi une interface russe, des problèmes de travail dans le programme, vous n'aurez même pas si vous décidez d'interférer avec le disque avec le système déjà installé. L'algorithme d'action est la suivante:

  1. Sélectionnez une partition existante à diviser, puis cliquez sur le bouton "Redimensionner ou Déplacer" ou un paragraphe similaire dans le menu contextuel.
  2. Dans la fenêtre qui s'ouvre, avec l'aide d'un crawl ou de Windows pour entrer des nombres, nous spécifions une nouvelle taille de partition et son indent du début ou de la fin du disque (rappelez-vous que la racine et l'échange sont mieux placez plus près du début du début. ).
  3. Nous allouons une zone nouvellement exclue et appuyez sur le bouton "Nouveau" de la barre d'outils ou dans le menu contextuel.
  4. Dans la fenêtre qui s'ouvre, définissez le type de système de fichiers, l'étiquette de volume et d'autres paramètres.
  5. Nous répétons les actions décrites ci-dessus au nombre de fois requis, après quoi nous utilisons tous les changements et attendons l'achèvement de leur exécution.

Maintenant il y a un peu. Installez le système dans le répertoire racine (s'il n'a pas encore été installé) et chargez-le. Maintenant, tous les catalogues sont sur la même section et nous devons les remonter à d'autres, spécialement créées pour cette zone du disque. Cela peut être fait presque complètement en mode visuel ou à l'aide du terminal. Pour être plus claire, envisagez le processus de transfert sur le mode répertoire / maison de maison / semi-conformaire.

Si vous décidez de tout faire dans un environnement visuel, ouvert, par exemple, dossier / mnt / ou / média / et créer un dossier temporaire (appelez-le / newhome /) pour transférer des données. Néanmoins, je dois toujours démarrer le terminal pour monter le dossier nouvellement créé à la partition sur laquelle nous souhaitons transférer le dossier / home. Cela se fait par une équipe de la forme:

Naturellement, au lieu de "ext4", vous spécifierez votre système de fichiers et au lieu de la section "SDA5" à transférer dans le dossier. Lorsque la section est configurée et que le dossier s'avère sous dessus, ouvrez-le et copiez tout le contenu actuel / Accueil / Accueil. À la fin de la copie, vous cliquez sur la section dans le dossier avec la commande suivante:

$ sudo umount / mnt / newhome

Maintenant, le dossier existant / home / peut être complètement supprimé (et il est préférable de renommer, par exemple, dans / oldhome /) et de créer de nouveau ou tout simplement complètement propre. L'essentiel est que nous avons un catalogue vide / maison /. Insérez maintenant notre section avec des données copiées ici:

$ sudo montage / dev / sda5 / home

Si tout s'est passé avec succès, tous les fichiers que nous avons copiés apparaîtront dans le répertoire / home /. C'est-à-dire que le transfert s'est terminé avec succès. Il n'en reste que de consolider le succès et de le faire de manière à ne pas avoir à monter manuellement notre répertoire lors du chargement du système. Pour ce faire, utilisez le bord du fichier FSTAB (SOKR. De l'anglais. "Table des systèmes de fichiers" - "Table du système de fichiers"), située dans le répertoire / etc / etc. Ouvrez quelqu'un Éditeur de texte Et à la même fin, j'ajoute cette ligne:

/ Dev / sda5 / home ext4desv, nosuid 0 2

Par cela, nous "parlons" le système est littéralement ce qui suit: sur la section / dev / sda5 est / home / formaté dans le système EXT4, dans lequel vous ne pouvez pas créer de répertoire de configuration de périphérique (/ dev /) et opérations avec suid et les bits SGID sont interdits. Désactivé sauvegarde Et le montage du système de fichiers se produit dans la deuxième passe (le système racine est toujours monté).

Nous redémarrons et réjouissons :) Pour les vrais gars, je dirai que toutes les opérations (à l'exception de la modification du FSTAB) pourraient être effectuées directement dans la console sur une telle séquence d'équipes:

$ Sudo mkdir / mnt / newhome

$ Sudo montage -t ext4 / dev / sda5 / mnt / newhome

$ Trouver. -Depth -print0 | Sudo cpio --Null --sparse -pvd / mnt / newhome /

$ sudo umount / mnt / newhome

$ sudo mv / home / vieuxhome

$ sudo mkdir / home

$ sudo montage / dev / sda5 / home

sudo gedit / etc / fstab

conclusions

Comprendre la structure de répertoire et l'application des premières commandes de la console donne à un utilisateur novice une très bonne idée du système du système et d'apprendre à penser catégories Linux. En pratique, il n'ya rien de particulièrement difficile dans la balise et les partitions du disque du disque, mais ces actions augmentent considérablement la stabilité du travail du système d'exploitation, elles sont donc recommandées principalement lors de l'installation d'un nouveau système.

Après avoir passé du temps à l'optimisation de la structure de répertoire, vous rendrez votre Linux plus fiable en termes de stockage d'informations et à l'avenir, économisez de nombreux nerfs et votre force!

P.s. Il est autorisé à copier librement et à citer cet article si vous spécifiez une référence active ouverte à la source et de maintenir la paternité de Ruslana Trader.

Système de fichiers Linux

L'un des composants les plus importants de Linux est le système de fichiers. Cette section examinera le concept du système de fichiers et de son objectif; Hiérarchie du système de fichiers Linux; Types de fichiers Linux. Les questions restantes concernant l'administration du système de fichiers seront discutées plus en détail dans le module 3.

But du système de fichiers

Sous Linux, comme dans tout autre système d'exploitation, la famille UNIX, n'importe quel objet est un fichier stocké sur le système de fichiers. Le système de fichiers est un périphérique (par exemple, un disque dur), formaté pour stocker des fichiers. Les systèmes de fichiers peuvent être sur des disques durs, des disques flexibles, des CD-ROM ou d'autres supports qui vous permettent d'effectuer un accès arbitraire ou séquentiel.

Le système de fichiers conditionnellement du système d'exploitation Linux peut être divisé en composants suivants.

Nom Espace - Méthodes de nommage Objets du système d'objet et de leur organisation hiérarchique.

Application d'interface d'application (API) - un ensemble d'appels système et de bibliothèques conçus pour gérer des objets du système de fichiers.

Le modèle de sécurité - contient un système de protection commun, partageant les droits d'accès aux objets et aux objets de partage.

La mise en œuvre technique est un code de programme qui connecte des modèles logiques du système de fichiers avec du matériel.

Les principales tâches du système de fichiers sont les suivantes:

rationaliser les données stockées;

simple I. accès rapide aux données stockées;

assurer l'intégrité des données stockées.

Le format exact et les méthodes de stockage de fichiers sous Linux OS ne comptent pas, car le système fournit une interface commune pour tous les systèmes de fichiers reconnus par elle. Au système d'exploitation. Fichiers linux Le système installé par défaut est ext3fs. Lors de l'accès à tout système de fichiers à partir de Linux OS, les données sont soumises sous la forme de hiérarchies de répertoires avec des fichiers avec des identifiants de propriétaires et de groupes, d'accéder à des bits de droits et d'autres attributs.

Hiérarchie du système de fichiers

La hiérarchie du système de fichiers Linux du système de fichiers Linux est conforme à la norme Système de hiérarchie de la hiérarchie UNIX généralement acceptée (FHS). L'avantage principal cette norme C'est que certains types de types de fichiers sont situés dans les répertoires correspondants.

Par exemple, la plupart des fichiers de configuration sont situés dans le répertoire / etc, et les fichiers journaux de différents services sont situés dans le répertoire / var / journal.

Description des répertoires du système de fichiers Linux

Catalogues / bac, / usr / bin, / usr / locl / bin, / sbin, / usr / sbin et / usr / local / sbin contiennent la commande installée dans le système. Lorsque vous travaillez dans le système sous utilisateur ordinaireVous ne serez disponible que pour les commandes Annuaire / Bin, / usr / bin et / usr / locl / bin, comme dans la norme FHS, il est déterminé que seules les commandes administratives doivent être contenues dans les catalogues SBIN.


Figure 1.2. Structure du répertoire Linux

Le répertoire principal du système de fichiers Linux est le répertoire racine. En dessous du répertoire racine se trouvent tous les autres répertoires créés sur le sous-système de disque local ou saisi à partir de périphériques externes. La procédure de montage du système de fichiers signifie la liaison d'un répertoire d'un système de fichiers existant, appelé point de montage, avec le répertoire racine du nouveau système de fichiers.

Le montage du système de fichiers sur le point de montage est effectué à l'aide de la commande de montage. La liste suivante montre un exemple de montage. lecteur DVDune, contenant la distribution du système d'exploitation RedHatenterprisElinux 5.

# Montage / dev / hdc / mnt /

mont: le périphérique de bloc / dev / hdc est protégé en écriture, montage en lecture seule

À la suite de la commande de montage, le système a apporté des informations que le périphérique de bloc (dans ce cas, le lecteur de DVD) a été monté en mode lecture.

La liste des systèmes de fichiers montés est stockée dans le fichier / etc / fstab. Ceci est possible de vérifier automatiquement l'intégrité du système de fichiers à l'aide des systèmes FSCK Commande et Fichier Montez au stade. botte, ainsi que l'exécution de commandes abrégées telles que le mont / var / spool. Les informations contenues dans ce fichier reflètent l'emplacement des systèmes de fichiers sur le disque. Plus de fichier / etc / fstab sera pris en compte dans le module 3.

Le démontage des systèmes de fichiers est effectué par la commande uMount. Système de fichiers "bloqué" non monté. Il ne doit pas avoir de fichiers ouverts ni de directeurs actuels des processus d'exécution. Si un système de fichiers non monté contient des programmes exécutables, ils ne doivent pas être lancés. La liste suivante fournit un exemple d'une seule démoncation d'un système de fichiers dactylographié précédemment dans le répertoire / mnt.

# Umount / mnt # est -1 / mnt total 0

Pour savoir quels périphériques sont fermés au système pour le moment, vous devez exécuter la commande de montage sans paramètres. La liste suivante montre un exemple de détermination des périphériques pris en charge.

# Mont / dev / SDA2 ON / TYPE EXT3 (RW)

pROC ON / RGOS TYPE PROC (RW)

sUNRPC ON / var / LIB / NFS / RPC_PIPIPIFS Type RPC_Pipefs (RW) / Dev / HDC ON / MNT Type ISO9660 (RO)

Comme vous pouvez le constater, la sortie de commande de montage est affichée séquentiellement, le point de montage, le type de système de fichiers et les options de montage supplémentaires sont affichées séquentiellement.

Types de fichiers

Lorsque vous travaillez avec Linux, il est important de comprendre que tout objet OS est un fichier. Ceci est la principale caractéristique du système d'exploitation Linux par rapport aux systèmes d'exploitation Windows.

Les fichiers diffèrent dans leur structure et dans leur destination. Sept types de fichiers sont définis dans Linux OS:

fichiers réguliers (fichiers réguliers);

catalogues;

canaux nommés;

des dispositifs de blocage;

fichiers de périphériques symboliques.

Vous pouvez déterminer le type de fichier à l'aide de la commande IS -ID. Le premier caractère de la chaîne de sortie indique le type de fichier. Les informations de fichier sont émises dans la liste suivante

/ dev / hdc. # Is -id / dev / hdc

Fichiers réguliers

Les fichiers réguliers incluent des fichiers binaires, des bibliothèques, fichiers texte et fichiers de diverses applications. Linux OS n'impose aucune restriction sur la structure de données de fichiers. Leur contenu est possible à la fois en série et à un accès direct.

Catalogues

À Linux, il y a des annuaires soignés. Répertoires spéciaux, tels que "". Et "..", indiquez, respectivement, le répertoire de travail actuel et son répertoire parent.

Dans Linux OS, il est coutumier de distinguer avec des références symboliques et strictes, chacune d'entre elles d'une importance particulière.

Un lien symbolique vous permet de spécifier son alias au lieu du nom du fichier. Dans le processus de recherche d'un fichier de liens symboliques, le noyau récupère les noms stockés entre eux. La référence difficile est droite, c'est-à-dire Indique directement à la poignée d'index du fichier, tandis que la liaison symbolique indique le fichier par son nom. Le fichier adressé à la référence symbolique elle-même et le lien lui-même est des objets de système de fichiers différents.

Les références symboliques peuvent contenir un nom arbitraire, c'est-à-dire Ils sont autorisés à spécifier des fichiers stockés dans d'autres systèmes de fichiers et même des fichiers inexistants. Les liens durs ne peuvent spécifier un fichier situé dans un autre système de fichiers.

Linux OS calcule le nombre de références à chaque fichier et lorsque la suppression d'un fichier ne libère pas les blocs de données jusqu'à ce que le dernier lien soit supprimé.

Prises

Socket est un type particulier de fichier utilisé par les processus pour interagir les uns avec les autres. La connexion installée au moyen de sockets permet d'interagir les processus sans être influencé par d'autres processus. Dans Linux OS, plusieurs types de sockets sont alloués, dont l'utilisation suppose la disponibilité de l'infrastructure de réseau. Les prises locales sont disponibles uniquement sur ordinateur local, appel à eux est effectué à travers objets spéciaux Système de fichiers et non via des ports réseau. De telles prises sont coutumières d'appeler les prises de domaine UNIX (UNIXDomUsocket). En plus des prises locales, il existe des sockets réseau qui permettent aux processus d'échanger des données sur le réseau.

Malgré le fait que d'autres processus reconnaissent les fichiers de prise en tant qu'éléments de répertoire, seuls les processus entre lesquels la connexion correspondante est définie peut lire et écrire des fichiers de socket. Avec les prises locales, divers services de Linux - Tasses, XWindow et Syslog fonctionnent.

Nommé Canaux ( FIFO)

Ce type de fichiers est similaire aux sockets, car ils sont également utilisés pour interagir entre les processus, cependant, contrairement aux sockets dans les canaux nommés, les données sont transmises uniquement dans une direction.

Bloc et fichiers de périphériques symboliques

Les périphériques de bloc et de caractères permettent aux applications d'accéder aux équipements de système matériel et périphérique. Au stade de la configuration, les modules nécessaires conçus pour contrôler le matériel système sont chargés de manière dynamique sur le noyau de Linux. Pour la gestion périphérique spécifique Responsable d'un module spécial appelé pilote de périphérique.

Les pilotes de périphérique forment une interface d'interaction standard perçue par l'utilisateur en tant qu'ensemble de fichiers ordinaires. Après avoir reçu une demande au fichier de fichiers ou de blocs, les transferts du noyau cette demande pilote pertinent. Bloc et dispositifs symboliques Les fichiers eux-mêmes ne sont pas des pilotes. Ils peuvent être considérés comme des passerelles à travers lesquelles le conducteur accepte les demandes d'exécution des opérations fournies.

Les fichiers de périphériques symboliques n'utilisent pas de mémoire tampon dans le processus d'opérations d'E / S. Toutes les opérations d'E / S sont immédiatement effectuées à l'arrivée. Les périphériques symboliques comprennent des terminaux virtuels, des modems et d'autres périphériques qui ne prennent en charge aucune information.

Concepts de base

Le système d'exploitation Linux est conçu conformément aux exigences de la norme internationale sur les systèmes POSIX IEEE compatibles UNIX. Il sera donc logique d'envisager brièvement la structure du système de fichiers UNIX en premier.

L'un des avantages de UNIX est que le système est basé sur un petit nombre de concepts intuitifs. Cependant, malgré la simplicité de ces concepts, ils doivent s'y habituer. Sans cela, il est impossible de comprendre la créature du système d'exploitation UNIX.

Utilisateur

Dès le début, UNIX a été complétée comme un système interactif. En d'autres termes, UNIX est conçu pour le travail terminal. Pour commencer à travailler, une personne doit «entrer» dans le système en entrant son terminal gratuit. nom du compte (Nom du compte) et éventuellement mot de passe (mot de passe). Une personne enregistrée dans les comptes système et, par conséquent, un nom de circuit est appelée utilisateur enregistré du système. L'enregistrement des nouveaux utilisateurs est généralement exécuté par l'administrateur système. L'utilisateur ne peut pas changer son nom de compte, mais peut établir et / ou modifier votre mot de passe. Les mots de passe sont stockés dans fichier séparé Sous forme codée. Vous ne devriez pas oublier votre mot de passe, même un administrateur ne l'aidera pas à nouveau!

Tous les utilisateurs UNIX sont manifestement ou implicitement utilisés avec des fichiers. Le système de fichiers UNIX a une structure d'arborescence. Les nœuds d'arbre intermédiaire sont des répertoires avec des liens vers d'autres répertoires ou fichiers, et les feuilles d'arborescence correspondent aux fichiers ou aux catalogues vides. Chaque utilisateur enregistré correspond à un répertoire système de fichiers appelé "home" (home) par le répertoire utilisateur. Lors de la saisie du système, l'utilisateur reçoit un accès illimité à son répertoire personnel et à tous les répertoires et fichiers contenus. L'utilisateur peut créer, supprimer et modifier des annuaires et des fichiers contenus dans le répertoire de domicile. C'est potentiellement possible à tous les autres fichiers, mais il peut être limité si l'utilisateur ne dispose pas de privilèges suffisants.

Système de fichiers

Le concept du fichier est l'un des unix les plus importants. Tous les fichiers avec lesquels les utilisateurs peuvent manipuler sont situés dans le système de fichiers, qui est un arbre, dont les sommets intermédiaires correspondent aux répertoires et aux feuilles - fichiers et catalogues vides. La structure approximative du système de fichiers UNIX est illustrée à la figure 2.1. Vraiment, sur chaque disque logique (la section du package de disque physique), il existe une hiérarchie séparée de répertoires et de fichiers. Pour obtenir un arbre partagé dans la dynamique, "montage" de hiérarchies individuelles à un système de fichiers racine fixe est utilisé.

Commenter: Dans le monde de Unix, pour des raisons historiques, le terme "système de fichiers" est surchargé, indiquant à la fois la hiérarchie des répertoires et des fichiers et une partie du noyau qui gère les répertoires et les fichiers. Apparemment, il serait plus correct d'appeler la hiérarchie des répertoires et des fichiers par des fichiers d'archive et du terme "système de fichiers" à utiliser uniquement dans le deuxième sens. Cependant, à la suite des traditions du système d'exploitation UNIX, nous utiliserons ce terme en deux significations, distinguant des valeurs par contexte.

Chaque fichier de répertoires et de fichiers a un nom complet unique (dans UNIX OS, ce nom s'appelle PRODUCT PATCHNAME - Nom spécifiant le chemin complet car il définit en réalité le chemin complet de la racine du système de fichiers via la chaîne de répertoire à la chaîne correspondante. Répertoire ou fichier; Je vais utiliser le terme "nom complet", car pour le chemin Nom, il n'y a pas d'analogue russe rafraîchissant). Le catalogue qui est la racine du système de fichiers (répertoire racine), dans n'importe quel système de fichiers a un nom prédéfini "/" (SLASH). Le nom complet du fichier, par exemple / bin / sh signifie que le nom du répertoire des bin doit contenir le nom du répertoire BIN, et le répertoire BIN doit contenir le nom du fichier sh. Un nom de fichier court ou relatif (pathname relatif) est le nom (peut-être composite), en spécifiant le chemin d'accès au fichier à partir du répertoire de travail actuel (une commande et l'appel système approprié qui vous permet de définir le répertoire de travail actuel).

Chaque répertoire contient deux noms spéciaux, le nom ".", Nomme ce répertoire lui-même et le nom ".", Nommé "parent" répertoire de ce catalogue, c'est-à-dire Annuaire précédant directement le répertoire de la hiérarchie.

Figure. 2.1. Structure du répertoire du système de fichiers

Unix prend en charge de nombreux utilitaires vous permettant de travailler avec le système de fichiers et disponible en tant que commandes d'interprétation de commande. Voici certains d'entre eux (le plus couramment utilisé):

Structure du système de fichiers

Le système de fichiers est généralement placé sur des disques ou d'autres périphériques de mémoire externes ayant une structure de bloc. En plus des blocs qui permettent de sauvegarder des annuaires et des fichiers, quelques zones de service supplémentaires sont prises en charge dans la mémoire externe.

Dans le monde de Unix, il existe plusieurs types de systèmes de fichiers avec leur structure de mémoire externe. Le système de fichiers UNIX traditionnel traditionnel V le plus connu Système (S5) et le système de fichiers UNIX BSD System (UFS). Le système de fichiers S5 est composé de quatre sections (Figure 2.2, A). Dans le système de fichiers UFS sur le disque logique (section du disque réel), il existe une séquence de sections de système de fichiers (Figure 2.2, B).

Figure. 2.2. La structure de la mémoire externe des systèmes de fichiers S5 et UFS

Décrivez brièvement l'essence et le but de chaque zone de disque.

    Le bloc de démarrage contient un programme de promotion qui permet de commencer initial Unix OS. Dans les systèmes de fichiers S5, l'unité de démarrage est utilisée uniquement par le système de fichiers racine. Dans des systèmes de fichiers supplémentaires, cette zone est présente, mais non utilisée.

    Superblock est la zone la plus responsable du système de fichiers contenant des informations nécessaires à la collaboration avec le système de fichiers dans son ensemble. Superblock contient une liste de blocs gratuits et de nœuds i-nœuds gratuits (nœuds d'information - nœuds d'information). Dans les systèmes de fichiers UFS, plusieurs copies du superbloc sont soutenues pour augmenter la stabilité (comme on peut le voir à partir de la figure 2.2, B, une copie par groupe de cylindres). Chaque copie du superbloc a une taille de 8196 octets et une seule copie du superbloc est utilisée lors du montage du système de fichiers (voir ci-dessous). Toutefois, si lorsqu'il est établi, la copie principale du superbloc est endommagée ou ne satisfait pas aux critères d'intégrité, une sauvegarde est utilisée.

    Le bloc de groupe cylindre contient le nombre de nœuds i spécifiés dans la liste des nœuds I pour ce groupe de cylindres et le nombre de blocs de données associés à ces nœuds I. La taille du groupe de cylindres dépend de la taille du système de fichiers. Pour améliorer l'efficacité, le système de fichiers UFS tente de placer des nœuds i-nœuds et des blocs de données dans le même groupe de cylindres.

    Liste des nœuds i-nœuds (IList) contient une liste des nœuds I correspondant aux fichiers de ce système de fichiers. Nombre maximum Les fichiers pouvant être créés dans le système de fichiers sont déterminés par le nombre de nœuds i-indiens disponibles. Le nœud I-Node stocke les informations décrivant les modes de fichier: fichier de fichiers, heure de création et dernière modification, identifiant d'identifiant de l'utilisateur et de créateur de fichiers, description de la structure de bloc du fichier, etc.

    Blocs de données - Dans cette partie du système de fichiers, les fichiers réels sont stockés. Dans le cas du système de fichiers UFS, tous les blocs de données de blocs tentent de poster dans un groupe de cylindres. La taille du bloc de données est déterminée lors de la mise en forme du système de fichiers par la commande MKFS et peut être réglée sur 512, 1024, 2048, 4096 ou 8192 octets.

Systèmes de fichiers montés

Les fichiers de tout système de fichiers ne deviennent disponibles qu'après la "montage" de ce système de fichiers. Les fichiers "non montés" système de fichiers ne sont pas un système d'exploitation visible.

Pour monter le système de fichiers, l'appel du système de montage est utilisé. Le montage du système de fichiers signifie ce qui suit. Dans le répertoire et les fichiers, le nœud de feuille doit être disponible au moment de la montage, un répertoire vide (dans la terminologie UNIX, un tel répertoire utilisé pour monter le système de fichiers est appelé point de montage du point de montage). Dans tout système de fichiers, il existe un répertoire racine. Lors de l'appel du système de montage, le répertoire racine du système de fichiers monté est associé à un catalogue de point de montage, ce qui entraîne une nouvelle hiérarchie avec des répertoires complètes et des noms de fichiers.

Le système de fichiers monté peut ensuite être déconnecté de la hiérarchie générale à l'aide de l'appel de système d'erreur. Pour exécuter avec succès cet appel système, il est nécessaire que le système de fichiers déconnecté ne soit pas utilisé pour ce point (c'est-à-dire qu'aucun fichier de ce système de fichiers n'a été ouvert). Le système de fichiers racine est toujours monté et l'appel d'appel système ne s'applique pas.

Comme je l'ai noté ci-dessus, un système de fichiers séparé est généralement situé sur un disque logique, c'est-à-dire. Sur la section du disque physique. Pour initialiser le système de fichiers, tout appel de système spécial n'est pas pris en charge. Le nouveau système de fichiers est formé sur un disque formaté à l'aide de l'utilitaire MKFS (commande). Le système de fichiers nouvellement créé est initialisé dans un état correspondant à la présence d'un seul répertoire racine vide. La commande MKFS effectue l'initialisation en enregistrant directement les données correspondantes sur le disque.

Interface du système de fichiers

Unix Kernel prend en charge plusieurs appels système pour travailler avec des fichiers. Parmi eux, les plus importants sont ouverts, créés, lire, écrire, lsek et fermer.

Il est important de noter que, bien qu'un fichier ordinaire soit présenté dans le sous-système de gestion de fichiers sous la forme d'un ensemble de blocs de mémoire externes, un fichier est fourni aux utilisateurs sous la forme d'une séquence d'octets linéaires. Une telle vue vous permet d'utiliser l'abstraction du fichier lorsque vous travaillez dans appareils externes, lors de l'organisation d'interactions interprocesses, etc.

Les défis du système fournissant un accès réel de données sont identifiés par son descripteur (valeur entière). Un gesticien de fichier est émis par des appels système ouverts (fichier ouvert) et créez (Créer un fichier). Le paramètre principal pour l'ouverture et la création d'un fichier est le nom de fichier complet ou relatif. De plus, lors de l'ouverture d'un fichier, le mode d'ouverture est également spécifié (lecture seule, uniquement entrée, enregistrement et lecture, etc.) et la caractéristique qui définit l'accès au fichier:

ouvert (pathname, Oflag [, mode])

L'une des fonctionnalités pouvant participer au paramètre Oflag est une fonctionnalité O_Creat, dont la présence indique la nécessité de créer un fichier si le fichier avec le nom spécifié n'existe pas lors de l'exécution de l'appel du système (le paramètre MODE ne donne sensement que si ceci caractéristique a). Néanmoins, par des raisons historiques et pour assurer la compatibilité avec versions précédentes Unix OS est supporté séparément par la création d'un appel système, qui effectue les mêmes fonctions.

Un fichier ouvert peut être utilisé pour lire et écrire des séquences d'octets. Pour cela, deux appel système sont pris en charge:

lire (fd, tampon, compte) et écrire (fd, tampon, compte)

Ici, la FD est un descripteur de fichier (obtenu à l'appel du système d'ouverture ou de création précédemment exécuté), la mémoire tampon est un tableau symbolique et le pointeur de comptage - le nombre d'octets qui doivent être lus à partir du fichier ou sont enregistrés. La valeur de la fonction de lecture ou d'écriture est un entier qui correspond à la valeur de comptage si l'opération se termine correctement, égale à zéro lorsque la fin du fichier est atteinte et négativement lorsque des erreurs se produisent.

Dans chaque fichier ouvert, il y a une position actuelle. Immédiatement après l'ouverture, le fichier est positionné au premier octet. En d'autres termes, si immédiatement après l'ouverture du fichier, un appel de système est exécuté (ou écrire) est exécuté, vous serez lus (ou enregistré) le premier octet d'appel du contenu du fichier (bien sûr, ils ne seront en lecture avec succès que si Le fichier contient vraiment au moins les comtées d'octets). Après avoir effectué la lecture de l'appel système (ou écrire), le pointeur de lecture / écriture sera défini sur la position Nombre + 1, etc.

Ceci, le style de travail purement sérial, se révèle dans de nombreux cas suffisamment, mais il est souvent nécessaire de lire ou de modifier le fichier d'une position arbitraire (par exemple, comme sans une telle capacité de stocker des tableaux de données indexées directement dans le fichier?) . Pour le positionnement explicite du fichier, l'appel système est

lsek (fd, offset, origine)

Comme auparavant, la FD est un descripteur d'un fichier ouvert plus tôt. Le paramètre de décalage définit la valeur du décalage relatif du pointeur de lecture / écriture et le paramètre d'origine indique que la position doit être utilisée par rapport à la position. Il y a trois valeurs du paramètre d'origine. La valeur de 0 indique que la valeur de décalage doit être considérée comme un décalage par rapport au début du fichier. Une valeur de 1 signifie que la valeur du décalage est un déplacement par rapport à la position de fichier actuelle. Enfin, la valeur de 2 indique que le décalage est défini sur la fin du fichier. Notez que les données de paramètre de décalage sont longues int. Cela signifie que, d'abord, suffisamment de décalages longs peuvent être définis et, deuxièmement, les déplacements peuvent être positifs et négatifs.

Par exemple, après avoir effectué un appel système

l'index lecture / écriture du fichier correspondant sera défini sur le fichier de départ (sur le premier octet). Appel du système

Standard du système de fichiers UNIX ... Équipes. Figure 1.2. Structure Catalogues OS. Linux Le catalogue principal déposer système OS. Linux Est le répertoire racine ...

  • Installation de fonctionnement système Linux

    Résumé \u003e\u003e Informatika

    Méthodes de gestion puissantes et flexibles déposer système Linux ou alors Linuxsystèmes d'exploitation semblables. Dans beaucoup ... un arbre structure catalogues et cela structure Peut prendre plusieurs sections. Lorsque déposer système Monté ...

  • Il est très différent de l'appareil dans Windows. Pour commencer, il n'y a pas de disques C ou D en Linux. Un disque physique (ou plus) Lors de l'installation du système, le système est divisé en répertoires et sous-répertoires. Le répertoire racine principal est indiqué par le symbole / (Slash) au lieu du fichier de radiomessagerie il y a une section distincte / ÉCHANGER.. Chaque répertoire peut être formaté dans le système de fichiers souhaité, en fonction des tâches utilisateur. Par exemple ext3, reiserfs, jfs ou autre.
    Dans différentes distributions, le schéma Linux et l'attribution de certains répertoires peuvent être quelque peu différents.
    Vous pouvez créer vos propres répertoires. J'ai un catalogue avec des films sur un disque dur séparé. Dans la section racine, il ressemble à / des films.

    Description des principaux répertoires et sous-répertoires de Linux:
    / poubelle. - en ce sont
    Fichiers de commande de base.

    / botte. - Ce répertoire contient un chargeur de démarrage système (grub ou lilo) et les fichiers nécessaires au chargement du système.

    / dev. - Dans le répertoire de dev, les périphériques informatiques décrivent les fichiers sont affichés. Sous Linux, tous les périphériques sont considérés comme des fichiers. Même les ports, les disques, les imprimantes sont tous des fichiers.

    / etc. - Le répertoire dans lequel les fichiers de configuration du système, les programmes, les scénarios de départ sont situés.
    /etc/rc.d. - Fichiers de commande qui exécutent des applications lors du chargement du système.
    / etc / passwd - Toutes les données utilisateur sont cryptées dans le fichier.
    / etc / fstab - Le fichier contient des informations sur les systèmes de fichiers montés automatiquement lors du démarrage du système.

    / Domicile. - Répertoire personnalisé, domestique. Linux peut avoir beaucoup d'utilisateurs. Chaque utilisateur a son propre répertoire. (Par exemple / Accueil / Utilisateur) Il existe des fichiers utilisateur auxquels il a un accès direct.
    Enregistrement / retrait. En outre, dans le répertoire à domicile sont des programmes personnalisés, des paramètres. Leurs noms commencent au point et à regarder, par exemple, comme celui-ci - .kde .font

    / liberté - Il existe différentes bibliothèques de système, modules de base
    / Lib / firmware - modules de noyau non libres avec une licence fermée
    / lib / modules - Modules de noyau fabriqués. Par exemple, les pilotes de périphérique, les systèmes de fichiers.

    / Mnt. - Différents appareils connectés sont montés temporairement dans ce répertoire. Disques flash, disques de disquettes

    / Opt. - Des packages logiciels supplémentaires sont installés dans le répertoire.

    / proc. - Répertoire avec système de fichiers virtuel. Il contient des informations sur les processus qui se produisent dans le processus.
    / Proc / modules - Ce fichier contient des informations sur la liste des modules de noyau chargés.
    / proc / cpuinfo - des informations détaillées sur le processeur.
    / Proc / meminfo -
    Informations de RAM.
    / Proc / dispositifs - Pilotes de périphériques intégrés au noyau du système.
    / Proc / disponibilité - Informations sur le système de disponibilité. Ceux. Temps de travail sans rechargement.
    / Proc / version - La version du système de noyau Linux utilisé.
    Toutes ces données peuvent être affichées dans la console à l'aide de la commande. chat..
    par example chat / proc / cpuinfo

    / racine. - Catalogue Accueil du système Administrateur (SuperUser). Utilisé par l'administrateur si le catalogue principal principal pour une raison quelconque n'est pas disponible.

    / sbin. - Il existe des programmes de base des racines.

    / TMP. - Répertoire de stockage temporaire de ces programmes.

    / usr. - Répertoire principal pour installer des programmes. En plus des programmes, il contient des fichiers de documentation, codes source Programmes, noyaux.
    USR / local - Dans ce catalogue sont situés
    Forfaits logiciels installés séparément.
    USR / SRC - Sources de programmes installés et de noyaux.
    USR / HOMME - Fichiers manuels pour les programmes installés.
    Usr / lib - Dossiers et programmes de configuration immuables.

    / Var. - Le répertoire var contient des données souvent modifiées pendant le système. Par exemple, des journaux, des caches logiciels.
    / Var / local - Programmes changeables installés par l'administrateur en / USR / local.
    / Var / journal - Journaux de divers programmes système.
    / Var / course - fichiers temporaires. Les informations contenues dans elles sont stockées jusqu'à ce que le système soit redémarré.
    / Var / tmp - Répertoire pour fichiers temporaires.

    Avez-vous aimé l'article? Partager avec des amis: