User Tools

Site Tools


recherche-ubuntu

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
recherche-ubuntu [2020/06/23 15:05]
guy created
— (current)
Line 1: Line 1:
-====== Recherche Ubuntu ====== 
- 
-====== Recherche de fichiers ====== 
- 
-Consulter la documentation Ubuntu ​ 
-http://​doc.ubuntu-fr.org/​recherche_de_fichiers. 
- 
-===== Recherche en mode graphique ===== 
- 
-==== Gnome Search Tool ==== 
- 
-Un outil bluffant d'​efficacité (pour les dossiers personnels) est **Desktop Search** qui repose sur l'​indexation du répertoire **/home**. Pour lancer la recherche par **Applications/​Accessoires/​Recherche**. 
- 
-{{desktop_search.png|}} 
- 
-On voit sur cet exemple les résultats trouvés dans des conversations de chat et des pages internet. 
- 
->>>​Les **flèches** horizontales permettent de naviguer dans les résultats. 
- 
-==== Tracker ==== 
- 
-**Tracker** est un outil d'​indexation et de recherche de contenus. Son action dépasse les simples fichiers personnels, Tracker étant également capable de faire des recherches sur les mails (Thunderbird,​ Evolution), de proposer de lancer des recherches en utilisant les moteurs de recherche intégrés au navigateur ou d'​exécuter certaines des applications. 
- 
-Tracker est installé par défaut depuis Ubuntu 7.10 et disponible dès Dapper. ​ 
- 
-On le lance par **Applications/​Accessoires/​Outil de Recherche Tracker**. 
- 
-{{tracker.png|}} 
- 
- 
-Les résultats ici couvrent le courrier, les fichiers, les documents, les images... 
- 
-On peut compléter la configuration de Tracker simplement 
-  * via son interface graphique, accessible depuis Système>​Préférences>​Préférences d'​indexation 
-  * via son fichier de configuration en éditant le fichier ~/​.config/​tracker/​tracker.cfg. 
-On peut ainsi définir les répertoires que Tracker doit (ou ne doit pas) indexer. ​ 
- 
-===== Recherche en ligne de commande ===== 
- 
- 
-Contrairement aux outils graphiques, qui peuvent être spécifiquement destinés à certains environnements,​ les outils et méthodes proposés ici sont valides, quel que soit l'​environnement de bureau (Gnome, KDE...). Ces outils sont également utilisables pour administrer un serveur sans environnement graphique. ​ 
- 
- 
- 
- 
- 
- 
- 
-==== locate ==== 
- 
- 
-  * Principe. 
-**locate** utilise un **index** listant tous les répertoires et fichiers du champ concerné. Par défaut, cette indexation est lancée chaque jour. Grâce à cela, **locate** va pouvoir trouver instantanément tout ce qui existait avant le dernier démarrage. Tout comme **find**, **locate** peut indexer de nombreux systèmes de fichiers (ext3, reiserfs, Fat32 etc...). 
- 
-  * Limitation. 
- 
-Si on utilise la mise en veille, l'​indexation n'a été lancée qu'au dernier démarrage de la machine. **locate** seule ne pourra donc pas retrouver un fichier récemment installé ou déplacé sans ré-indexation. Celle-ci ne prend que quelques instants. Pour la lancer, entrer en mode console: 
-<​file>#​ sudo updatedb</​file>​ 
-et attendre le retour du prompt. 
- 
- 
- 
- 
- 
- 
- 
- 
-==== grep ==== 
- 
-La commande **grep** (global regular expression print) recherche une chaine de caractère dans des fichiers (ou depuis la console si aucune fichier n'est indiqué). Souvent utilisé en filtre avec d'​autres commandes. 
- 
-  * Options les plus fréquentes : 
-    * **-c** : Retourne le nombre de ligne au lieu des lignes elles-mêmes 
-    * **-n** : Retourne les lignes préfixées par leur numéro 
-    * **-i** : Insensible à la casse 
-    * **-r** : Recherche récursivement dans tous les sous-répertoires. On peut aussi utiliser la commande **rgrep** 
- 
-  * Exemples d'​utilisation : 
-<​file>​grep -n <​montexte>​ <​monfichier>​** ​ #  Retourne toutes les lignes ainsi que leur numéro où <​montexte>​ apparaît dans <​monfichier></​file>​ 
-<​file>​lspci | grep VGA  # liste les périphériques du PC, cherche dans la liste la carte graphique</​file>​ 
- 
- 
- 
- 
- 
- 
- 
-==== which, whereis ==== 
- 
- Pour chercher la localisation d'un fichier exécutable (cas de la fonction "​Ouvrir avec"​),​ utiliser **which**. 
- 
-La commande très proche, **whereis**,​ sert aussi bien pour un exécutable que pour la documentaion ou du code source. 
- 
-{{whereis.png|}} 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
-==== find ==== 
- 
-Son point fort: la recherche systématique. **find** est hyper-puissant,​ il cherche tous les dossiers dans toute l'​arborescence. Aussi, il est vivement conseillé de préciser la recherche à effectuer (en particulier,​ le répertoire) pour avoir un résultat dans un délai correct. La syntaxe est alors: 
-<​file>​find <​arborescence>​ -name <​motif></​file>​ 
- 
-Attention aux **droits** sur les répertoires,​ on a toujours intérêt à se placer en super-utilisateur pour ne pas être arrêté par des messages tels que: 
-<​code>​find:​ /​boot/​lost+found:​ Permission non accordée</​code>​ 
- 
-**Rappel:​** ​ 
- 
-- Le raccourci du répertoire courant est le **point (.)** 
- 
-- Celui du répertoire personnel est **~/** (c'est à dire /​home/​login) 
- 
-  * Recherche simple. 
- 
-Se placer dans l'​arborescence à rechercher (sans précision, la recherche se fait dans le répertoire courant) et faire : 
- 
-<​file>​sudo find -name <​monfichier> ​       #  Recherche un fichier commençant par "​monfichier"</​file>​ 
-<​file>​sudo find -name <​*monfichier*.ogg> ​ #  Recherche un fichier contenant "​monfichier"​ et ayant pour extension "​.ogg"</​file>​ 
- 
-  *  Recherche avancée. 
-Préciser l'​arborescence à explorer: 
-<​file>​sudo find /home/ -name <​monfichier> ​ #  Recherche le fichier "​monfichier"​ dans tous les répertoires de /​home/</​file>​ 
- 
-  * Options 
-    * **-name** Recherche par nom de fichier 
-    * **-type d** Recherche par nom des répertoires (find . -type d -name nom*) 
-    * **-user** ​  ​Recherche par propriétaire (find . -user root -name <​fichier>​) 
-    * **-mtime** ​ Recherche par date de dernière modification (find . -mtime +2 # il y a plus de 2 jours) 
  
recherche-ubuntu.1592924757.txt.gz · Last modified: 2020/06/23 15:05 by guy