annuaire
commande Linux dans la recherche de fichiers
commande de recherche de fichiers: recherchez
commande de la commande de recherche: whereis et qui
Commande de recherche de fichier: trouver
chaîne de commande Recherche: grep
leçon de tutoriel vidéo , mais l' apprentissage Mu: https://www.imooc.com/video/4018
Cette section résume l'étude et les notes faites.
commande Linux dans la recherche de fichiers
commande de recherche de fichiers: recherchez
Rechercher vitesse est très rapide, et la commande find relativement gourmandes en ressources, commencera à la racine de toute la recherche à nouveau, la commande locate ne peut rechercher des noms de fichiers .
locate 文件名
在后台数据库中按文件名搜索,搜索速度更快。
locate命令是在/var/lib/mlocate中搜索的后台数据库,大概每天数据库更新一次,如果没有更新今天的,则无法搜索到,需要等到它更新完成。
优点是快,但缺点是只能按照文件名搜索。
updatedb
强制更新locate数据库。
/etc/updatedb.conf fichier de configuration, recherchez la commande de recherche par cette règle, vous pouvez afficher le contenu de la commande vi /etc/updatedb.conf.
-
PRUNE_BIND_MOUNTS = « oui » restrictions de recherche ouverte
-
Lorsque PRUNEFS = recherche ne porte pas le système de fichiers
-
Lorsque PRUNENAMES = recherche, recherche de type de fichier
-
Lorsque PRUNEPATHS = chemin de recherche ne recherche
Exemple 1: localiser cinq commande , recherchez le répertoire nommé cinq
Exemple 2: commande locate install.log , recherchez le fichier nommé install.log.
Exemple 3: commande updatedb , vous pouvez voir créer un fichier temporaire nommé test.log, mais ne peut pas utiliser la recherche pour localiser la commande, car la base de données ne sont pas mis à jour, donc , utiliser la commande updatedb pour mettre à jour la base de données, sera en mesure de rechercher avec succès les résultats.
commande de la commande de recherche: whereis et qui
whereis 命令名
搜索某个系统命令所在路径及帮助文档所在位置,不能搜索文件。[whoami]查看属于谁。[whatis 命令名]查看该命令是做什么的。[whereis -b 命令名][whereis -m 命令名]
选项:
-b 只查找可执行文件
-m 只查找帮助文件
which 命令名
能看到命令的所在路径,及命令的别名
Exemple 1: whereis commande ls , commande ls pour trouver le chemin où le chemin et la documentation d' aide.
Exemple 2: whereis commande ls -b pour trouver le répertoire dans lequel le fichier de classe exécuter la commande ls.
Exemple 3: qui commande ls , ls commande pour afficher le chemin et alias.
Commande de recherche de fichier: trouver
syntaxe:
find [搜索范围] [搜索条件]
该命令用来搜索文件。
如[find / -name install.log]命令,但使用该命令时应该避免大范围搜索,因为会非常耗费系统资源。find是在系统当中搜索符合条件的文件名,如果需要匹配,则使用通配符匹配,通配符完全匹配。
Linux dans le caractère générique
-
Un astérisque (*): Autorise tout contenu
-
Question mark (?): ne importe quel caractère
-
Les crochets ([]): correspondant à l'une quelconque caractère entre parenthèses
autres
-
[Trouver / racine -iname nom de fichier] est insensible à la casse
-
[Trouver / root nom du propriétaire -user] conformément au propriétaire de la recherche
-
[Trouver / -nouser racine] utilisé pour rechercher des fichiers sans propriétaire, généralement des fichiers indésirables, mais il y a des circonstances particulières.
-
[Trouver / root -mtime 10] trouver les fichiers modifiés il y a 10 jours, où le « / root » fait référence à la recherche.
-
-1010 jours pour modifier le fichier
-
1010 fichiers modifiés jour Tian
-
+10 10 jours avant le fichier modifié
-
atime temps d'accès aux fichiers
-
attributs ctime fichier de changement
-
Mtime modifier le contenu du fichier
-
-
[Trouver / root -size 25k] pour trouver la taille du fichier est un fichier 25KB, utilisez la Recherche billion de M, où « / root » fait référence à la recherche.
-
fichiers -25k plus petits que 25KB de
-
25k égal au fichier de 25 Ko
-
+ 25k fichiers de plus de 25 Ko de
-
-
[Trouver / root -inum 26244] i nœud est un fichier de recherche 262 422, où "/ root" fait référence à une plage de recherche.
-
[Trouver / etc -size + 20k -a -size -50k] Trouver / etc fichiers de plus / supérieur à 50 Ko et 20 Ko de répertoire
-
-a et, logique, deux conditions sont remplies
-
-o ou logique, ou, à un deux conditions sont remplies
-
-
[Trouver / etc -size + 20k -a -size -50k -exec ls -lh {} \;] Trouver / ect / répertoire, des fichiers de plus grand que 20KB et 50KB et afficher les détails. [Commande exec {} \;] Ceci est le format standard, est le résultat du traitement de la première commande.
Exemple 1: find / racine -nom commande install.log , recherchez un fichier nommé install.log dans le répertoire racine, où « / root » répertoire à rechercher, « - nom » signifie que la recherche par nom de fichier, « installer. log « fichier à rechercher.
Exemple 2: find / root commande -user root , trouver le propriétaire du fichier dans le répertoire racine est la racine du fichier.
Exemple 3: Recherche / racine commande -mtime 10 , pour trouver le dernier fichier modifié dans le répertoire racine est de 10 jours avant la
Vous pouvez exécuter la commande exec pour afficher une date spécifique
Exemple 4: Recherche / racine -SIZE commande -10K , trouver des fichiers répertoire racine de la taille du fichier est inférieure à 10k
Exemple 5: Recherche / racine -size + 10k -a -size -60k commande , il trouve plus que moins de 60k fichier dans le répertoire 10k racine
Spécifique voir la taille du fichier:
Exemple 6: find / etc -size + 20k -a -size -50k -exec ls -lh {} \; commande , pour trouver / ect / répertoire, fichiers de plus de plus de 20KB et 50KB et afficher les détails.
chaîne de commande Recherche: grep
grep [选项] 字符串 文件名
在文件当中匹配符合条件的字符串
选项:
-i 忽略大小写
-v 排除指定字符串
La différence entre commande et trouver la commande grep
-
commande find: la recherche pour le système de qualification dans lequel le nom du fichier, si vous devez faire correspondre, en utilisant la correspondance générique, le caractère générique est le match exact.
-
grep: Recherche de la chaîne de qualification dans le fichier Si vous devez faire correspondre, correspondance d'expression régulière, les expressions régulières contenant des correspondances..
Exemple 1: grep « ab » commande install.log pour trouver le contenu « ab » dans le fichier install.log.
Exemple 2: grep -v « ab » commande install.log , rechercher toutes les chaînes dans le fichier install.log sauf chaîne « ab ».