Linux文件路徑、cd命令、mkdir、rmdir、rm命令

第二章 文件、目錄管理

2.6 相對路徑和絕對路徑

  • 相對路徑
    相對路徑就是相對當前目錄來講的,好比我當前在/root下,那麼要表示/root/213/能夠直接 ls 213/
  • 絕對路徑
    絕對路徑是從/(也被稱爲根目錄)開始的,好比/usr、/etc/X11.若是一個路徑是從/開始的,它必定是絕對路徑

pwd命令

pwd = Print Working Directory
做用: 顯示工做目錄的路徑名稱
語法: pwd [選項]
經常使用參數:
通常狀況下不帶任何參數。
若是目錄是連接時:
格式:pwd -P 顯示出實際路徑,而非使用連接(link)路徑。spa

eg1: 查看默認(當前)工做目錄的完整路徑code

[root@3 ~]# pwd
/root

eg2: 查看指定文件夾rem

[root@3 ~]# cd /home/ 切換到home文件夾
[root@3 home]# pwd
/home

eg3: 目錄設有連接時,pwd -P顯示其實際路徑it

# cd /etc/init.d
# pwd
/etc/init.d
# pwd -P
/etc/rc.d/init.d

 

2.7 cd命令

cd(change directory)這個命令是用來變動用戶所在目錄的,後面若是什麼都不跟,就會直接到當前用戶的根目錄下,咱們作實驗用的是 root 帳戶,因此運行 cd 後,會進入 root 帳戶的根目錄 /root。 後面跟目錄名,則會直接切換到指定目錄下:test

[root@3 ~]# cd /tmp
[root@3 tmp]# pwd
/tmp
[root@3 tmp]# cd
[root@3 ~]# pwd
/root

cd=change directory
cd - 進入上次所在目錄,相似於遙控器的「交替」命令
cd ~ 進入當前目錄的家目錄
cd . 當前目錄
cd .. 進入上一級目錄
cd /var/log/ 進入指定目錄(log)
概念:
家目錄:是存放root之外的其餘全部用戶的用戶目錄,本身的文件所有放在家目錄下。
根目錄:邏輯驅動器的最上一級目錄,家目錄包含在根目錄中。可視化

2.8 建立和刪除目錄

  • mkdir命令
    mkdir=make directory
    語法: mkdir [-mp] [目錄名稱] ,其中-m,-p爲其選項。
    -m =mod 指定目錄的權限
    -p 強制建立目錄或者建立級聯目錄

         -v:可視化擴展

  • 建立級聯目錄
# mkdir /tmp/test/123  在tmp目錄下的test(不存在)目錄建立123目錄(即建立級聯目錄)
mkdir:沒法建立目錄‘/tmp/test/123’:沒有那個文件或目錄
# mkdir -p /tmp/test/123  在tmp目錄下的test(不存在)目錄建立123目錄(即建立級聯目錄)
# ls /tmp/  查看tmp目錄下內容
test 123    建立成功

強制建立目錄權限

# ls -ld /tmp/test/123  查看目錄
drwxr-xr-x. 2 root root 4096 5月 9 19:10 /tmp/test/123
# mkdir /tmp/test/123
mkdir:沒法建立目錄‘/tmp/test/123’:文件已存在
# mkdir -p /tmp/test/123
# ls -ld /tmp/test/123 
drwxr-xr-x. 2 root root 4096 5月 9 19:10 /tmp/test/123

這個選項還有一個好處,那就是當你建立一個已經存在的目錄時,不會報錯。語法

-m:指定權限im

 

命令: rmdir

rmdir=remove directory (它用來刪除空目錄)

語法:rmdir  [目錄名稱] (此處能夠跟多個目錄,用空格分隔)
缺陷: rmdir 有一個和mkdir同樣的選項 ‘-p’, 一樣能夠級聯刪除一大串目錄,可是級聯的目錄中其中一個目錄裏還有目錄或者文件時就很差用了。

# ls -ld /tmp/test/123
drwxr-xr-x. 2 root root 4096 5月 9 19:10 /tmp/test/123
# rmdir /tmp/test/ 
rmdir: 刪除 '/tmp/test/' 失敗: 目錄非空
# rmdir /tmp/test/123
# ls -ld /tmp/test/ 
drwxr-xr-x. 2 root root 4096 5月 9 19:10 /tmp/test/

得出的結論是, ‘rmdir’ 只能刪除空目錄,即便加上 ‘-p’ 選項也只能刪除一串的空目錄,可見這個命令有很大的侷限性,偶爾用下還能夠。

2.9 rm命令

rm=remove
rm命令能夠刪除一個目錄中的一個或多個文件或目錄,也能夠將某個目錄及其下屬的全部文件及其子目錄均刪除掉。對於連接文件,只是刪除整個連接文件,而原有文件保持不變。
語法: rm (選項) (參數)
選項:
-r 刪除目錄用的選項
-f 強制刪除文件或目錄
-d 直接把欲刪除的目錄的硬鏈接數據刪除成0,刪除該目錄
-i 刪除已有文件或目錄以前先詢問用戶
-v =visual顯示指令的詳細執行過程
注: -rf能夠組合使用。使用rm命令要格外當心,由於一旦刪除了一個文件,就沒法再恢復它。因此,在刪除文件以前,最好再看一下文件的內容,肯定是否真要刪除。rm命令能夠用-i選項,這個選項在使用文件擴展名字符刪除多個文件時特別有用。使用這個選項,系統會要求你逐一肯定是否要刪除。這時,必須輸入y並按Enter鍵,才能刪除文件。若是僅按Enter鍵或其餘字符,文件不會被刪除。

-r

[root@3 ~]# mkdir -p /tmp/text/123
[root@3 ~]# rm -r /tmp/text/123
rm:是否刪除目錄 "/tmp/text/123"?
相關文章
相關標籤/搜索