บันทึกประวัติเทอร์มินัลลงในไฟล์สำหรับพิมพ์


24

เซิร์ฟเวอร์หัวขาดของ Ubuntu ของฉันกำลังจะสูญเสียฮาร์ดไดรฟ์ทั้งสอง (raid1) ฉันบันทึกสิ่งที่สำคัญที่สุดแล้ว ตอนนี้ฉันนั่งอยู่หน้าไคลเอ็นต์ Mac OS X ด้วยเทอร์มินัลเปิด (ssh)

ฉันต้องบันทึกคำสั่งการติดตั้งทั้งหมดหรืออย่างน้อยที่สุดที่ฉันเขียนไว้ ดังนั้นโดยพื้นฐานแล้วคำสั่ง 1k แรก ...

ฉันต้องการพิมพ์และบันทึกลงในไฟล์ ดังนั้นฉันสามารถติดตั้งใหม่ทุกอย่างได้อย่างง่ายดาย

ยังไงก็ตามบันทึกไฟล์กำหนดค่าที่ค้นคว้ายาก ๆ ซึ่งผมจำไม่ได้ว่าอยู่ที่ไหน

คำตอบ:


56

มีไฟล์ที่ซ่อนอยู่ในไดเรกทอรีบ้านของคุณ.bash_historyซึ่งคุณสามารถพิมพ์ได้ หนึ่งการสังเกตที่นี่: ไฟล์นี้ในการกำหนดค่าเริ่มต้นไม่มีคำสั่งที่ใช้ในเทอร์มินัลเซสชันปัจจุบันที่คุณเปิด ดังนั้นปิดเทอร์มินัลก่อนที่จะพิมพ์

แต่ถ้าคุณต้องการบันทึกประวัติเทอร์มินัลในไฟล์อื่นคุณสามารถใช้คำสั่งต่อไปนี้ (ไฟล์ใหม่นี้จะมีและคำสั่งที่ใช้ในเทอร์มินัลเซสชันปัจจุบันของคุณ):

history > history_for_print.txt

ไฟล์ใหม่ที่เรียกว่าhistory_for_print.txtจะถูกสร้างขึ้นในไดเรกทอรีการทำงานปัจจุบันของคุณที่มีคำสั่งที่ใช้ล่าสุดของคุณ (โดยค่าเริ่มต้น HISTSIZE = 1000 และ HISTFILESIZE = 2000 แต่คุณสามารถเปลี่ยนค่าเหล่านี้ใน~/.bashrcไฟล์ของคุณ)


4
คุณยังสามารถรัน "history -a" เพื่อเขียนคำสั่งจากเซสชันปัจจุบันไปยังไฟล์ประวัติโดยไม่ต้องออก
Steven K

1

ในการบันทึกรหัสผลลัพธ์ของคุณซึ่งแสดงในหน้าต่างคำสั่งคุณสามารถใช้ตัวอย่างเช่น. /ABC.sh &> output.txt คำสั่งนี้บันทึกผลลัพธ์ทั้งหมดรวมถึงข้อผิดพลาดและ esults ลงในไฟล์ข้อความ


2
นี่ไม่ใช่คำถามที่ถาม อ่านคำถามและคำตอบที่ยอมรับได้
techraf
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.