1. 程式人生 > >絕對路徑和相對路徑

絕對路徑和相對路徑

絕對 相對 路徑

相對和絕對路徑

絕對路徑

從根目錄 / 開始的文件路徑,稱為絕對路徑.

[[email protected] ~]# ls /etc/sysconfig/network-scripts/ifcfg-ens33 
/etc/sysconfig/network-scripts/ifcfg-ens33

/etc/sysconfig/network-scripts/ifcfg-ens33 這個目錄,就是從/ 開始的網卡配置文件的絕對路徑.

類似的還有很多:

[[email protected] ~]# ls /etc/hostname
/etc/hostname
[[email protected] ~]# ls /root/.ssh/authorized_keys 
/root/.ssh/authorized_keys

相對路徑

從當前所在目錄開始的文件路徑,稱為相對路徑.所謂相對,就是指相對當前所在的目錄來說.

場景 : 當前我們已經進入到/etc/系統配置文件的目錄下.現在我們要查看網卡ens33的配置信息.

[[email protected] ~]# cd /etc/
[[email protected] etc]# ls sysconfig/network-scripts/ifcfg-ens33
sysconfig/network-scripts/ifcfg-ens33

sysconfig/network-scripts/ifcfg-ens33 這一串,並不是從/ 目錄開始的文件路徑,就是該文件的相對路徑,因為,我們當前所處的目錄為/etc/目錄下.

那麽怎樣才能知道當前所處在什麽目錄下呢?

pwd 命令,可以用來查看當前所在的目錄

[[email protected] etc]# pwd
/etc
[[email protected] etc]# cd /etc/sysconfig/
[[email protected] sysconfig]# pwd
/etc/sysconfig

cd 命令(change directory),可以用來改變當前所在的目錄.

sysconfig去到/dev目錄

[[email protected] sysconfig]# cd /dev
[[email protected]
/* */ dev]# pwd /dev

總結

  • 使用文件的絕對路徑,無論我們當前處於哪個目錄下,都可以通過文件的絕對路徑,來到達該文件.

[[email protected] dev]# pwd
/dev
[[email protected] dev]# ls /etc/sysconfig/network-scripts/ifcfg-ens33
/etc/sysconfig/network-scripts/ifcfg-ens33

上面可以看出,當前系統處於/dev路徑下,該路徑下,並沒有網卡的配置文件,但是使用了網卡配置文件的絕對路徑,我們還可以訪問到.

  • 使用文件的相對路徑,我們必須要在該文件所在的目錄下,才能通過相對路徑來到達該文件.

[[email protected] dev]# ls /network-scripts/ifcfg-ens33
ls: 無法訪問/network-scripts/ifcfg-ens33: 沒有那個文件或目錄
[[email protected] dev]# pwd
/dev

當系統當前處於/dev 目錄下,要想使用網卡配置文件的相對路徑network-scripts/ifcfg-ens33 , 來訪問該文件,那麽系統就會提示在當前路徑/dev 下,不存在這個文件或者目錄


絕對路徑和相對路徑