Linux 命令行 Tricks

最近老弟說要上手 Linux,所以借此機會簡單介紹幾個 Linux 的命令。用 Linux 大多數(shù)時候,簡單來說,我們是指的終端命令行的操作。接下來我就說幾個比較便捷、簡單、有趣的操作。
本文只針對入門級,老鳥請繞道。
1.?cd -
我們都知道?cd [dir]?是進(jìn)入某個目錄,cd ..?是返回上一層目錄。但是當(dāng)我們進(jìn)入了很深層級的目錄的時候,想返回之前目錄就可能執(zhí)行多次?cd ..,此時我們可以使用?cd -?命令直接返回上一次所在的目錄。
2.?cd
在任何目錄下,執(zhí)行?cd?都可以返回到 home 目錄。等價于?cd ~/。
3.?!!
當(dāng)我們執(zhí)行一條很長的命令,但是執(zhí)行結(jié)果表示需要更高的權(quán)限——root——時,這個時候是不是很沮喪?
有了?!!?命令,此時直接輸入?sudo !!?即可。!!?會自動被上次輸入的命令所替代。
4. 命令輸入歷史搜索
我們都知道?Ctrl + P?和?Ctrl + N?可以上下切換之前、之后輸入的命令。但是當(dāng)我們輸入一個命令是很久之前,這個方法就不夠有效了。
此時可以鍵入?Ctrl + R,然后輸入你印象中的命令關(guān)鍵字,相關(guān)的命令就會出現(xiàn)了。這樣是不是更加高效呢?
5. 復(fù)制、粘貼
在 Windows 上,我們通常用?Ctrl + C?和?Ctrl + V?進(jìn)行內(nèi)容的復(fù)制和粘貼,但是在 Linux 終端中我們發(fā)現(xiàn)這個行不通了。因為?Ctrl + C?被用來終止當(dāng)前運行程序。那如何在 Linux 終端進(jìn)行復(fù)制和粘貼呢?
答案是?Ctrl + Shift + C?和?Ctrl + Shfit + V。
6.?nohup
當(dāng)我們執(zhí)行一個耗時的命令時,此時該命令正在占用我們的終端。我們?nèi)绻恍⌒陌衙钚嘘P(guān)掉,該命令的執(zhí)行也就半途而廢。哪有什么辦法可以解決這個問題呢?
那就是?nohup。在你要執(zhí)行的命令前添加?nohup,該命令就會在后臺執(zhí)行,其輸出結(jié)果會寫入到?nohup.out?文件中。
7.?screenfetch
screenfetch?可以讓我們在命令行查看當(dāng)前系統(tǒng)信息,你可能需要執(zhí)行以下命令安裝該工具。
sudo apt install screenfetch
8.?cowsay
如果寫代碼寫累了,你可以和你的牛??說說話。
installsudo apt install cowsay# talkecho "hi" | cowsay

echo “hi” | cowsay?這里用到了“管道”,一個強大的功能,感興趣的話去探索一下吧。
資源
內(nèi)容由淺入深,根據(jù)自己情況按需閱讀。
?Linux 教程_w3cschool[1]?鳥哥的 Linux 私房菜[2]?《Linux 程序設(shè)計》?《UNIX 環(huán)境高級編程》?《深入 Linux 內(nèi)核架構(gòu)》
參考資料
15 Essential Linux Command Line Tips and Tricks | by Michael Krasnov | Better Programming | Medium[3]
References
[1]?Linux 教程_w3cschool:?https://www.w3cschool.cn/linux/[2]?鳥哥的 Linux 私房菜:?https://book.douban.com/subject/4889838/[3]?15 Essential Linux Command Line Tips and Tricks | by Michael Krasnov | Better Programming | Medium:?https://medium.com/better-programming/15-essential-linux-command-line-tips-and-tricks-95e2bfa2890f
