วิธีการทำซ้ำคำสั่งก่อนหน้าที่ Command Line บน Linux



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

Linux รวมถึงระบบปฏิบัติการที่ใช้ Unix อื่น ๆ เช่น OS X และ FreeBSD ใช้แนวคิดของผู้ใช้ระดับสูงเพื่อให้การเรียกใช้โค้ดที่ไม่ต้องการเหลือน้อยที่สุด คำสั่ง sudo (super user do) เป็นสิ่งจำเป็นในการดำเนินการคำสั่งที่ต้องการการเข้าถึงดังกล่าวเมื่อผู้ใช้กำลังทำงานภายใต้เชลล์ผู้ใช้มาตรฐานและไม่มีสิทธิ์เหล่านี้ ต้องพิมพ์ก่อนคำสั่งจากนั้นต้องป้อนรหัสผ่านบัญชีหากไม่ได้ถูกเรียกใช้ก่อนหน้านี้ในเซสชันเชลล์เดียวกันภายในระยะเวลาหนึ่ง



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



วิธีที่ 1: เรียกใช้คำสั่งก่อนหน้าในฐานะผู้ใช้ขั้นสูง

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



ภาพ

วิธีที่ 2: เรียกใช้คำสั่งก่อนหน้าในฐานะผู้ใช้มาตรฐาน

หากคุณต้องการเรียกใช้คำสั่งก่อนหน้าเป็นครั้งที่สองให้พิมพ์เครื่องหมายอัศเจรีย์สองตัวที่พร้อมต์ CLI จากนั้นกด return จากนั้น Bourne Again Shell จะสะท้อนรหัสของคำสั่งก่อนหน้านี้ก่อนที่จะเรียกใช้ทันทีในครั้งที่สอง

อ่าน 2 นาที