Linux常用命令的常見選項
接下來對於幾個上一章所講解的常用命令的選項和引數進行一個簡單的擴充套件。其實後期大家在學習和工作中用到其他的命令,我們完全可以自己在網際網路上查詢資料。那麼前期,我帶著大家入門。
ls命令
ls是英文單詞list的縮寫,他的功能是列出當前目錄下的檔案列表,是非常常見的Linux命令之一。
Linux下目錄特點
-
以
.
開頭的檔案是隱藏檔案,使用ls檢視時,需要加上-a
(all)引數才能顯示。 -
.
代表當前目錄..
代表上一級目錄(可以理解為隱藏的兩個檔案路徑)。我們常用cd..
跳到上一級目錄。ls常用選項
選項 功能 [-a] all,顯示所有內容,包含隱藏檔案 [-l](字母L小寫) 顯示檔案詳細資訊 [-h] human-readable,需要配合
-l
(字母L小寫)選項,所謂的人性化顯示ls配合萬用字元
萬用字元 功能 * 代表任意多個任意字元,可以沒有字元 ? 代表就是一個任意字元,至少一個字元 [ ] 代表一個字元,取值範圍在[ ]中 [1234 ] 匹配1,2,3,4中的任意一個 [a-g] 匹配從a到g範圍內的任意一個 cd命令
cd
是英文單詞 change directory 的縮寫,其功能就是跳轉目錄。
它與之前的幾個命令不同的是,cd
-
作為一個開發者,有一個學習的氛圍跟一個交流圈子特別重要這是一個我的iOS交流群:656315826,不管你是小白還是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經驗,討論技術, 大家一起交流學習成長!
所以在使用$which cd
的時候是看不到它的二進位制路徑的。因為系統中不存在 cd 命令的二進位制檔案。
注意:Linux下 目錄名稱 以及 檔名稱 大小寫是有區別的!
命令 | 功能 |
---|---|
cd | 切換到當前使用者的家目錄(home/使用者名稱) |
cd ~ | 和 cd 效果一樣 |
cd .. | 跳轉到上一級目錄 |
cd - | 在最近兩個目錄來回切換,有點像圖形介面的 Alt + Tab切換視窗的感覺 |
cd
後面的路徑可以是兩種 相對路徑 和 絕對路徑
-
相對路徑是指相對當前目錄的路徑
-
絕對路徑是指全路徑。可以從 /(根目錄)開始,或者是~(家目錄)開始。
mkdir命令
-
建立一個新的目錄
選項 | 功能 |
---|---|
[-p] | 可以遞迴建立目錄 |
新建的目錄名稱不能重名
rm命令
-
刪除檔案或目錄
選項 | 功能 |
---|---|
[-f] | 強制刪除,忽略不存在的檔案,無需提示 |
[-r] | 遞迴刪除目錄下的內容,刪除資料夾就用這個選項 |
cp命令
-
拷貝檔案或者目錄,類似DOS中的copy
選項 | 功能 |
---|---|
[-i] | interactive互動,說白了就是覆蓋檔案時有提示 |
[-r] | 如果cp跟上的時目錄,那麼將會遞迴拷貝目錄下的所有子目錄和檔案 |
mv命令
-
mv
是move的縮寫 用來 移動檔案/目錄 -
小技巧:如果需要重新命名,也可以使用mv命令覆蓋當前檔案/目錄 達到效果
選項 | 功能 |
---|---|
[-i] | interactive,覆蓋檔案時有提示 |
tree命令
-
tree
命令可以將目錄結構顯示出來(樹狀顯示)
選項 | 功能 |
---|---|
[-d] | directory,只顯示目錄 |
有的同學系統中預設沒有此命令。所以會提示:
提示
你看寫得多清楚,在Ubuntu下使用apt安裝。
檢視檔案內容相關命令
命令 | 功能 |
---|---|
cat 檔名 | concatenate,檢視檔案內容、建立檔案、檔案合併、追加檔案內容等 |
more 檔名 | more,分屏顯示檔案內容(內容多一般用more) |
grep 搜尋內容 檔名 | grep,搜尋檔案內容 |
cat
-
檢視檔案內容、建立檔案、檔案合併、追加檔案內容等
-
命令會一次性顯示所有內容,所以適合檢視內容較少的檔案
選項 | 功能 |
---|---|
[-b] | 顯示每一行的行號 |
[-n] | 只顯示有內容的行號,空行不算一行 |
more
-
此命令可以分屏顯示檔案內容,每次只顯示一頁內容。所以適合檢視內容多的檔案。
使用more
的操作按鍵
操作按鍵 | 功能 |
---|---|
空格鍵 | 顯示下一頁 |
回車鍵 Enter | 顯示下一行 |
b | back,顯示上一頁 |
f | forward,向前和空格效果一樣 |
q | quit,退出 |
/ 搜尋文字 | 搜尋文字中的內容 |
grep
-
(global search regular expression(RE) and print out the line,全面搜尋正則表示式並把行打印出來)是一種強大的文字搜尋工具,它能使用正則表示式搜尋文字,並把匹配的行打印出來。
選項 | 功能 |
---|---|
[-n] | line-number,顯示匹配行及行號 |
[-v] | invert-match,選中不匹配的行 |
[-i] | ignore-case,忽略大小寫 |
grep常用查詢方式
-
在file_name中 搜尋Hello_world這個單詞
-
在多個檔案中查詢
-
常用兩種模式查詢
引數 | 功能 |
---|---|
^hello | 行首,搜尋以hello開頭的行 |
world$ | 行尾,搜尋以world結束的行 |
幾個常用符號
重定向符號
-
Linux中允許將命令執行結果 重定向到一個檔案
-
將本應該顯示在終端上的內容 輸出/追加 到指定檔案中
符號 | 功能 |
---|---|
> | 輸出重定向到一個檔案或裝置 覆蓋原來的檔案 |
>> | 輸出重定向到一個檔案或裝置 追加原來的檔案 |
-
echo
會在終端中顯示引數指定的文字,通常會和 重定向 聯合使用
管道符號 |
-
Linux 允許將 一個命令的輸出 可以 通過管道 做為 另外一個命令的輸入
作為一個開發者,有一個學習的氛圍跟一個交流圈子特別重要這是一個我的iOS交流群:656315826,不管你是小白還是大牛歡迎入駐 ,分享BAT,阿里面試題、面試經驗,討論技術, 大家一起交流學習成長!