天天看點

Linux 指令(檔案和目錄管理 - pwd)

簡述

目錄是 Linux 的基本組成部分,目錄管理包括目錄的複制、删除、修改等操操作。

在 Linux 層次結構中,想要知道目前所處的目錄,可以用 pwd 指令,該指令輸出目前工作目錄的完整名稱。環境變量 OLDPWD 表示前一次的工作目錄,環境變量 PWD 表示目前的工作目錄。

| 版權聲明:一去、二三裡,未經部落客允許不得轉載。

指令介紹

  • 指令名稱

    pwd

  • 指令全稱

    Print Working Directory

  • 基本文法

    pwd [選項]…

  • 功能描述

    列印目前工作目錄的完整檔案名

指令選項

pwd 指令比較簡單,預設情況下,不需要帶任何參數,執行該指令顯示目前路徑。如果目前路徑有軟連接配接,顯示連結路徑而非實際路徑,使用選項 P 可以顯示目前路徑的實際路徑。

選項 說明
-L(​

​--logical​

​ 邏輯路徑)
使用環境變量中的 PWD,即使其中包含符号連結
-P(​

​--physical​

​ 實體路徑)
避免所有符号連結

​--help​

顯示此幫助資訊并退出

​--version​

顯示版本資訊并退出

使用範例

1.檢視預設工作目錄的完整路徑

[wang@localhost ~]$ pwd
/home/wang      

2.檢視指定檔案夾

[wang@localhost ~]$ cd /usr/bin/
[wang@localhost bin]$ pwd
/usr/bin      

3.如果目錄是個符号連結,pwd 顯示連結(link)路徑;pwd -P 顯示實際路徑。

[wang@localhost ~]$ ls -l /etc/init.d
lrwxrwxrwx. 1 root root 11 8月  30 12:09 /etc/init.d -> rc.d/init.d
[wang@localhost ~]$ cd /etc/init.d/
[wang@localhost init.d]$ pwd
/etc/init.d
[wang@localhost init.d]$ pwd -P
/etc/rc.d/init.d
[wang@localhost init.d]$ pwd -L
/etc/init.d      

4.檢視上一次的工作目錄與目前的工作目錄

[wang@localhost ~]$ pwd
/home/wang
[wang@localhost ~]$ echo $OLDPWD

[wang@localhost ~]$ echo $PWD
/home/wang
[wang@localhost ~]$ cd /etc/init.d
[wang@localhost init.d]$ pwd
/etc/init.d
[wang@localhost init.d]$ echo $OLDPWD
/home/wang
[wang@localhost init.d]$ echo $PWD      

5.目前目錄被删除後,pwd 指令仍可顯示該目錄

[wang@localhost ~]$ mkdir test
[wang@localhost ~]$ cd test/
[wang@localhost test]$ pwd
/home/wang/test
[wang@localhost test]$ rm -rf ../test/
[wang@localhost test]$ pwd
/home/wang/test
[wang@localhost test]$ /usr/bin/pwd
/usr/bin/pwd: 在比對的inode ".."      

6.檢視所有含有可執行 pwd 的路徑

[wang@localhost ~]$ type -a pwd
pwd 是 shell 内嵌
pwd 是 /usr/bin/pwd      
[wang@localhost ~]$ /usr/bin/pwd --help
用法:/usr/bin/pwd [選項]...
輸出目前工作目錄的完整名稱。

  -L, --logical     使用環境變量中的PWD,即使其中包含符号連結
  -P, --physical    避免所有符号連結
      --help        顯示此幫助資訊并退出
      --version     顯示版本資訊并退出

注意:您的shell 内含自己的pwd 程式版本,它會覆寫這裡所提及的相應
版本。請查閱您的shell 文檔獲知它所支援的選項。

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
請向<http://translationproject.org/team/zh_CN.html> 報告pwd 的翻譯錯誤
要擷取完整文檔,請運作:info coreutils 'pwd invocation'      
[wang@localhost ~]$ /usr/bin/pwd --version
pwd (GNU coreutils) 8.22
Copyright (C) 2013 Free Software Foundation, Inc.
許可證:GPLv3+:GNU 通用公共許可證第3 版或更新版本<http://gnu.org/licenses/gpl.html>。      

繼續閱讀