`

我使用过的Linux命令之pwd - 显示当前工作目录

阅读更多

我使用过的Linux命令之pwd - 显示当前工作目录

本文链接:http://codingstandards.iteye.com/blog/801028   (转载请注明出处)

用途说明

pwd命令用于显示当前工作目录,是Linux下最常用的命令之一。在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。环境变量OLDPWD表示前一次的工作目录,环境变量PWD表示当前的工作目录。

常用参数

一般情况下不带任何参数。

格式:pwd

如果目录是链接时。

格式:pwd -P  显示出实际路径,而非使用连接(link)路径。

使用示例

示例一 root用户

Last login: Tue Nov  2 19:15:53 2010 from 222.70.145.185
[root@web ~]# pwd
/root
[root@web ~]# echo $OLDPWD

[root@web ~]# echo $PWD
/root
[root@web ~]# cd /etc/init.d
[root@web init.d]# pwd
/etc/init.d
[root@web init.d]# echo $OLDPWD
/root
[root@web init.d]# echo $PWD
/etc/init.d
[root@web init.d]#

示例二 普通用户

Last login: Fri Oct 29 16:18:50 2010 from hnas1
[web@hnweb1 ~]$ pwd
/home/web
[web@hnweb1 ~]$ echo $OLDPWD

[web@hnweb1 ~]$ echo $PWD
/home/web
[web@hnweb1 ~]$ cd work
[web@hnweb1 work]$ pwd
/home/web/work
[web@hnweb1 work]$ echo $OLDPWD
/home/web
[web@hnweb1 work]$ echo $PWD
/home/web/work
[web@hnweb1 work]$

 

示例三 如果目录是个符号链接

[root@web ~]# cd /var/mail
[root@web mail]# pwd
/var/mail
[root@web mail]# pwd -P
/var/spool/mail
[root@web mail]# pwd -L
/var/mail
[root@web mail]# ls -l /var/mail
lrwxrwxrwx 1 root root 10 06-28 17:21 /var/mail -> spool/mail
[root@web mail]#

 

示例四 在bash脚本中取当前目录,上级目录

# 当前目录保存到变量D中
D=$(pwd)

# 根据当前目录得到上级目录
P=$(dirname $D)

# 打印当前目录和上级目录
echo D=$D P=$P
 

[root@web setup]# D=$(pwd) 
[root@web setup]# P=$(dirname $D)   
[root@web setup]# echo D=$D P=$P
D=/root/setup P=/root
[root@web setup]#

 

示例五 你所不知道的pwd

[root@web init.d]# type -a pwd
pwd is a shell builtin
pwd is /bin/pwd
[root@web init.d]# /bin/pwd
/etc/rc.d/init.d
[root@web init.d]# /bin/pwd --help
用法:/bin/pwd [选项]
打印当前工作目录的完整文件名。

      --help     显示此帮助信息并退出
      --version  输出版本信息并退出

NOTE: your shell may have its own version of pwd, which usually supersedes
the version described here.  Please refer to your shell's documentation
for details about the options it supports.

请向 <bug-coreutils@gnu.org> 报告错误。
[root@web init.d]# /bin/pwd -P
/bin/pwd:无效选项 -- P
请尝试执行“/bin/pwd --help”来获取更多信息。
[root@web init.d]# /bin/pwd -L
/bin/pwd:无效选项 -- L
请尝试执行“/bin/pwd --help”来获取更多信息。
[root@web init.d]# cd //
[root@web //]# pwd
//
[root@web //]# /bin/pwd
/
[root@web //]# cd
[root@web ~]# pwd
/root
[root@web ~]#

经过上面的演示,内建命令pwd和外部命令/bin/pwd还是有区别的,在显示当前目录时,/bin/pwd显示得更准确些,而pwd容易被操作者糊弄。

示例六 当前目录被删除了

在多人共享同一台Linux机器时,经常会发现当前目录被别人删除掉,而pwd命令仍然显示那个目录。下面演示了这种情况。

[root@web ~]# mkdir removed
[root@web ~]# cd removed
[root@web removed]# pwd
/root/removed
[root@web removed]# rm ../removed -rf
[root@web removed]# pwd
/root/removed
[root@web removed]# /bin/pwd
/bin/pwd: couldn't find directory entry in “..” with matching i-node
[root@web removed]# cd
[root@web ~]#

问题思考

相关资料

【1】青柠檬 Linux pwd 命令-Linux教程

【2】菜鸟网管集中营 linux显示当前所在的目录(pwd)

【3】脚本学习 linux pwd: 显示工作目录

 

返回 我使用过的Linux命令系列总目录

 

0
0
分享到:
评论
1 楼 zhangziqiu 2012-04-01  
攒, 小小的pwd, 讲的如此实用!

相关推荐

    Linux基础课件-- Linux系统显示路径-pwd命令.pptx

    总结一下,`pwd` 命令是Linux操作系统的基础工具之一,它用于显示用户当前工作目录的绝对路径。通过学习和熟练掌握这一命令,用户可以更有效地在Linux环境中进行导航和管理工作,从而提升效率。在实际操作中,结合...

    最新-Linux常用命令大全-非常实用

    Linux 常用命令大全 Linux 操作系统是一个功能强大且灵活的操作系统,拥有众多实用的命令来帮助用户管理和维护系统。下面是 Linux 中一些常用的命令,旨在帮助用户快速掌握 Linux 操作系统。 TTY 控制台终端 在 ...

    3.linux命令集之pwd命令

    总结起来,`pwd`命令是Linux用户日常工作中不可或缺的工具之一,它帮助我们快速定位当前工作环境,特别是在复杂的文件系统导航中。了解它的不同用法和选项,将使你在面对各种情况时能更加游刃有余。记住,熟练掌握...

    Linux命令操作实验-文件目录.pdf

    本实验让我们掌握了 Linux 的基本命令和技术,例如使用 cd、pwd、mkdir、ls、find、cp、chown 等命令来操作文件和目录,并学习了如何使用 shell 和别名、命令替换和输出重定向等技术来简化我们的工作。

    最全Linux常用命令大全-linux常用命令全集pdf

    输入pwd 命令,Linux会输出当前目录。 1.2 cd命令 cd 命令用来改变所在目录。 cd/ 转到根目录中 cd~转到/home/user用户目录下 cd /usr 转到根目录下的usr目录中------------绝对路径 cd test转到当前目录下的test子...

    Linux pwd命令:显示当前路径

    在Linux操作系统中,掌握基本的命令行操作是至关重要的,其中`pwd`命令是一个非常基础且实用的工具,它能够帮助用户快速确定他们当前的工作目录。`pwd`命令的全称为"Print Working Directory",其主要功能就是显示...

    Linux基础命令及其解释--基础篇

    `pwd` 命令用来显示你当前所在的工作目录路径。 4. **touch** - 创建或更新文件时间戳 用于创建新文件,如果文件已存在,它将更新文件的时间戳。 5. **mkdir** - 创建目录 `mkdir` 用于创建新的目录,例如 `...

    Linux 命令全集 - - Linux 命令全集

    - `pwd`: 显示当前工作目录。 - `mkdir`: 创建新目录,如`mkdir myfolder`创建名为myfolder的目录。 - `rm`: 删除文件或目录,`-rf`用于强制删除目录及其所有子目录。 - `cp`: 复制文件或目录,`-r`用于递归复制...

    linux命令详解---超值哟

    3. **pwd**:显示当前工作目录。 4. **touch**:创建新文件或更新文件时间戳。 5. **mkdir**:创建新目录,如`mkdir mydir`创建名为mydir的目录。 6. **rmdir**/`rm -r`:删除目录,后者用于递归删除非空目录。 ...

    Linux命令基础3:pwd命令和延伸

    在Linux操作系统中,掌握基本的命令行操作是至关重要的,其中`pwd`命令是一个非常基础且实用的工具,用于查看用户当前所在的目录。这个命令在Linux、Unix以及基于这些系统的如CentOS等发行版上都能使用。下面我们将...

    Linux操作实验-练习data、cal、pwd等几个常用的Linux命令。

    - **`pwd`**: 显示当前工作目录。 ##### 10. 使用命令的实例 - **示例**: - 创建一个名为 `test.txt` 的空文件: `touch test.txt` - 复制 `test.txt` 到 `copy.txt`: `cp test.txt copy.txt` - 将 `copy.txt` ...

    Linux命令操作实验-文件目录.docx

    1. 文件和目录的操作命令:使用 `cd` 命令可以进入指定的目录,使用 `pwd` 命令可以查看当前路径。 2. 新建目录:使用 `mkdir` 命令可以新建一个目录。 3. 文件的操作命令:使用 `cp` 命令可以将文件复制到当前...

    Linux 系统 命令大全---(修改版)

    - `pwd`:显示当前工作目录,帮助用户确认所在位置。 - `touch`:创建新文件或更新文件时间戳。 - `mkdir`:创建新目录。 - `rm`:删除文件或目录,谨慎使用,防止误删。 - `cp`:复制文件或目录。 - `mv`:...

    linux pwd命令详解

    在Linux操作系统中,`pwd`(Print Working Directory)是一个非常基础且常用的命令,它允许用户获取当前工作目录的完整路径。这个命令对于在多层目录结构中导航和理解当前所在位置至关重要。下面将对`pwd`命令进行...

    最全Linux常用命令大全-linux常用命令全集

    1. `pwd` 命令:显示当前目录 `pwd` 命令的英文解释为 print working directory(打印工作目录)。输入 `pwd` 命令,Linux 会输出当前目录。 2. `cd` 命令:改变所在目录 `cd` 命令用来改变所在目录。常用的选项...

    Linux操作实验-初步了解Linux的命令格式

    - `pwd`:显示当前工作目录。 - `cd`:改变当前工作目录。 - `rm`:删除文件或目录。 - `cat`:显示文件内容。 - `more`:分页显示文件内容。 - `ping`:测试网络连通性。 - `telnet`:远程访问服务。 - `cc...

    常用命令---idea--Linux--redis--dos

    - `dir`:显示目录内容,类似Linux的`ls` - `cd`:切换目录 - `copy`:复制文件 - `del`:删除文件 - `move`:移动文件或重命名 - `ren`:重命名文件 - `type file.txt`:显示文本文件内容 - `netstat`:...

    Linux基础课件Linux系统显示路径pwd命令共7页

    在实际使用中,“pwd”命令可以与其他命令结合使用,例如“cd”(change directory)用来切换当前工作目录,"ls"(list)列出目录内容,"mkdir"(make directory)创建新目录,"rm"(remove)删除文件或目录等。...

    linux中pwd命令使用详解

    Linux中用 pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。 在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。 1.命令格式:...

Global site tag (gtag.js) - Google Analytics