最近老弟說要上手 Linux,所以藉此機會簡單介紹幾個 Linux 的命令。用 Linux 大多數時候,簡單來說,我們是指的終端命令行的操作。接下來我就說幾個比較便捷、簡單、有趣的操作。
本文只針對入門級,老鳥請繞道。
1. cd -
我們都知道 cd [dir]
是進入某個目錄,cd ..
是返回上一層目錄。但是當我們進入了很深層級的目錄的時候,想返回之前目錄就可能執行多次 cd ..
,此時我們可以使用 cd -
命令直接返回上一次所在的目錄。
2. cd
在任何目錄下,執行 cd
都可以返回到 home 目錄。等價於 cd ~/
。
3. !!
當我們執行一條很長的命令,但是執行結果表示需要更高的權限——root——時,這個時候是不是很沮喪?
有了 !!
命令,此時直接輸入 sudo !!
即可。!!
會自動被上次輸入的命令所替代。
4. 命令輸入歷史搜索
我們都知道 Ctrl + P
和 Ctrl + N
可以上下切換之前、之後輸入的命令。但是當我們輸入一個命令是很久之前,這個方法就不夠有效了。
此時可以鍵入 Ctrl + R
,然後輸入你印象中的命令關鍵字,相關的命令就會出現了。這樣是不是更加高效呢?
5. 複製、粘貼
在 Windows 上,我們通常用 Ctrl + C
和 Ctrl + V
進行內容的複製和粘貼,但是在 Linux 終端中我們發現這個行不通了。因爲 Ctrl + C
被用來終止當前運行程序。那如何在 Linux 終端進行復制和粘貼呢?
答案是 Ctrl + Shift + C
和 Ctrl + Shfit + V
。
6. nohup
當我們執行一個耗時的命令時,此時該命令正在佔用我們的終端。我們如果不小心把命令行關掉,該命令的執行也就半途而廢。哪有什麼辦法可以解決這個問題呢?
那就是 nohup
。在你要執行的命令前添加 nohup
,該命令就會在後臺執行,其輸出結果會寫入到 nohup.out
文件中。
7. screenfetch
screenfetch
可以讓我們在命令行查看當前系統信息,你可能需要執行以下命令安裝該工具。
sudo apt install screenfetch
8. cowsay
如果寫代碼寫累了,你可以和你的牛🐮️說說話。
# install
sudo apt install cowsay
# talk
echo "hi" | cowsay
echo “hi” | cowsay
這裏用到了“管道”,一個強大的功能,感興趣的話去探索一下吧。
資源
內容由淺入深,根據自己情況按需閱讀。
- Linux 教程_w3cschool
- 鳥哥的 Linux 私房菜
- 《Linux 程序設計》
- 《UNIX 環境高級編程》
- 《深入 Linux 內核架構》
參考資料
15 Essential Linux Command Line Tips and Tricks | by Michael Krasnov | Better Programming | Medium