Linux文件與目錄管理操作

目錄的相關操作

. 代表此層目錄
.. 代表上一層目錄
- 代表前一個工作目錄
~ 代表『目前使用者身份』所在的家目錄
~account 代表account這個用戶的home目錄(account是個帳號名稱)

cd(變換目錄)

不再贅述。

pwd(顯示當前所在目錄)

[root@study ~]# pwd [-P] 
選項與參數:
-P :顯示出確實的路徑,而非使用連結(link) 路徑。

mkdir(新建目錄)

[root@study ~]# mkdir [-mp] 目錄名稱
選項與參數:
-m :設定檔案的權限喔!直接設定,不需要看預設權限(umask) 的臉色~
-p :幫助你直接將所需要的目錄(包含上層目錄)遞迴建立起來!

在默認的情況下, 你所需要的目錄得一層一層的建立才行。例如:假如你要建立一個目錄爲/home/bird/testing/test1,那麼首先必須要有/home然後/home/bird ,再來/home/bird/testing都必須要存在,纔可以建立/home/ bird/testing/test1這個目錄!假如沒有/home/bird/testing時,就沒有辦法建立test1的目錄。

不過加上-p這個選項後,你可以直接下達:『mkdir -p /home/bird/testing/test1』則系統會自動的幫你將/home, /home/bird, /home/bird/testing依序的建立起目錄!並且, 如果該目錄本來就已經存在時,系統也不會顯示錯誤信息。(不過如果你一不小心打錯字就慘了)

rmdir(刪除空目錄)

[root@study ~]# rmdir [-p] 目錄名稱
選項與參數:
-p :連同『上層』『空的』目錄也一起刪除

文件與目錄管理

文件與目錄的查看:ls

[root@study ~]# ls [-aAdfFhilnrRSt] 文件名或目錄名稱.. 
[root@study ~]# ls [--color={never,auto,always}] 文件名或目錄名稱.. 
[root@ study ~]# ls [--full-time] 文件名或目錄名稱.. 
選項與參數:
-a :全部的文件,連同隱藏文件(開頭爲.的檔案)一起列出來(常用)
-A :全部的文件,連同隱藏文件,但不包括. 與.. 這兩個目錄
-d :僅列出目錄本身,而不是列出目錄內的文件資料(常用)
-f :直接列出結果,而不進行排序(ls 預設會以文件名排序!)
-F :根據文件、目錄等資訊,給予附加資料結構,例如:
      *:代表可執行文件; /:代表目錄; =:代表socket文件; |:代表FIFO文件;
-h :將文件容量以人類較易讀的方式(例如GB, KB 等等)列出來;
-i :列出inode 號碼,inode 的意義下一章將會介紹;
-l :長資料串列出,包含文件的屬性與權限等等資料;(常用)
-n :列出UID 與GID 而非使用者與羣組的名稱(UID與GID會在帳號管理提到!)
-r :將排序結果反向輸出,例如:原本文件名由小到大,反向則爲由大到小;
-R :連同子目錄內容一起列出來,等於該目錄下的所有文件都會顯示出來;
-S :以文件容量大小排序,而不是用文件名排序;
-t :依時間排序,而不是用文件名。
--color=never :不要依據文件特性給予顏色顯示;
--color=always :顯示顏色
--color=auto :讓系統自行依據設定來判斷是否給予顏色
--full-time :以完整時間模式(包含年、月、日、時、分) 輸出
--time={atime,ctime} :輸出access 時間或改變權限屬性時間(ctime) 
                       而非內容變更時間(modification time)

在Linux系統當中,這個ls指令可能是最常被執行的吧。

文件的複製、刪除與移動:cp,rm,mv

cp(文件或目錄的複製)

[root@study ~]# cp [-adfilprsu] 來源文件(source) 目標文件(destination) 
[root@study ~]# cp [options] source1 source2 source3 .... directory 
選項與參數:
-a :相當於-dr --preserve=all的意思,至於dr請參考下列說明;(常用)
-d :若來源文件爲連結文件的屬性(link file),則複製連結文件屬性而非文件本身;
-f :爲強制(force)的意思,若目標文件已經存在且無法開啓,則移除後再嘗試一次;
-i :若目標文件(destination)已經存在時,在覆蓋時會先詢問動作的進行(常用)
-l :進行硬式連結(hard link)的連結文件建立,而非複製文件本身;
-p :連同文件的屬性(權限、用戶、時間)一起復制過去,而非使用預設屬性(備份常用);
-r :遞迴持續複製,用於目錄的複製行爲;(常用)
-s :複製成爲符號連結文件(symbolic link),亦即『捷徑』文件;
-u :destination 比source 舊才更新destination,或destination 不存在的情況下才複製。
--preserve=all :除了-p 的權限相關參數外,還加入SELinux 的屬性, links, xattr 等也複製了。
最後需要注意的,如果來源文件有兩個以上,則最後一個目的文件一定要是『目錄』才行!

rm(移除文件和目錄)

[root@study ~]# rm [-fir] 文件或目錄
選項與參數:
-f :就是force 的意思,忽略不存在的文件,不會出現警告信息;
-i :互動模式,在刪除前會詢問使用者是否動作
-r :遞迴刪除啊!最常用在目錄的刪除了!這是非常危險的選項!!!

如果要連目錄下的東西都一起殺掉的話,例如子目錄裏面還有子目錄時,那就要使用-r這個選項了!不過,使用『 rm -r 』這個指令之前,請千萬注意了,因爲該目錄或檔案『肯定』會被root殺掉!

mv(移動文件和目錄,或更名)

[root@study ~]# mv [-fiu] source destination 
[root@study ~]# mv [options] source1 source2 source3 .... directory 
選項與參數:
-f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;
-i :若目標文件(destination) 已經存在時,就會詢問是否覆蓋!
-u :若目標文件已經存在,且source 比較新,纔會更新(update)

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章