ในบทความต่อไปเราจะมาดูกัน เราจะสำรองข้อมูลประวัติของเทอร์มินัลได้อย่างไร ใน Ubuntu และวิธีการคืนค่า เทอร์มินัล Gnu / Linux ให้ผู้ใช้ a เรียกว่าคำสั่ง ประวัติ. ฟังก์ชันนี้จะทำการสำรองข้อมูลของแต่ละการดำเนินการด้วยคำสั่งที่เราใช้ซึ่งช่วยให้ผู้ใช้สามารถใช้งานได้ในเวลาอื่น
เนื่องจากทั้งหมด ลอส คำสั่งเทอร์มินัล ที่เราดำเนินการกับผู้ใช้จะถูกบันทึกไว้ใน 'บันทึก'ในบางกรณีการมีสำเนาสำรองไว้อย่างปลอดภัยเพื่อใช้ในภายหลังอาจมีประโยชน์มาก ในบรรทัดต่อไปนี้เราจะดูวิธีการสำรองข้อมูลประวัติเทอร์มินัลใน Ubuntu และวิธีการคืนค่าในภายหลัง
คำสั่ง History
ประวัติของเทอร์มินัลเก็บไว้ที่ไหน?
เทอร์มินัล Gnu / Linux เก็บประวัติไว้ในไฟล์ ตะวันออก ถูกเรียก '.bash_history'และถูกเก็บไว้ในโฮมไดเร็กทอรีจากที่ที่ทุกคนสามารถแก้ไขได้ เนื่องจากไฟล์ประวัติเทอร์มินัลถูกเก็บไว้ในไดเร็กทอรีของผู้ใช้แต่ละไฟล์จะมีไฟล์
ผู้ใช้ระบบสามารถดูประวัติของผู้อื่นได้ด้วยคำสั่งง่ายๆ ตัวอย่างเช่นถ้าเราต้องการ ดูประวัติบรรทัดคำสั่งเราจะต้องเขียนสิ่งต่อไปนี้ในเทอร์มินัล (Ctrl + Alt + T):
cat /home/usuario/.bash_history
ผู้ใช้จะสามารถ ดูประวัติของผู้ใช้ปัจจุบัน ซึ่งเราเข้าสู่ระบบเทอร์มินัลโดยดำเนินการ:
history
เนื่องจากประวัติเป็นเพียงไฟล์เดียว เราจะสามารถค้นหาภายในได้เช่นเดียวกับไฟล์ข้อความปกติโดยใช้ยูทิลิตี้ grep. ตัวอย่างเช่นหากต้องการค้นหาอินสแตนซ์ของ "แตะ'คุณควรใช้สิ่งต่อไปนี้:
cat /home/user/.bash_history | grep 'touch'
เรายังสามารถใช้คำสั่งต่อไปนี้:
history | grep 'termino-a-buscar'
ไปยัง ดูการใช้คำสั่ง history ที่เป็นไปได้เราสามารถเขียน:
history --help
บันทึกประวัติเทอร์มินัลเพื่อสำรองข้อมูล
ดังที่เราได้กล่าวไปแล้วว่า 'ประวัติ' สำหรับเทอร์มินัลเป็นเพียงไฟล์ข้อความที่ซ่อนอยู่ซึ่งมีคำสั่งทั้งหมดที่เขียนโดยผู้ใช้. เนื่องจากเป็นเพียงไฟล์เดียวนั่นหมายความว่าการสำรองข้อมูลเพื่อบันทึกเป็นเรื่องง่ายมาก
ที่จะทำมัน เราจะใช้คำสั่ง cat. ด้วยคำสั่งนี้เราจะสามารถดูไฟล์ข้อความทั้งหมดได้โดยตรงในเทอร์มินัล ถ้าเราใช้คำสั่งนี้ ร่วมกับสัญลักษณ์ '>'เราสามารถเปลี่ยนทิศทางผลลัพธ์ของการแสดงภาพไปยังไฟล์ได้ซึ่งเราจะใช้เป็นข้อมูลสำรอง
เราจะได้รับสำเนาสำรองของเราโดยพิมพ์สิ่งต่อไปนี้ในเทอร์มินัล (Ctrl + Alt + T):
cat ~/.bash_history > backup_historial
นอกจากนี้เรายังสามารถ เรียกใช้คำสั่ง history ร่วมกับ ">" เพื่อบันทึกเอาต์พุตคำสั่งลงในไฟล์:
history > backup_historial
ความเป็นไปได้อื่นจะเป็น สำรองประวัติของผู้ใช้รายอื่น. สิ่งสำคัญคือต้องแน่ใจว่าคุณได้เปลี่ยน "user_name'ตามที่เราสนใจ:
cat /home/nombre_usuario/.bash_history > backup_historial
สำรองข้อมูลรายการประวัติบางรายการ
หากเราต้องการสำรองเฉพาะคำสั่งเฉพาะจากประวัติ เราสามารถทำได้โดยการดูไฟล์ประวัติและรวมเข้ากับคำสั่ง grepซึ่งจะกรองคำหลักที่เฉพาะเจาะจง
ในตัวอย่างต่อไปนี้ มาใช้ '>>' แทน '>'. เหตุผลที่ใช้ '>>' คือจะไม่เขียนทับเนื้อหาของการสำรองไฟล์บันทึก และสามารถเรียกใช้ซ้ำได้หลายครั้งเพื่อเพิ่มลงในข้อมูลสำรอง
ตัวอย่างเช่นหากเราต้องการสำรองข้อมูลของคำสั่งในประวัติที่มีคำสั่ง gsettingsเราสามารถดำเนินการดังต่อไปนี้:
cat ~/.bash_history | grep 'gsettings' >> backup_historial
หรืออาจเป็นไปได้ที่จะใช้:
cat /home/nombre_usuario/.bash_history | grep 'gsettings' >> backup_historial
การกรองด้วย grep สามารถนำไปใช้กับคำสั่ง history ได้เช่นกัน:
history | grep 'gsettings' >> backup_historial
หากต้องการสำรองคำหลักบางคำจากไฟล์ประวัติให้แทนที่ 'gsettings'ในตัวอย่างด้านบน นอกจากนี้เราสามารถเรียกใช้คำสั่งนี้ซ้ำได้เท่าที่จำเป็น
กู้คืนข้อมูลสำรอง
การกู้คืนการสำรองข้อมูลประวัติของคุณทำได้ง่ายเพียงแค่ ลบไฟล์ต้นฉบับและวางสำเนาสำรองไว้ที่เดิม. ในการลบไฟล์ประวัติเดิมเราสามารถทำได้ ใช้คำสั่ง rm เพื่อลบ '.bash_history'.
เมื่อไฟล์ถูกลบออกจากโฟลเดอร์บ้านของผู้ใช้ที่เราต้องการกู้คืนประวัติ ด้วยคำสั่ง mv เราสามารถเปลี่ยนชื่อ 'backup_historial' เป็น '.bash_history'
mv backup_historial ~/.bash_history
ตอนนี้ไฟล์บันทึกใหม่เข้าที่แล้วเราต้อง รันคำสั่งต่อไปนี้เพื่อโหลดฟังก์ชันใหม่.
history -rw
เมื่อเราทำเสร็จแล้วเราก็ทำได้ วิ่ง 'ประวัติ'เพื่อดูคำสั่งที่เรียกคืน ในหน้าต่างเทอร์มินัล