En travaillant, en gérant et en utilisant des systèmes d'exploitation Linux, nous pouvons faire face à un nouveau monde totalement différent du monde traditionnel en termes d'exécution des tâches, ce qui peut nous poser des problèmes dans certaines situations.
L'une des tâches fréquentes est la recherche d'éléments dans le système et pour éviter d'aller de bibliothèque en bibliothèque à la recherche dudit élément, on peut recourir au terminal et à partir de là connaître le chemin exact où se trouve ledit fichier ou dossier.
A travers ce tutoriel, nous analyserons deux des commandes les plus utilisées à cet effet : localiser et Rechercher.
1. Comment rechercher des fichiers à l'aide de la commande Locate sous Linux
La commande locate est le moyen le plus pratique de rechercher un fichier sous Linux, cette commande locate est chargée d'effectuer des recherches à l'aide d'une base de données où se trouvent toutes les informations et de localiser la requête directement.
Étape 1
Le chemin de cette base de données est.
/var/lib/mlocate/mlocate.dbÉtape 2
Il est pratique et rapide d'effectuer la recherche avec locate puisque la base de données contient tous les chemins de fichiers du système sans avoir à parcourir chaque partition et système de fichiers individuellement.
Pour installer la commande locate, nous pouvons utiliser l'une des options suivantes :
Debian et Ubuntu
sudo apt installer localiser
CentOS
miam installer localiser
Étape 3
Une fois Locate installé sur le système, nous allons exécuter la commande suivante pour mettre à jour la base de données :
sudo mis à jourbÉtape 4
Cette commande permet de forcer la mise à jour de la base de données, qui par défaut est mise à jour quotidiennement.
Étape 5
Pour commencer à utiliser locate, nous allons aller sur le terminal et exécuter locate suivi du nom de fichier que nous recherchons comme ceci :
localiser SolveticÉtape 6
En conséquence, nous verrons les routes où se trouve ce fichier :
Étape 7
La commande locate est capable d'afficher combien de fois un mot-clé de recherche correspond dans la base de données, pour cela, nous allons utiliser le paramètre -c dans la commande, où -c est égal à count :
localiser -c Solvetique
NoterUne chose à garder à l'esprit lorsque nous utilisons la commande locate est que nous devons connaître exactement le nom du fichier, y compris les majuscules ou les minuscules, sinon le résultat sera faux.
2. Comment trouver des fichiers à l'aide de la commande find sous Linux
La commande find est intégrée aux distributions Linux qui offre de meilleurs résultats, mais à un niveau de performance, elle est plus lente que la localisation car find recherche sur les disques les fichiers et répertoires que nous avons spécifiés.
Étape 1
Lorsque nous disons que la commande find est plus utile et avec de meilleurs résultats que locate, cela est dû à des raisons telles que :
Vous pouvez rechercher des fichiers associés à un utilisateur ou à un groupe d'utilisateurs spécifique.
Vous pouvez rechercher des fichiers qui ont été récemment modifiés ou consultés.
Permet de rechercher des fichiers avec une plage de tailles spécifique, des fichiers cachés, des exécutables, des fichiers en lecture seule et des fichiers avec des autorisations spécifiques.
Étape 2
Pour optimiser la recherche avec la commande find, nous pouvons lui dire de rechercher dans un répertoire spécifique, évitant ainsi l'interactivité avec des chemins inutiles. Pour utiliser cette commande, nous pouvons exécuter ce qui suit :
sudo trouver. -name "* Solvetic *"Étape 3
Cela se traduira par toutes les lignes qui contiennent le mot Solvetic :
Étape 4
Si on veut afficher tous les résultats qu'ils soient en majuscule ou non, il faut indiquer le paramètre -iname :
sudo trouver. -iname "* Solvetique *"Étape 5
La commande find nous permet de rechercher un fichier en fonction de sa taille, donc si nous voulons rechercher tous les fichiers pesant moins de 1 Mo, exécutez simplement ce qui suit :
trouver ~ / -taille -1M
Étape 6
Il sera également possible de spécifier une plage de taille comme celle-ci :
trouver / -taille -1M -et -taille + 2MÉtape 7
Cela recherchera tous les fichiers inférieurs à 1 Mo et supérieurs à 2 Mo. Si vous ne connaissez pas le nom du fichier, mais en tenant compte du fait que nous l'avons créé dans une plage de minutes précédente, par exemple il y a 5 minutes, nous pouvons accéder au répertoire où il a été hébergé et exécuter ce qui suit :
trouver / -amin -5Étape 8
En conséquence, nous verrons tous les fichiers créés au cours des 5 dernières minutes :
Étape 9
Nous pouvons également rechercher les fichiers auxquels nous avons accédé dans une plage de jours, par exemple, il y a 4 jours :
trouver / -temps -4Étape 10
Pour obtenir plus d'aide de cette commande, nous pouvons exécuter ce qui suit :
trouver -aide
Ainsi, nous avons des options pratiques pour localiser chaque fichier sous Linux.