เรียกใช้คำสั่งที่ดำเนินการล่าสุดในฐานะรูทด้วย sudo !!

สารบัญ:

Anonim

คุณเคยพยายามเรียกใช้เครื่องมือบรรทัดคำสั่งแล้วพบว่าคุณไม่มีสิทธิ์ที่จำเป็นในการใช้งานหรือไม่? หรือบางทีคำสั่งนั้นต้องการการเข้าถึงรูทจริง ๆ เพื่อรันเลย? โดยทั่วไปคุณจะพบกับข้อความแสดงข้อผิดพลาดประเภท 'อนุญาตถูกปฏิเสธ' ในเทอร์มินัล แทนที่จะพิมพ์สตริงคำสั่งทั้งหมดอีกครั้ง หรือกดลูกศรขึ้นแล้วเลื่อนเคอร์เซอร์ไปเหนือคำสั่ง sudo คุณสามารถใช้เคล็ดลับที่ยอดเยี่ยมซึ่ง รันคำสั่งที่ดำเนินการล่าสุดอีกครั้งด้วย สิทธิ์ sudoเหนือสิ่งอื่นใด คำสั่งสุดท้ายที่รันซ้ำที่ยอดเยี่ยมนี้ในฐานะรูททริคทำงานใน MacOS / Mac OS X และ Linux

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

วิธีเรียกใช้คำสั่งที่ดำเนินการล่าสุดอีกครั้งในฐานะผู้ใช้รูท

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

sudo !!

ใช่ นั่นคือ “sudo” ตามด้วยช่องว่างและเครื่องหมายอัศเจรีย์สองตัว

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

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

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

นาโน /etc/hosts

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

sudo !!

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

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

ตามที่กล่าวไว้ก่อนหน้านี้ เคล็ดลับนี้ทำงานในบรรทัดคำสั่งของ MacOS และ Linux และอาจเป็นระบบปฏิบัติการที่ใช้ยูนิกซ์อื่น ๆ อีกมากมายเช่นกัน

เรียกใช้คำสั่งที่ดำเนินการล่าสุดในฐานะรูทด้วย sudo !!