Apa arti perintah "sudo !!"?

49

Saya melihat perintah

sudo !!

dalam sebuah video.

Apa artinya ini?

mko
sumber
10
Jalankan perintah sebelumnya dengan sudo.
Pengembang Pixel
Terkait .
Dennis Williamson
3
@ jmort253: SU, dll., dimaksudkan sebagai font dari semua pengetahuan. Google hanyalah mesin pencari yang mengarah ke sini. Kami tidak melakukan RTFM kecuali sebagai pelengkap jawaban yang dapat digunakan.
Dennis Williamson
Selain itu ada cukup dokumentasi tentang distribusi linux. Pelajari cara menggunakan perintah like infodan man. Jika Anda menginstalnya, man COMMANDakan memberi Anda informasi tentang seperti apa perintah itu man sudo. Jika Anda belum menginstalnya, instal file apt sudo apt-get install apt-filemaka Anda dapat mencari dengan file apt paket mana yang berisi perintah man (jika Anda menggunakan debian atau turunan dari debian).
Darokthar
9
Itu berarti Sudo dengan sepenuh hati ! Jika dua mesin berada dekat (2-3 inci), Anda sebenarnya dapat menjalankan perintah pada mesin lain dengan ini. Itu sekuat itu.
Pekka mendukung GoFundMonica

Jawaban:

60

Dari manual bash :

9.3.1 Perancang Acara

!!- Lihat perintah sebelumnya. Ini adalah sinonim untuk '! -1'.

Dan dari sudohalaman manual :

sudomemungkinkan pengguna yang diizinkan untuk menjalankan perintah sebagai superuser atau pengguna lain, sebagaimana ditentukan dalam file sudoers .

Jadi, sudo !!berarti mengeksekusi perintah sebelumnya sebagai superuser.

Carl Norum
sumber
5
Selamat atas satu-satunya respons yang benar-benar menjawab pertanyaan.
Daniel Beck
1
Jadi untuk menekankan ini: !! adalah fungsi sejarah shell, dan tidak dengan cara apa pun terikat pada sudo. Anda dapat menggunakannya di mana saja di tempat yang masuk akal.
pengguna tidak diketahui
Terima kasih telah memberi tahu, dapatkan bagian "superuser"?
Ja5087
10

Tanda seru ganda "!!" digunakan untuk mengingat baris terakhir yang dimasukkan ke dalam shell. sudoadalah singkatan untuk "Super User DO" dan digunakan ketika Anda ingin menjalankan fungsi dengan hak pengguna super.

Jadi jika saya dieksekusi

./foobar

tapi kemudian ingat saya membutuhkan privelage pengguna super, orang bisa mengetik

sudo !!

daripada mengetik sudo ./foobarsemua jalan keluar. Ini sangat berguna ketika perintah terakhir Anda berada di urutan puluhan karakter.

Persik491
sumber
Itu tidak akurat. Dari Wikipedia (mengutip referensi yang bagus): Awalnya singkatan dari "superuser do" karena versi sudo yang lebih lama dirancang untuk menjalankan perintah hanya sebagai superuser. Namun, versi yang lebih baru menambahkan dukungan untuk menjalankan perintah tidak hanya sebagai superuser tetapi juga sebagai pengguna (terbatas) lainnya, dan karenanya juga biasanya diperluas sebagai "pengguna pengganti lakukan". .
Pablo A