linux中使用者的主目錄

2021-06-22 06:13:26 字數 4675 閱讀 5974

~在linux中代表使用者主目錄

對一般使用者,~表示/home/(使用者名稱)

對於root使用者,~表示/root

如果要檢視~的真實面貌,可以先進入~目錄,然後用pwd -p命令檢視~的絕對路徑

cd ~

pwd -p ~

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

[root@www ~]# head -n 4 /etc/passwd

root: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

家目錄:

目錄是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 命令檢視預設工作目錄的完整路徑

命令:

pwd

輸出:

[root@localhost ~]

#pwd /

root

[root

@localhost ~]#

例項2

使用 pwd 命令檢視指定資料夾

命令:

pwd

輸出:

[root@localhost ~]

#cd /opt/soft/

[root@localhost soft]

#pwd 

/opt/

soft

[root

@localhost soft]#

例項三:目錄連線鏈結

時,pwd -p  

顯示出實際路徑,而非使用連線(link)路徑;

pwd顯示的是連線路徑

命令:

pwd -p

輸出:

[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

命令:

/bin/pwd [選項]

選項:

-l目錄連線鏈結

時,輸出連線路徑 -p

輸出物理路徑

輸出:

[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't find directory entry 

in「..

」 with matching i-

node

[root

@localhost removed]

#cd 

[root@localhost ~]

#pwd /

root

[root

@localhost ~]#

linux中使用者的主目錄

對一般使用者,表示 home 使用者名稱 對於root使用者,表示 root 如果要檢視 的真實面貌,可以先進入 目錄,然後用pwd p命令檢視 的絕對路徑 cd pwd p 使用者的家目錄可以在 etc passwd中的第6項找到 目錄是linux系統組織檔案的一種特殊檔案。為使使用者更好地使用目...

Linux下更改使用者的主目錄

近日使用red hat linux as 4時,遇到剩餘磁碟空間不能利用的問題。因為以前在使用圖形工具或者命令建立使用者時,並沒有注意使用者的主目錄全部選擇的是預設的即 home 使用者名稱,近日提示磁碟空間不足時,感到非常迷惑,為什麼80g的硬碟怎麼說不足就不足了呢,沒有往上面儲存大的檔案呀。所以...

檢視使用者主目錄

今天處理乙個suse上的問題時,我問同事他在那個系統上的使用者的主目錄在 他搞了半天不知道,原因是這個使用者是先前某個人建立的.本來我想讓他自己直接在 etc passwd檔案中找的,考慮到那個系統裡有多人在用,找起來沒那麼方便,我就直接寫了一小截shell 語句.本來,如果使用者當前的shell是...