Connaître quelques raccourcis clés peut avoir un impact étonnamment positif sur votre productivité. En tant que personne qui s'assoit fréquemment avec d'autres sur une ligne de commande pour aider à déboguer le code et à naviguer sur les serveurs, il est facile d'être frustré au nom du type. Travailler sur la ligne de commande peut être fastidieux lorsque vous ne connaissez pas les meilleurs raccourcis à utiliser pour gagner du temps. Cet article corrige cette frustration pour vous.
Voici quelques raccourcis essentiels et des conseils clés pour vous aider à accélérer votre utilisation de la ligne de commande.
Exécutez-le à nouveau en tant que root - sudo
$ cat /var/log/messages
cat /var/log/messages: Permission denied.
N'utilisez pas l'historique bash avec les frappes : flèche vers le haut, flèche vers la gauche, flèche vers la gauche, flèche vers la gauche, sudo
, ENTRER.
Utilisez plutôt : sudo !!
Ce petit raccourci fonctionne car !!
est un espace réservé du shell pour la dernière commande exécutée. La saisie de ces sept caractères exécutera cette dernière commande en tant que root sans les touches fléchées vers le haut et vers la gauche. Ce raccourci fonctionne également sans sudo
, si vous souhaitez réexécuter la dernière commande sans modification, pour une raison quelconque.
Rechercher la commande que j'ai exécutée — Ctrl+r
Quelle était cette commande que j'ai exécutée ? Flèche vers le haut, haut, haut, haut. Ah, ça y est. ENTRER.
Vous effectuez une recherche dans votre historique une étape à la fois, mais il existe un meilleur moyen. Et si je vous disais qu'il existe un moyen simple de rechercher vos commandes précédentes ?
Ne tapez pas : Flèche vers le haut, haut, haut, haut, ENTRÉE.
Au lieu : Ctrl+r
Remarque :Ne tapez pas le (+
). Cela signifie utiliser le Ctrl
clé et le r
clé ensemble.
Utilisez simplement Ctrl+r
, puis tapez les premières lettres de la commande que vous souhaitez répéter. Si la recherche ne correspond pas au premier résultat, utilisez simplement Ctrl+r
quelques fois de plus pour faire défiler les résultats, illustrés ci-dessous en recherchant le cat
commande.
(reverse-i-search)cat: sudo cat /var/log/messages
Retournez à votre répertoire personnel — cd
Vous seriez étonné de voir combien de personnes ne le savent pas. cd
. C'est exact. Sans aucun argument, il vous ramène à votre répertoire personnel.
Revenir au dernier répertoire - cd -
Parfois, les choses les plus simples sont les meilleures. Où êtes-vous dans le /var/www/foo
répertoire, mais sont maintenant dans /etc
? Tapez simplement cd -
et vous reviendrez à /var/www/foo
.
Ne tapez pas : cd /var/www/foo
Au lieu : cd -
Contrôle des tâches :arrière-plan, premier plan, etc.
Cela peut prendre un certain temps pour s'y habituer, mais une fois que vous aurez compris, vous ne reviendrez jamais en arrière. Disons que vous éditez un fichier dans vim
(eh bien, vous n'utiliseriez pas nano
, voulez-vous ?), et maintenant vous voulez aller voir dans le /var/www/html
annuaire. Vous pouvez quitter vim
, naviguez jusqu'au répertoire, pour constater que vous souhaitez à nouveau modifier le fichier. Au lieu de cela, vous pouvez envoyer vim
en arrière-plan et y revenir plus tard.
Tapez : Ctrl + z :il s'agit d'un raccourci qui met en arrière-plan toute tâche de premier plan existante. Utile pour, mais sans s'y limiter, less
, cat
, man
, vim
, etc.
Où est passée ma tâche de premier plan, vous pourriez demander. Tapez simplement jobs
pour le voir dans une liste.
$ jobs
[1] Stopped vim
Génial. Vous pouvez maintenant aller faire autre chose. Chaque fois que vous voulez le récupérer, tapez simplement fg
. Cela amènera le travail en arrière-plan (vim
) de nouveau au premier plan. Notez que le processus d'arrière-plan est en pause, donc si vous exécutez quelque chose comme tail
sur un dossier, le processus aura du rattrapage à faire. Si plusieurs tâches s'exécutent en arrière-plan, fg 3
, par exemple, reprend la troisième tâche de la liste. N'oubliez pas d'exécuter les jobs
commande pour voir une liste des tâches en pause.
Commandes d'alias fréquemment utilisées
Si vous exécutez souvent une commande avec les mêmes arguments, créez-lui un alias. J'en ai beaucoup. J'utilise souvent le
syntaxe, qui correspond au nom normal de la commande suivi d'un x . Par exemple, avec netstat
, je le lance toujours avec -n
(adresses numériques uniquement) , -t
(protocole tcp), -a
(tous), -u
(protocole udp) et -e
(sortie étendue). netstat -ntaupe
- ça roule sur la langue, n'est-ce pas ? Je suis paresseux (et j'oublierai peut-être une option), alors j'ai créé un alias avec netstatx
comme ça ;
$ alias netstatx="netstat -ntaupe"
Essayez-le pour tout ce que vous courez régulièrement.
Ne tapez pas : netstat -ntaupe
Au lieu : netstatx
Un raccourci bonus
Vous pouvez utiliser la combinaison de touches, Alt+.
, pour répéter le dernier argument.
Remarque :Le raccourci est Alt+.
(point).
$ mkdir /path/to/mydir
$ cd Alt.
Vous êtes maintenant dans le /path/to/mydir
répertoire.
Résumé
Investir un peu de temps maintenant pour gagner du temps à l'avenir accélérera vraiment votre vie en ligne de commande.
Vous voulez tester vos compétences d'administrateur système ? Faites une évaluation des compétences aujourd'hui.