คู่มือนี้จะสอนวิธีใช้คำสั่ง history เพื่อดูประวัติคำสั่งที่เคยรันใน Linux พร้อมกับการเพิ่มวันเวลาให้แสดงผล
การใช้งานพื้นฐาน
พิมพ์คำสั่ง history เพื่อแสดงรายการคำสั่งที่เคยใช้:
$ history
946 rpm -R mutt-1.4.1-11.rhel4.i386.rpm
947 rpm -qR mutt-1.4.1-11.rhel4.i386.rpm
948 sudp rpm -qa | mail
949 sudo rpm -qa | mail
950 sudo rpm -qa | grep mail
...
เพิ่มการแสดงวันเวลา (Timestamp)
ตั้งค่าตัวแปรสภาพแวดล้อม HISTTIMEFORMAT:
$ export HISTTIMEFORMAT="%F %T "
%F= วันที่ (YYYY-MM-DD)%T= เวลา (HH:MM:SS)
จากนั้นรัน history อีกครั้ง:
$ history
946 2009-07-20 08:12:33 rpm -R mutt-1.4.1-11.rhel4.i386.rpm
947 2009-07-20 08:09:33 rpm -qR mutt-1.4.1-11.rhel4.i386.rpm
948 2009-07-20 09:49:44 sudp rpm -qa | mail
...
ทำให้การตั้งค่าคงถาวร
เพิ่มบรรทัดต่อไปนี้ในไฟล์ ~/.bashrc:
export HISTTIMEFORMAT="%F %T "
จากนั้นรัน source ~/.bashrc หรือเปิด Terminal ใหม่
คำสั่ง history ที่มีประโยชน์เพิ่มเติม
history | grep <คำค้นหา>- ค้นหาคำสั่งในประวัติ!<หมายเลข>- รันคำสั่งตามหมายเลขใน history!!- รันคำสั่งล่าสุดอีกครั้งhistory -c- ล้างประวัติคำสั่งHISTSIZE=10000- เพิ่มจำนวนคำสั่งที่จดจำได้ (เพิ่มใน .bashrc)
การเพิ่ม Timestamp ช่วยให้การแก้ไขปัญหา (Debugging) และการตรวจสอบกิจกรรมในระบบง่ายขึ้นมาก