Outils pour utilisateurs

Outils du site


Panneau latéral

Accueil

Menu Linux

Menu Windows

iPhone

Smartphone

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

Partage connexion

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

M%ots de passe [[wol|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

Connexion-SSH-Windows

Contrôle à distance

BDD Windows

IV. Divers

Liseuse Kindle

recherche_ubuntu

Recherche de fichiers

Recherche en mode graphique

SearchMonkey

Searchmonkey est un moteur de recherche destiné à Gnome, scrutant à la fois les noms des fichiers et leur contenu. Il n'est en revanche pas destiné à retrouver les mails.

Recoll

Indexe les fichiers et leur contenu (permet donc une recherche textuelle), ainsi que les mails et leurs pièces jointes. Efficace et paramétrable.

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 pour lancer locate..

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 de 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 maintenent 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 les plus courantes
    • -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)

Exemples

sudo find /home/guy/ -name *0216*
/home/guy/Images/2012/10/18/IMG_0216.JPG

find est sensible à la casse

~$ find Shotwell*
Shotwell Import Log.txt
~$ find shotwell*
find: ‘shotwell*’: Aucun fichier ou dossier de ce type

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: 2018/09/06 18:23 par g.rnd@free.fr