เทคนิค 10 อันดับแรกสำหรับเทอร์มินัล

1. ดำเนินการคำสั่งสุดท้ายด้วย !!

ชื่อบอกทุกอย่างเพียงป้อนข้อมูลต่อไปนี้ในเทอร์มินัล ...

!!

…เพื่อรันคำสั่งสุดท้ายที่ป้อนอีกครั้ง เคล็ดลับนี้มีประโยชน์มากเมื่อเราลืมใส่ sudo ที่จุดเริ่มต้น ในกรณีนี้คุณจะต้องป้อน:

sudo !!

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

2. ดำเนินการคำสั่งสุดท้าย แต่แก้ไขข้อผิดพลาดในการพิมพ์

เคล็ดลับนี้มีประโยชน์มากเมื่อเราป้อนคำสั่งด้วยการพิมพ์ผิดง่ายๆ ตัวอย่างเช่นถ้าเราเรียกใช้:

เสียงสะท้อน "desdelinuxz"

คุณสามารถแก้ไขได้โดยป้อนข้อมูลต่อไปนี้:

^z

3. เรียกใช้โปรแกรมแก้ไขข้อความเพื่อป้อนคำสั่งแบบยาว

บางครั้งคุณต้องป้อนคำสั่งที่ไม่มีที่สิ้นสุดในเทอร์มินัล ในกรณีนี้ความช่วยเหลือของโปรแกรมแก้ไขข้อความอย่างง่ายเช่น nano หรือ emac จะเป็นประโยชน์

ในการเปิดตัวแก้ไขเพียงกด Ctrl + x + e ในเทอร์มินัล ข้อความที่คุณป้อนจนถึงตอนนี้จะถูกคัดลอกไปยังโปรแกรมแก้ไขข้อความเมื่อเปิดขึ้น

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

ส่งออก EDITOR = nano

…การแทนที่นาโนด้วยตัวแก้ไขที่คุณต้องการ

4. ดำเนินการคำสั่งโดยไม่บันทึกลงในประวัติ

แฮกเกอร์ที่แท้จริงไม่สามารถเพิกเฉยต่อเคล็ดลับนี้ได้ อย่างที่ทุกคนทราบ bash จะบันทึกประวัติของคำสั่งที่ดำเนินการซึ่งเข้าถึงได้ง่ายมากโดยใช้ลูกศรบนแป้นพิมพ์หรือ Ctrl + R (เพื่อดำเนินการ ค้นหาแบบย้อนกลับ ในประวัติศาสตร์)

ในกรณีนี้สิ่งที่คุณต้องทำเพื่อให้คำสั่งที่ป้อนไม่ถูกบันทึกในประวัติคือการเว้นวรรคไว้ข้างหน้า:

คำสั่ง

5. ตั้งค่าพารามิเตอร์สุดท้ายของคำสั่งโดยอัตโนมัติ

สมมติว่าคำสั่งที่ดำเนินการก่อนหน้านี้คือ

cp file.txt / var / www / wp-content / uploads / 2009/03 /

ในการเข้าถึงไดเร็กทอรีที่เป็นปัญหาคุณสามารถป้อนคำสั่ง cd ตามด้วย Alt + o Esc + :

ซีดี 'ALT +'

นี่เป็นเพียงวิธีสั้น ๆ ในการเข้าสู่:

cd / var / www / wp-content / อัปโหลด / 2009/03 /
เมื่อกดแป้นพิมพ์ลัดที่กล่าวถึงต่อไปคุณจะสามารถเลื่อนดูประวัติของคำสั่งสุดท้ายที่เรียกใช้งานได้

6. ดำเนินการคำสั่งในเวลาที่กำหนด

ใช่ใช่นั่นคือสิ่งที่มีอยู่ cron. อย่างไรก็ตามบางครั้งเราต้องการเรียกใช้คำสั่งเพื่อเรียกใช้ในช่วงเวลาหนึ่ง แต่เพียงครั้งเดียว

สมมติว่าเราต้องการรันคำสั่ง ls -l ในเวลาเที่ยงคืน. ในกรณีนี้เราต้องดำเนินการดังต่อไปนี้:

echo "ls -l" | ในเวลาเที่ยงคืน

7. รับ IP ภายนอกของคุณ

ขอบคุณที่ให้บริการโดย http://ifconfig.me/ เป็นไปได้ที่จะทราบข้อมูลต่างๆของการเชื่อมต่ออินเทอร์เน็ตของคุณโดยตรงจากเครื่องปลายทาง:

curl ifconfig.me/ip // ที่อยู่ IP curl ifconfig.me/host // เซิร์ฟเวอร์ระยะไกล curl ifconfig.me/ua // User Agent curl ifconfig.me/port // Port

8. เรียนรู้วิธีใช้ Ctrl + u และ Ctrl + y

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

สมมติว่าคุณเริ่มเขียน ...

cd / home / ผู้ใช้

และคุณจำได้ว่าก่อนที่คุณจะต้องตรวจสอบบางสิ่งในไดเรกทอรีปัจจุบัน ในกรณีนั้นให้กด Ctrl + U (มันจะคล้าย ๆ "ตัด")

ป้อนคำสั่งที่จำเป็นต้องเรียกใช้ก่อน สมมติ ...

ls -l

... แล้วกด Ctrl + y (ทำงานเหมือน "วาง")

9. ทำความสะอาดขั้วง่าย

กับ Ctrl + ล สามารถทำความสะอาดขั้วได้ในระยะเวลาอันสั้น

10. ไปที่ไดเร็กทอรีเรียกใช้คำสั่งและกลับไปที่ไดเร็กทอรีปัจจุบัน

เคล็ดลับนี้เป็นเรื่องที่น่ายินดี หากต้องการเรียกใช้ชุดคำสั่งโดยไม่ต้องออกจากไดเร็กทอรีปัจจุบันเพียงจัดกลุ่มคำสั่งเหล่านั้นไว้ในวงเล็บ อย่างที่ทุกคนทราบกันดีว่าในการดำเนินการชุดคำสั่งคุณต้องเชื่อมต่อคำสั่งเหล่านี้โดยใช้ && เมื่อใช้แนวคิดเหล่านี้เราสามารถดำเนินการบางสิ่งดังต่อไปนี้:

(cd / tmp && ls)

ผลลัพธ์ของคำสั่งนี้ (สังเกตในวงเล็บ) จะเป็นรายการไฟล์และไดเร็กทอรีภายในโฟลเดอร์ / Tmp. ทั้งหมดนี้โดยไม่ต้องออกจากไดเร็กทอรีปัจจุบันของเรา อัญมณี!

ยะป้า. แสดงรายการคำสั่งที่ใช้บ่อยที่สุด

เพื่อดูพวกเขา คำสั่งที่ใช้มากที่สุด เพียงดำเนินการดังต่อไปนี้:

ประวัติศาสตร์ | awk '{a [$ 2] ++} END {for (i in a) {print a [i] "" i}}' | เรียง -rn | ศีรษะ

ในกรณีของฉันผู้ชนะ ได้แก่ :

450 yaourt 415 sudo 132 git 99 cd 70 leafpad 70 killall 68 ls 52 pacman 50 xrandr 45 top

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

มีเทคนิคใด ๆ ที่ขาดหายไป? อย่าลืมแชร์และแสดงความคิดเห็นด้านล่าง 🙂

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

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

*

*

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

  1.   จิ้งจอก dijo

    มีไฟล์หนึ่งที่ฉันใช้ตัวพิมพ์ใหญ่ที่ละไว้ใน inputrc ของฉันเพราะจริงๆแล้วไฟล์จำนวนมากที่ขึ้นต้นแบบนี้จะเข้ามาหาฉัน

  2.   พระเยซู Perales dijo

    ฉันคิดว่าหนึ่งในสิ่งที่สำคัญที่สุดคือคำสั่ง history ซึ่งส่งคืนรายการที่มีหมายเลข
    ของคำสั่งที่คุณใช้และหากคุณต้องการใช้คำสั่งใด ๆ ให้ใช้บรรทัดต่อไปนี้
    ! 22

    ที่จะรันคำสั่งที่อยู่ในประวัติของคุณที่หมายเลข 22 😀

    ในการค้นหาคำสั่งด้วยการเติมข้อความอัตโนมัติคือ
    ctrl + r

    1.    xurxo dijo

      ฉันยังใช้ Ctrl + r เพื่อทำซ้ำคำสั่งสุดท้ายเสมอ เมื่อรายการสุดท้ายปรากฏขึ้นคุณสามารถเลื่อนย้อนกลับไปในประวัติได้โดยกด Up Pag (ลูกศรขึ้น)

      อาศิรพจน์

  3.   โรดริโกบราโว่ dijo

    บทความที่ดี ขอบคุณสำหรับการแบ่งปันเคล็ดลับเหล่านั้น
    ฉันต้องการแชร์สิ่งที่ฉันใช้ทุกวันซึ่งก็คือ 'fg' ซึ่งให้คุณเปิดแอปพลิเคชั่นที่คุณหยุดไว้ก่อนหน้านี้ด้วย 'Ctrl + z'

    1.    กิสการ์ด dijo

      และด้วย 'bg' คุณจะส่งไปที่พื้นหลัง🙂

    2.    มาใช้ linux กันเถอะ dijo

      ดูสิ ... เคล็ดลับดีๆ! ขอบคุณสำหรับการแบ่งปัน
      กอด! พอล.

  4.   Gabriel dijo

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

  5.   คิววิค dijo

    กลโกง Terminal ยินดีต้อนรับเสมอ
    เหลือเชื่อฉันไม่รู้ว่าการเพิ่มช่องว่างให้กับคำสั่งนั้นถูกละไว้ในประวัติ
    ขอบคุณมากทักทาย !!

  6.   เอเซเกล dijo

    เพื่อใช้ประวัติการกรองการเติมข้อความอัตโนมัติเพิ่มในไฟล์ $ HOME / .inputrc
    "\ E [5 ~": ประวัติการค้นหาย้อนหลัง
    "\ E [6 ~": history-search-forward

    และตัวอย่างเช่นในบางจุดที่คุณใช้:
    $ cd / a / path / ยาว / ยาว / กว่า / the / shit

    และตอนนี้คุณต้องการใช้อีกครั้งคุณต้องทำ:
    $ cd
    จากนั้นกดปุ่ม "Page Up" หรือ "Page Down" เพื่อเลื่อนดูคำสั่งทั้งหมดในประวัติที่ขึ้นต้นด้วย "cd"

    1.    กิสการ์ด dijo

      หรือ…. โดยไม่ต้องแก้ไขอะไรเลยให้กด Ctrl + R แล้วกด cd (หากคุณต้องการค้นหาบางสิ่งด้วย 'cd') และโดยการกด Ctrl + R ซ้ำ ๆ คุณจะเห็นคำสั่งทั้งหมดที่มีอยู่จนกว่าคุณจะไปถึงคำสั่งที่คุณต้องการ แน่นอนว่าถ้าเป็นแบบก่อนหน้านี้คุณจะได้รับ

    2.    มาใช้ linux กันเถอะ dijo

      Muy bueno!

  7.   antc dijo

    จริงๆแล้ว ls / tmp ควรจะเพียงพอที่จะแสดงรายการไดเร็กทอรีโดยไม่ต้องออกจากไดเร็กทอรีปัจจุบัน

  8.   เพชฌฆาต dijo

    คุณยังสามารถเชื่อมคำสั่งโดยใช้ ";" ดังตัวอย่าง n ° 10 จะเป็นดังนี้:

    (ซีดี / tmp; ls)

    ความนับถือ

    1.    RudaMale dijo

      เขา ";" มันทำงานแตกต่างจาก "&&" (และ) เมื่อเราทำคำสั่ง -1 && คำสั่ง -2 คำสั่งที่สองจะถูกดำเนินการก็ต่อเมื่อผลลัพธ์ของคำแรกเป็น "0" นั่นคือไม่มีข้อผิดพลาด ในกรณีของอัฒภาคคำสั่งที่สองจะดำเนินการโดยไม่คำนึงถึงผลลัพธ์ของคำสั่งแรก ในการขยายมีตัวดำเนินการ« || » (หรือ) ในกรณีนี้คำสั่งที่สองจะดำเนินการก็ต่อเมื่อคำสั่งแรกแสดงข้อผิดพลาดบนเอาต์พุต ความนับถือ.

  9.   ไม่ระบุชื่อ dijo

    เพื่อให้แต่ละบรรทัดที่จำประวัติมีวันที่และเวลามีตัวแปรสภาพแวดล้อมใน ~ .bashrc ของผู้ใช้ปกติหรือรูท

    # นาโน. bashrc
    ส่งออก HISTTIMEFORMAT = »% F% T »

    # ประวัติศาสตร์
    492 2014-09-02 14:25:57 revdep-rebuild -i -v
    493 2014-09-02 14:31:14 eclean-dist -d
    494 2014-09-02 14:31:23 localepurge -v
    495 2014-09-02 14:31:29 ฯลฯ ปรับปรุง
    496 2014-09-02 14:31:54 ปรากฎ –depclean –pretend
    497 2014-09-02 14:39:08 ปรับปรุงข

    มีตัวเลือกเพิ่มเติมซึ่งสำหรับจำนวนบรรทัดที่ประหยัดได้ฉันกำลังทดสอบอยู่

  10.   เชย dijo

    โพสต์ได้ดีมาก มีประโยชน์มากจริงๆ เคล็ดลับหมายเลข 4 นั่นคือการดำเนินการคำสั่งโดยไม่ได้รับการบันทึกไว้ในประวัตินั้นใช้ได้กับฉันใน Ubuntu เท่านั้นไม่ใช่ใน Debian หรือ Centos

    1.    Azureus dijo

      มันใช้ได้กับฉันใน raspbian และไม่ได้อยู่ในซุ้ม

  11.   Chaparral dijo

    แมร์วิเยอ !!

  12.   เอ้อจูค dijo

    สวัสดี
    สิ่งที่ต้องเว้นวรรคก่อนดำเนินการคำสั่งเพื่อไม่ให้ลงทะเบียนในประวัติเนื่องจากไม่ได้ผล ...
    [user @ host /] $ ls -l
    รวม 104
    ดอกเตอร์ xr-xr-x 2 รูท 4096 21 ส.ค. 03:55 น
    ดอกเตอร์ xr-xr-x 5 root root 3072 ส.ค. 20 17:26 น
    drwxr-xr-x 2 รูทรูท 4096 9 ธันวาคม 2013 cgroup

    [user @ host /] $ history
    1024 ล
    1025 ล
    ประวัติศาสตร์ 1026
    1027 ล. -l
    ประวัติศาสตร์ 1028

    บทความน่าสนใจ ..

    อาศิรพจน์

  13.   เอ้อจูค dijo

    ขออภัยที่ไม่ได้อ่านโพสต์ทั้งหมด
    การทดสอบยังทำใน centos

  14.   Eliotime3000 dijo

    ใช้ได้ดีกับ Ctrl + U และ Ctrl + Y

  15.   หอยโข่ง dijo

    ในระบบของฉันรายการคำสั่งที่ใช้บ่อยที่สุดสำหรับฉันโดยเปลี่ยนตัวแปรเป็น $ 5

    ตัวอย่างผลลัพธ์:

    1122 ซูโด
    362 ล
    279 ชัดเจน
    214 ซีดี
    142 ขุด
    141 ถนน
    130 vnstat
    122 mv
    112 กลุ่ม
    ประวัติ 112

    เนื่องจากในไฟล์. bashrc ของฉันฉันมีบรรทัดต่อไปนี้:
    # แสดงวันที่คำสั่ง history
    ส่งออก HISTTIMEFORMAT = '% F% T:'

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

    สิ่งนี้ไปในไฟล์. bashrc:

    HISTSIZE = 90000
    HISTFILESIZE = HISTSIZE $
    HISTCONTROL = เพิกเฉยพื้นที่: เพิกเฉย

    ประวัติ () {
    _bash_history_sync
    ประวัติในตัว "$ @"
    }

    _bash_history_sync () {
    ประวัติศาสตร์ในตัว - # 1
    HISTFILESIZE = HISTSIZE $ # 2
    ประวัติในตัว -c # 3
    ประวัติในตัว -r # 4
    }

    PROMPT_COMMAND = _bash_history_sync

    1.    มาใช้ linux กันเถอะ dijo

      ผลงานดีมาก! ขอบคุณสำหรับการส่งผ่าน
      กอด! พอล.

  16.   รอย dijo

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

  17.   ลินุกซ์เกิร์ล dijo

    แม้ว่าฉันจะ "มีประสบการณ์" ในเรื่องเหล่านี้อยู่แล้ว แต่กลเม็ดเหล่านี้ก็เป็นที่ชื่นชมเสมอดังนั้น ... สำหรับกลเม็ด !!!

  18.   ไม่มีชื่อ dijo

    ดีมากขอบคุณสำหรับเทคนิคพวกเขามีประโยชน์จริงๆ😀

  19.   วินสุข dijo

    เส้นทางของคอนโซลนั้นไม่อาจหยั่งรู้ได้😉

  20.   ดีไซโคเดอร์ dijo

    เคล็ดลับในการกด control + u และ control + y ไม่ได้ขึ้นอยู่กับเชลล์ แต่ขึ้นอยู่กับการกำหนดค่าที่ tty มี จนถึงทุกวันนี้ภายใต้ลินุกซ์ tty เป็นเอนทิตีที่ซับซ้อนมากอันที่จริงฉันได้ตรวจสอบการทำงานของพวกเขาและฉันมั่นใจได้ว่าพวกเขามีข้อมูลเชิงลึกมากกว่าที่คิด tty มีอักขระควบคุมบางตัวที่เปลี่ยนสถานะเช่นเคยเกิดขึ้นกับฉันในบางครั้งที่ฉัน cat ไฟล์ไบนารีและหลังจากที่ "ขยะ" ทั้งหมดปรากฏบนหน้าจอข้อความแจ้งจะแปลกหรือมีการเข้ารหัสอื่น เนื่องจากในไฟล์สุ่มมีความเป็นไปได้สูงที่จะพบอักขระควบคุม tty

    ตัวอย่างเช่นรันสิ่งนี้ในเชลล์:

    พิมพ์ '33c'

    ซึ่งจะล้างหน้าจอ (ราวกับว่าคุณทำงานชัดเจน)

    ชุดค่าผสมอื่น ๆ เช่นการควบคุม + L เพื่อล้างหน้าจอนั้นมาจากเชลล์ที่กำลังใช้อยู่โดยปกติแล้วเชลล์ / bin / sh จะไม่นำคุณสมบัตินี้มาใช้

    นอกจากนี้ในปัจจุบันยังมีตัวเลือกที่ซับซ้อนมากมายสำหรับจัดการไฟล์และซ็อกเก็ตภายใต้ Linux ตัวอย่างเช่นหากคุณเปิดอุปกรณ์ tty โดยใช้ open () ในโหมด AIO (Asynchronous Input / Output) กระบวนการจะได้รับ SIGIO ทุกครั้งที่มีข้อมูลในบัฟเฟอร์อินพุต

    หากตัวอย่างเช่น bash ทำงานได้ง่ายๆโดยการอ่านบรรทัดและดำเนินการคำสั่ง (เช่นเดียวกับเมื่อเรียกใช้สคริปต์) เมื่อกด control + L ลำดับของอักขระนี้จะรวมเป็นส่วนหนึ่งของคำสั่ง แต่เนื่องจาก bash มีการควบคุม บัฟเฟอร์ของอินพุตสามารถตรวจจับได้

    ตัวอย่างเช่นบางครั้งเมื่อเขียนโปรแกรมฉันใช้ fcntl เพื่อรับบัฟเฟอร์อินพุตที่ไม่ปิดกั้นซึ่งฉันเคยใช้แม้กับไลบรารี ncurses (จัดการ tty ควบคุมก่อนที่จะเริ่ม ncurses ในโปรแกรม)

    Saludos!

  21.   Lautaro dijo

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

    สังเกตว่าในความคิดเห็นยังเห็นสิ่งที่น่าสนใจหลายประการ .. !!

  22.   รามอนอีดัลโก dijo

    ทั้งหมดมีประโยชน์มากจริงๆ ขอขอบคุณ.