如果你問我,學習掌握Linux最快的方式是什麼?我認爲是背Linux常用命令,因爲你在服務器上面操作的時候,無論你想做什麼,都是在使用命令。比如:當服務器的應用有問題的時候,你想查看日誌使用cat或者tail –f;比如你需要批量替換一個文件裏面的指定字符串的時候,你會使用sed;當你要使用docker的時候,依然是使用docker下面的對應的命令,不過很多命令你看名字,就會知道這個命令是幹什麼的。因而,假如你是一名學生,那麼在進入互聯網行業之前,想快速打下一個比較好的根底,那麼可以採用背重要命令的方式來進行學習,就可以快速掌握Linux了。當然,並不是說你背了越多的Linux下面的命令,你會使用了,你就更精通了,還是需要了解一些Linux的系統知識、原理、理論的內容,比如Linux下面的FHS是怎麼樣的?文件系統有些什麼格式?磁盤的常見分區技術等。還是必須理解了一些必要的理論知識,才能更加明白命令使用的原理,對命令有更深入的認識。
Linux入門篇:
很多剛入門的同學,就像無頭的蒼蠅一樣,到處找視頻、書籍、網站帖子之類的學習方式,視頻雖然講得詳細,但是時間的投入也是巨大的,播放時間,練習時間,加起來很嚇人,其實啊很少有人能堅持把一套視頻看完;技術帖子之類的,一般都比較散亂,不成學習系統,學起來沒有一個系統的框架,隨意翻翻也還好;推薦一本書《Linux就該這麼學》,感覺還不錯,建議新手入手。書籍從目錄來看就非常有條理,看書可以系統化的學習、循序漸進,不會初學者不知道從哪兒開始的感覺。建議使用我上面的那本,如果有更好的,也你可以,但是一定要堅持,前期可以安裝一個VMware或者virtualbox虛擬機,重複練習爲主要手段,把一本書好好吃透,重點是吃透,那麼你也就入門了。
那麼具體需要掌握哪些命令呢?這裏羅列一些必須掌握的命令:
目錄類的命令是我們需要得最多的:
cd [24] |
改變工作目錄 |
chmod [25] |
改變文件或目錄的文件權限 |
dirs [24] |
顯示/清除目錄棧中的內容 |
du [24] |
顯示文件使用的磁盤空間量 |
file [24] |
分析文件的類型 |
ls [24/25] |
顯示文件的各種類型的信息 |
mkdir [24] |
創建目錄 |
mv [24/25] |
移動或重命名文件或目錄 |
popd [24] |
改變工作目錄,將名稱從目錄棧中彈出 |
pushd [24] |
改變工作目錄,將名稱壓入到目錄棧中 |
pwd [24] |
顯示工作目錄的路徑名 |
rm [25] |
刪除文件或目錄 |
rmdir [24] |
刪除空目錄 |
tree [24] |
顯示目錄樹的圖表 |
構建塊
cat [16] |
組合文件,將標準輸入複製到標準輸出 |
tee [15] |
將標準輸入複製到文件和標準輸出 |
xargs [25] |
使用來自標準輸入的參數運行命令 |
當你不知道需要查找命令的相關信息的時候,可能就需要下面的命令工具了:
alias [13] |
創建/顯示別名 |
type [8] |
定位命令:顯示命令的路徑名或別名 |
unalias [25] |
刪除別名 |
whence [8] |
定位命令:顯示命令的路徑名或別名 |
which [8] |
定位命令:顯示命令的路徑名或別名 |
當我們需要顯示內容的時候,需要我們的顯示輸出命令,非常重要:
cat [16] |
組合文件,將標準輸入複製到標準輸出 |
echo [12] |
將參數寫到標準輸出 |
head [16/21] |
從數據的開頭選擇行 |
hexdump [21] |
顯示二進制(非文本)文件 |
less [21] |
分頁程序:每次一屏地顯示數據 |
more [21] |
分佈程序:每次一屏地顯示數據 |
od [21] |
顯示二進制(非文本)文件 |
print [12] |
將參數寫到標準輸出 |
tail [21] |
在數據的末尾選擇行 |
當我們需要對服務器配置的時候,那麼編輯命令就非常重要了:
sed [19] |
非交互式文本編輯 |
vi [22] |
vi文本編輯器 |
view [22] |
以只讀模式啓動vi文本編輯器 |
vim [22] |
vim文本編輯器 |
當我們需要對文件的權限,搜索,操作之類的,那麼就需要下面的命令了:
chmod [25] |
改變文件或目錄的文件權限 |
cp [25] |
複製文件;複製目錄 |
du [24] |
顯示文件使用的磁盤空間量 |
find [25] |
在目錄樹中搜索文件,處理結果 |
ln [25] |
創建文件的一個新鏈接 |
locate [25] |
搜索文件 |
ls [24/25] |
顯示文件的各種類型的信息 |
mkfifo [23] |
創建命名管道 |
mv [24/25] |
移動或重命名文件或目錄 |
rm [25] |
刪除文件或目錄 |
shred [25] |
安全刪除文件 |
stat [25] |
顯示i節點的信息 |
touch [25] |
更新文件的訪問/修改時間;創建文件 |
umask [25] |
在文件創建過程中設置文件模式掩碼 |
whence [8] |
定位命令:顯示命令的路徑名或別名 |
whereis [25] |
查看與命令關聯的文件 |
那麼我們知道了這麼多命令,或者忘記了命令的參數和使用那萬一忘記了,如何找到呢?下面就交大家幾個必備命令:
神器一:man命令 格式:man[空格][需要查看的命令]
比如我們輸入:man ls 就會看到man page 如下圖
神器二:info命令 格式:info [需要查看的命令]
比如我們輸入info ls 回車,就會看到下圖:
最後,在給大家推薦學Linux網站,絕非廣告,是背命令必用的:Linux命令大全(手冊)_Linux常用命令行實例詳解_Linux命令學習手冊 :http冒號//man點linuxde點net/