ประวัติ: การปรับปรุงการใช้คอนโซล

สถานีปลายทาง

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

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

sebastian:~$ history
1543 ping -c 2 desdelinux.net
1544 clear
1545 sudo apt-get update
1546 uname
1547 history

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

ดังนั้นการเขียน ! บวกหมายเลขบรรทัดเชลล์จะดำเนินการคำสั่งที่สอดคล้องกับบรรทัดนั้น:

sebastian:~$ !1543
ping -c 2 desdelinux.net
PING desdelinux.net (192.31.186.28) 56(84) bytes of data.

แต่เราสามารถดำเนินการด้วยตัวอักษรได้เช่นกันเนื่องจากถ้าเราใส่ !+un จะดำเนินการบรรทัด "1546" เนื่องจาก รันคำสั่งสุดท้ายที่ขึ้นต้นด้วยตัวอักษรเหล่านั้น.

sebastian@soporte-mesi01:~$ !un
uname
Linux

แต่โปรดระวังเนื่องจากอาจมีความเสี่ยงเนื่องจากเราไม่รู้ว่าคำสั่งใดเป็นคำสั่งสุดท้ายที่ขึ้นต้นด้วยตัวอักษรเหล่านั้นดังนั้นวิธีที่ดีที่สุดในการกู้คืนคำสั่งที่ใช้ก่อนหน้านี้คือ คีย์ผสม CTRL+rซึ่งเครื่องมือค้นหาจะให้บริการแก่เรา และในขณะที่เราพิมพ์คำสั่งนั้นจะแสดงคำสั่งสุดท้ายที่ตรงกัน ดังนั้นด้วยการบีบ เข้าสู่ จะดำเนินการ

ในทางกลับกันหากเราต้องการแสดงรายการทุกครั้งที่เราใช้คำสั่งเราต้องใช้ grep:
sebastian:~$ history | grep uname
1499 uname -r
1500 uname -a
1546 uname
1549 uname
1550 history | grep uname

ซึ่งจะแสดงรายการเฉพาะบรรทัดที่มีคำค้นหาเท่านั้นในกรณีนี้«uname"


14 ความคิดเห็นฝากของคุณ

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

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

*

*

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

  1.   Elav dijo

    เยี่ยมมาก! ขอบคุณสำหรับเคล็ดลับ

  2.   สเตติค dijo

    ขอแสดงความยินดีเคล็ดลับที่ยอดเยี่ยม

  3.   กั๊ก dijo

    กำลังมองหาอยู่ขอบคุณ !!!

  4.   ผู้มีชัย dijo

    ฉันไม่รู้จัก Ctrl + r ฉันจะฝึกฝนมันเพื่อให้มันยังคงอยู่ในฐานข้อมูลสมอง
    นอกจากนี้คุณยังสามารถเพิ่มคำสั่ง¨ $ history -c ¨ในโพสต์ลงในโพสต์ซึ่งอย่างที่คุณทราบใช้เพื่อลบประวัติซึ่งมีประโยชน์หลายครั้งหากเราไม่ต้องการทิ้งเบาะแสหรือหากเราสกปรกเกินไปโดยพิมพ์คำสั่งผิด
    ทักทายและขอบคุณสำหรับโพสต์ !!

    1.    Thalskarth dijo

      คนที่จะใช้พารามิเตอร์ -c ฉันรู้ แต่ความจริงฉันไม่เคยใช้มัน

  5.   อัลแบร์โต dijo

    ทางลัดที่น่าสนใจมาก 'Ctrl + r' เพิ่มว่าถ้าเราเปิดเทอร์มินัลไว้หลายเครื่องคำสั่ง 'history' จะแสดงเฉพาะเทอร์มินัลนั้นจนกว่าจะเปิดเทอร์มินัลใหม่
    นอกจากนี้ยังสามารถใช้กับคำสั่ง 'tail' (เพื่อดูคำสั่งล่าสุด) หรือใช้ 'less' เพื่อดูทีละหน้า

    สวัสดี!

  6.   Gabriel dijo

    เป็นเคล็ดลับเล็ก ๆ น้อย ๆ ที่คุณลืมเป็นครั้งคราว แต่มีประโยชน์มากขอบคุณ😉

  7.   Vito dijo

    น่ากลัว
    ด้วยเหตุนี้แทนที่จะเขียน rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
    ฉันต้องเขียน! 496 และจากนี้ไปจะเป็น!
    ฉันเสียใจเสมอที่เริ่มใช้ Linux ช้าและฉันรู้สึกโชคดีเสมอที่ได้เริ่มต้น Linux
    ขอบคุณสำหรับคำสั่งเหล่านี้ แน่นอนว่าพวกเขาอยู่ในผู้ชายคนนั้น แต่ฉันไม่เคยมองมันเหมือนกับตอนที่ฉันซื้อของสิ่งสุดท้ายที่ฉันดูคือคู่มือ
    ขอบคุณ
    รับคำอวยพรที่อบอุ่น

    1.    แดเนียล โรจาส dijo

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

      ทักทาย!

      1.    Vito dijo

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

        เกี่ยวกับนามแฝงใน. bashrc ฉันรู้และใช้เพียงเพื่อปิดจอภาพด้วย "pan" แทนคำสั่งที่เหมาะสม (sleep 1 && xset dpms force off) แต่ฉันไม่ได้ใช้นามแฝงมากนักเพราะอย่างที่ มีคำสั่งมากมายที่ฉันใช้แล้วฉันมีปัญหาในการจำนามแฝง และฉันมีปัญหามากขึ้นเป็นสองเท่า จำคำสั่งหรือจำนามแฝงของคำสั่ง

        ดังนั้นฉันจึงประหยัดที่จะจำ "ประวัติศาสตร์" หรือง่ายกว่านั้นคือ "ประวัติศาสตร์ | grep rsync »สำหรับเวลาที่ฉันต้องสำรองงาน หลังนี้เป็นตัวอย่างของยูทิลิตี้อย่างหนึ่งที่ฉันเห็น

        แน่นอนฉันเห็นว่ามันมีประโยชน์อย่างมากอย่างน้อยก็ในกรณีของฉันเพื่อรักษาแรมสมองซึ่งหายากมาก ผมจึงไม่ต้องจำคำสั่งมากมาย

        ขอบคุณสำหรับคำตอบ.

        รับทักทายด้วยความจริงใจ

  8.   ดิเอโก dijo

    นอกจากนี้ยังมีประโยชน์มากในการดำเนินการ (โดยไม่มีเครื่องหมายคำพูด) "history> historyia.txt" และบันทึกคำสั่งที่เราดำเนินการไว้ในไฟล์ข้อความ

    1.    Thalskarth dijo

      ใช่คุณสามารถกรองโดยใช้ grep ที่อยู่ตรงกลางได้ตลอดเวลาตัวอย่างเช่น
      history | grep uname >pru.txt
      จากนั้น txt จะบันทึกผลลัพธ์ด้วยคำสั่ง« uname »😉เท่านั้น

  9.   Joaquin dijo

    ดีที่สุด: Ctrl + r

  10.   โจเซดา dijo

    บทความที่ดีและมีประโยชน์มาก ขอบคุณสำหรับข้อมูล🙂