GNU/Linux >> Tutoriels Linux >  >> Linux

Comment trouver des fichiers sous Linux

Si vous êtes un utilisateur Windows ou un utilisateur non expérimenté d'OSX, vous utilisez probablement une interface graphique pour rechercher des fichiers. Vous pouvez également trouver l'interface limitée, frustrante ou les deux, et avoir appris à exceller dans l'organisation des choses et à vous souvenir de l'ordre exact de vos fichiers. Vous pouvez également le faire sous Linux, mais ce n'est pas obligatoire.

L'une des meilleures choses à propos de Linux est qu'il offre une variété de façons de faire les choses. Vous pouvez ouvrir n'importe quel gestionnaire de fichiers et ctrl +f , vous pouvez utiliser le programme dans lequel vous vous trouvez pour ouvrir les fichiers manuellement, ou vous pouvez simplement commencer à taper des lettres et cela filtrera la liste des répertoires actuels.

Mais que se passe-t-il si vous ne savez pas où se trouve votre fichier et que vous ne voulez pas rechercher sur tout le disque ? Linux est bien outillé pour cela et une variété d'autres cas d'utilisation.

Recherche d'emplacements de programmes par nom de commande

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

Le système de fichiers Linux peut sembler intimidant si vous avez l'habitude de mettre les choses où vous voulez. Pour moi, l'une des choses les plus difficiles à s'habituer était de trouver où les programmes sont censés vivre.

Par exemple, which bash renverra généralement /bin/bash , mais si vous téléchargez un programme et qu'il n'apparaît pas dans vos menus, le which La commande peut être un excellent outil.

Un utilitaire similaire est le locate commande, que je trouve utile pour trouver des fichiers de configuration. Je n'aime pas taper des noms de programmes car des noms simples comme locate php offrent souvent de nombreux résultats qui doivent être filtrés davantage.

Pour plus d'informations sur locate et which , voir le man :

  • man which
  • man locate

Rechercher

Le find L'utilitaire offre des fonctionnalités beaucoup plus avancées. Vous trouverez ci-dessous un exemple d'un script que j'ai installé sur un certain nombre de serveurs que j'administre pour garantir qu'un modèle de fichier spécifique (également appelé glob) n'existe que pendant cinq jours et que tous les fichiers plus anciens sont supprimés. (Depuis sa dernière modification, une décimale est utilisée pour comptabiliser jusqu'à 240 minutes de différence.)

find ./backup/core-files*.tar.gz -mtime +4.9 -exec rm {} \;

Le find L'utilitaire a de nombreux cas d'utilisation avancés, mais le plus courant consiste à exécuter des commandes sur les résultats sans enchaîner et filtrer les fichiers par type, création et date de modification.

Une autre utilisation intéressante de find est de trouver tous les fichiers avec des autorisations exécutables. Cela peut aider à garantir que personne n'installe des mineurs de bitcoins ou des botnets sur vos serveurs coûteux.

find / -perm /+x

Pour plus d'informations sur find , voir le man page en utilisant man find.

Grep

Vous voulez trouver un fichier par son contenu ? Linux l'a couvert. Vous pouvez utiliser de nombreux utilitaires Linux pour rechercher efficacement des fichiers correspondant à un modèle, mais grep est celui que j'utilise souvent.

Supposons que vous disposiez d'une application qui envoie des messages d'erreur avec une référence de code et une trace de pile. Vous les trouverez dans vos logs. Grepping n'est pas toujours la solution, mais j'ai toujours grep -R si le problème concerne une valeur fournie.

Un nombre croissant d'IDE implémentent des fonctions de recherche, mais si vous accédez à un système distant ou pour une raison quelconque, vous n'avez pas d'interface graphique, ou si vous souhaitez itérer sur place, utilisez : grep -R {searchterm} ou sur des systèmes prenant en charge egrep alias; ajoutez simplement -e indicateur de la commande egrep -r {regex-pattern} .

J'ai utilisé cette technique lors du patch du dhcpcd5 dans Raspbian l'année dernière afin que je puisse continuer à faire fonctionner un point d'accès réseau sur les nouvelles versions de Debian de la Fondation Raspberry Pi.

Quels conseils vous aident à rechercher des fichiers plus efficacement sous Linux ?


Linux
  1. Comment utiliser FIND sous Linux

  2. Comment trouver les fichiers modifiés récents ou d'aujourd'hui sous Linux

  3. Commandes de recherche Linux

  4. Comment utiliser la commande Linux find pour rechercher des fichiers

  5. Comment lister tous les fichiers d'une partition sous Linux ?

Comment trouver le nom d'hôte sous Linux

Comment trouver des fichiers basés sur l'horodatage sous Linux

Comment rechercher des fichiers avec la commande fd sous Linux

Comment trouver une adresse IP sous Linux

Comment trouver des dossiers sous Linux

Comment trouver des fichiers dans Debian