« Terminal : Quelques raccourcis indispensables » : différence entre les versions

De Adadov.net wiki
(Page créée avec « == Commandes terminal indispensables == === history === Comme beaucoup de monde je connaissais déjà un peu l'utilisation de ces commandes, mais c'est la lecture de [h... »)
 
Aucun résumé des modifications
 
(7 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
{{Auteur|Adadov}}
== Commandes terminal indispensables ==
== history ==
 
=== history ===


Comme beaucoup de monde je connaissais déjà un peu l'utilisation de ces commandes, mais c'est la lecture de [http://net.tutsplus.com/articles/web-roundups/10-terminal-commands-that-will-boost-your-productivity/ cet article] qui m'a permis de découvrir d'autres applications possibles.
Comme beaucoup de monde je connaissais déjà un peu l'utilisation de ces commandes, mais c'est la lecture de [http://net.tutsplus.com/articles/web-roundups/10-terminal-commands-that-will-boost-your-productivity/ cet article] qui m'a permis de découvrir d'autres applications possibles.
Ligne 13 : Ligne 11 :
Pour réutiliser ces commandes on a ensuite deux solutions, le copy/paste est assez facile, on a la commande à l'écran et on la colle sur le prompt ... Mais on peut aussi utiliser son numéro au lieu de tout retaper !!
Pour réutiliser ces commandes on a ensuite deux solutions, le copy/paste est assez facile, on a la commande à l'écran et on la colle sur le prompt ... Mais on peut aussi utiliser son numéro au lieu de tout retaper !!


{{LinuxTerminal|text=history}}
{{LxTerm|text=history
{{LinuxTerminal|text=!549}}
!549}}


Cette commande exécutera la 549ème commande dans l'historique. Plutôt rapide non ??
Cette commande exécutera la 549ème commande dans l'historique. Plutôt rapide non ??


=== !:X ===
== !:X ==


C'est bien beau tout ça mais on ne peut que rejouer des commandes à l'identique ...
C'est bien beau tout ça mais on ne peut que rejouer des commandes à l'identique ...
Ligne 26 : Ligne 24 :
Imaginons que l'on souhaite créer un dossier puis s'y rendre, il suffira de taper les commandes suivantes.
Imaginons que l'on souhaite créer un dossier puis s'y rendre, il suffira de taper les commandes suivantes.


{{LinuxTerminal|text=mkdir nouveau_rep}}
{{LxTerm|text=mkdir nouveau_rep
{{LinuxTerminal|text=cd !:1}}
cd !:1}}


!:X permet de réutiliser l'élément X de la commande précédente, dans notre cas !:0 représente mkdir et !:1 le nom du dossier "nouveau_rep", on sera donc placé dans le dossier suite à ces commandes.
!:X permet de réutiliser l'élément X de la commande précédente, dans notre cas !:0 représente mkdir et !:1 le nom du dossier "nouveau_rep", on sera donc placé dans le dossier suite à ces commandes.


=== !! ===
== !! ==


Mais si on veut directement réutiliser TOUTE la commande précédente ?? Ben oui ça arrive <del>souvent</del> qu'on oublie de taper "sudo" au début d'une commande ...
Mais si on veut directement réutiliser TOUTE la commande précédente ?? Ben oui ça arrive <del>souvent</del> qu'on oublie de taper "sudo" au début d'une commande ...
Ligne 37 : Ligne 35 :
Dans ce cas rien de plus simple, il existe aussi un raccourci pour ça !!
Dans ce cas rien de plus simple, il existe aussi un raccourci pour ça !!


{{LinuxTerminal|text=systemctl restart httpd.service}}
{{LxTerm|text=systemctl restart httpd.service
{{LinuxTerminal|text=sudo !!}}
sudo !!}}


La deuxième commande exécutera "sudo systemctl restart httpd.service".
La deuxième commande exécutera {{cmd|sudo systemctl restart httpd.service}}.


Voilà pour ces quelques raccourcis qui permettent de gagner tellement de temps en ligne de commande.
Voilà pour ces quelques raccourcis qui permettent de gagner tellement de temps en ligne de commande.
Ligne 46 : Ligne 44 :
Si vous en avez d'autres n'hésitez pas à me les faire parvenir, ce sera un plaisir de les ajouter.
Si vous en avez d'autres n'hésitez pas à me les faire parvenir, ce sera un plaisir de les ajouter.


[[Category:SysAdmin]]
[[Category:Linux]]

Dernière version du 12 février 2015 à 01:44

Ecrit Par : Adadov

history[modifier | modifier le wikicode]

Comme beaucoup de monde je connaissais déjà un peu l'utilisation de ces commandes, mais c'est la lecture de cet article qui m'a permis de découvrir d'autres applications possibles.

Il arrive très souvent qu'on doive rejouer des commandes, utiliser des paramètres d'une commande précédente, voir la commande elle même comme arguments (dans le cas de sudo par exemple).

Pour ça il existe quelques petits raccourcis forts utiles, tout d'abord history.
Cette commande permet d'afficher, par défaut, les 1000 dernières commandes exécutées, ce qui est plutôt pratique quand on se souvient plus comment on a fait quelque chose ...

Pour réutiliser ces commandes on a ensuite deux solutions, le copy/paste est assez facile, on a la commande à l'écran et on la colle sur le prompt ... Mais on peut aussi utiliser son numéro au lieu de tout retaper !!

[root@linux] # historydblclick to copy
[root@linux] # !549

Cette commande exécutera la 549ème commande dans l'historique. Plutôt rapide non ??

!:X[modifier | modifier le wikicode]

C'est bien beau tout ça mais on ne peut que rejouer des commandes à l'identique ...

Si on souhaite réutiliser des arguments de la commande précédente (oui pas celle lancé 150 commandes en arrière ...), il existe aussi des raccourcis.

Imaginons que l'on souhaite créer un dossier puis s'y rendre, il suffira de taper les commandes suivantes.

[root@linux] # mkdir nouveau_repdblclick to copy
[root@linux] # cd !:1

!:X permet de réutiliser l'élément X de la commande précédente, dans notre cas !:0 représente mkdir et !:1 le nom du dossier "nouveau_rep", on sera donc placé dans le dossier suite à ces commandes.

!![modifier | modifier le wikicode]

Mais si on veut directement réutiliser TOUTE la commande précédente ?? Ben oui ça arrive souvent qu'on oublie de taper "sudo" au début d'une commande ...

Dans ce cas rien de plus simple, il existe aussi un raccourci pour ça !!

[root@linux] # systemctl restart httpd.servicedblclick to copy
[root@linux] # sudo !!

La deuxième commande exécutera sudo systemctl restart httpd.service.

Voilà pour ces quelques raccourcis qui permettent de gagner tellement de temps en ligne de commande.

Si vous en avez d'autres n'hésitez pas à me les faire parvenir, ce sera un plaisir de les ajouter.