天天看點

Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結

學習Linux系統的第一篇部落格:了解檔案操作的常用指令。

目錄

  • 一、顯示目前目錄 pwd 和改變目錄 cd
  • 二、ls指令
  • 三、建立目錄mkdir
  • 四、建立檔案
  • 五、移動、複制和删除
  • 六、檔案連結ln
  • 七、總結

一、顯示目前目錄 pwd 和改變目錄 cd

  1. 指令:pwd

    作用:顯示目前目錄,即工作目錄

    用法:pwd

    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結
  2. 指令:cd

    作用:改變目錄位置,即進入其他目錄

    用法:cd 路徑

    ./ 表示從目前目錄開始

    / 表示從根目錄開始

    例:

    1). cd 目錄路徑 - 進入指定的目錄中去

    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結
    2). cd … - 傳回父目錄,傳回上一級目錄(兩個點,這裡不知道為什麼會顯示三個點)
    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結
    3). cd / - 進入根目錄
    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結
    4). cd 或 cd ~ - 進入使用者主目錄
    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結
    5). cd ./* - 進入目前目錄下 * 表示的子目錄
    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結

二、ls指令

指令:ls

作用:顯示目前目錄下的檔案資訊

用法:ls

常用參數:

1.不帶任何參數 列出目前目錄下的所有檔案和子目錄

2. -F 分類顯示,友善閱讀

3. -a 顯示隐含檔案

4. -l 檢視檔案的各種屬性

參數可以疊加使用

例:

ls

ls -l

ls -laF

Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結

三、建立目錄mkdir

指令:mkdir

作用:建立目錄(建立檔案夾)

用法:madir 目錄名

mkdir 一次可以建立一個或幾個目錄

常用參數:

不帶任何參數 – 建立相應目錄,如果目錄的父級目錄路徑不存在,則建立失敗;

-p – 建立相應目錄,如果目錄的父級目錄路徑不存在,則一起建立;

例:

mkdir test2

mkdir test3 test4

mkdir -p ./test5/test6/test7

Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結

四、建立檔案

指令:touch

作用:建立任何類型的檔案

用法:touch 檔案名

例:

touch text.txt

touch text1.txt text2.txt

touch .text3.txt ## 建立一個隐藏檔案

Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結

注意:Linux指令行的注釋是兩個 ## 号

Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結

五、移動、複制和删除

  1. 移動指令 mv

    指令:mv

    作用:移動檔案夾或者檔案

    用法:mv 源檔案 目标檔案夾(或目标檔案)

    常用參數:

    不帶任何參數 – 将源檔案移動到目标檔案,注意:如果目标檔案存在則替換;

    -i – 将源檔案移動到目标檔案,如果目标檔案存在則提示是否替換;

    -b – 将源檔案移動到目标檔案,如果目标檔案存在則不進行覆寫,而是在目标檔案後加~

    參數也可以組合起來一起使用!

    不帶參數:

    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結
    -i參數:
    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結
    -b參數:
    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結
    特殊用法,修改檔案名
    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結
  2. 複制指令 cp

    指令:cp

    作用:複制檔案夾或者檔案

    用法:cp 源檔案 目标檔案夾(或目标檔案)

    常用參數:

    不帶任何參數 – 将源檔案複制到目标檔案,注意:如果目标檔案存在則替換;

    -i – 将源檔案複制到目标檔案,如果目标檔案存在則提示是否替換;

    -b – 将源檔案複制到目标檔案,如果目标檔案存在則不進行覆寫,而是在目标檔案後加~

    -r – 将子目錄及其中的檔案一起複制到另一個子目錄下

    參數也可以組合起來一起使用!

    例:

    不帶參數:

    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結
    -r參數:
    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結
  3. 删除指令 rm

    指令:rm

    作用:删除檔案夾或者檔案

    用法:rm 檔案名(檔案夾名)

    常用參數:

    不帶任何參數 – 将源檔案複制到目标檔案,注意:如果目标檔案存在則替換;

    -i – 将源檔案複制到目标檔案,如果目标檔案存在則提示是否替換;

    -b – 将源檔案複制到目标檔案,如果目标檔案存在則不進行覆寫,而是在目标檔案後加~

    -r – 将子目錄及其中的檔案一起複制到另一個子目錄下(慎用!特别是在root特權下,否則會一下子删除目錄及其所有子目錄)

    參數也可以組合起來一起使用!

    例:

    不帶參數:

    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結
    -if參數:
    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結
    -ifr參數:三個參數組合起來使用時,不會有任何删除提示
    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結
    貌似隻有單獨使用參數-i才會有提示。

六、檔案連結ln

指令:ln

作用:建立檔案連結,相當于建立一個檔案的别名;通路該别名相當于通路該檔案;

用法:ln 檔案名 檔案别名

準備工作,建立一個test.txt檔案,并寫入資料“abcde”

Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結
  1. 硬連結

    ln ./test1/test.txt ./info

    為test1檔案下的test.txt檔案建立一個連結名為info

    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結

    不加參數就是為檔案建立硬連結

    檢視

    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結

    當修改info,test.txt裡面的資料也一起被修改

    但是,如果你把test.txt删除了,info依舊是可以通路得到檔案内容的!因為你建立硬連結,info和test.txt都代表那一塊記憶體,是以删除了其中一個,其實并沒有将資料删除掉。關系如下圖:

    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結
    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結
  2. 軟連結

    删除剛才建立的硬連結後,現在開始為test.txt檔案建立軟連接配接

    ln -s ./test1/test.tt ./info_s

    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結

    如果加上參數 -s ,那麼就是為檔案建立軟連結

    檢視

    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結

    當修改info,test.txt裡面的資料也一起被修改

    但是,如果你把test.txt删除了,info_s就無法通路到檔案的内容了,因為是确确實實的将檔案源資料給删除了。關系如下圖:

    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結
    Linux 檔案操作常用指令一、顯示目前目錄 pwd 和改變目錄 cd二、ls指令三、建立目錄mkdir四、建立檔案五、移動、複制和删除六、檔案連結ln七、總結

七、總結

這些操作應該在日常的Linux操作中很常用,特别需要注意區分什麼是“相對路徑”和“絕對路徑”!

繼續閱讀