คำสั่ง History วิธีการสำรองข้อมูลใน Ubuntu

เกี่ยวกับคำสั่ง history

ในบทความต่อไปเราจะมาดูกัน เราจะสำรองข้อมูลประวัติของเทอร์มินัลได้อย่างไร ใน Ubuntu และวิธีการคืนค่า เทอร์มินัล Gnu / Linux ให้ผู้ใช้ a เรียกว่าคำสั่ง ประวัติ. ฟังก์ชันนี้จะทำการสำรองข้อมูลของแต่ละการดำเนินการด้วยคำสั่งที่เราใช้ซึ่งช่วยให้ผู้ใช้สามารถใช้งานได้ในเวลาอื่น

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

คำสั่ง History

คำสั่งเทอร์มินัลที่ผิดปกติ
บทความที่เกี่ยวข้อง:
คำสั่งเทอร์มินัลที่ผิดปกติ แต่ให้ความบันเทิง

ประวัติของเทอร์มินัลเก็บไว้ที่ไหน?

เทอร์มินัล Gnu / Linux เก็บประวัติไว้ในไฟล์ ตะวันออก ถูกเรียก '.bash_history'และถูกเก็บไว้ในโฮมไดเร็กทอรีจากที่ที่ทุกคนสามารถแก้ไขได้ เนื่องจากไฟล์ประวัติเทอร์มินัลถูกเก็บไว้ในไดเร็กทอรีของผู้ใช้แต่ละไฟล์จะมีไฟล์

ผู้ใช้ระบบสามารถดูประวัติของผู้อื่นได้ด้วยคำสั่งง่ายๆ ตัวอย่างเช่นถ้าเราต้องการ ดูประวัติบรรทัดคำสั่งเราจะต้องเขียนสิ่งต่อไปนี้ในเทอร์มินัล (Ctrl + Alt + T):

คำสั่ง cat bash history

cat /home/usuario/.bash_history

ผู้ใช้จะสามารถ ดูประวัติของผู้ใช้ปัจจุบัน ซึ่งเราเข้าสู่ระบบเทอร์มินัลโดยดำเนินการ:

history

เนื่องจากประวัติเป็นเพียงไฟล์เดียว เราจะสามารถค้นหาภายในได้เช่นเดียวกับไฟล์ข้อความปกติโดยใช้ยูทิลิตี้ grep. ตัวอย่างเช่นหากต้องการค้นหาอินสแตนซ์ของ "แตะ'คุณควรใช้สิ่งต่อไปนี้:

แมว grep สัมผัส

cat /home/user/.bash_history | grep 'touch'

เรายังสามารถใช้คำสั่งต่อไปนี้:

คำสั่ง grep curl

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

เมื่อเราทำเสร็จแล้วเราก็ทำได้ วิ่ง 'ประวัติ'เพื่อดูคำสั่งที่เรียกคืน ในหน้าต่างเทอร์มินัล


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา