Set date and time (time-stamp) for each command when you execute "history" (bash, ksh)

Most Recent

Seo Services
กำหนด วัน เวลา (time-stamp) ในการแสดง history ของคำสั่ง (bash, ksh)

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

  1.  ใช้คำสั่ง last เพื่อดูว่ามีผู้ใช้ใดเข้ามาใช้งานในช่วงเวลาที่มีปัญหา 
  2. จากนั้นใช้คำสั่ง history เพื่อดูว่า ผู้ใช้นั้นมีการใช้งานคำสั่งอะไรบ้าง

สำหรับการกำหนดค่าทำได้ดังนี้

ในกรณีที่ใช้ Korn Shell (ksh)

ถ้าต้องการกำหนดให้กับผู้ใช้ทุกๆคน ก็สามารถทำได้โดยเพิ่มค่าตัวแปรในไฟล์ /etc/profile
ถ้าต้องการกำหนดให้กับผู้ใช้แต่ละราย ทำได้โดยเพิ่มค่าตัวแปรในไฟล์ .profile ภายใต้ home directory (~/.profile)

เพิ่มตัวแปรด้านล่างนี้ในไฟล์ที่กล่าวมาข้างต้น (/etc/profile หรือ ~/.profile)

export EXTENDED_HISTORY=ON


ในกรณีที่ใช้ Bourne-again Shell (bash)

ถ้าต้องการกำหนดให้กับผู้ใช้ทุกๆคน ก็สามารถทำได้โดยเพิ่มค่าตัวแปรในไฟล์ /etc/bashrc (/etc/bash.bashrc สำหรับ Debian และ Ubuntu)
ถ้าต้องการกำหนดให้กับผู้ใช้แต่ละราย ทำได้โดยเพิ่มค่าตัวแปรในไฟล์ .profile หรือ .bashrc ภายใต้ home directory (~/.bash_profile หรือ ~/.bashrc)

เพิ่มตัวแปรด้านล่างนี้ในไฟล์ที่กล่าวมาข้างต้น (/etc/bashrc (/etc/bash.bashrc) หรือ ~/.bash_profile (~/.bashrc))

export HISTTIMEFORMAT="%F %T: "

โดยที่

  •   %F หมายถึง แสดงรายละเอียดของวันในรูปแบบ ปี-เดือน-วัน (year-month-date)
  •   %T หมายถึง แสดงรายละเอียดของเวลาในรูปแบบ  ชั่วโมง:นาที:วินาที (hour:minute:seconds)

$ echo 'export HISTTIMEFORMAT="%F %T: "' >> ~/.bash_profile

จากนั้นทำการ load ตัวแปรนี้ขึ้นมาใช้งาน

$ .   ~/.bash_profile

or

$ source  ~/.bash_profile


ตัวอย่างไฟล์ ~/.bashrc



ตัวอย่างการกำหนดค่าชั่วคราวที่ shell prompt



Set date and time (time-stamp) for each command when you execute "history" (bash, ksh) Set date and time (time-stamp) for each command when you execute "history" (bash, ksh) Reviewed by Wisoot Amatariyakul on 12:29 AM Rating: 5

No comments:

Powered by Blogger.