มีวิธีบันทึกคำสั่งเทอร์มินัลที่พิมพ์ไว้ทั้งหมดของฉันและดูเช่นเดียวกับประวัติในสมุดบันทึกหรือไม่?
มีวิธีบันทึกคำสั่งเทอร์มินัลที่พิมพ์ไว้ทั้งหมดของฉันและดูเช่นเดียวกับประวัติในสมุดบันทึกหรือไม่?
คำตอบ:
สิ่งนี้จะทำโดยอัตโนมัติ ~/.bash_history
ทุบตีเก็บคำสั่งของคุณใน หากคุณต้องการดูประวัติให้พิมพ์เอาต์พุตของไฟล์นี้โดยใช้หนึ่งใน
cat ~/.bash_history
less ~/.bash_history
...any other pager or output command...
หรือคุณสามารถใช้คำสั่ง builtin ของ bash:
history
หากต้องการล้างประวัติให้ลบไฟล์และล้างประวัติ temp:
rm ~/.bash_history && history -c
ขนาดประวัติเริ่มต้นที่คำสั่ง 500 อย่างไรก็ตามคุณสามารถเพิ่มสิ่งนี้ได้โดยเพิ่มบรรทัดต่อไปนี้ใน~./bashrc
:
HISTSIZE=<number of entries, -1 for unlimited>
สิ่งนี้จะไม่มีผลทันที แต่เฉพาะกับเซสชันที่เพิ่งเริ่มใหม่ หากต้องการใช้สิ่งนี้ให้ทรัพยากรไฟล์. bashrc:
. ~/.bashrc
หรือทำงานHISTSIZE=...
ในเซสชั่นปัจจุบันของคุณ
คุณสามารถพิมพ์history
บนเทอร์มินัลเพื่อดูคำสั่งที่เรียกใช้ก่อนหน้านี้ทั้งหมด
คุณสามารถตัดทอนผลลัพธ์ไปที่บางบรรทัด (โดยที่ 5 คือจำนวนบรรทัด):
history 5
หากคุณต้องการดูเฉพาะคำสั่งที่มีสตริง (เช่นmv
) คุณสามารถทำได้:
history | grep mv
คุณสามารถเรียกคืนคำสั่งโดยพิมพ์!
ตามด้วยหมายเลขรายการ
สมมติว่าฉันมีประวัติเช่นนี้:
1 ls -la
2 mkdir foo
3 mv bar.txt foo
mkdir foo
!2
!-1
หรือ!!
!-2
หากคุณรันคำสั่งที่ล้มเหลวเนื่องจากต้องการสิทธิ์รูท (เช่นtouch /etc/foo
) คุณสามารถใช้sudo !!
เพื่อรันคำสั่งสุดท้ายเป็นรูท
!man
คุณจะรันคำสั่งสุดท้ายที่ขึ้นต้นด้วยman
!?man?
มันจะดำเนินการคำสั่งสุดท้ายที่มีman
(ไม่จำเป็นที่บรรทัดเริ่มต้น)หากคุณมีการพิมพ์ผิดในคำสั่งคุณสามารถแก้ไขได้ด้วยวิธีนี้ สมมติว่าฉันพิมพ์cat .bash_hi
เพื่อแทนที่.bash_hi
โดยผมจะต้องพิมพ์.bash_history
^hi^history^
history
ทำงานกับฉันใน Ubuntu 16. ขอบคุณและควรเป็นที่ยอมรับ!
เพียงพิมพ์:
history > print.txt
ไฟล์ใหม่ที่ชื่อว่า print.txt จะถูกสร้างขึ้นในไดเรกทอรีที่ทำงานอยู่ในปัจจุบัน
ฉันมักจะต้องการคำสั่งล่าสุดเหล่านั้นด้วย หากต้องการโพสต์ลงในบันทึกการพัฒนาของฉันหรือไซต์สแต็กการแลกเปลี่ยนเช่นนี้ ... ได้พิสูจน์แล้วว่ามีประโยชน์มากโดยลบหมายเลขบรรทัดที่ไม่เกี่ยวข้องออก:
history | cut -c 8- | tail
หรือถ้าคุณชอบมันเป็นนามแฝงหมายเลขบรรทัดจะถูกลบออกและเยื้องทันที (เท่าที่จำเป็นสำหรับ markdown code quote)
alias lastones="history | tail | sed -e 's/^ [0-9]\{1,5\} / /gi'"
fc
: askubuntu.com/a/839642/158442
คุณอาจต้องการลองhttps://github.com/dvorka/hstrซึ่งอนุญาตให้เรียกดูการนำทางและการกรอง "แนะนำสไตล์กล่อง" อย่างง่าย ๆของประวัติ Bash ของคุณ:
สามารถผูกกับCtrl-rและ / หรือCtrl-s