1. 程式人生 > >第二彈Linux基礎一mkdir/cp/mv/rm/zip/unzip命令詳解

第二彈Linux基礎一mkdir/cp/mv/rm/zip/unzip命令詳解

一、先補充上篇
Linux基礎一cd 與 ls 命令詳解
基礎命令cd的延伸 pwd 命令用cd切換目錄後,有的時候不知道當前在那個目錄下,可用pwd命令檢視當前所在目錄。
用法:直接在命令端輸入  pwd

二、本篇講哪些命令?
mkdir    建立目錄命令
cp          複製命令
mv         剪下或重新命名命令
rm         刪除命令
zip         壓縮命令
unzip    解壓縮命令

三、命令詳解
mkdir

命令格式:mkdir  [選項]  目錄
作用使用者:所有使用者
①不加選項時,直接建立目錄,如 mkdir /web  就直接在根目錄下面建立了web目錄
②加選項 -P ,建立目錄,可以多層級,如果其中某個目錄不存在,則建立此目錄,如 mkdir/web/aa/bb 假設上面建立了web目錄,但aa目錄沒有,不加 -P選項時會報錯。加了會直接把aa目錄也建立。簡稱遞迴建立。

cp

命令格式:cp  [選項]  原始檔或源目錄    目標目錄
作用使用者:所有使用者
常用選項:
    -r    複製目錄及子目錄
    -R  複製目錄及子目錄,與 -r功能上一樣
    -u   只有在原始檔的修改時間較目標檔案更新時或者相同路徑下無此檔案才會複製
    -f    強制複製,不加-f時,如果目標路徑裡有相同檔案,會提示是否要覆蓋,加-f不提示直接覆蓋
    -p   複製時保留檔案屬性(原始檔相關聯的修改日期、時間和訪問控制列表等
    -v    複製時顯示命令執行的詳細資訊
    -i    互動複製,即複製時詢問使用者需使用者確認

常用示例:

①把檔案file1複製並更名成file2


cp file1  file2
注:如果file1不再當前目錄要寫絕對路徑。如果不是要複製到當前目錄同樣要寫絕對路徑

②把目錄/web目錄下的所有檔案及子目錄複製到/aa下面
cp -r  /web/*  /aa
注:路徑問題同①的註解一樣。*符號表示匹配web目錄下的所有檔案及目錄

③把目錄bb及其子檔案複製到aa下面
cp -r bb  aa/
注:源目錄與目標目錄都是相對路徑,拿捏不準的話可以使用絕對路徑

④一次性複製多個檔案或目錄
cp a.txt b.txt  aa/
注:複製多個檔案或目錄可以依次寫原始檔以空格分隔,後面再寫目標路徑即可。

mv
命令格式:mv [選項]  原始檔或源目錄  目標目錄
作用使用者:所有使用者
常用選項:
    -b    如果已存在相同檔名,則覆蓋前進行備份
    -f     如果已存在相同檔名,而使用者不具有寫的許可權,則強制覆蓋
    -i     如果已存在相同檔名,覆蓋前提示使用者進行確認
    -u    比較原檔案與目標檔案修改時間,如果目標檔案較新則不覆蓋
    -v     顯示命令執行的詳細資訊

用法與cp基本相似,可以參考cp示例。

rm

命令格式:rm  [選項]   目標檔案或目錄
作用使用者:所有使用者
常用選項:
   -f   強制刪除,不提示
   -i   進行互動式刪除即刪除之前詢問是否確認刪除
   -r   刪除目錄及子檔案,遞迴刪除
   -v  顯示命令執行的詳細資訊

示例:
①rm -f a.txt
注:刪除a.txt檔案,不詢問直接刪除,注意檔案路徑問題,前面已經說過。

②rm -rf  /aa
注:刪除aa資料夾及子資料夾,不詢問直接刪除

注意:使用rm時千萬注意,這個命令很危險,一個弄不好刪除錯了路徑就悲劇了!!!


zip
命令格式:zip [選項]   壓縮後名稱   準備壓縮的原始檔
常用選項:
    -r    遞迴壓縮資料夾
   -P    加密壓縮
    -m  將檔案壓縮並加入壓縮檔案後,刪除原始檔案,即把檔案移到壓縮檔案中
    -x    壓縮時排除符合條件的檔案

示例:
①zip -r aa.zip  ./*
注:遞迴壓縮當前資料夾下所有內容

②zip -r aa.zip /aa/*
注:遞迴壓縮aa資料夾下面所有內容

③zip -m aa.zip  bb.txt
注:向壓縮檔案aa.zip中新增bb.txt檔案

④zip -r aa.zip ./* -x bb.txt
注:遞迴壓縮當前目錄下除bb.txt檔案的其他檔案

⑤zip -rP 123456 aa.zip ./*
注:遞迴壓縮當前目錄下所有檔案並設定壓縮密碼123456

unzip
命令格式:unzip [選項]   目標目錄   壓縮包
常用選項:
     -d   把壓縮包解壓到指定目錄
     -f    解壓時覆蓋現有檔案
     -n   解壓時不要覆蓋現有檔案
     -v   解壓時顯示詳細的執行資訊

示例:
①unzip b.zip
注:把b.zip解壓到當前目錄

②unzip -d ./bb aa/a.zip
注:把aa資料夾下的a.zip解壓到bb資料夾下  . 表示當前目錄


終於又搞定一篇,吼~~~~~~~~

本文章中只列出了一些常用的命令選項,因為有的選項可能很長時間也不會碰上~

如果有不詳細或錯誤的地方歡迎大家指出!!