Que signifie la commande "sudo !!"?

49

J'ai vu la commande

sudo !!

dans une vidéo.

Qu'est-ce que ça veut dire?

mko
la source
10
Exécutez la commande précédente avec sudo.
Le développeur de pixels
Connexes .
Dennis Williamson le
3
@ jmort253: SU, etc., est destiné à être la fonte de toutes les connaissances. Google est simplement le moteur de recherche qui mène ici. Nous ne faisons pas de RTFM sauf comme complément à une réponse utilisable.
Dennis Williamson le
De plus, il y a suffisamment de documentation sur une distribution Linux. Apprenez à utiliser des commandes telles que infoet man. Si vous les avez installés man COMMAND, vous obtiendrez des informations sur l’utilisation de la commande man sudo. Si vous ne l'avez pas installé, installez apt-file avec, sudo apt-get install apt-filealors vous pouvez rechercher avec apt-file quel paquet contient la commande man (si vous utilisez debian ou un dérivé de debian).
Darokthar le
9
Cela signifie Sudo avec une vengeance ! Si deux ordinateurs se trouvent à proximité (2 à 3 pouces), vous pouvez en réalité exécuter des commandes sur l’ autre ordinateur . C'est ce fort.
Pekka soutient GoFundMonica le

Réponses:

60

De la bash manuel :

9.3.1 désignateurs d'événements

!!- Reportez-vous à la commande précédente. Ceci est un synonyme de '! -1'.

Et à partir de la sudopage de manuel :

sudopermet à un utilisateur autorisé d'exécuter une commande en tant que superutilisateur ou autre utilisateur, comme spécifié dans le fichier sudoers .

Donc, sudo !!signifie exécuter la commande précédente en tant que superutilisateur.

Carl Norum
la source
5
Félicitations pour la seule réponse qui répond réellement à la question.
Daniel Beck
1
Donc, pour souligner ceci: !! est une fonction-historique de la coque, et n'est aucunement lié à sudo. Vous pouvez l'utiliser partout où cela a du sens.
utilisateur inconnu
Merci d'avoir dit, obtenir la partie "superutilisateur"?
Ja5087
10

Le double point d'exclamation "!!" est utilisé pour rappeler la dernière ligne entrée dans un shell. sudoest un raccourci pour "Super User DO" et est utilisé lorsque vous souhaitez exécuter une fonction avec les privilèges de super utilisateur.

Donc si j'exécutais

./foobar

mais je me suis souvenu que j’avais besoin de super privilèges d’utilisateur, on pouvait simplement taper

sudo !!

plutôt que de taper sudo ./foobartout le chemin. Ceci est particulièrement utile lorsque votre dernière commande était de l'ordre de dizaines de caractères.

Pêches491
la source
Ce n'est pas précis. De Wikipedia (citant de bonnes références): Cela signifiait à l'origine "superutilisateur", car les anciennes versions de sudo étaient conçues pour exécuter des commandes uniquement en tant que superutilisateur. Cependant, les versions ultérieures ont ajouté la prise en charge de l'exécution de commandes non seulement en tant que superutilisateur mais également en tant qu'autres utilisateurs (restreints). Il est donc généralement développé en tant que "utilisateur substitut". .
Pablo Un