10 個鮮為人知的 Linux 終端技巧

如果您不熟悉終端,您就永遠不是真正的 Linux 大師。 儘管某些命令和語法可能難以記憶,但有幾個有用的命令行提示和技巧可以使您在終端中的工作更加輕鬆。 它們肯定會讓您比以前更有效率,並讓您享受使用終端的樂趣。 以下是我們必須分享的一些技巧

1) 移動到上一個目錄

我們都用 cd .. 移動 移動到上層目錄。 你也可以使用 cd - 移動到上一個目錄 – 就像後退按鈕一樣。

test@linoxide:~/Downloads$ cd -
 /home/eyramm
test@linoxide:~$ cd -
 /home/eyramm/Downloads
test@linoxide:~/Downloads$

在這 example,我們在下載目錄中,然後移回主目錄,最後回到下載目錄。

2)重複你的最後一個命令

要重播上一個命令,只需鍵入 !!. 在這 example,我們將以 root 身份重複之前的命令。

$ apt install vlc
 E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
 E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

$ sudo !!
 sudo apt install vlc
 vlc is already the newest version (2.2.2-5ubuntu0.16.04.3).

當您必須以 root 身份運行命令時,它非常有用。

3)繼續執行命令直到成功

要繼續執行命令直到最終成功,請直接使用命令的退出代碼: 儘管 ! [command]; 做睡眠1; 完畢

$ while ! ./run.sh; do sleep 1; done
 cat: run.sh: No such file or directory
 cat: run.sh: No such file or directory
 linoxide.com

該命令一直運行,直到找到 run.sh 並打印出其內容。

4) 查看文件傳輸進度

在 Linux 中,在文件傳輸完成之前,您無法真正了解文件傳輸進度。 使用 光伏 命令,您可以監控文件傳輸的進度。

$ pv access.log | gzip > access.log.gz
 611MB 0:00:11 [58.3MB/s] [=> ] 15% ETA 0:00:59

5) 輕鬆安排活動

使用 命令,您可以隨時輕鬆安排事件。

echo wget https://sample.site/test.mp4 | at 2:00 PM

要查看排隊的作業,請鍵入 atq.

6) 在輸出時顯示為表格

當您使用 ls 命令或其他命令拋出輸出時,它們通常很長並且需要滾動。 您可以使用 column -t 命令。 在這 example,我們使用了命令

$ cat /etc/passwd | column -t

7) 鍵盤技巧

clear 命令用空白屏幕清除終端屏幕。 緊迫 Ctrl + L 在你的鍵盤上做同樣的事情,但速度更快。

要查看以前的命令,請按 Alt + . .

Ctrl + U 清除您已經輸入的內容。 當您想清除命令行中的密碼字段時,請嘗試此操作。

要反向搜索您的命令歷史記錄,請按 Ctrl + R

8) 壓縮、分割和加密文件

嘗試跨計算機傳輸大文件是一項乏味的任務。 如果文件非常大,我們可以通過壓縮文件並創建多部分存檔來輕鬆做到這一點。 為了加密,我們添加 -e 轉變。

$ zip -re test.zip AdbeRdr11010_en_US.exe run.sh Smart_Switch_pc_setup.exe
 Enter password:
 Verify password:
 adding: AdbeRdr11010_en_US.exe (deflated 0%)
 adding: run.sh (stored 0%)
 adding: Smart_Switch_pc_setup.exe (deflated 2%)

9)壓力測試你的電池

您想檢查一下您的電池在 CPU 使用率 100% 的情況下可以持續多長時間嗎? 試試這個命令:

$ cat /dev/urandom > /dev/null

10) 重命名/移動帶後綴的文件

如果你想快速重命名或移動一堆帶有後綴的文件,試試這個命令。

$ cp /home/sample.txt{,-old}

這將轉化為:

$ cp /home/sample.txt /home/sample.txt-old

要批量重命名特定擴展名的文件,請嘗試以下操作:

$ ls
text_comes_here_1.txt
text_comes_here_2.txt
text_comes_here_3.txt
text_comes_here_4.txt

$ rename 's/comes_here_/goes_there/' *.txt
$ ls
text_goes_there_1.txt
text_goes_there_2.txt
text_goes_there_3.txt

11) 替換 id 命令

您可以在 /proc/self/status 中使用 awk 來過濾 id 命令給出的相同結果

foo@localhost:/root$ awk -F: 'END {print "uid:"u" gid:"g" groups:"gg}{if($1=="Uid"){split($2,a," ");u=a[1]}if($1=="Gid"){split($2,a," ");g=a[1]}if($1=="Groups"){gg=$2}}' /proc/self/status
uid:1000 gid:1000 groups:       1000

現在,我們已經學習了一些有趣的技巧,您可以在命令行中使用它們來使其有趣且易於使用。 你覺得哪一個最有用? 你有技巧可以添加嗎?