apprentissage Linux (2) - Fichier de commande Recherche

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 ».

Publié 500 articles originaux · louange gagné 77 · vues 160 000 +

Je suppose que tu aimes

Origine blog.csdn.net/cnds123321/article/details/104941306
conseillé
Classement