เรียกใช้คำสั่ง Last Executed Command เป็น Root กับ sudo !!

คุณเคยลองเรียกใช้เครื่องมือบรรทัดคำสั่งเพื่อตรวจสอบว่าคุณไม่มีสิทธิ์ที่จำเป็นในการใช้งานหรือไม่? หรือบางทีคำสั่งเองก็ต้องการสิทธิ์การเข้าถึง root ในการเรียกใช้ทั้งหมด แทนที่จะพิมพ์สตริงคำสั่งทั้งหมดอีกครั้งคุณสามารถใช้เคล็ดลับน่ากลัวนี้ซึ่งจะเรียกใช้คำสั่งที่ดำเนินการล่าสุดด้วยสิทธิ์ sudo ดีลนี้เคล็ดลับที่ยอดเยี่ยมนี้ทำงานได้ใน Mac OS X และ Linux


ตกลงโดยพาดหัวเพียงอย่างเดียวคุณอาจคิดว่านี่เป็นเพียงบิตของจุดสุดยอดของอัศเจรีย์ becausae ของเครื่องหมายอัศเจรีย์ แต่ฉันสาบานฉันไม่เพียงซูเปอร์ตื่นเต้นเกี่ยวกับคำสั่ง sudo (แม้ว่าคำสั่งนี้จะดีมาก!) ... ไม่มี, แทนเครื่องหมายอัศเจรีย์เป็นจริงส่วนหนึ่งของการใช้เครื่องมือ sudo ในเรื่องนี้

ถ้าคุณต้องการ เรียกใช้คำสั่งสุดท้ายที่ดำเนินการ อย่างเร็ว แต่เป็น root superuser ให้พิมพ์ข้อมูลต่อไปนี้:

sudo !!

ใช่นั่นคือ "sudo" ตามด้วยช่องว่างและเครื่องหมายอัศเจรีย์สองตัว คำสั่งนี้จะเรียกใช้คำสั่ง run ก่อนหน้า แต่ใช้คำนำหน้า sudo ซึ่งโดยปกติแล้วคุณจะต้องป้อนรหัสผ่านผู้ดูแลระบบเพื่อทำตามลำดับ

ตัวอย่างนี้จะเป็นถ้าคุณกำลังพยายามแก้ไขไฟล์ระบบที่คุณต้องการสิทธิ์ระบบสำหรับ แทนที่จะเข้าสู่สตริงคำสั่งทั้งหมดที่นำหน้าด้วย sudo เพียงพิมพ์ sudo! และคำสั่งก่อนหน้า (!!) จะทำงานภายใต้ sudo

ตัวอย่างเช่นสมมติว่าคุณกำลังพยายามแก้ไขไฟล์โฮสต์ของผู้ใช้:

nano /etc/hosts

แต่คุณไม่สามารถบันทึกหรือแก้ไขไฟล์ใช่มั้ย? ไม่มีเหงื่อแทนที่จะพิมพ์คำสั่งลำดับขั้นของ 'sudo nano / etc / hosts' เพียงพิมพ์ข้อมูลต่อไปนี้:

sudo !!

นี่ใช้คำสั่งสุดท้าย (ในกรณีนี้ nano / etc / hosts) และนำหน้าด้วย sudo โดยอัตโนมัติกลายเป็น 'sudo nano / etc / hosts'

นี้ทำงานร่วมกับเครื่องมือบรรทัดคำสั่งทุกอย่างและการดำเนินการคำสั่งดังนั้นลองใช้มันน่ากลัวสวย