---
# System prepended metadata

title: 5 Linux Shell Tricks For Speed
tags: [Tricks_Shelf]

---

---
tags: Tricks_Shelf
---

# 5 Linux Shell Tricks For Speed

> ref:https://www.youtube.com/watch?v=V8EUdia_kOE

> 短言:介紹五種節省時間的指令


1. 執行上一個執行過的指令。
    * **sudo !!** : 以sudo角色**執行上一個**執行過的指令，節省重新鍵入的時間。
    
2. COMMAND Line上的文字操作_CTRL指令
    當我們在輸入一連串指令，要將該指令的前方或後方文字刪除時，下意識會按DEL或者Backspace來刪除不要的文字。我們可以改使用下列四個指令來加速操作。
    *  **CTRL+k** ， 會剪下當前游標**後方**所有文字，並複製到 **暫存的剪貼簿** 。
    *  **CTRL+u** ， 則會剪下當前游標**前方**所有文字，並複製到 **暫存的剪貼簿**。 
    *  **CTRL+w** ，會刪除當前游標**前方**的**單詞** 。
    *  **CTRL+y** ， 從**暫存的剪貼簿**貼上CTRL+k與CTRL+u所剪下的文字。若執行單次CTRL+k或CTRL+u再接著執行，等同復原前一剪取操作的意涵在內。

3. 使用"less"指令來取代"tail"指令
     
     一般我們在查看LOG時常會使用[tail指令](https://blog.xuite.net/altohorn/linux/17259888)。例如 : tail -f [file] ，來顯示文件的最新資訊，但若錯過了某些資訊想往上滑看時，又可能因為log更新而干擾。
    * **less + F**:

        透過使用**less + F**，可以達到相似功能，但又不會因為持續更新而受到干擾。在less模式下可使用下列指令配合使用:
            * CTRL+C : 進入捲動模式，此時可透過滑鼠/鍵盤上下捲動。
            * SHIFT + F會移動到檔案底部，
            * ?字串：向上搜尋"字串"的功能
            * /字串:向下搜尋"字串"的功能
                * n :重複前一次搜尋
                * N：反向重複前一个搜索
            * q:離開less模式
            * 更多less指令:https://www.runoob.com/linux/linux-comm-less.html


4. Editing the current command in a text editor

    * **CTRL+X+E** :當我們需要寫入一連串的指令，或是要藉由command呼叫變數，整體指令較長時，可以使用**CTRL+X+E**指令，啟動vim暫存編輯器，編寫完後:wq，即能執行對應的指令。
    


5. Paste the argument of the previous command.
    * **ALT + .**: 當我們對同一台資源(例如:IP、DNS)的名稱，去執行不同指令時，可使用:  ALT + . ，可以呼叫上一次成功指令內所使用的變數









## Ref :
1. [Linux/Unix 常用的終端機命令](https://mropengate.blogspot.com/2018/01/linuxunix-cheat-sheet-for-linuxunix.html)
2. [TAIL](https://blog.xuite.net/altohorn/linux/17259888)
3. [LESS](https://www.runoob.com/linux/linux-comm-less.html)