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สำหรับรายละเอียดเพิ่มเติม