Computer >> คอมพิวเตอร์ >  >> สมาร์ทโฟน >> Linux

วิธีปรับแต่งคำสั่งประวัติเครื่อง Linux ของคุณ

หากคุณค่อนข้างคุ้นเคยกับการใช้อินเทอร์เฟซบรรทัดคำสั่งของ Linux หรือ UNIX เป็นไปได้มากว่าคุณเคยใช้ประวัติ สั่งการ. สำหรับผู้ที่ไม่คุ้นเคย ประวัติศาสตร์ คำสั่งช่วยให้คุณค้นหาผ่านคำสั่งที่คุณได้เรียกใช้บนบรรทัดคำสั่งของคอมพิวเตอร์ของคุณ

ตัวอย่างการใช้งานคือ:

# ประวัติศาสตร์ | grep “ฆ่า”

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

ลงชื่อเข้าใช้บัญชีของคุณและเปิดเชลล์เทอร์มินัล ในโฮมไดเร็กทอรีของผู้ใช้ของคุณ คุณควรพบไฟล์ชื่อ .bashrc . หากไม่มีไฟล์นี้ ให้สร้างขึ้น ในการเปิดไฟล์ให้ใช้คำสั่งดังต่อไปนี้โดยแทนที่ user ด้วยชื่อผู้ใช้ของคุณ:

# กลุ่ม /home/user/.bashrc

เพิ่มบรรทัดต่อไปนี้ใน .bashrc ไฟล์โดยไม่มีการเปลี่ยนแปลงใดๆ:

shopt -s histappend
PROMPT_COMMAND='history -a'

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

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

ส่งออก HISTCONTROL=”ignoredups”
ส่งออก HISTIGNORE=”&:ls:[bf]g:exit”

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

shopt -s cdspell

บันทึกและออก. ตอนนี้เครื่อง Linux ของคุณจะสามารถทราบได้เมื่อคุณพิมพ์ gerp แทน grep .

ฉันหวังว่าคุณจะพบคำแนะนำนี้เกี่ยวกับคำสั่ง history ใน Linux มีประโยชน์! อย่าลืมตรวจสอบเคล็ดลับ กลเม็ด และคำแนะนำสำหรับ Linux อื่นๆ ของเรา