有些人仍然會有這種愚蠢的想法,他們認為使用Linux就必須使用Linux shell命令。胡說!你可以不懂得任何Linux命令,比如說ps,grep,ls等,但是你仍然可以使用很多現代的Linux案頭發行版。
Linux的系統管理員與案頭使用者不一樣,他們不像案頭使用者一樣使用Cinnamon,GNOME,Unity,或者KDE,他們所有的時間都是用Linux命令。
對於案頭使用者來講,若是瞭解一部分Linux命令,你可以更好的使用Linux,體驗它的魅力,下面列舉出了一些:
Shell基礎:
你可以通過開啟Linux的terminal(終端)來執行Shell命令。Shell的種類有很多種,例如CSH,Bourne Shell,Korn Shell。在現在的大多數Linux發行版中,預設的Shell一般都是Bourne again shell(bash)。
想看看你的Shell是哪一種,執行下面的命令
echo $SHELL
在Linux中,$符號代表一個shell變數。所有的shell都用這種方式使用變數。有一些shell變數在你的系統啟動的時候就有了預設值。例如,$SHELL;$LOGNAME是你的登入名稱,而$PATH變數指明了你的shell命令的搜尋範圍。
echo命令的作用就是列印出你的輸入。如果你的輸入具有shell的特殊意義,例如shell變數,他就輸出變數的值。
一個重要的地方是,你要注意文本的大小寫。例如,ls,是DOS的dir命令的Linux版本。這個命令列出當前工作目錄下的檔案清單。如果你輸入的是LS,你得到的只能是“找不到命令”的錯誤資訊。
另外在Linux shell命令中一個重要的地方是,你可以將命令串起來。這是Unix/Linux從第一天開始就有的巧妙的特點。最簡單的將命令連起來的辦法就是使用“|”,我們稱之為“pipe”。第一個命令的輸出就是下一個命令的輸入。
Linux命令有自己的文法規則:
基本的文法就像這樣:
command -option file
例如:
ls -la
這行命令的意義是輸出目前的目錄的所有檔案的檔案名稱,l代表“long”,a代表“all”,有了l選項,你會發現,輸出的內容比較豐富,不只包括檔案 名,還有檔案的存取權限,所有者,所屬組等。你會發現這個命令會在螢幕上輸出大量的資訊,如果目前的目錄的檔案比較多的話。
現在就是“pipe”出場的時候了。
ls -la | more
你會在螢幕上看到如下資訊:
你也可以在大多數Linux命令中使用萬用字元。萬用字元就是可以代表檔案名稱中任何未知的字元或字串。例如,*就代表任一字元串,?代表單個字元。例如: