J'ai six répertoires avec des fichiers de commande. Ce sont /bin
, /sbin
, /usr/bin
, /usr/sbin
, /usr/local/bin
et /usr/local/sbin
.
Quelles sont les différences entre ceux-ci? Si j'écris mes propres scripts, où devrais-je les ajouter?
Apparenté, relié, connexe:
Réponses:
Veuillez vous référer à la norme FHS (Filesystem Hierarchy Standard) pour Linux pour cela.
/bin
: Pour les fichiers binaires utilisables avant le/usr
montage de la partition. Cette option est utilisée pour les fichiers binaires triviaux utilisés au tout début de l’initialisation ou ceux dont vous avez besoin pour le démarrage en mode mono-utilisateur. Pensez binaires commecat
,ls
, etc./sbin
: Idem, mais pour les fichiers binaires avec les privilèges superutilisateur (root) requis ./usr/bin
: Identique au premier, mais pour les fichiers binaires généraux du système ./usr/sbin
: Idem que ci-dessus, mais pour les fichiers binaires avec les privilèges superutilisateur (root) requis.Aucune de ces réponses. Vous devez utiliser
/usr/local/bin
ou/usr/local/sbin
pour les scripts disponibles à l'échelle du système. Lelocal
chemin d'accès signifie qu'il n'est pas géré par les packages système (il s'agit d' une erreur pour les packages Debian / Ubuntu).Pour les scripts définis par l' utilisateur , utilisez
~/bin
(un dossier bin personnel dans votre répertoire personnel).La FHS dit pour
/usr/local
:la source
/bin
des problèmes? J'ai déplacé mes scripts en fonction de votre réponse mais je suis toujours curieuxSeverity:Serious Certainty:Certain
ls -la
ne montre rienJ'avais moi-même une question similaire il y a un an + +: Meilleur répertoire pour placer mes scripts bash?
Répertoires système pour les fichiers binaires
man hier
(hiérarchie) répertorie tous les répertoires. Pour obtenir ceux réservés aux fichiers binaires, utilisez:Où mettre vos propres scripts?
Pour que tous les utilisateurs puissent accéder à vos scripts, vous pouvez les insérer
/usr/local/bin
. N'oubliez pas que vous devez avoirsudo
accès pour ajouter / modifier des fichiers ici. Voir: Existe - t-il un emplacement standard pour placer des scripts Linux personnalisés?Pour vos propres identifiants d’utilisateur, mettez-les dans
/home/YOUR_NAME/bin
. N'oubliez pas que vous devez d'abord créer ce répertoire, puis relancer le terminal pour que le chemin soit automatiquement configuré par~/.profile
. Voir: Comment ajouter / home / nom d'utilisateur / bin à $ PATH?Ce que je sais je ne sais pas
J'envisage de prendre certains de mes scripts bash plus complexes dans Ask Ubuntu et de les configurer avec des scripts d'installation
github
. Voici quelques exemples:Je pense que les scripts doivent être installés dans
/usr/bin
ce qui est dans le $ PATH, mais je ne suis pas encore sûr de l'endroit approprié.la source
man hier
section à laquelle la réponse de gertvdijk n'a pas répondu. c'est-à-dire que vous pouvez obtenir la structure hiérarchique des répertoires dans la ligne de commande sans avoir à recourir à la lecture sur le Web (c'est-à-dire ici).man hier
extrait de l’OMI insuffisant sur le plan de l’information). Cependant, cela peut être mon opinion personnelle./usr/X11R6/bin
et/usr/local/bin
qui est inclus dansman heir
./usr/local/bin
puisque vous n'êtes pas le gestionnaire de paquets?