history
เป็นคำสั่ง bash shell builtin และsudo
ไม่ทำงานกับ shell builtins
คำสั่ง builtin คืออะไรและไม่ใช่อะไร
ฉันใช้คำสั่งwhich
ที่"ส่งคืนชื่อพา ธ ของไฟล์ (หรือลิงก์) ซึ่งจะถูกดำเนินการในสภาพแวดล้อม"เพื่อยืนยันว่าhistory
ไม่ใช่คำสั่งภายนอก (ไปยัง bash)
ตัวอย่างเช่นการวิ่ง
$ which history
$
ส่งคืนอะไรและรหัสทางออกคือ 1 (คำสั่งที่ระบุอย่างน้อยหนึ่งคำสั่งคือไม่มีอยู่หรือไม่สามารถเรียกใช้งานได้) [FYI ดูรหัสทางออกด้วยecho $?
] ขณะที่ทำงาน
$ which ls
/bin/ls
$
และรหัสทางออก 0 (พบคำสั่งที่ระบุทั้งหมดและเรียกใช้งานได้)
นอกจากนี้ในทุบตีคุณสามารถค้นหาความช่วยเหลือสำหรับคำสั่ง builtin ด้วยhelp
(หรือค้นหาman bash
หน้า) ตัวอย่างเช่นการพิมพ์
$ help history
history: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps
arg [arg...]
Display or manipulate the history list.
...
แสดงข้อมูลความช่วยเหลือของ bash การวิ่งhelp non-bash-command
ส่งคืนสิ่งที่คล้ายกับสิ่งนี้:
$ help ls
bash: help: no help topics match `ls'. Try `help help' or `man -k ls' or
`info ls'.
และรหัสทางออก 1
แล้ว sudo กำลังทำอะไรอยู่?
คุณสามารถค้นหาประวัติของคุณเองสำหรับsudo
คำสั่งที่ผู้ใช้ของคุณมีการเรียกใช้ (และไม่ข้ามบันทึกลงประวัติ) ด้วยgrep '^sudo' .bash_history
หรือhistory|less
หรือคล้ายกัน
หรือบน Ubuntu ไฟล์/var/log/auth.log
จะเก็บบันทึกสิ่งที่sudo
ผู้ใช้ทุกคนทำค้นหา "sudo" ในนั้น (distros อื่นอาจใช้ไฟล์/var/log/secure
) หรืออาจใช้
sudo grep sudo /var/log/auth.log
หรือเรียกใช้sudo journalctl _COMM=sudo
ถ้าคุณมี systemd
ดูคำถาม"รายละเอียดเกี่ยวกับคำสั่ง sudo ที่ดำเนินการโดยผู้ใช้ทั้งหมด" บน Unix & Linuxสำหรับรายละเอียดเพิ่มเติม