กำหนด วัน เวลา (time-stamp) ในการแสดง history ของคำสั่ง (bash, ksh)
โดยปกติไฟล์ที่เก็บบันทึกการใช้งานคำสั่งต่างๆ จะไม่ระบุวัน เวลา ซึ่งในกรณีที่เกิดมีปัญหาการใช้งานแล้วต้องการตรวจสอบสาเหตุของปัญหา การที่กำหนดค่าตัวแปรให้ระบุวัน เวลาที่เรียกใช้คำสั่ง จะสามารถช่วยให้การวิเคราะห์ปัญหาทำได้ถูกต้องแม่นยำมากขึ้น
โดยตรวจสอบการเข้ามาใช้งานจากคำสั่งต่อไปนี้
สำหรับการกำหนดค่าทำได้ดังนี้
ในกรณีที่ใช้ 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: "
โดยที่
$ echo 'export HISTTIMEFORMAT="%F %T: "' >> ~/.bash_profile
จากนั้นทำการ load ตัวแปรนี้ขึ้นมาใช้งาน
$ . ~/.bash_profile
or
$ source ~/.bash_profile
ตัวอย่างไฟล์ ~/.bashrc
ตัวอย่างการกำหนดค่าชั่วคราวที่ shell prompt
โดยปกติไฟล์ที่เก็บบันทึกการใช้งานคำสั่งต่างๆ จะไม่ระบุวัน เวลา ซึ่งในกรณีที่เกิดมีปัญหาการใช้งานแล้วต้องการตรวจสอบสาเหตุของปัญหา การที่กำหนดค่าตัวแปรให้ระบุวัน เวลาที่เรียกใช้คำสั่ง จะสามารถช่วยให้การวิเคราะห์ปัญหาทำได้ถูกต้องแม่นยำมากขึ้น
โดยตรวจสอบการเข้ามาใช้งานจากคำสั่งต่อไปนี้
- ใช้คำสั่ง last เพื่อดูว่ามีผู้ใช้ใดเข้ามาใช้งานในช่วงเวลาที่มีปัญหา
- จากนั้นใช้คำสั่ง 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)
Reviewed by Wisoot Amatariyakul
on
12:29 AM
Rating:
No comments: