Exécutez la dernière commande exécutée en tant que root avec sudo !!

Avez-vous déjà essayé d'exécuter un outil de ligne de commande pour découvrir que vous n'avez pas les privilèges nécessaires pour l'utiliser? Ou peut-être que la commande elle-même nécessite un accès root pour fonctionner? Plutôt que de retaper toute la chaîne de commande, vous pouvez utiliser cette astuce géniale qui ré-exécute la dernière commande exécutée avec les privilèges sudo. Le meilleur de tous, cette astuce fonctionne sous Mac OS X et Linux.


OK, par le titre seul, vous pensez probablement que c'est juste un peu d'hyperbole en raison des points d'exclamation, mais je jure que je ne suis pas juste super excité par la commande sudo (bien que cette commande soit vraiment géniale!) ... non, les points d'exclamation font en fait partie de l'utilisation de l'outil sudo à cet égard.

Si vous souhaitez exécuter rapidement la dernière commande exécutée mais en tant que superutilisateur racine, tapez ce qui suit:

sudo !!

Oui, c'est "sudo" suivi d'un espace et de deux points d'exclamation. Cela lancera instantanément la commande précédemment exécutée mais avec le préfixe sudo, ce qui signifie généralement que vous devrez entrer un mot de passe administrateur pour terminer la séquence.

Un exemple de cela serait si vous essayez d'éditer un fichier système pour lequel vous avez besoin des privilèges du système. Au lieu de ré-entrer toute la chaîne de commande précédée de sudo, tapez simplement sudo !! et la commande précédente (!!) sera exécutée sous sudo.

Par exemple, supposons que vous essayiez de modifier le fichier hôte des utilisateurs:

nano /etc/hosts

Mais vous ne pouvez pas enregistrer ou éditer le fichier, n'est-ce pas? Pas de problème, plutôt que de taper la séquence de commandes complète 'sudo nano / etc / hosts', tapez simplement ceci:

sudo !!

Ceci prend la dernière commande (dans ce cas, nano / etc / hosts) et le préfixe automatiquement avec sudo, devenant le complet 'sudo nano / etc / hosts'

Cela fonctionne avec littéralement chaque outil de ligne de commande et exécution de commande, alors essayez-le, c'est vraiment génial.