Score:1

บันทึกวันที่ไปยังไฟล์ประวัติการทุบตีจริง

ธง mx

เมื่อเพิ่ม "HISTTIMEFORMAT" ลงใน bashrc การประทับเวลาเมื่อดำเนินการคำสั่งจะแสดงให้ใช้งานได้เมื่อเรียกใช้คำสั่ง "history"

แต่การประทับเวลาเองจะไม่ถูกบันทึกลงในไฟล์ bash_history (อย่างน้อยก็ไม่ใช่ข้อความล้วน)

ฉันกำลังมองหาวิธีแก้ปัญหาที่จะเขียนการประทับเวลาลงในไฟล์เอง เพื่อให้ไฟล์ .bash_history ที่เก็บถาวรจากเวิร์กสเตชันต่างๆ สามารถดูได้ในเอดิเตอร์นอกพื้นที่ผู้ใช้ และยังคงมีการประทับเวลาเมื่อคำสั่งถูกดำเนินการ

หากการประทับเวลาถูกบันทึกลงในไฟล์ประวัติ แต่ไม่สามารถดูได้ในโปรแกรมแก้ไขเมื่อเปิดไฟล์ bash_history และยังสามารถดูการประทับเวลาเหล่านี้ได้โดยใช้คำสั่ง history ในไฟล์ประวัติการทุบตีอันธพาล เพียงพอ

ขอบคุณ

fo flag
แค่เพิ่มตัวแปรให้กับ bashrc นั้นไม่เพียงพอ คุณต้องจัดหา bashrc ในแต่ละ open shell ของคุณเพื่อ "เปิดใช้งาน" ตัวแปร
fo flag
และไฟล์ประวัติจะถูกเขียน/ต่อท้ายเมื่อเชลล์ออกเท่านั้น
Score:1
ธง lb

นี่คือตัวอย่างของประวัติการทุบตี ( เมื่อใช้ HISTTIMEFORMAT )

#1625963751
นอน 45 ; ssh proxy.lan

จำนวน 1625963751 คือการประทับเวลายูนิกซ์ ( https://th.wikipedia.org/wiki/Unix_time ) .

หากคุณใช้ลินุกซ์ date มีตัวเลือกให้แสดงวันที่ในรูปแบบมนุษย์

em444$ วันที่ -d @1625963751
ส. 10 ก.ค. 20:35:51 EDT 2021
OB7DEV avatar
mx flag
ฉันจะผนวกการประทับเวลายูนิกซ์กับแต่ละคำสั่งในไฟล์ bash ได้อย่างไร เมื่อเปิดประวัติการทุบตีเก่าที่ฉันมี ไม่มี #number เหนือแต่ละคำสั่งตามตัวอย่างของคุณ การเปิดไฟล์ bash_history ใน vim จะให้รายการคำสั่ง แต่ละบรรทัดเป็นคำสั่ง ไม่มีการประทับเวลาเหนือแต่ละบรรทัด
EchoMike444 avatar
lb flag
หากคุณไม่ได้ใช้ HISTTIMEFORMAT คุณจะไม่มีการประทับเวลา
Score:0
ธง vn

ส่งออก HISTTIMEFORMAT='(%Y-%m-%d) (%H:%M:%S) ' ลองแนวนี้ครับ

Score:0
ธง vn

แก้ไข /etc/bashrc และเพิ่มบรรทัดนี้ที่ด้านล่าง:

PROMPT_COMMAND="echo `date +'%F %H:%M'` `whoami` `history|tail -1` >> ~/history.txt; $PROMPT_COMMAND"

ฉันไม่แน่ใจว่าคุณเปลี่ยนไปไหม ~ ถึง ราก, \รูท\history.txt สามารถเข้าถึงได้สำหรับผู้ใช้ทุกคน

Gerard H. Pille avatar
in flag
\รูท\history.txt ???
George Y avatar
vn flag
`~/history.txt` หมายถึงไฟล์ `history.txt` ในโฮมไดเร็กทอรีของผู้ใช้ปัจจุบัน `/root/history.txt` หมายถึงไฟล์ในไดเรกทอรีราก ฉันถือว่าคุณต้องการบันทึกคำสั่งในอดีตลงในไฟล์เฉพาะหากคุณต้องการประทับเวลาในแต่ละคำสั่ง
Gerard H. Pille avatar
in flag
เฉพาะแบ็กสแลชเท่านั้นที่มีความหมายต่างกันในยูนิกซ์ นอกเหนือจากนั้น 'ประวัติ -1' อาจถูกกว่าการต่อท้าย
OB7DEV avatar
mx flag
ดูเหมือนว่าฉันไม่สามารถรับเอาต์พุต history|tail -1 ต่อท้าย history.txt ได้ คำสั่งที่เหลือใช้งานได้ history.txt ของฉันจึงมีวันที่ ผู้ใช้ แต่ไม่มีคำสั่ง...

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา