User Tools

Site Tools


reseau

Differences

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

Link to this comparison view

reseau [2020/06/23 15:07] (current)
guy created
Line 1: Line 1:
 +====== Réseau ======
 +
 +====== 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)
  
reseau.txt · Last modified: 2020/06/23 15:07 by guy