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
สำหรับแฟนเทอร์มินัลเช่นเซิร์ฟเวอร์นี้ฉันขอแนะนำให้ไปที่ บรรทัดคำสั่ง. นอกจากนี้ทำไมไม่อย่าหยุดดูไฟล์ เก็บ จากบล็อกของเรา
มีไฟล์หนึ่งที่ฉันใช้ตัวพิมพ์ใหญ่ที่ละไว้ใน inputrc ของฉันเพราะจริงๆแล้วไฟล์จำนวนมากที่ขึ้นต้นแบบนี้จะเข้ามาหาฉัน
ฉันคิดว่าหนึ่งในสิ่งที่สำคัญที่สุดคือคำสั่ง history ซึ่งส่งคืนรายการที่มีหมายเลข
ของคำสั่งที่คุณใช้และหากคุณต้องการใช้คำสั่งใด ๆ ให้ใช้บรรทัดต่อไปนี้
! 22
ที่จะรันคำสั่งที่อยู่ในประวัติของคุณที่หมายเลข 22 😀
ในการค้นหาคำสั่งด้วยการเติมข้อความอัตโนมัติคือ
ctrl + r
ฉันยังใช้ Ctrl + r เพื่อทำซ้ำคำสั่งสุดท้ายเสมอ เมื่อรายการสุดท้ายปรากฏขึ้นคุณสามารถเลื่อนย้อนกลับไปในประวัติได้โดยกด Up Pag (ลูกศรขึ้น)
อาศิรพจน์
บทความที่ดี ขอบคุณสำหรับการแบ่งปันเคล็ดลับเหล่านั้น
ฉันต้องการแชร์สิ่งที่ฉันใช้ทุกวันซึ่งก็คือ 'fg' ซึ่งให้คุณเปิดแอปพลิเคชั่นที่คุณหยุดไว้ก่อนหน้านี้ด้วย 'Ctrl + z'
และด้วย 'bg' คุณจะส่งไปที่พื้นหลัง🙂
ดูสิ ... เคล็ดลับดีๆ! ขอบคุณสำหรับการแบ่งปัน
กอด! พอล.
โพสต์ที่ยอดเยี่ยมพวกเขามักจะทำให้คุณจำสิ่งที่คุณรู้และลืมไปในที่สุด แต่นั่นมีประโยชน์จริงๆ
กลโกง Terminal ยินดีต้อนรับเสมอ
เหลือเชื่อฉันไม่รู้ว่าการเพิ่มช่องว่างให้กับคำสั่งนั้นถูกละไว้ในประวัติ
ขอบคุณมากทักทาย !!
เพื่อใช้ประวัติการกรองการเติมข้อความอัตโนมัติเพิ่มในไฟล์ $ HOME / .inputrc
"\ E [5 ~": ประวัติการค้นหาย้อนหลัง
"\ E [6 ~": history-search-forward
และตัวอย่างเช่นในบางจุดที่คุณใช้:
$ cd / a / path / ยาว / ยาว / กว่า / the / shit
และตอนนี้คุณต้องการใช้อีกครั้งคุณต้องทำ:
$ cd
จากนั้นกดปุ่ม "Page Up" หรือ "Page Down" เพื่อเลื่อนดูคำสั่งทั้งหมดในประวัติที่ขึ้นต้นด้วย "cd"
หรือ…. โดยไม่ต้องแก้ไขอะไรเลยให้กด Ctrl + R แล้วกด cd (หากคุณต้องการค้นหาบางสิ่งด้วย 'cd') และโดยการกด Ctrl + R ซ้ำ ๆ คุณจะเห็นคำสั่งทั้งหมดที่มีอยู่จนกว่าคุณจะไปถึงคำสั่งที่คุณต้องการ แน่นอนว่าถ้าเป็นแบบก่อนหน้านี้คุณจะได้รับ
Muy bueno!
จริงๆแล้ว ls / tmp ควรจะเพียงพอที่จะแสดงรายการไดเร็กทอรีโดยไม่ต้องออกจากไดเร็กทอรีปัจจุบัน
คุณยังสามารถเชื่อมคำสั่งโดยใช้ ";" ดังตัวอย่าง n ° 10 จะเป็นดังนี้:
(ซีดี / tmp; ls)
ความนับถือ
เขา ";" มันทำงานแตกต่างจาก "&&" (และ) เมื่อเราทำคำสั่ง -1 && คำสั่ง -2 คำสั่งที่สองจะถูกดำเนินการก็ต่อเมื่อผลลัพธ์ของคำแรกเป็น "0" นั่นคือไม่มีข้อผิดพลาด ในกรณีของอัฒภาคคำสั่งที่สองจะดำเนินการโดยไม่คำนึงถึงผลลัพธ์ของคำสั่งแรก ในการขยายมีตัวดำเนินการ« || » (หรือ) ในกรณีนี้คำสั่งที่สองจะดำเนินการก็ต่อเมื่อคำสั่งแรกแสดงข้อผิดพลาดบนเอาต์พุต ความนับถือ.
เพื่อให้แต่ละบรรทัดที่จำประวัติมีวันที่และเวลามีตัวแปรสภาพแวดล้อมใน ~ .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 ปรับปรุงข
มีตัวเลือกเพิ่มเติมซึ่งสำหรับจำนวนบรรทัดที่ประหยัดได้ฉันกำลังทดสอบอยู่
โพสต์ได้ดีมาก มีประโยชน์มากจริงๆ เคล็ดลับหมายเลข 4 นั่นคือการดำเนินการคำสั่งโดยไม่ได้รับการบันทึกไว้ในประวัตินั้นใช้ได้กับฉันใน Ubuntu เท่านั้นไม่ใช่ใน Debian หรือ Centos
มันใช้ได้กับฉันใน raspbian และไม่ได้อยู่ในซุ้ม
แมร์วิเยอ !!
สวัสดี
สิ่งที่ต้องเว้นวรรคก่อนดำเนินการคำสั่งเพื่อไม่ให้ลงทะเบียนในประวัติเนื่องจากไม่ได้ผล ...
[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
บทความน่าสนใจ ..
อาศิรพจน์
ขออภัยที่ไม่ได้อ่านโพสต์ทั้งหมด
การทดสอบยังทำใน centos
ใช้ได้ดีกับ Ctrl + U และ Ctrl + Y
ในระบบของฉันรายการคำสั่งที่ใช้บ่อยที่สุดสำหรับฉันโดยเปลี่ยนตัวแปรเป็น $ 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
ผลงานดีมาก! ขอบคุณสำหรับการส่งผ่าน
กอด! พอล.
ขอแสดงความยินดีกับบทความ
ใช้งานได้จริงมากและฉันได้เรียนรู้คำสั่งเล็กน้อย
แม้ว่าฉันจะ "มีประสบการณ์" ในเรื่องเหล่านี้อยู่แล้ว แต่กลเม็ดเหล่านี้ก็เป็นที่ชื่นชมเสมอดังนั้น ... สำหรับกลเม็ด !!!
ดีมากขอบคุณสำหรับเทคนิคพวกเขามีประโยชน์จริงๆ😀
เส้นทางของคอนโซลนั้นไม่อาจหยั่งรู้ได้😉
เคล็ดลับในการกด 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!
สำหรับผู้ที่ไม่ได้ทำงานกับช่องว่างในตอนต้นและอาจจะเพิ่มลงในบันทึกย่อมีตัวแปรที่เรียกว่า HISTIGNORE ซึ่งอักขระที่ถูกเพิ่มก่อนที่จะมีการกำหนดค่าคำสั่งเพื่อให้ถูกละเว้นในประวัติ
ในบางการติดตั้งตัวแปรนี้ไม่ได้มาจาก
ทักทายและโพสต์ดีๆ! ตรงไปยังรายการโปรด!
สังเกตว่าในความคิดเห็นยังเห็นสิ่งที่น่าสนใจหลายประการ .. !!
ทั้งหมดมีประโยชน์มากจริงๆ ขอขอบคุณ.