python高階(一)——Linux命令(一)
常用命令
命令 | 對應英文 | 引數 | 作用 |
---|---|---|---|
ls | list | -a:顯示指定目錄下的隱藏檔案 -l:以列表方式顯示檔案的詳細資訊 -h:配合 -l 顯示檔案大小單位 |
檢視當前資料夾下的內容 |
pwd | print work directory | 檢視當前所在資料夾 | |
touch [檔名] | touch | 如果檔案不存在,新建檔案 | |
mkdir [目錄名] | make directory | -p:建立所依賴的資料夾 | 建立目錄 |
rm [檔名] | remove | -i:以進行互動式方式執行 -f:強制刪除,忽略不存在的檔案,無需提示 :遞迴地刪除目錄下的內容,刪除資料夾時必須加此引數 -d:刪除空目錄 |
刪除指定的檔名 |
rm [目錄名] -r | remove | 刪除指定的資料夾 | |
cd [目錄名] | change directory | cd ~:切換到當前使用者的主目錄(/home/使用者目錄) cd .:切換到當前目錄 cd ..:切換到上級目錄 cd -:可進入上次所在的目錄 |
切換資料夾 |
cp [檔名] | copy | -a:該在複製目錄時使用,保持檔案原有許可權。 -i:互動式複製 -r:遞迴複製該目錄下的所有子目錄和檔案 -v:顯示拷貝後的路徑描述 |
拷貝指定的檔名 |
mv [檔名] | move | -i:互動式複製 -v:顯示移動後的路徑描述 |
移動指定的檔名 |
tree [目錄名] | tree | 以樹狀方式顯示目錄結構 | |
clear | clear | 清屏 | |
小技巧
ctrl + shift +
放大終端視窗的字型顯示ctrl + -
縮小終端視窗的字型顯示
自動補全
- 在敲出 檔案/目錄/命令 的前幾個字母之後,按下 tab 鍵
- 如果輸入的沒有歧義,系統會自動補全
- 如果還存在其他 檔案/目錄/命令,再按一下 tab 鍵,系統會提示可能存在的命令
重定向命令:>
將命令執行結果重定向到一個檔案,本應顯示在終端上的內容儲存到指定檔案中。
注意: >輸出重定向會覆蓋原來的內容,>>輸出重定向則會追加到檔案的尾部
管道:|
管道:一個命令的輸出可以通過管道做為另一個命令的輸入
管道我們可以理解現實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這裡“ | ”的左右分為兩端,左端塞東西(寫),右端取東西(讀)
建立連結檔案:ln
軟連結:軟連結不佔用磁碟空間,原始檔刪除則軟連結失效
ln 原始檔 連結檔案
硬連結:硬連結只能連結普通檔案,不能連結目錄。
ln -s 原始檔 連結檔案
注意:如果軟連結檔案和原始檔不在同一個目錄,原始檔要使用絕對路徑,不能使用相對路徑
文字搜尋:grep
grep命令是一種強大的文字搜尋工具,grep允許對文字檔案進行模式查詢。如果找到匹配模式, grep列印包含模式的所有行
在grep命令中輸入字串引數時,最好引號或雙引號括起來。
grep [-選項] ‘搜尋內容串’檔名
選項 | 含義 |
---|---|
-v | 顯示不包含匹配文字的所有行(相當於求反) |
-n | 顯示匹配行及行號 |
-i | 忽略大小寫 |
grep搜尋內容串可以是正則表示式
查詢檔案:find
通常用來在特定的目錄下搜尋符合條件的檔案,也可以用來搜尋特定使用者屬主的檔案
命令 | 含義 |
---|---|
find ./ -name test.sh | 查詢當前目錄下所有名為test.sh的檔案 |
find ./ -name '*.sh' | 查詢當前目錄下所有後綴為.sh的檔案 |
find ./ -name "[A-Z]*" | 查詢當前目錄下所有以大寫字母開頭的檔案 |
打包及壓縮:tar
tar使用格式 : tar [選項] 打包檔名 檔案
選項 | 含義 |
---|---|
-c | 生成檔案檔案,建立打包檔案 |
-v | 列出歸檔解檔的詳細過程,顯示進度 |
-f | 指定檔案檔名稱,f後面一定是.tar檔案,所以必須放選項最後 |
-x | 解開檔案檔案 |
-z | 壓縮 |
gz壓縮格式
tar這個命令並沒有壓縮的功能,它只是一個打包的命令
但是在tar命令中增加一個選項(-z)可以呼叫gzip實現了一個壓縮的功能
壓縮用法:tar -zcvf 壓縮包包名 檔案1 檔案2 ...
-z:指定壓縮包的格式為:file.tar.gz
解壓用法: tar -zxvf 壓縮包包名
-z:指定壓縮包的格式為:file.tar.gz
bz2壓縮格式
壓縮用法: tar -jcvf 壓縮包包名 檔案
解壓用法: tar -jxvf 壓縮包包名
zip壓縮格式
通過zip壓縮檔案的目標檔案不需要指定副檔名,預設副檔名為zip。
壓縮檔案:zip 目標檔案(沒有副檔名) 原始檔
解壓檔案:unzip -d 解壓後目錄檔案 壓縮檔案