`

我使用过的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命令格式 ​ 命令 [-选项] [参数] ​ ctrl+l清屏 1.2目录处理命令 1. ls----显示目录文件 ​ 组里每个成员都享有这个组的权限 ​ -d 查看目录属性 显示目录本身,而不显示目录下的数据 2. mkdir----...

    常用的Linux命令大全

    用于查找一些常用的linux命令,帮助人员进行开发 1.Linux 管理文件和目录的命令 命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制...

    Linux pwd命令:显示当前路径

    linux pwd命令

    linux中pwd命令使用详解

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

    linux命令汇总-基础命令大全

    linux命令汇总。Linux基础命令大全简介如下: ls:英文原意为list,功能为显示目录文件。语法为ls [-选项] [文件或目录]。常用选项包括-a(显示所有文件,包括隐藏文件)、-lh(详细信息显示)、-d(查看目录属性)...

    一个简单的linux命令 pwd

    pwd命令主要用于查看当前工作目录的完整路径。 主要用法:pwd [option] 常用范例: 1.查看当前完整路径 命令:pwd 输出: [root@localhost ~]# pwd /root [root@localhost ~]# 2.查看链接路径 命令:pwd -P 输出...

    linux命令汇总-linux基础命令

    linux命令汇总.pwd:功能为查看当前所在目录。这是一个非常常用的命令,可以帮助用户确定当前的工作目录。 touch:功能为创建空白文件。语法为touch [选项] [文件]。这个命令可以用来快速创建一个新的空文件。 cat:...

    附赠一套系统的linux教程:基础应用到服务搭建

    pwd(Print Working Directory的缩写)是一个常用的Linux和Unix命令,用于显示当前工作目录的路径。当前工作目录是你当前正在工作的目录,即你执行命令时所处的目录。下面是关于pwd命令的详细解释: 命令格式: ...

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

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

    cmd操作命令和linux命令大全收集

    date /t 、 time /t 使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间,而不必输入新日期和时间 set 指定环境变量名称=要指派给变量的字符 设置环境变量 set 显示当前所有的环境变量...

    linux命令手册 (精简版)

    超级方便的linux命令手册 1 文件管理 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件 文件管理 # ls ls -l或ll 列出当前目录下文件的详细信息 文件管理 # pwd pwd 查看当前所在目录的绝对路经 ...

    linux常用命令手册.doc

    pwd — 打印当前工作目录 — pwd ls — 列出当前目录下的文件和目录 — ls cd — 更改当前目录-cd /home/user/” cat — 显示文件 cat filename.txt 的内容” touch — 创建一个新的空文件-touch filename.txt ...

    pwd命令 显示当前路径

    pwd命令是“print working directory”中每个单词的首字母缩写,其功能正如所示单词一样,为打印工作目录,即显示当前工作目录的绝对路径。 在实际工作中,我们经常会在不同目录之间进行切换,为了防止“迷路”,...

    linux基础命令教程

     linux基础命令教程目录:ShellLinux的登陆Linux的登陆续关机和注销显示当前工作目录中的内容显示隐藏的文件显示其他目录中的文件建立目录删除目录切换目录复制文件移动文件创建文件删除文件通配符pwd增加用户搜索...

    linux常用命令100

    另外,pwd命令用于显示当前工作目录的路径,cat命令用于查看文件内容,ps命令用于显示进程信息,top命令用于实时显示系统资源使用情况,ifconfig命令用于配置网络接口信息。这些常用命令能够帮助用户有效地管理和...

    linux-常用命令

    linux常用指令集合,可打印出来,平常的时候看一看。 1. 查看目录下有什么文件/目录 &gt; ls //list列出目录的文件信息 &gt; ls -l //list -list以“详细信息”查看目录文件 &gt; ls -a //list -all查看目录“全部”(包括...

    Linux基础命令学习——工作目录切换命令(一)

    用于显示用户当前所处的工作目录,pwd是“print working directory”的缩写; 2. cd命令 用户切换工作路径,使用cd命令可以灵活的切换到你想要去的目录下,cd是change directory的缩写; cd:后没有任何参数,该命...

    初学Linux的常用命令加详细解释。

    Linux常用命令(一) 1、pwd:列出当前文件路径 2、ls:显示指定路径下有哪些内容 3、ls -l:以长格式显示(long) 4、ls -a:显示所有(all) 5、ls -la 6、ls -al 7、绝对路径:以/开始的路径 8、相对路径...

    linux常用命令大全50个Linux常用命令.pdf

    1. pwd:显示当前所在的工作目录的全路径名称。 2. cd:用于更改当前工作目录,例如,若要进入Documents目录,可以使用命令cd Documents。 3. ls:用于列出指定目录中的文件和子目录名称,例如,若要列出当前目录的...

    Linux基础笔记命令 Centos6.5

    pwd:显示当前目录 ls -l:长模式 ls -1(数字1):按一行显示 ls -a:显示当前文件夹所有文件 包含隐藏文件 ls -s:显示当前文件夹文件数量总数 ls -h:显示当前文件夹文件大小 清屏操作:clear (快捷键:...

Global site tag (gtag.js) - Google Analytics