Recherche des fichiers sous Linux et la variable PATH

locate et updatedb

updatedb

En administrateur.

updatedb

ou

sudo updatedb

Pour mettre à jour la base d’indexation utilisée par la commande locate.

locate

locate sources.list
 /etc/apt/sources.list
 /etc/apt/sources.list.d
 /etc/apt/sources.list.d/official-package-repositories.list
 /usr/share/doc/apt/examples/sources.list
 /usr/share/man/de/man5/sources.list.5.gz
 /usr/share/man/fr/man5/sources.list.5.gz
 /usr/share/man/it/man5/sources.list.5.gz
 /usr/share/man/ja/man5/sources.list.5.gz
 /usr/share/man/man5/sources.list.5.gz
 /usr/share/man/nl/man5/sources.list.5.gz
 /usr/share/man/pt/man5/sources.list.5.gz
 /var/lib/dpkg/info/mintsources.list
 /var/lib/dpkg/info/python3-pkg-resources.list

Pour effectuer une recherche rapide d’un chemin.

Si les commandes locate et updatedb ne sont pas présentes, on installe le paquet mlocate. Vous pouvez exécuter updatedb (en administrateur ou avec sudo) avant locate si nécessaire.

find

Recherche de fichiers depuis un répertoire de départ et sa descendance avec la commande find (en administrateur ou avec sudo).

find /etc -name sources.list ou sudo find /etc -name sources.list
 /etc/apt/sources.list
find /var/log/ -name "syslog" ou sudo find /var/log/ -name "syslog"
 /var/log/syslog
 /var/log/installer/syslog

Avec le caractère jockers * qui correspond à 0 ou n caractères pour rechercher par exemple tous les fichiers .png.

find -name ".png" ou sudo find -name ".png"
 ./Images/test.png
 ….

which

Les commandes externes sont fournies par des fichiers, which permet de les retrouver (pas besoin d’être administrateur).

which python
 /usr/bin/python
which bash
 /bin/bash
which pwd
 /bin/pwd

whereis

whereis localise l’exécutable (comme which) , les sources et la page de manuel d’une commande (pas besoin d’être administrateur).

whereis python
 python: /usr/bin/python /usr/bin/python2.7-config /usr/bin/python3.7m-config /usr/bin/python3.7m /usr/bin/python3.7-config /usr/bin/python2.7 /usr/bin/python3.7 /usr/lib/python2.7 /usr/lib/python3.7 /etc/python /etc/python2.7 /etc/python3.7 /usr/local/lib/python2.7 /usr/local/lib/python3.7 /usr/include/python3.7m /usr/include/python2.7 /usr/include/python3.7 /usr/share/python /usr/share/man/man1/python.1.gz
whereis -m bash    -m pour les pages de manuel
 bash: /usr/share/man/man1/bash.1.gz

La variable d’environnement PATH

Si vous avez installé un paquet, une commande, que le système ne trouve pas, vous pouvez la localiser avec whereis et ajouter le chemin d’accès de son dossier à la variable PATH.

Pour voir le contenu de la variable PATH (pas besoin d’être administrateur) :

 echo $PATH

Exemple, pour ajouter /usr/sbin à la variable d’environnement PATH (pas besoin d’être administrateur) :

export PATH=$PATH:/usr/sbin

Voir un cas dans l’article suivant :

Iftop surveiller le trafic réseau depuis un terminal sous Ubuntu ou Linux Mint et Debian

À la déconnexion PATH reprendra sa valeur par défaut, donc /usr/sbin n’existera plus dans PATH.

Pour modifier PATH de façon permanente.

On peut éditer le fichier de configuration du Shell de connexion. Pour le Shell BASH il s’agit de /home/user/.bashrc.

Attention, vous devez remplacer user par votre nom d’utilisateur !

On peut utiliser un éditeur de texte ou utiliser la commande suivante :

echo 'export PATH=$PATH:/usr/sbin' >> /home/user/.bashrc

La ligne est ajoutée à la fin du fichier. Pour que la modification soit prise en compte, vous devez redémarrer votre ordinateur.


Fichiers systèmes

Les fichiers systèmes que j’ai déjà eu l’occasion de modifier ou de consulter.

Quelques fichiers systèmes sous Linux

2 réflexions au sujet de « Recherche des fichiers sous Linux et la variable PATH »

  1. Ping : Linux – commande introuvable | Artheodoc

  2. Ping : Sous Debian 10 dpkg -i problèmes avec la variable PATH | Artheodoc

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l’aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s