J'utilise mal ces 8 commandes Linux principales depuis des années
En tant qu'utilisateur chevronné de Linux, j'ai certaines habitudes ancrées dans mon utilisation quotidienne du terminal. Au fil des années, j'ai appris divers raccourcis et commandes pratiques que j'utilise encore et encore. Mais même les outils de premier ordre peuvent être mieux utilisés.
Sommaire
1 Supprimer les raccourcis masqués des listes de fichiers
Les fichiers cachés sous Linux sont puissants et pratiques, principalement parce qu'ils sont si simples. Un fichier commençant par un point (.) est un fichier caché. Il n'apparaîtra pas, par défaut, dans les listes de terminaux et les gestionnaires de fichiers.
Lorsque vous avez besoin de voir les fichiers cachés, utilisez simplement le -un option et tout va bien, non ?
ls -a
Finalement, cependant, le « . » et « .. » peuvent commencer à vous déranger. Ces fichiers spéciaux sont simplement des raccourcis vers le répertoire courant et son répertoire parent. Bien qu'ils puissent être très utiles, vous n'avez pas besoin de les connaître chaque fois que vous répertoriez des fichiers.
Heureusement, il existe une solution simple : l'option -a a un -A correspondant qui affiche les fichiers cachés mais masque ces raccourcis :
ls -A
Vous souhaiterez probablement définir un alias pour cette commande, ou pour l'une des autres traitées ici. Vous pouvez ensuite continuer à utiliser ls comme avant, en sachant que vous n'aurez jamais besoin de voir « . » ou « .. » encore une fois.
2 Grep récursivement sans tuyau
Très souvent, j'utiliserai find exécutif possibilité de chercher quelque chose. Il s'agit d'une manière simple d'émuler une tâche de « recherche dans les fichiers » :
find . -exec grep 'hello' {} ;
Mais cette commande est longue et ce n’était certainement pas amusant d’apprendre la syntaxe obscure de find. Je me suis senti idiot quand j'ai découvert que grep prenait en charge les recherches récursives, mais je suis quand même content de l'avoir fait ! Cette commande est beaucoup plus pratique et facile à apprendre :
grep -r 'hello'
3 Créez des répertoires profonds avec une seule commande
De temps en temps, vous aurez envie de créer une hiérarchie de répertoires approfondie comme celle-ci :
mkdir blog/2024/09/16
Mais, malheureusement, cette commande échouera si les répertoires blog, blog/2024 ou blog/2024/09 n'existent pas déjà :
Le message d'erreur n'explique même pas clairement quel est le problème ! Utilement, une option simple créera tous les répertoires manquants, même si vous vous demandez peut-être pourquoi ce n'est pas la valeur par défaut. Pour créer un répertoire, y compris les répertoires intermédiaires qui n'existent pas déjà, utilisez simplement -p:
mkdir -p blog/2024/09/16
Vous pouvez vous en souvenir en considérant « p » comme une abréviation de « chemin » ou de « parents ».
4 Basculez instantanément entre deux répertoires
Si vous utilisez régulièrement la ligne de commande, vous serez habitué à naviguer dans les répertoires à l'aide de cd. Vous êtes probablement également habitué à basculer entre deux répertoires, à faire des allers-retours pour exécuter une commande dans l'un, inspecter des fichiers dans un autre, etc. Peut-être utilisez-vous même la commande history pour vous répéter.
À présent, vous ne serez pas surpris d’apprendre qu’il existe une meilleure solution. Le cd a plusieurs secrets, mais l'un des raccourcis les plus utiles est la forme « cd – » :
Chaque fois que vous exécutez « cd -« , il basculera entre les deux répertoires précédents vers lesquels vous avez navigué, ce qui rendra les déplacements très rapides et faciles.
« cd – » imprimera le chemin du répertoire vers lequel il change, même si vous avez le répertoire actuel dans votre invite.
5 Copiez des répertoires avec une fidélité maximale
Vous connaissez peut-être déjà la copie de répertoires avec cp -R :
cp -R docs backup-docs
Cette commande vous permet de copier des structures de répertoires entières, produisant une copie complète d'un répertoire et de tout son contenu, y compris les fichiers et autres répertoires. C'est un excellent moyen de sauvegarder des fichiers ou de créer une copie d'un projet plus vaste sur lequel travailler.
Cependant, vous remarquerez peut-être que les copies ne sont pas exactement les mêmes que les originaux. Leurs heures de modification, leurs propriétaires et leurs autorisations peuvent tous être différents. Par exemple, dans le cas suivant, la copie a une heure de modification différente de l'original :
Ces temps ne diffèrent que d’une minute, mais le problème peut être bien plus grave. Le correctif est simple : utilisez -a (pour « archive ») au lieu de -R :
6 Extraire les fichiers tar.gz avec une seule commande
Les fichiers tar restent l'un des moyens les plus populaires de distribuer des collections de fichiers sous Linux, en particulier le code source. Ils sont généralement compressés pour réduire leur taille lors du téléchargement ou du stockage. Si vous avez utilisé ces deux programmes toute votre vie sous Linux, vous avez peut-être l'habitude de faire ce genre de choses les yeux fermés :
gunzip archive.tar.gz
tar xvf archive.tar
Ce qui décompressera d'abord le fichier gzip, puis décompressera le fichier tar qu'il contient. Mais, grâce aux sensibilités modernes, tar peut faire les deux en une seule étape, en utilisant l'indicateur z au lieu de x :
tar zvf archive.tar.gz
Cette approche est plus pratique et moins sujette aux erreurs. De plus, les versions récentes de tar détecteront automatiquement les fichiers gzip et les décompresseront automatiquement ! Vous pouvez donc passer directement à :
tar xvf archive.tar.gz
7 Utilisez cat pour inspecter rapidement les fichiers
La commande cat est ainsi appelée car elle concatène (rejoint) des fichiers ensemble. Mais vous avez peut-être l’habitude de l’utiliser simplement pour visualiser le contenu des fichiers. Si tel est le cas, vous ne connaissez probablement pas quelques options utiles qui rendent la visualisation de fichiers avec cat un peu plus agréable.
D'abord, chat -s rassemblera plusieurs lignes vides, rendant certains formats de fichiers plus faciles à visualiser dans un terminal.
Deuxième, chat -b ajoute des numéros de ligne à la sortie, mais uniquement pour les lignes non vides. Cela peut être utile lorsque vous écrivez des références à des numéros de ligne.
Utilisez-les tous les deux ensemble, comme chat -sbet vous pouvez utiliser cat comme simple visionneuse de fichiers sans avoir recours à un téléavertisseur comme less.
8 Obtenez une utilisation concise du disque
Connaître l'espace occupé par un répertoire est utile lors du nettoyage de printemps. Mais le comportement par défaut de du produit beaucoup de résultats car il indique la taille de chaque répertoire dans la hiérarchie complète. En conséquence, vous pourriez vous retrouver à exécuter la commande plusieurs fois, à rediriger sa sortie vers grep, à la rediriger vers des fichiers temporaires, etc.
Pour atténuer vos difficultés, essayez de réduire la quantité de production. Le --max-depth
L'option vous permet de spécifier le nombre de niveaux de répertoires sur lesquels du fera rapport. Vous obtiendrez toujours des tailles totales précises, mais avec des informations moins détaillées sur chaque répertoire de l'arborescence. Par exemple, vérifiez la taille totale des sous-répertoires immédiats uniquement avec cette commande :
du --max-depth 1
Vous verrez les résultats pour le répertoire actuel et ses sous-répertoires immédiats, sans voir la taille de chaque répertoire situé en dessous dans la hiérarchie :
Si vous souhaitez en savoir plus sur la maîtrise de la ligne de commande, consultez notre guide des fautes de frappe sur les terminaux à éviter à tout prix.