有時候,我們不可避免地要使用終端,但它絕對沒有大家想象中那麼可怕。
tux,linux吉祥物
我個人是《新世紀福音戰士》的鐵粉,因此這裡引用一句台詞:「人們畏懼黑暗,因此努力在其中刻畫火焰的輪廓。」對於很多linux新人來說,終端那陰沉的螢幕同樣是種黑暗——因此人們拼命利用gui加以替代。
雖然圖形化使用者介面確實代表著現代計算友好的一面,且在多數情況下更易於使用。然而,有時命令列仍然擁有它的獨特優勢。只要擁有一些基本知識,大家就能夠在使用者介面無法啟動或者需要進行維護時,運用命令列這一利器輕鬆解決問題。
對於初學者,只要掌握以下五條命令,即可輕鬆玩轉linux。
1. sudo
如果說命令也分階級的話,那麼最值得尊重的無疑是sudo。sudo的作用非常簡單:它將以超級使用者(或者root)許可權執行任何命令。無論是更新系統還是變更配置檔案,配合sudo執行命令都是必不可少的。
由於/mnt從屬於root,因此大家需要利用sudo方可在/mnt中建立目錄。
我們相信您已經從本地系統管理員處獲得了常規指導。具體內容通常歸結為以下三點:
(1)尊重他人隱私。
(2)輸入前,再三斟酌。
(3)能力越大,責任越大。
如果大家希望在自有使用者的主目錄之外編輯或者修改任何檔案,那麼往往需要使用sudo。要使用sudo,您的使用者需要位於sudoers檔案內或者作為超級使用者群組(通常為『wheel』或者『sudo』)中的一員。
上圖為乙個典型的sudoers檔案內容,其中指定了允許執行root訪問的各組。請注意,不要為無需密碼的使用者或者分組分配sudo訪問許可權。
由於sudo能量巨大,因此如果不清楚命令的具體作用,千萬不要隨意新增sudo。可能很多朋友都聽說過sudorm–r /這條惡作劇命令,它會以遞迴方式刪除系統上的每乙個檔案,且作業系統不會額外進行任何提示。所以正如之前提到,「輸入前再三斟酌。」
2.軟體包管理器工具(yum、apt或者pacman)
使用sudo的頭號理由就是需要通過軟體包管理器向pc內新增或者刪除程式。儘管這裡提到的三大主要軟體包管理器各自擁有不同的命令引數與語法,但它們都能夠實現同樣的三項基本功能:安裝軟體包、刪除軟體包、公升級系統上所有軟體包。(注意:除非您以root使用者登入,否則您需要新增sudo以執行這些命令。)
在arch linux上利用pacman進行系統公升級。請注意,在pacman命令前使用sudo。
yum (紅帽/fedora/centos)
安裝軟體包:
yum install
移除軟體包:
yum remove
公升級系統:
yum update
apt (debian/ubuntu/mint)
安裝軟體包:
apt install
移除軟體包:
apt remove
公升級系統:
apt update
apt upgrade
pacman (arch/manjaro)
安裝軟體包:
pacman -s
移除軟體包:
pacman -r
公升級系統:
pacman -syu
各軟體包管理器的功能當然不止於此,不過這裡列出的是大家最為常用的三項功能。無論您選擇哪一種linux發行版,都應該能夠熟練掌握軟體包管理器的使用方式,並了解在**可以找到說明文件。
3. systemctl (systemd)
長久以來,linux中的後台程式——即守護程式——會使用一系列名為initscripts的指令碼。對於新人,initscript往往難於閱讀以及解釋或者修改。最近,initscript已經被一項名為systemd的服務管理應用所取代。如果大家使用的是較新的linux發行版,那麼正合適了解如何利用systemd啟動您需要的服務。
在引導時禁用及重新啟用networkmanager服務
systemctl start name>
同樣的,如果需要對發生故障的服務進行重啟,或者變更其配置,則使用restart:
systemctl restart name>
要停止服務,使用stop:
systemctl stop name>
要在引導時啟用每項服務,則使用enable:
systemctl enable name>
最後,利用disable禁止服務在引導時啟動:
systemctl disable name>
4. ls
雖然簡單且直觀,但ls的作用卻超乎大家的想法。就效果而言,ls命令能夠列出特定路徑下的全部檔案與資料夾。在預設情況下,它會列出當前工作目錄(通常為使用者主目錄)中的檔案與資料夾。當然,大家也可以利用它查詢特定路徑下的內容。
大家可以為ls命令新增多種選項,其中最常用的是-l,它會顯示檔案許可權與歸屬。
那麼,作為linux版本的dir,為什麼ls擁有如此重要的作用?先提一點,它能夠幫助大家查詢配置檔案中的子目錄。它還能夠在無需gui的前提下,檢視某一環境下的檔名。由於linux檔名與命令具備大小寫敏感特性,因此它能夠輕鬆了解確切的拼寫方式。總之,大家可以將ls作為自己的偵察機,用於探索周邊系統。
5. man
有時候,我們可能需要幫助,但又無法接入網際網路。在這種可怕的狀況下,man能夠幫助大家脫離困境。
ls命令的手冊頁面
儘管man能夠在缺少網際網路的情況下帶來巨大幫助,但谷歌仍然是最強勁的資源獲取利器。需要指出的是,谷歌搜尋結果中首先顯示的其實就是像man頁面這樣的網頁版說明。
總結
另外,控制台命令在顯示錯誤資訊時也具有獨特的優勢。這意味著當更新錯誤時,軟體包發生故障時或者無法接入網際網路時,命令列往往能夠更好地解決當前困境。
總而言之,只要勤於練習,每個人都能夠信心滿滿地運用終端命令,從而搞定工作與生活中的種種需要。
每位新人必須掌握的五大Linux終端命令
我個人是 新世紀福音戰士 的鐵粉,因此這裡引用一句台詞 人們畏懼黑暗,因此努力在其中刻畫火焰的輪廓。對於很多linux新人來說,終端那陰沉的螢幕同樣是種黑暗 因此人們拼命利用gui加以替代。雖然圖形化使用者介面確實代表著現代計算友好的一面,且在多數情況下更易於使用。然而,有時命令列仍然擁有它的獨特優...
新人掌握的五大Linux終端命令的技巧
我個人是 新世紀福音戰士 的鐵粉,因此這裡引用一句台詞 人們畏懼黑暗,因此努力在其中刻畫火焰的輪廓。對於很多linux新人來說,終端那陰沉的螢幕同樣是種黑暗 因此人們拼命利用gui加以替代。雖然圖形化使用者介面確實代表著現代計算友好的一面,且在多數情況下更易於使用。然而,有時命令列仍然擁有它的獨特優...
新人做seo必須掌握的思維能力
就拿寫軟文來說,有人直接把別人的文章通過簡單的偽原創工具來實現原創的目的,以為這樣能欺騙搜尋引擎,殊不知這樣的簡單偽原創工具的使用是一篇好文出現句意不明 詞句混亂 邏輯順利混亂,當使用者看到這篇文章時,馬上跳出,長久下去,跳轉率高了,遲早被k。有人,不認真撰寫,沒有給使用者想看到的價值資訊,同樣軟文...