Maison  >  Article  >  Opération et maintenance  >  Introduction détaillée à la structure des répertoires de fichiers sous Linux

Introduction détaillée à la structure des répertoires de fichiers sous Linux

黄舟
黄舟original
2017-10-14 10:27:382692parcourir

Cet article présente principalement la structure des répertoires de fichiers Linux (petite version blanche). L'éditeur pense que c'est plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur pour y jeter un œil

Comme je l'ai déjà dit : il ne convient qu'aux purs novices qui n'ont aucune connaissance du back-end, car je le suis. Il est recommandé de comprendre d'abord la structure des répertoires du système de fichiers Linux, puis d'apprendre la ligne de commande Linux.

J'ai activé AWS gratuitement pendant un an, donc je ne peux pas le laisser inactif, j'ai donc voulu profiter de cette opportunité pour essayer d'acquérir quelques connaissances back-end. À cette époque, j'étais confus lorsque j'utilisais winSCP pour ouvrir le répertoire système Linux. Lorsque j'utilisais PuTTY pour ouvrir le mode ligne de commande, il se trouvait par défaut dans le répertoire personnel. Après beaucoup d'agitation, j'ai finalement réussi à ouvrir le serveur. et lié le nom de domaine, mais cela ne pouvait qu'expliquer la puissance du didacticiel AWS. Ci-dessous, je vais enregistrer brièvement ce que j'ai appris et le partager avec des novices comme moi.

Aperçu rapide du répertoire de fichiers Linux


├── bin         //常用的命令
├── boot         //放置一些启动用的临时文件
├── cdrom        //
├── dev         //设备文件
├── etc         //系统所有配置文件都放在它下面
├── home         //用户目录,对应权限用户只能查看到自己的目录
│   ├── ec2-user       //aws登录名ec2-user权限的目录
├── lib         //用于存取程序的动态库和模块文件
├── lost+found      //用于存放系统异常时丢失的文件
├── media        //用于挂在本地磁盘或者其他储存设备
├── mnt         //用于挂在其他临时系统文件
├── opt         //
├── proc         //包含进程等信息,不是内存映射,不是真实目录
├── root         //root用户的目录
├── run         //
├── sbin         //里面很多是root用户才能执行的命令,系统的更新备份还原和开关机用的
├── selinux       //
├── srv         //service的缩写,是一些网路服务启动后,这些服务所需取用资料目录
├── sys         //系统信息
├── tmp         //存放各种临时文件
├── usr         //我们主要的操作空间
└── var         //变量文件--在运行中内容不断变化的文件。

Suivez le didacticiel du site officiel pour ouvrir le programme en cours d'exécution Apache

Schéma de l'annuaire en arborescence

Explication détaillée de l'annuaire

/bin:Le système a de nombreux endroits où les fichiers exécutables sont placés dans le répertoire, mais /bin est spécial. Parce que /bin place des commandes qui peuvent être utilisées en mode maintenance solo. Les commandes sous /bin peuvent être utilisées par les comptes root et généraux. Elles incluent principalement : cat, chmod (modifier les autorisations), chown, date, mv, mkdir, cp, bash et d'autres commandes couramment utilisées.

/boot: Place principalement les fichiers qui seront utilisés lors du démarrage, y compris les fichiers de base Linux, le menu de démarrage et les fichiers de configuration requis pour le démarrage, etc. Le nom de fichier couramment utilisé du noyau Linux est : vmlinuz. Si vous utilisez grub, le programme de gestion du démarrage, le répertoire /boot/grub/ existera également.

/dev:Sur les systèmes Linux, tous les appareils et périphériques existent sous forme de fichiers dans ce répertoire. Le simple accès à un fichier de ce répertoire équivaut à accéder à un périphérique. Les fichiers les plus importants incluent /dev/null, /dev/zero, /dev/tty, /dev/lp, /dev/hd, /dev/sd*, etc.

/etc:Système principal Presque tous les fichiers de configuration sont placés dans ce répertoire, tels que les fichiers de compte personnel et de mot de passe, les fichiers de démarrage de divers services, etc. D'une manière générale, les attributs de chaque fichier de ce répertoire peuvent être consultés par les utilisateurs ordinaires, mais seul root a le pouvoir de les modifier. FHS recommande de ne pas placer de fichiers exécutables (binaires) dans ce répertoire. Les fichiers les plus importants sont : /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/, etc. De plus, les répertoires importants en dessous sont : /etc/init.d/ : Les scripts de démarrage par défaut de tous les services sont placés ici. Par exemple, si vous souhaitez démarrer ou arrêter iptables : /etc/init.d/iptables. start, /etc/init.d/ iptables stop

/home:Il s'agit du répertoire de base de l'utilisateur par défaut du système. Lorsque vous ajoutez un compte utilisateur général, le répertoire personnel par défaut de l'utilisateur sera standardisé ici. Plus important encore, le répertoire personnel a deux noms de code :

~ : représente le répertoire personnel de l'utilisateur actuel,
~guest : représente le répertoire personnel de l'utilisateur nommé invité.

/lib:Il existe de nombreuses bibliothèques de fonctions dans le système, et /lib place les bibliothèques de fonctions qui seront utilisées au démarrage, ainsi que les fonctions qui seront appelées par les commandes sous /bin ou /sbin . Juste une bibliothèque de formules. Qu'est-ce qu'une bibliothèque de fonctions ? Vous pouvez le considérer comme un plug-in. Certaines instructions nécessitent ces plug-ins pour exécuter correctement le programme. Le répertoire /lib/modules/ est particulièrement important, car ce répertoire contiendra les modules liés au cœur (pilotes).

/media:Media est le mot anglais pour média. Comme son nom l'indique, les périphériques amovibles placés sous /media le sont. Les périphériques tels que les disquettes, les disques compacts, les DVD, etc. sont temporairement montés ici. Les noms de fichiers courants incluent : /media/floppy, /media/cdrom, etc.

/mnt:Si vous souhaitez monter temporairement des appareils supplémentaires, il est généralement recommandé de les placer dans ce répertoire. Dans les temps anciens, le but de ce répertoire était le même que celui de /media. Ce n'est qu'après la création de /media que ce répertoire est utilisé pour le montage temporaire.

/opt:Il s'agit d'un répertoire de logiciels collaboratifs tiers. Qu'est-ce qu'un logiciel de collaboration tiers ? Par exemple, le système de gestion de bureau KDE est un projet indépendant, mais il peut être installé sur un système Linux, il est donc recommandé de placer le logiciel KDE dans ce répertoire. De plus, si vous souhaitez installer vous-même des logiciels supplémentaires (non fournis par la distribution d'origine), vous pouvez également installer votre logiciel ici. Cependant, dans les systèmes Linux précédents, nous avions encore l'habitude de le placer dans le répertoire /usr/local.

/root:Le répertoire personnel de l'administrateur système (root). La raison pour laquelle il est placé ici est que si vous entrez en mode maintenance solo et montez uniquement le répertoire racine, le répertoire peut avoir le répertoire personnel de la racine, nous aimerions donc que le répertoire personnel de la racine et le répertoire racine soient placés dans le même partition.

/sbin:Linux utilise de nombreuses commandes pour définir l'environnement système. Seul root peut utiliser ces commandes pour définir le système, et les autres utilisateurs ne peuvent les utiliser que pour interroger. Ce qui est placé sous /sbin correspond à ce qui est nécessaire pendant le processus de démarrage, y compris les commandes nécessaires pour démarrer, réparer et restaurer le système. Quant à certains logiciels serveur, ils sont généralement placés dans /usr/sbin/. Quant au binaire système généré par le logiciel installé sur la machine locale, il est placé dans /usr/local/sbin/. Les instructions courantes incluent : fdisk, fsck, ifconfig, init, mkfs, etc.

/srv:srv peut être considéré comme l'abréviation de service. Il s'agit du répertoire de données auquel ces services doivent accéder après le démarrage de certains services réseau. Services communs tels que WWW, FTP, etc. Par exemple, les données de page Web requises par le serveur WWW peuvent être placées dans /srv/www/. Haha, il semble que le code que nous écrivons habituellement devrait être placé ici.

/tmp:Il s'agit d'un endroit où les utilisateurs normaux ou les programmes en cours d'exécution peuvent placer temporairement des fichiers. Ce répertoire est accessible à tous, vous devez donc le nettoyer régulièrement. Bien entendu, les informations importantes ne peuvent pas être placées dans cet annuaire. Parce que FHS recommande même que toutes les données sous /tmp soient supprimées lors du démarrage.

Le contenu du répertoire usr

/usr/X11R6/: est le répertoire où sont placées les données importantes du système X Window. Il est nommé X11R6 car la dernière version de X. est la 11ème édition, et cela signifie la 6ème version de cette édition.

/usr/bin/:La plupart des commandes disponibles pour les utilisateurs sont placées ici. Veuillez noter la différence entre celui-ci et /bin. (Est-ce lié au processus de démarrage)

/usr/include/:Où sont placés les fichiers d'en-tête et d'inclusion des langages de programmation tels que c/c++ Lorsque nous utilisons le mode tarball (mode *.tar.gz). Lors de l'installation de certaines données (logiciel d'installation), de nombreux fichiers inclus seront utilisés.

/usr/lib/:Contient les bibliothèques de fonctions, les fichiers objets et les fichiers exécutables ou scripts qui ne sont pas couramment utilisés par les utilisateurs ordinaires. Certains logiciels fourniront des instructions spéciales pour configurer le serveur. Ces instructions ne sont pas souvent utilisées par l'administrateur système, elles seront donc placées dans ce répertoire. A noter que si vous utilisez un système Linux X86_64, il peut y avoir un répertoire /usr/lib64/ Default Provider), il est recommandé de l'installer dans ce répertoire, ce qui facilitera la gestion. Par exemple, le logiciel fourni par votre distribution est plus ancien et vous souhaitez installer un logiciel plus récent mais ne souhaitez pas supprimer l'ancienne version. À ce stade, vous pouvez installer la nouvelle version du logiciel dans le répertoire /usr/local/. , qui peut être utilisé avec l’ancienne version originale du logiciel. Il y a une différence. Vous pouvez aller dans /usr/local et y jeter un œil. Ce répertoire contient également des sous-répertoires tels que bin, etc, include, lib...

/usr/local/:, qui ne sont pas des commandes système nécessaires au fonctionnement normal de le système. La plus courante est la commande de service (démon)

/usr/sbin/: de certains logiciels de serveur réseau où sont placés les fichiers partagés. Les données placées dans ce répertoire sont presque des données lisibles quelle que soit l'architecture matérielle. Parce que presque tous sont des fichiers texte. On trouve généralement dans ce répertoire ces sous-répertoires : /usr/share/man : fichiers d'aide en ligne

/usr/share/:Descriptions de fichiers de logiciels divers

/usr/share/doc:Fuseaux horaires liés aux fuseaux horaires Fichiers

/usr/share/zoneinfo: sont généralement recommandés pour être placés ici src signifie source. Quant au code source principal, il est recommandé de le placer dans le répertoire /usr/src/linux/.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn