Maison  >  Article  >  Opération et maintenance  >  Comment trouver l'emplacement d'un fichier sous Linux

Comment trouver l'emplacement d'un fichier sous Linux

醉折花枝作酒筹
醉折花枝作酒筹original
2021-06-16 14:05:24106276parcourir

Sous Linux, vous pouvez utiliser la commande find ou Locate pour trouver l'emplacement du fichier. Le format de syntaxe est "find / -name file name" et "locate file name". La commande find est utilisée pour rechercher des fichiers dans un répertoire spécifié et la commande Locate est utilisée pour rechercher des documents qui remplissent les conditions.

Comment trouver l'emplacement d'un fichier sous Linux

L'environnement d'exploitation de ce tutoriel : système centos7, ordinateur thinkpad t480.

Parce que vous devez installer pl/sql, vous devez rechercher le fichier tnsnames.ora. . Découvrez comment vérifier dans quel répertoire se trouve ce fichier sous Linux

find / -name tnsnames.ora

Rechercher :

/opt/app/oracle/product/10.2 /network /admin/tnsnames.ora

/opt/app/oracle/product/10.2/network/admin/samples/tnsnames.ora

Vous pouvez également utiliser localiser pour trouver

localisez tnsnames.ora

Le résultat est : /opt/app/oracle/product/10.2/hs/admin/tnsnames.ora.sample

/opt/app/oracle/product/ 10.2/network/admin/tnsnames.ora

/opt/app/oracle/product/10.2/network/admin/samples/tnsnames.ora

1. Recherche par nom de fichier :

Par exemple, si vous oubliez dans quel répertoire se trouve le fichier httpd.conf dans le système, ou même si vous ne savez pas où il se trouve quelque part dans le système, vous pouvez utiliser la commande suivante :

find / -name httpd.conf

Cette syntaxe de commande semble facile à comprendre. Il suffit d'écrire -name directement après find, indiquant que le système doit rechercher en fonction du nom du fichier, et enfin d'écrire le fichier cible httpd. conf Juste un nom. Au bout d'un moment, le système affichera une liste de résultats de recherche sur l'écran de l'ordinateur :

etc/httpd/conf/httpd.conf

Ceci est la version complète du fichier httpd.conf dans le chemin du système Linux. La recherche a réussi.

Si le système n'affiche pas les résultats après avoir entré la commande de recherche ci-dessus, alors ne pensez pas que le système n'a pas exécuté la commande find / -name httpd.conf Il se peut que le serveur Apache ne le soit pas. installé sur votre système à ce stade, tant que vous installez le serveur Web Apache, puis utilisez find / -name httpd.conf pour trouver ce fichier de configuration.

2. Techniques de recherche sans erreur :

Dans le système Linux, la commande "find" est une commande qui peut être utilisée par la plupart des utilisateurs du système et n'est pas exclusive aux administrateurs système ROOT. Cependant, les utilisateurs ordinaires peuvent également rencontrer un tel problème lorsqu'ils utilisent la commande "find", c'est-à-dire que l'administrateur système ROOT du système Linux peut définir certains répertoires de fichiers en mode accès refusé. De cette manière, les utilisateurs ordinaires ne sont pas autorisés à utiliser la commande « find » pour interroger ces répertoires ou fichiers. Lorsque les utilisateurs ordinaires utilisent la commande « find » pour interroger ces répertoires de fichiers, les mots « Permissiondenied » (accès interdit) apparaissent souvent. Le système ne pourra pas interroger le fichier souhaité. Afin d'éviter de telles erreurs, nous utilisons la méthode de transfert des invites d'erreur pour essayer de trouver des fichiers, par exemple, entrez :

Find / -name access_log 2>/dev/null

3 . Selon certains fichiers Méthode de recherche de nom :

Par exemple, si l'on sait qu'un fichier contient les trois lettres srm, alors il est possible de retrouver tous les fichiers du système qui contiennent ces trois lettres.

Rechercher /etc -name '*srm*'

Cette commande indique que le système Linux recherchera tous les fichiers contenant les trois lettres srm dans tout le répertoire /etc, comme absrmyz, tibc.srm, etc. Tous les fichiers qui remplissent les conditions seront affichés. Si vous savez aussi que ce fichier commence par les trois lettres srm, alors on peut aussi omettre le premier astérisque, la commande est la suivante :

 find/etc -name 'srm*'

Seuls les fichiers comme srmyz sont trouvés. Les fichiers comme absrmyz ou absrm ne répondent pas aux exigences et ne sont pas affichés. De cette manière, l'efficacité et la fiabilité de la recherche de fichiers sont grandement améliorées.

4. Méthode de requête basée sur les caractéristiques du fichier :

Si vous connaissez uniquement la taille, la date de modification et d'autres caractéristiques d'un certain fichier, vous pouvez également utiliser la commande "Rechercher" pour le trouver out. C'est la même chose que dans le système WINDOWS. La fonction "Rechercher" est fondamentalement la même. Dans Microsoft Search, Search Assistant facilite la recherche de fichiers et de dossiers, d'imprimantes, d'utilisateurs et d'autres ordinateurs sur votre réseau. Cela facilite même la recherche sur Internet. Search Assistant comprend également un service d'indexation qui maintient un index de tous les fichiers sur votre ordinateur, accélérant ainsi les recherches. Lorsqu'ils utilisent l'assistant de recherche, les utilisateurs peuvent spécifier plusieurs critères de recherche. Par exemple, les utilisateurs peuvent rechercher des fichiers et des dossiers par nom, type et taille. Les utilisateurs peuvent même rechercher des fichiers contenant du texte spécifique. Si vous utilisez Active Directory, vous pouvez également rechercher des imprimantes avec un nom ou un emplacement spécifique.

Par exemple, nous savons que la taille d'un fichier Linux est de 1 500 octets, nous pouvons alors utiliser la commande suivante pour interroger find /-size

1500c, le caractère c indique que la taille du fichier à trouver est en octets. Si nous ne connaissons même pas la taille spécifique de ce fichier, nous pouvons également utiliser la recherche floue sous Linux pour résoudre le problème. Par exemple, si nous entrons la commande find /-size+10000000c, cela signifie que nous spécifions que le système trouvera les fichiers de plus de 10000000 octets dans le répertoire racine et les affichera. Le "+" dans la commande indique que le système doit répertorier uniquement les fichiers plus petits que la taille spécifiée, tandis que l'utilisation de "-" indique que le système doit répertorier les fichiers plus petits que la taille spécifiée. La liste suivante est l'action de recherche que le système effectuera après avoir utilisé différentes commandes "find" sous Linux. À partir de là, nous pouvons facilement voir qu'il existe de nombreuses façons d'utiliser la commande "find" sous Linux. " La commande est utilisée de manière flexible pour rechercher des fichiers. Ce n'est pas pire que la capacité de recherche de WINDOWS.

 find / -amin -10 # Rechercher les fichiers consultés au cours des 10 dernières minutes dans le système

find / -atime -2 # Rechercher les fichiers consultés au cours des 48 dernières heures dans le système

Find / -empty # Rechercher des fichiers ou des dossiers vides dans le système

find / -group cat # Rechercher des fichiers appartenant à groupcat dans le système

find / -mmin -5 # Rechercher les fichiers modifiés au cours des 5 dernières minutes dans le système

Find / -mtime -1 # Rechercher les fichiers modifiés au cours des dernières 24 heures dans le système

find / -nouser #Rechercher les fichiers appartenant à utilisateurs invalides dans le système

Rechercher / -user fred #Rechercher les fichiers appartenant à l'utilisateur FRED dans le système

La liste suivante est une liste des caractéristiques des fichiers qui peuvent être spécifiées par la commande find. Quelques conditions à rechercher. Toutes les conditions de recherche ne sont pas répertoriées ici. Vous pouvez connaître les fonctions de recherche de toutes les commandes find en vous référant aux livres pertinents sur Linux.

  -amin n

Rechercher les fichiers consultés au cours des N dernières minutes dans le système

-atime n

Rechercher les fichiers consultés au cours des n*24 dernières heures dans le système

  -cmin n

Rechercher les fichiers dont le statut a été modifié au cours des N dernières minutes dans le système

-ctime n

Rechercher fichiers dont le statut a été modifié au cours des n*24 dernières heures dans le système Fichiers qui changent de statut

  -empty

Rechercher des fichiers vides dans le système, ou des répertoires de fichiers vides, ou des dossiers sans sous-répertoires dans le répertoire

-false

Rechercher les fichiers qui sont toujours erronés dans le système

-fstype type

Rechercher les fichiers qui existent dans le système de fichiers spécifié dans le système, par exemple : ext2.

-gid n

Rechercher les fichiers dans le système avec l'ID de groupe de numéro de fichier n

-group gname

Recherchez les fichiers dans le système qui appartiennent au groupe de fichiers gnam et spécifiez le groupe et l'ID

(Apprentissage recommandé : tutoriel 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