新人掌握的五大Linux終端命令的技巧

雖然圖形化用戶界面確實代表着現代計算友好的一面,且在多數情況下更易於使用。然而,有時命令行仍然擁有它的獨特優勢。只要擁有一些基本知識,大家就能夠在用戶界面無法啓動或者需要進行維護時,運用命令行這一利器輕鬆解決問題。

對於初學者,只要掌握以下五條命令,即可輕鬆玩轉Linux。

sudo

如果說命令也分階級的話,那麼最值得尊重的無疑是sudo。Sudo的作用非常簡單:它將以超級用戶(或者root)權限運行任何命令。無論是更新系統還是變更配置文件,配合sudo運行命令都是必不可少的。
新人掌握的五大Linux終端命令的技巧新人掌握的五大Linux終端命令的技巧

由於/mnt從屬於root,因此大家需要利用sudo方可在/mnt中創建目錄。

Sudo還允許用戶破壞系統或者查看其他用戶的隱私。正因爲如此,在初次使用sudo時,系統會給出以下提示:

我們相信您已經從本地系統管理員處獲得了常規指導。具體內容通常歸結爲以下三點:

(1)尊重他人隱私。

(2)輸入前,再三斟酌。

(3)能力越大,責任越大。

如果大家希望在自有用戶的主目錄之外編輯或者修改任何文件,那麼往往需要使用sudo。要使用sudo,您的用戶需要位於sudoers文件內或者作爲超級用戶羣組(通常爲‘wheel’或者‘sudo’)中的一員。
新人掌握的五大Linux終端命令的技巧新人掌握的五大Linux終端命令的技巧

上圖爲一個典型的sudoers文件內容,其中指定了允許執行root訪問的各組。請注意,不要爲無需密碼的用戶或者分組分配sudo訪問權限。

由於sudo能量巨大,因此如果不清楚命令的具體作用,千萬不要隨意添加sudo。可能很多朋友都聽說過sudorm–R /這條惡作劇命令,它會以遞歸方式刪除系統上的每一個文件,且操作系統不會額外進行任何提示。所以正如之前提到,“輸入前再三斟酌。”

軟件包管理器工具

使用sudo的頭號理由就是需要通過軟件包管理器向PC內添加或者刪除程序。儘管這裏提到的三大主要軟件包管理器各自擁有不同的命令參數與語法,但它們都能夠實現同樣的三項基本功能:安裝軟件包、刪除軟件包、升級系統上所有軟件包。(注意:除非您以root用戶登錄,否則您需要添加sudo以運行這些命令。)
新人掌握的五大Linux終端命令的技巧新人掌握的五大Linux終端命令的技巧

在Arch Linux上利用pacman進行系統升級。請注意,在pacman命令前使用sudo。

yum (紅帽/Fedora/CentOS)

安裝軟件包:

yum install <package>

移除軟件包:

yum remove <package>

升級系統:

yum update
apt (Debian/Ubuntu/Mint)

安裝軟件包:

apt install <package>

移除軟件包:

apt remove <package>

升級系統:

apt update
apt upgrade
pacman (Arch/Manjaro)

安裝軟件包:

pacman -S <package>

移除軟件包:

pacman -R <package>

升級系統:

pacman -Syu

各軟件包管理器的功能當然不止於此,不過這裏列出的是大家最爲常用的三項功能。無論您選擇哪一種Linux發行版,都應該能夠熟練掌握軟件包管理器的使用方式,並瞭解在哪裏可以找到說明文檔。

systemctl

長久以來,Linux中的後臺程序——即守護程序——會使用一系列名爲initscripts的腳本。對於新人,initscript往往難於閱讀以及解釋或者修改。最近,initscript已經被一項名爲Systemd的服務管理應用所取代。如果大家使用的是較新的Linux發行版,那麼正合適瞭解如何利用Systemd啓動您需要的服務。
新人掌握的五大Linux終端命令的技巧新人掌握的五大Linux終端命令的技巧

在引導時禁用及重新啓用NetworkManager服務

能夠利用Systemd實現的功能多種多樣(Unix程序則通常只專注於一項功能,並把它做到極致),然而,大家在使用systemd時仍應考慮以下五個關鍵詞。

啓動服務時,使用start關鍵詞:

systemctl start <service name>

同樣的,如果需要對發生故障的服務進行重啓,或者變更其配置,則使用restart:

systemctl restart <service name>

要停止服務,使用stop:

systemctl stop <service name>

要在引導時啓用每項服務,則使用enable:

systemctl enable <service name>

最後,利用disable禁止服務在引導時啓動:

systemctl disable <service name>
ls

雖然簡單且直觀,但ls的作用卻超乎大家的想法。就效果而言,ls命令能夠列出特定路徑下的全部文件與文件夾。在默認情況下,它會列出當前工作目錄(通常爲用戶主目錄)中的文件與文件夾。當然,大家也可以利用它查找特定路徑下的內容。
新人掌握的五大Linux終端命令的技巧新人掌握的五大Linux終端命令的技巧

大家可以爲ls命令添加多種選項,其中最常用的是-l,它會顯示文件權限與歸屬。

那麼,作爲Linux版本的dir,爲什麼ls擁有如此重要的作用?先提一點,它能夠幫助大家查找配置文件中的子目錄。它還能夠在無需GUI的前提下,查看某一環境下的文件名。由於Linux文件名與命令具備大小寫敏感特性,因此它能夠輕鬆瞭解確切的拼寫方式。總之,大家可以將ls作爲自己的偵察機,用於探索周邊系統。

man

有時候,我們可能需要幫助,但又無法接入互聯網。在這種可怕的狀況下,man能夠幫助大家脫離困境。

事實上,man命令就是manual,即手冊的縮寫,能夠將存儲在計算機內的信息以“在線”方式進行命令文檔顯示。如果大家需要了解chmod的作用,只需要在終端內輸入man chmod即可。另外,大家可以使用上下箭頭或者PgUp及PgDn鍵進行man翻頁。閱讀完成後,按下Q即可退出。
新人掌握的五大Linux終端命令的技巧新人掌握的五大Linux終端命令的技巧

ls命令的手冊頁面

儘管man能夠在缺少互聯網的情況下帶來巨大幫助,但谷歌仍然是最強勁的資源獲取利器。需要指出的是,谷歌搜索結果中首先顯示的其實就是像man頁面這樣的網頁版說明。

總結

當然,今天介紹的五條命令只是個開始,大家還需要學習更多命令,從而更好地瞭解自己的Linux系統。雖然在圖形化界面中能夠通過多種方式完成任務,但控制檯命令仍是最爲快捷的系統更新途徑。

另外,控制檯命令在顯示錯誤信息時也具有獨特的優勢。這意味着當更新錯誤時,軟件包發生故障時或者無法接入互聯網時,命令行往往能夠更好地解決當前困境。

總而言之,只要勤於練習,每個人都能夠信心滿滿地運用終端命令,從而搞定工作與生活中的種種需要。

原文來自:http://os.51cto.com/art/201611/521327.htm

發佈了3 篇原創文章 · 獲贊 7 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章