27Jun
L'utilisation du terminal Linux ne se limite pas à la simple saisie de commandes. Apprenez ces astuces de base et vous serez sur la bonne voie pour maîtriser le shell Bash, utilisé par défaut sur la plupart des distributions Linux.
Celui-ci est pour les utilisateurs moins expérimentés - je suis sûr que beaucoup d'utilisateurs avancés connaissent déjà toutes ces astuces. Toujours, jetez un coup d'oeil - peut-être qu'il y a quelque chose que vous avez manqué en cours de route. Achèvement de l'onglet
L'achèvement de l'onglet est une astuce essentielle. C'est un excellent gain de temps et c'est aussi utile si vous n'êtes pas sûr du nom exact d'un fichier ou d'une commande.
Par exemple, disons que vous avez un fichier nommé "nom de fichier vraiment long" dans le répertoire courant et que vous voulez le supprimer. Vous pouvez taper le nom de fichier entier, mais vous devrez échapper correctement les caractères d'espace( en d'autres termes, ajouter le caractère \ avant chaque espace) et faire une erreur. Si vous tapez
rm et appuyez sur Tab, Bash remplira automatiquement le nom du fichier pour vous.Bien sûr, si vous avez plusieurs fichiers dans le répertoire courant commençant par la lettre r, Bash ne saura pas lequel vous voulez. Disons que vous avez un autre fichier nommé "nom de fichier vraiment très long" dans le répertoire courant. Lorsque vous cliquez sur Tab, Bash va remplir la partie "vraiment", puisque les fichiers commencent tous les deux par ça. Après cela, appuyez à nouveau sur Tab et vous verrez une liste de noms de fichiers correspondants.
Continuez à taper votre nom de fichier désiré et appuyez sur Tab. Dans ce cas, nous pouvons taper un "l" et appuyer de nouveau sur Tab et Bash remplira le nom de fichier désiré.
Cela fonctionne également avec les commandes. Vous ne savez pas quelle commande vous voulez, mais sachez qu'elle commence par "gnome"?Tapez "gnome" et appuyez sur Tab pour voir une liste.
Pipes
Pipes vous permet d'envoyer la sortie d'une commande à une autre commande. Dans la philosophie UNIX, chaque programme est un petit utilitaire qui fait bien les choses. Par exemple, la commande ls répertorie les fichiers dans le répertoire en cours et la commande grep recherche son entrée pour un terme spécifié.
Combinez-les avec des tuyaux( le caractère | ) et vous pouvez rechercher un fichier dans le répertoire courant. La commande suivante recherche le mot "word":
ls |mot
wild card
Le caractère * - c'est-à-dire l'astérisque - est un caractère générique qui peut correspondre à n'importe quoi. Par exemple, si nous voulions supprimer "nom de fichier vraiment long" et "nom de fichier vraiment très long" du répertoire courant, nous pourrions exécuter la commande suivante:
rm vraiment * nom
Cette commande supprime tous les fichiers commençant par les noms de fichiersavec "vraiment" et se terminant par "nom". Si vous avez exécuté rm * à la place, vous supprimez tous les fichiers dans le répertoire en cours, alors faites attention.
Sortie Redirection
Le & gt;Le caractère redirige la sortie d'une commande vers un fichier au lieu d'une autre commande. Par exemple, la ligne suivante exécute la commande ls pour répertorier les fichiers dans le répertoire en cours et, au lieu d'imprimer cette liste au terminal, elle imprime la liste dans un fichier nommé "file1" dans le répertoire courant:
ls & gt;file1
Historique des commandes
Bash se souvient de l'historique des commandes que vous tapez. Vous pouvez utiliser les flèches haut et bas pour faire défiler les commandes que vous avez récemment utilisées. La commande de l'historique imprime une liste de ces commandes, de sorte que vous pouvez l'acheminer vers grep pour rechercher les commandes que vous avez utilisées récemment. Il y a beaucoup d'autres trucs que vous pouvez utiliser avec l'histoire de Bash, aussi.
~,.&..
Le caractère ~ , également appelé tilde, représente le répertoire de base de l'utilisateur actuel. Ainsi, au lieu de taper cd /home/ nom pour aller à votre répertoire personnel, vous pouvez taper cd ~ à la place. Cela fonctionne également avec les chemins relatifs - cd ~ / Desktop basculerait sur le bureau de l'utilisateur actuel.
De même, l'. représente le répertoire en cours et l'. représente le répertoire au-dessus du répertoire en cours. Donc, cd. . monte un répertoire. Elles fonctionnent également avec des chemins relatifs - si vous êtes dans le dossier Desktop et que vous voulez accéder au dossier Documents, qui se trouve dans le même répertoire que le dossier Desktop, vous pouvez utiliser la commande cd. ./Documents .
Exécuter une commande en arrière-plan
Par défaut, Bash exécute toutes les commandes que vous exécutez dans le terminal actuel. C'est normalement bien, mais que se passe-t-il si vous voulez lancer une application et continuer à utiliser le terminal? Si vous tapez firefox pour lancer Firefox, Firefox prendra en charge votre terminal et affichera les messages d'erreur et autres sorties jusqu'à ce que vous le fermiez. Ajouter l' & opérateur à la fin de la commande pour avoir Bash exécuter le programme en arrière-plan:
firefox &
Exécution conditionnelle
Vous pouvez également avoir Bash exécuter deux commandes, l'une après l'autre. La deuxième commande ne s'exécutera que si la première commande s'est terminée avec succès. Pour ce faire, placez les deux commandes sur la même ligne, séparées par un & & , ou une double perluète.
Par exemple, la commande sleep prend une valeur en secondes, compte à rebours et se termine avec succès. C'est inutile seul, mais vous pouvez l'utiliser pour exécuter une autre commande après un délai. La commande suivante attendra cinq secondes, puis lancez l'outil de capture d'écran gnome:
sleep 5 & &gnome-screenshot
Avez-vous d'autres astuces à partager? Laissez un commentaire et aidez vos collègues lecteurs!