自學Linux命令的四種方法

本文由 極客範 - 小道空空 翻譯自 Danny Stieben。歡迎加入極客翻譯小組,同咱們一道翻譯與分享。轉載請參見文章末尾處的要求。

learning-linux-840x420

若是你想成爲Linux高手,那麼掌握一些Linux命令是必不可少的。下面是自學Linux命令的四種方法。linux

每日提示

learncommands_tipoftheday

學習Linux命令的一種漸進式方法是:在每次打開終端時,讓它顯示「每日提示」。這會向你介紹一些有用的命令及其高級使用技巧。
.bashrc中(/home/.bashrc)增長以下一行:瀏覽器

Shell
echo "Did you know that:"; whatis $(ls /bin | shuf -n 1)
1
echo "Did you know that:" ; whatis $ ( ls / bin | shuf - n 1 )

你只須要增長這行就夠了!若是你想讓它更娛樂化一些,你能夠安裝cowsay。Ubuntu/Debian下安裝cowsay:bash

Shell
sudo apt-get install cowsay
1
sudo apt - get install cowsay

Fedora下安裝cowsay:ide

Shell
yum install cowsay
1
yum install cowsay

除了安裝cowsay,還須要在.bashrc中增長:學習

Shell
cowsay -f $(ls /usr/share/cowsay/cows | shuf -n 1 | cut -d. -f1) $(whatis $(ls /bin) 2>/dev/null | shuf -n 1)
1
cowsay - f $ ( ls / usr / share / cowsay / cows | shuf - n 1 | cut - d . - f1 ) $ ( whatis $ ( ls / bin ) 2 > / dev / null | shuf - n 1 )

然而,上述使用cowsay的方法並非在全部Linux發行版下都可運行成功。ui

使用「whatis」

若是你不喜歡學習隨機的命令,或許你喜歡在使用某種命令的時候學習它的用法。這時你只須要在其前面加上whatis便可。Whatis會逐條的解釋你輸入的命令。
learncommands_whatisspa

上圖的whatis sudo yum install cheese例子清楚的告訴你:1)sudo是讓你具備管理員權限;2)yun是軟件包管理器;3)install是讓YUM安裝軟件包;4)cheese是你打算安裝的軟件。這種方法在複雜的或者不常見的命令前執行的效果並很差。可是若是你想了解某個命令的大概用途,這種方法仍是值得一試。.net

瀏覽命令的全部可用選項

若是你正在使用一個新的命令,那麼有兩種途徑能夠查看它的詳細用法。一種途徑是「man <程序>」,其中<程序>是你要運行的程序名字。例如,「man cp」會在man文件瀏覽器中告訴你cp的詳細用法。
learncommands_manpagesfirefox

另外一種途徑能夠更快的查看某個命令的主要用法——「 -help」。例如,「cp -help」會在終端中直接打印出cp命令的大量用法。換句話講,-help選項在全部的Linux命令中具備相同的含義。翻譯

速成班——是的,如今!

最後,你能夠在這裏學習Linux命令的語法!瞭解Linux命令的基本語法對於理解命令頗有益處,很值得一學。
全部的Linux命令都具備相同的結構:[sudo] program [parameter] [parameter] … [parameter] [-flag] [parameter] [-flag] [parameter] … [flag] [parameter]
讓我來分段剖析上述的結構:

  1. 若是一個命令須要管理員權限(root訪問權限)才能運行,那麼必須在它以前加上「sudo」。這使得在運行命令之輸入管理員的密碼。
  2. 「program」是應用程序的名字。它包括yum, apt-get, cheese, tar, cp, mv和firefox等等。若是沒有通過額外的配置,全部能夠經過這種方法訪問的命令均放在/usr/bin目錄下(譯者注:默認狀況下其它一些目錄下的程序也能夠這樣運行,如/bin下的命令)。對於不少程序,你只須要在終端中輸入其名字。例如,在終端中輸入」firefox」,而後按Enter鍵,Firefox就運行起來了。
  3. 在程序名字的後面,你能夠使用不一樣的參數和標誌。不一樣程序在這方面差異很大。例如,命令「cp file1 file2」在file1的所在目錄下將其複製一份並另存爲file2。這裏的「file1」和「file2」是命令「cp」的兩個參數。一些命令也經過使用不一樣的標誌來改變其行爲。例如,命令「sudo yum install cheese -y」中的「install」是yum的參數,「cheese」是install的參數,「-y」是yum的標誌——當yum詢問你是否繼續的時候,一概默認回答「yes」。須要注意的是,一些標誌有本身的參數,而另外一些則沒有。這裏就不給出具體的例子了。每一個Linux名字都有本身的一套標誌設定,掌握這些須要長時間的積累。

總結

學習Linux命令真的不難——一旦你下定決心和掌握了Linux命令的基本結構。不過通常學習幾個小時不會起到明顯的效果,這時請不要放棄。重複是最好的學習方式。你要作的就是經過不斷的實踐來增強記憶。學習Linux命令的資源還有不少,如Linux命令速查表40個重要的Linux命令Linux命令快速入門



原文連接: Danny Stieben 翻譯: 極客範 - 小道空空

譯文連接: http://www.geekfan.net/6603/

[ 轉載請保留原文出處、譯者和譯文連接。]
相關文章
相關標籤/搜索