ค้นหาเว็บไซต์

ตั้งค่าวันที่และเวลาสำหรับแต่ละคำสั่งที่คุณดำเนินการใน Bash History


ตามค่าเริ่มต้น คำสั่งทั้งหมดที่ดำเนินการโดย Bash บนบรรทัดคำสั่งจะถูกจัดเก็บไว้ในบัฟเฟอร์ประวัติหรือบันทึกในไฟล์ชื่อ ~/.bash_history ซึ่งหมายความว่าผู้ดูแลระบบสามารถดูรายการคำสั่งที่ดำเนินการโดยผู้ใช้ในระบบหรือผู้ใช้สามารถดูประวัติคำสั่งของตนได้โดยใช้คำสั่ง history เช่นนั้น

history

จากเอาต์พุตของคำสั่งประวัติด้านบน วันที่ และ เวลา เมื่อดำเนินการคำสั่งจะไม่แสดง นี่เป็นการตั้งค่าเริ่มต้นสำหรับ Linux ส่วนใหญ่หากไม่ใช่ทั้งหมด

ในบทความนี้ เราจะอธิบายวิธีที่คุณสามารถกำหนดค่าข้อมูลการประทับเวลาเมื่อมีการดำเนินการแต่ละคำสั่งในประวัติ Bash ที่จะแสดง

วันที่ และ เวลา ที่เกี่ยวข้องกับแต่ละรายการประวัติสามารถเขียนลงในไฟล์ประวัติได้ โดยทำเครื่องหมายด้วยอักขระความคิดเห็นเกี่ยวกับประวัติโดยการตั้งค่าตัวแปร HISTTIMEFORMAT

มีสองวิธีที่เป็นไปได้ในการทำเช่นนี้: วิธีหนึ่งทำชั่วคราวในขณะที่อีกวิธีหนึ่งทำให้ถาวร

หากต้องการตั้งค่าตัวแปร HISTTIMEFORMAT ชั่วคราว ให้ส่งออกตามด้านล่างในบรรทัดคำสั่ง:

export HISTTIMEFORMAT='%F %T'

ในคำสั่งส่งออกด้านบน รูปแบบการประทับเวลา:

  1. %F – ขยายเป็นวันที่เต็มเหมือนกับ %Y-%m-%d (ปี-เดือน-วันที่)
  2. %T – ขยายตามเวลา; เช่นเดียวกับ %H:%M:%S (ชั่วโมง:นาที:วินาที)

อ่านหน้าคำสั่ง date เพื่อดูข้อมูลการใช้งานเพิ่มเติม:

man date

จากนั้นตรวจสอบประวัติคำสั่งของคุณดังนี้:

history 

อย่างไรก็ตาม หากคุณต้องการกำหนดค่าตัวแปรนี้อย่างถาวร ให้เปิดไฟล์ ~/.bashrc ด้วยโปรแกรมแก้ไขที่คุณชื่นชอบ:

vi ~/.bashrc

และเพิ่มบรรทัดด้านล่างลงไป (คุณทำเครื่องหมายด้วยความคิดเห็นว่าเป็นการกำหนดค่าของคุณเอง):

#my config
export HISTTIMEFORMAT='%F %T'

บันทึกไฟล์และออก หลังจากนั้น ให้รันคำสั่งด้านล่างเพื่อให้มีผลกับการเปลี่ยนแปลงที่ทำกับไฟล์:

source ~/.bashrc

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