1. 程式人生 > >python高階(一)——Linux命令(一)

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 解壓後目錄檔案 壓縮檔案