Maison > Article > Opération et maintenance > Rechercher rapidement des fichiers sous Linux
Lorsque vous utilisez Linux, vous devez souvent rechercher des fichiers. Les principales commandes de recherche sont find et grep, et il existe des différences entre les deux commandes.
Différence :
(1) La commande find recherche en fonction des attributs du fichier, tels que le nom du fichier, la taille du fichier, le propriétaire, le groupe, s'il est vide, l'heure d'accès, la modification le temps, etc.
(2) grep recherche en fonction du contenu du fichier et fera correspondre chaque ligne du fichier selon le modèle donné (patter).
sauvegarder dans (3) qui affiche l'emplacement du fichier exécutable. Seuls les programmes avec des variables d'environnement définies peuvent être utilisés
Fichiers de code et pages de manuel
(5). )locate Utilisez la base de données pour afficher les emplacements et les détails des fichiers : Locate -h pour afficher les informations d'aide
1. Commande Rechercher
Format de base : Rechercher l'expression du chemin
1. Rechercher
selon le nom du fichier (1)find / -name httpd.conf 🎜 > multiple). Indique la recherche de fichiers dans le répertoire /etc qui contiennent la chaîne 'srm' dans leurs noms de fichiers
(4)find 'srm*' #Indique la recherche dans le répertoire actuel des fichiers dont les noms commencent par. la chaîne 'srm' Fichiers
2. Rechercher
selon les caractéristiques du fichier (1)find / -amin -10 # Rechercher les fichiers consultés au cours des 10 dernières minutes dans le système (temps d'accès)
(2)find / -atime -2 # Rechercher les fichiers consultés au cours des dernières 48 heures dans le système
(3)find / -empty # Rechercher des fichiers ou des dossiers vides dans le system
(4)find/-group cat #Trouver les fichiers appartenant au groupe cat dans le système
(4)find/--mmin -5 canal/ - groupe chat # Rechercher les fichiers appartenant au groupe cat dans l'heure système)
(6)find/-mtime -1 #Rechercher les fichiers qui ont été modifiés au cours des dernières 24 heures dans le système
via -'-mtime`` via - '-' (6) (6) find / -mtime -1 | Le fichier de l'utilisateur fred
(8) find / -size +10000c #Rechercher des fichiers supérieur à 1 000 000 octets (c : octet, w : double mot, k : Ko, M : Mo, G : Go)
(9)find / -size -1000k #Rechercher des fichiers de moins de 1000 Ko
3. Utilisez la méthode de recherche mixte pour trouver des fichiers
Les paramètres sont : ! ,-et(-a),-ou(-o).
(1)find /tmp -size +10000c -and -mtime +2 #Rechercher les fichiers dans le répertoire /tmp qui font plus de 10000 octets et modifiés au cours des 2 dernières minutes
( 2 )find / -user fred -or -user george #Trouver les fichiers dans le répertoire / où se trouve l'utilisateur fred ou george
(3)find /tmp -user panda #Trouver tous les fichiers qui n'y sont pas le répertoire /tmp Fichiers appartenant à l'utilisateur panda
> > >> ]Paramètres principaux :
-c : afficher uniquement le nombre de lignes correspondantes.
-i : Insensible à la casse
-h : Les noms de fichiers ne sont pas affichés lors de l'interrogation de plusieurs fichiers.
-l : lors de l'interrogation de plusieurs fichiers, seuls les noms de fichiers contenant des caractères correspondants seront affichés.
-n : Afficher les lignes et les numéros de ligne correspondants.
-s : n'affiche pas les messages d'erreur qui n'existent pas ou qui n'ont pas de texte correspondant.
-v : Afficher toutes les lignes qui ne contiennent pas de texte correspondant.
Principaux paramètres de l'expression régulière de modèle :
: Ignorer la signification originale des caractères spéciaux dans l'expression régulière.
^ : Correspond à la ligne de départ de l'expression régulière.
$ : Correspond à la ligne de fin de l'expression régulière.
< : Commencez par la ligne correspondant à l'expression régulière.
> : Accédez à la fin de la ligne correspondant à l’expression régulière.
[ ] : Un seul caractère, tel que [A], signifie que A répond aux exigences.
[-] : Les plages, telles que [A-Z], c'est-à-dire A, B, C à Z, répondent toutes aux exigences.
. : Tous des personnages uniques.
* : Il y a des caractères, et la longueur peut être 0.
2. Exemple
grep -r "string" est très pratique
(1) grep 'test' d* #Afficher tous les fichiers commençant par d qui contiennent des lignes de test
(2)grep 'test' aa bb cc #Afficher les lignes contenant le test dans les fichiers aa, bb, cc
(3)grep '[a-z]{5}' aa #Afficher tout lignes contenant des chaînes avec au moins 5 caractères minuscules consécutifs dans chaque ligne
(4)grep magic /usr/src #Afficher les fichiers dans le répertoire /usr/src (hors sous-titres) Répertoire) ligne contenant de la magie
(5)grep -r magic /usr/src #Afficher les fichiers dans le répertoire /usr/src (y compris les sous-répertoires) contenant les lignes magiques
(6)grep -w fichiers de modèles : ne correspondent qu'à l'ensemble mot, ne faisant pas partie de la chaîne (par exemple, correspondre à « magique », pas « magique »)
Pour plus d'articles techniques liés à Linux, veuillez visiter Tutoriel d'utilisation de LinuxChronique pour apprendre !
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!