首頁  >  文章  >  運維  >  linux中什麼是宿主目錄

linux中什麼是宿主目錄

青灯夜游
青灯夜游原創
2023-04-17 09:51:112567瀏覽

在linux中,宿主目錄是指home目錄,通常用來保存使用者的檔案;一個使用者登入系統,進入後所處的位置就是「/home」。 root用戶的home目錄為「/root」。 home目錄通常用波浪號「~」來表示,進入home目錄的方法有三:1、直接使用「cd」指令;2、使用「cd ~」指令;3、使用絕對路徑的方式,執行「cd / home/xxxuser」指令。

linux中什麼是宿主目錄

本教學操作環境:linux7.3系統、Dell G3電腦。

linux中的宿主目錄是什麼

#所謂宿主目錄,就是作業系統為目前使用者所設計的用來存放檔案、工作的預設目錄。如Windows中的「我的文檔」目錄,就是Windows為我們設計的宿主目錄。 Linux中也有宿主目錄,即home 目錄。

一個使用者登入系統,進入後,所處的位置就是 /home,Linux 的 home 目錄通常用來儲存使用者的檔案。 root 使用者的 home 目錄為 /root。

Linux 的 home 目錄通常用波浪號 “~” 來表示。例如,如果目前使用者的 home 目錄是 /home/haicoder,那麼,輸入 cd 或 cd ~ 或 cd /home/haicoder 或 cd $HOME 都是等效的。

這個習慣源自於1970 年代流行的Lear-Siegler ADM-3A 終端內機,這種機器上波浪號和「容home」 鍵(用於把遊標移動到最左端)正好在同一個鍵上。

在 Linux 中,進入使用者的 home 目錄有多種方法。

指令 描述
#cd 直接使用cd 指令,可以進入目前使用者的home 目錄。
cd ~ 使用 cd ~ 指令,可以進入目前使用者的 home 目錄。
cd /home/xxxuser 使用絕對路徑的方式,也可以進入使用者的 home 目錄。

說明

使用者的家目錄可以在/etc/passwd中的第6項找到

[root@www ~]# head -n 4 /etc/passwdroot:x:0:0:root:/root:/bin/bash  <==等一下做为底下说明用
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin

家目錄:

這是使用者的家目錄,上面為例, root 的家目錄在/root ,所以當root 登陸之後,就會立刻跑到/root 目錄裡頭啦!呵呵!如果你有個帳號的使用空間特別的大,你想要將該帳號的家目錄移到其他的硬碟去該怎麼作?沒有錯!可以在這個字段進行修改呦!預設的用戶家目錄在 /home/yourIDname

目錄是Linux系統組織檔案的一種特殊檔案。為使用戶更好地使用目錄,我們介紹目錄的一些基本概念。

(1)工作目錄與使用者主目錄 

從邏輯上講,使用者登入Linux系統之後,每時每刻都處在某個目錄之中,此目錄被稱為做工作目錄或目前目錄(Working Directory)。工作目錄是可以隨時改變的。當使用者初始登入系統中時,其主目錄(Home Directory)就成為其工作目錄。工作目錄以“.”表示,其父目錄以“..”表示。 

使用者主目錄是系統管理員增加使用者時所建立起來的(以後也可以改變),每個使用者都有自己的主目錄,不同使用者的主目錄一般互不相同。 

當使用者剛登入系統中時,其工作目錄就是該使用者主目錄,通常與使用者的登入名稱相同。 

使用者可以透過一個~字元來引用自己的主目錄。 

例如指令 

/home/WANG$ cat ~/class/software_1

和下面的指令 

/home/WANG$ cat /home/WANG/class/software_1

意義相同。 Shell將以使用者主目錄名來取代~字元。目錄層次創建好之後,使用者就可以把相關的檔案放到對應的目錄中,從而實現對檔案的組織。 

(2)路徑 

顧名思義,路徑是指從樹型目錄中的某個目錄層級到某個檔案的一條道路。此路徑的主要構成是目錄名稱,中間以「/」分開。任一個檔案在檔案系統中的位置都是由對應的路徑決定的。 

使用者在對檔案進行存取時,要給予檔案所在的路徑。路徑又分相對路徑和絕對路徑。絕對路徑是指從「根」開始的路徑,也稱為完全路徑;相對路徑是從使用者工作目錄開始的路徑。 

應該要注意到,在樹型目錄結構中到某個確定檔案的絕對路徑和相對路徑都只有一條。絕對路徑是確定不變的,而相對路徑則隨著使用者工作目錄的變化而不斷變化。這一點對於我們以後使用某些指令如cp和tar等大有好處。 

使用者要存取一個檔案時,可以透過路徑名來引用,並且可以根據要存取的檔案與使用者工作目錄的相對位置來引用它,而不需要列出這個檔案的完整路徑名稱。例如,使用者WANG有一個名為class的目錄,該目錄中有兩個檔案:software_1和hardware_1。若使用者WANG想顯示其class目錄中的名為software_1的文件,可以使用下列指令: 

/home/WANG$ cat /home/WANG/class/software_1

使用者也可以根據檔案software_1與目前工作目錄的相對位置來引用該文件。這時指令為: 

  /home/WANG$ cat class/software_1

擴充知識:

#Linux中用 pwd 指令來檢視」目前工作目錄「的完整路徑。 簡單得說,每當你在終端機進行操作時,你都會有一個目前工作目錄。 

在不太確定目前位置時,就會使用pwd來判定目前目錄在檔案系統內的確切位置。

1.指令格式:

pwd [选项]

2.指令功能:

檢視」目前工作目錄「的完整路徑

#3.常用參數:

一般情況下不帶任何參數

如果目錄是連結時:

格式:pwd -P  顯示出實際路徑,而非使用連線(link)路徑。 

4.常用實例:

實例1:用 pwd 指令查看預設工作目錄的完整路徑

[root@localhost ~]# pwd
/root
[root@localhost ~]#

實例2:

[root@localhost ~]# cd /opt/soft/
[root@localhost soft]# pwd 
/opt/soft
[root@localhost soft]#

實例3:目錄連線連結時, pwd -P  顯示實際路徑,而非使用連線(link)路徑;pwd顯示的是連線路徑

指令:

[root@localhost soft]# cd /etc/init.d 
[root@localhost init.d]# pwd
/etc/init.d
[root@localhost init.d]# pwd -P
/etc/rc.d/init.d
[root@localhost init.d]#

實例4:

/bin/pwd [选项]

輸出:

[root@localhost init.d]# /bin/pwd 
/etc/rc.d/init.d
[root@localhost init.d]# /bin/pwd --help
[root@localhost init.d]# /bin/pwd -P
/etc/rc.d/init.d
[root@localhost init.d]# /bin/pwd -L
/etc/init.d
[root@localhost init.d]#

實例五:目前目錄被刪除了,而pwd指令仍然顯示那個目錄

[root@localhost init.d]# cd /opt/soft
[root@localhost soft]# mkdir removed
[root@localhost soft]# cd removed/
[root@localhost removed]# pwd
/opt/soft/removed
[root@localhost removed]# rm ../removed -rf
[root@localhost removed]# pwd
/opt/soft/removed
[root@localhost removed]# /bin/pwd
/bin/pwd: couldn&#39;t find directory entry in “..” with matching i-node
[root@localhost removed]# cd 
[root@localhost ~]# pwd
/root
[root@localhost ~]#

相關推薦:《Linux影片教學

以上是linux中什麼是宿主目錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn