Outils pour utilisateurs

Outils du site


Panneau latéral

Accueil

Menu Linux

Menu Windows

iPhone

Raspberry

I. Partie LINUX

  • Préliminaire

Introduction Linux

LiveCD Linux

  • Installation

LiveCD Ubuntu

Installation Ubuntu

Ubuntu Studio

Cubuntu

Ubuntu-Mate

Ubuntu sur Netbook

Installation sur support USB

Installation sur support USB

Installation sans CD-ROM

Installation Second Ubuntu

Réinstallation sur mono-partition

Installations, mises à jour

Réinstallation/Migration version Ubuntu

Conversion Desktop->Serveur

Applications Ubuntu

Documentation-Aides

  • Aller plus loin

Arborescence Ubuntu

Recherche Ubuntu

Edition Linux

Shell/Terminal/Super Utilisateur

Commandes Linux (1)

Commandes Linux (2)

Utilisateurs, groupes, droits

Imprimante/Scanner Linux

Compression-Archivage

Déplacer le /home

Fusion de deux /homes

Changement d'ordinateur

Bureau-Gnome

Environnement graphique

Imagemagick

Dokuwiki

Second Dokuwiki

  • Réseau

Connexion Linux

Réseau Linux

Paramétrage routeur

Répéteur Wifi

Analyse Réseau - Gestion parc

Partages Linux

Partage anonyme Samba

Exemple Partage Samba

Fichier partage Samba

Exemple Réseau NFS

Webmin

Usermin

Transferts Linux

Contrôle à distance

Contrôle à distance Linux

Authentification SSH

Ajaxplorer

Analyse Réseau - Gestion parc

Thunderbird sur un réseau

Inventaire informatique

Disque-Réseau

Serveur NAS DNS320

Disque USB

Serveur Linux

Serveur Ubuntu

Changement de serveur

Diffusion Multmedia

Serveur Proxy

Serveur de Proxy

Management serveur HP Proliant G6

OpenVPN

Sécurité Linux

Wake-on-LAN

Migration Linux Petite entreprise

Ubuntu One

  • Courrier

Courrier en Terminal

Hébergement comptes

  • Utiliser des applications Windows ou d'autres OS

Virtualisation (1): VirtualBox

Virtualisation (2): Proxmox

Wine: Applications Windows sous Linux

  • Téléphonie VOIP

Asterisk, TrixBox

Elastix

Routeur double Wan

  • Maintenance, dépannage

Sauvegarde

Sauvegarde Linux(1): Backup-Manager

Sauvegarde Linux(2)

Sauvegarde Partitions

Sauvegarde Nuage

Synchronisation Linux

Automatisation tâches cron

Rsyncd

Dépannage Ubuntu

Antivirus Linux

Spam & Publicité

Grub

Grub2

Grub-rescue

Partitions Linux

Fichier fstab

LVM

RAID

Installation RAID1

Installation RAID sur installation Ubuntu

Récupération de fichiers, partitions

  • BDD

BDD Linux

Access/MySQL

Talend Open Studio

II. Partie commune

Présentation

  • Internet/Réseau

Navigation Internet

Thunderbird (1)

Thunderbird (2)

Thunderbird (3)

Courrier GMail

Jabber

Fonctions Freebox

  • Création de site/blog

Joomla

Blog: Dotclear

Dreamweaver

  • Bureautique

OpenOffice/LibreOffice

  • Graphisme

Picasa

  • Photo

Photo: Théorie

Photo: Pratique

Diaporama, site photos

Retouche: Gimp

  • Gravure

Gravure CD

  • Vidéo

YouTube

  • BDD

BDD Linux

Access/MySQL

Gestion Bibliothèque/Archives

Généalogie

Redmine

III. Partie WINDOWS

  • Préliminaire

Logiciels Windows

Utilitaires Windows

Commandes DOS

  • Internet

Connexion Internet

Export OutlookExpress

Changement d'ordinateur

Agenda

Exploration/Dépannage Internet

  • Réseau

Partage Connexion

Partage Fichiers

Partage Imprimante

Transfert Fichiers

Transfert Windows

Analyse Réseau Windows

  • Dépannage

Prévention-dépannage Windows

  • Divers

Anti-virus

Installation périphérique Windows

Partitions Windows

Organisation disque dur

Sauvegarde-Synchronisation Windows

Putty

Contrôle à distance

BDD Windows

IV. Divers

Liseuse Kindle

recherche_ubuntu

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.

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 dans les dépôts. Si besoin, on peut l'installer par:

sudo apt-get install tracker tracker-gui

On le lance ensuite par le Dash en cliquant sur

  • soit Recherche et indexation,
  • soit Recherche sur cet ordinateur.

Pour la ligne de commande, voir plus bas.

Les résultats peuvent couvrir le courrier, les fichiers, les documents, les images… (selon le paramétrage effectué).

  • La configuration de Tracker se fait simplement en lançant Tracker (Recherche et indexation). La fenêtre présente alors les onglets suivants:
    • Indexing,
    • Locations/Ignored contents (On peut ainsi définir les répertoires que Tracker doit (ou ne doit pas) indexer),
    • Control,
    • System.

En ligne de commande

Les différentes commandes de tracker sont données par:

~$ tracker --help
daemon Start, stop, pause and list processes responsible for indexing content
info Show information known about local files or items indexed
index Backup, restore, import and (re)index by MIME type or file name
search Search for content indexed or show content by type
status Show the indexing progress, content statistics and index state

La syntaxe est du type

~$ tracker <command> [arguments]

Pour démarrer l'indexation:

~$ tracker daemon -s
Starting miners…
  ✓ Système de fichiers
  ✓ Guides d'utilisation
  ✓ Applications
  ✓ Extracteur

Exemple

~$ tracker search grub|more
Results:
  file:///home/guy/CoursInfo/dokuwiki/data/cache/8/80407b7061e92999d000387fde8596e0.i
  ...p_open";i:1;a:0:{}i:2;i:2765;}i:247;a:3:{i:0;s:12:"internallink";i:1;a:2:{i:0;s:4:"grub";i:1;s:4:"Grub";}i:2;i:2767;}i:248;a:3:{i:0;s:7:"p_close...

  file:///home/guy/CoursInfo/dokuwiki/data/cache/8/80407b7061e92999d000387fde8596e0.xhtml
  ...Antivirus Linux        Grub        Grub2        Partitions...

  file:///home/guy/CoursInfo/dokuwiki/data/cache/8/80e1206250ac1ef8e1630912ccfce044.i
  ...grub/grub.cfg /boot/grub...
  ....

SearchMonkey

Searchmonkey est une application graphique de recherche de fichiers et de contenu.

La configuration se fait par l'onglet Settings/Preferences..

Entrer les paramètres suivants:

  • le nom des fichiers recherchés,
  • le motif recherché,
  • éventuellement le chemin.

Google Desktop

L'application Google Desktop Search a disparu depuis novembre 2011.

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 lancer l'indexation, entrer en mode console:

# sudo updatedb

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é). En réponse, grep affiche la ligne qui contient le résultat. 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 (Majuscule/minuscule)
    • -r ou -R : Recherche récursivement dans tous les sous-répertoires. On peut aussi utiliser la commande rgrep
    • $ et ^: méta-caractères de début ou de fin de ligne
    • -A N (after) : Imprime N lignes suivant le résultat
    • -B N (before): Imprime N lignes avant le résultat
    • –colour : fait apparaître en couleur le champ recherché
  • Recherche dans plusieurs fichiers. Mettre une astérisque* comme chemin pour la recherche
grep -R munin* /etc/apache2/  # pour rechercher munin dans l'arborescence /etc/apache2 
grep -R tty /boot/grub/*
/boot/grub/grub.cfg:	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
  • Alias grep

Dans le fichier de configuration du Bash (/home/<login>/.bashrc), décommenter la ligne du grep (supprimer le dièze en début de ligne et ajouter l'option -i) pour avoir:

 alias grep='grep -i --color=auto' 

Ainsi, la recherche est indépendante de la casse et le motif recherché apparaît en rouge. Le résultat est tout de suite plus visible:

  • Exemples d'utilisation à l'intérieur d'un fichier:
grep -ni <montexte> <monfichier>**  #  Retourne toutes les lignes ainsi que leur numéro où <montexte> apparaît dans <monfichier>
lspci | grep VGA  # Liste les périphériques du PC, cherche dans la liste la carte graphique
dpkg -l | grep samba  #  Liste les paquets installés contenant "samba"
  • Pour chercher plusieurs champs, il faut les séparer d'une virgule:
grep vmx,svm /proc/cpuinfo  # pour chercher la capacité virtualisation des processeurs Intel ou AMD
  • Pour voir les partitions montées:
~$ mount | grep ^/dev  # on ne s'intéresse qu'aux partitions elles-mêmes
/dev/sda4 on / type ext3 (rw,errors=remount-ro,commit=0)
/dev/sda5 on /media/10.04 type ext3 (rw,commit=0)
/dev/sdb5 on /home type ext4 (rw,commit=0)
/dev/sda6 on /media/home10.04 type ext3 (rw,commit=0)
/dev/sdb6 on /media/h11.04 type ext4 (rw)
/dev/sda7 on /media/11.04 type ext4 (rw)

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.

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:

find <arborescence> -name <motif>

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:

find: /boot/lost+found: Permission non accordée

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 :
sudo find -name <monfichier>        #  Recherche un fichier commençant par "monfichier"
sudo find -name <*monfichier*.ogg>  #  Recherche un fichier contenant "monfichier" et ayant pour extension ".ogg"
  • Recherche avancée. Préciser l'arborescence à explorer:
sudo find /home/ -name <monfichier>  #  Recherche le fichier "monfichier" dans tous les répertoires de /home/

Ajouter sudo pour résoudre les problèmes de droit

  • 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)
sudo find /home/guy/ -name *0216*
/home/guy/Images/2012/10/18/IMG_0216.JPG

sed

sed (Stream EDitor for filtering and transforming text ou Editeur de flux) est un programme permettant d'appliquer différentes transformations prédéfinies à un flux séquentiel de données textuelles. sed lit des données d'entrée ligne par ligne, modifie chaque ligne selon des règles spécifiées dans un langage propre (appelé « script sed »), puis retourne le contenu du fichier. Il assure la fonction Recherche-Remplace en ligne de commande.

sed -e 's/Ancien/Nouveau/g' nom_FichierEntrée > nom_FichierSortie
  • L'option -e ajoute le script des commandes à effectuer. Séparer les commandes avec des point-virgules; c'est la façon "uniligne", souvent très pratique.
  • La commande de substitution est de loin la commande de sed la plus puissante et la plus fréquemment utilisée.
  • Le script à exécuter est situé entre les guillemets ' '. La lettre du début du script est une commande.
  • On peut passer à sed un fichier externe (par exemple myscript.sed) contenant le script, avec une commande
    sed -f script-file

    Cela assure une meilleure lisibilité pour les gros scripts, et permet aussi de réutiliser un script.

  • La commande s signifie substitute.
  • Le drapeau g signifie global, ce qui indique que toutes les occurrences dans chaque ligne doivent être remplacées.
  • Après le premier caractère /, est donnée une expression rationnelle que sed doit trouver.
  • Après le deuxième /, est précisée l'expression remplaçant ce qu'il a trouvé.
  • La commande d (delete) supprime le motif qui précède le d
sed -e '4 d; 7 d' test.txt  # supprime les lignes compremnnt 4 et 7
  • La commande sed affiche le résultat en finale sans avoir modifié le fichier. Pour le modifier, utiliser une redirection:
sed -e 's/Ancien/Nouveau/g' nom_FichierEntrée > nom_FichierSortie 

ou utiliser l'option -i

sed -i "s|/fichier1|/fichier2|g" maListeDeFichiers 

Documentation

Bibliographie

Se reporter à la documentation Ubuntu http://doc.ubuntu-fr.org/recherche_de_fichiers

recherche_ubuntu.txt · Dernière modification: 2017/01/22 18:56 par g.rnd@free.fr