學習Linux系統的第一篇部落格:了解檔案操作的常用指令。
目錄
- 一、顯示目前目錄 pwd 和改變目錄 cd
- 二、ls指令
- 三、建立目錄mkdir
- 四、建立檔案
- 五、移動、複制和删除
- 六、檔案連結ln
- 七、總結
一、顯示目前目錄 pwd 和改變目錄 cd
-
指令:pwd
作用:顯示目前目錄,即工作目錄
用法:pwd
-
指令:cd
作用:改變目錄位置,即進入其他目錄
用法:cd 路徑
./ 表示從目前目錄開始
/ 表示從根目錄開始
例:
1). cd 目錄路徑 - 進入指定的目錄中去
2). cd … - 傳回父目錄,傳回上一級目錄(兩個點,這裡不知道為什麼會顯示三個點) 3). cd / - 進入根目錄 4). cd 或 cd ~ - 進入使用者主目錄 5). cd ./* - 進入目前目錄下 * 表示的子目錄
二、ls指令
指令:ls
作用:顯示目前目錄下的檔案資訊
用法:ls
常用參數:
1.不帶任何參數 列出目前目錄下的所有檔案和子目錄
2. -F 分類顯示,友善閱讀
3. -a 顯示隐含檔案
4. -l 檢視檔案的各種屬性
參數可以疊加使用
例:
ls
ls -l
ls -laF
三、建立目錄mkdir
指令:mkdir
作用:建立目錄(建立檔案夾)
用法:madir 目錄名
mkdir 一次可以建立一個或幾個目錄
常用參數:
不帶任何參數 – 建立相應目錄,如果目錄的父級目錄路徑不存在,則建立失敗;
-p – 建立相應目錄,如果目錄的父級目錄路徑不存在,則一起建立;
例:
mkdir test2
mkdir test3 test4
mkdir -p ./test5/test6/test7
四、建立檔案
指令:touch
作用:建立任何類型的檔案
用法:touch 檔案名
例:
touch text.txt
touch text1.txt text2.txt
touch .text3.txt ## 建立一個隐藏檔案
注意:Linux指令行的注釋是兩個 ## 号
五、移動、複制和删除
-
移動指令 mv
指令:mv
作用:移動檔案夾或者檔案
用法:mv 源檔案 目标檔案夾(或目标檔案)
常用參數:
不帶任何參數 – 将源檔案移動到目标檔案,注意:如果目标檔案存在則替換;
-i – 将源檔案移動到目标檔案,如果目标檔案存在則提示是否替換;
-b – 将源檔案移動到目标檔案,如果目标檔案存在則不進行覆寫,而是在目标檔案後加~
參數也可以組合起來一起使用!
不帶參數:
-i參數: -b參數: 特殊用法,修改檔案名 -
複制指令 cp
指令:cp
作用:複制檔案夾或者檔案
用法:cp 源檔案 目标檔案夾(或目标檔案)
常用參數:
不帶任何參數 – 将源檔案複制到目标檔案,注意:如果目标檔案存在則替換;
-i – 将源檔案複制到目标檔案,如果目标檔案存在則提示是否替換;
-b – 将源檔案複制到目标檔案,如果目标檔案存在則不進行覆寫,而是在目标檔案後加~
-r – 将子目錄及其中的檔案一起複制到另一個子目錄下
參數也可以組合起來一起使用!
例:
不帶參數:
-r參數: -
删除指令 rm
指令:rm
作用:删除檔案夾或者檔案
用法:rm 檔案名(檔案夾名)
常用參數:
不帶任何參數 – 将源檔案複制到目标檔案,注意:如果目标檔案存在則替換;
-i – 将源檔案複制到目标檔案,如果目标檔案存在則提示是否替換;
-b – 将源檔案複制到目标檔案,如果目标檔案存在則不進行覆寫,而是在目标檔案後加~
-r – 将子目錄及其中的檔案一起複制到另一個子目錄下(慎用!特别是在root特權下,否則會一下子删除目錄及其所有子目錄)
參數也可以組合起來一起使用!
例:
不帶參數:
-if參數: -ifr參數:三個參數組合起來使用時,不會有任何删除提示 貌似隻有單獨使用參數-i才會有提示。
六、檔案連結ln
指令:ln
作用:建立檔案連結,相當于建立一個檔案的别名;通路該别名相當于通路該檔案;
用法:ln 檔案名 檔案别名
準備工作,建立一個test.txt檔案,并寫入資料“abcde”
-
硬連結
ln ./test1/test.txt ./info
為test1檔案下的test.txt檔案建立一個連結名為info
不加參數就是為檔案建立硬連結
檢視
當修改info,test.txt裡面的資料也一起被修改
但是,如果你把test.txt删除了,info依舊是可以通路得到檔案内容的!因為你建立硬連結,info和test.txt都代表那一塊記憶體,是以删除了其中一個,其實并沒有将資料删除掉。關系如下圖:
-
軟連結
删除剛才建立的硬連結後,現在開始為test.txt檔案建立軟連接配接
ln -s ./test1/test.tt ./info_s
如果加上參數 -s ,那麼就是為檔案建立軟連結
檢視
當修改info,test.txt裡面的資料也一起被修改
但是,如果你把test.txt删除了,info_s就無法通路到檔案的内容了,因為是确确實實的将檔案源資料給删除了。關系如下圖:
七、總結
這些操作應該在日常的Linux操作中很常用,特别需要注意區分什麼是“相對路徑”和“絕對路徑”!