Linux系统中如何查看当前工作目录路径呢?使用pwd命令就可以做到。下面由学习啦小编为大家整理了linux中的pwd命令的相关知识,希望对大家有帮助!

linux中的pwd命令详解

Linux中用 pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。

在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。

1.命令格式:

pwd [选项]

2.命令功能:

查看”当前工作目录“的完整路径

3.常用参数:

一般情况下不带任何参数

如果目录是链接时:

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

linux中的pwd命令常用实例

实例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中pwd命令的详细用法,除了打印当前的工作目录,还有些特殊的用法,希望对大家有所帮助。

linux上pwd命令是Print Working Directory的缩写,基本功能是打印当前的工作目录,但是也有一些特殊的用法,本文总结关于pwd的使用方法。

先来看下没有参数的pwd,然后介绍-P的作用,例如:

复制代码代码如下:

www.jb51.net:~# cd /proc/self

www.jb51.net:/proc/self# pwd

/proc/self

www.jb51.net:/proc/self# pwd -P

/proc/5401

www.jb51.net:/proc/self# ls -l /proc/self

lrwxrwxrwx 1 root root 64 Jun 23 18:25 /proc/self -> 5410

www.jb51.net:/proc/self#

pwd:显示当前的工作路径。

pwd -P:如果当前的工作路径是链接的话,显示链接的原始路径,也就是实际路径,如ls -l /proc/self 显示的一样。

pwd -L:与pwd -P完全相反,显示链接路径

这里再谈下linux系统中的环境变量PWD和OLDPWD。

环境变量PWD:显示当前工作路径的环境变量

环境变量OLDPWD:显示上一次的工作路径。

注意:由于是环境变量,使用的时候需要加上$变量标志,下面的命令详细演示了该环境变量的用法。

复制代码代码如下:

www.jb51.net:~# cd /var/www

www.jb51.net:/var/www# echo $PWD

/var/www

www.jb51.net:/var/www# echo $OLDPWD

/root

www.jb51.net:/var/www#

看看还是比较容易理解的。

附,获取当前目录的父目录的代码:

复制代码代码如下:

www.jb51.net:/var/www# echo $(dirname $(pwd))

/var

www.jb51.net:/var/www#

内建命令pwd和外部命令/bin/pwd。

内建命令pwd和外部命令/bin/pwd是两个不同的命令,通过以下的示例,看下其中的区别:

复制代码代码如下:

www.jb51.net:/var/www# pwd -P

/var/www

www.jb51.net:/var/www# /bin/pwd -P

/bin/pwd: invalid option -- P

Try `/bin/pwd --help' for more information.

可见内建命令pwd和外部命令/bin/pwd压根不是同一个命令,那问题就来了,这两个命令的联系跟区别是什么呢?

来看这些例子:

复制代码代码如下:

www.jb51.net:/var/www# cd //

www.jb51.net://# pwd

//

www.jb51.net://# /bin/pwd

/

www.jb51.net://#

由此可见,二者的基本功能是一致的,但是在显示当前目录时,/bin/pwd显示得更准确些,而pwd容易被操作者糊弄。但是差别不大。

linux中pwd和oldpwd区别,linux中的pwd命令相关推荐

  1. fun在matlab里面啥意思_matlab 中.*和*有什么区别 matlab 中| || ~ 都是什么含义呢。谢谢~~...

    导航:网站首页 > matlab 中.*和*有什么区别 matlab 中| || ~ 都是什么含义呢.谢谢~~ matlab 中.*和*有什么区别 matlab 中| || ~ 都是什么含义呢. ...

  2. linux ll和ls的区别,linux中ll和ls的区别

    优质回答 回答者:辰南秋 2018-12-22 1. ls 命令可以说是linux下最常用的命令之一.ll不是命令,是ls -l的别名相当于windows里的快捷方式.所以"ll" ...

  3. 在Linux中su和sudo区别,Linux中su和sudo的用法和区别

    目录 sudo sudo:暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码.缺点是每次执行超级用户权限都要在命令前加上 sudo ,优点是在当前终端 ...

  4. linux常用pwd和ls区别,linux实战技能100讲---初识pwd和ls命令详解

    1. pwd  显示当前文件的路径 2.cd cd   /path/to  绝对路径 cd   ./path/to  相对路径 cd  ../path/to  相对路径 绝对路径和相对路径 3.ls  ...

  5. linux目录和链接的区别,Linux 下软链接和硬链接的区别

    在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件 目录文件 链接文件 设备文件 在之前的文章<阿里面试题 | Nginx 所使用的 epoll 模型是什么? ...

  6. linux中pwd和oldpwd区别,pwd和cd命令详解

    一.pwd命令:显示当前所在的工作目录 它的值是根据PWD变量得来的[root@localhost ~]# pwd /root [root@localhost ~]# echo $PWD /root ...

  7. linux中gid和groups区别,linux用户与组管理

    linux安全系统的核心是用户账户,每个使用者使用一个账户名及与该账户关联的密码登入linux系统.使用者对系统资源的访问权限取决于其登录时所用的账户. 每个账户在创建时会被分配一个惟一的标识UID, ...

  8. linux压缩和打包的区别,Linux中的压缩和打包

    使用gzip命令可以将一个文件完成压缩 gzip services##压缩Services文件,压缩文件的名称是services.gz,注意,压缩完成之后原文件不在了 gunzip services# ...

  9. linux中df和ls区别,linux系统文件大小ls、df、du命令的区别

    发现一台用户的电脑,df检查出来的/磁盘空间占用了16G,比用du查看得到的磁盘空间大的多,du查看/下所有程序目录加起来还不到5G.这是什么原因呢? 即便是有隐藏文件,查了也很小啊. 一.df和du ...

最新文章

  1. rollback 最后判断成功_面试自我介绍随便说说就行?注意3忌2套路帮你提升50%成功率...
  2. Linux命令行编辑快捷键
  3. js中的if与Java中的if_JS直接if参数的用法JS中!和!!区别
  4. 解决“终端服务器超过了最大允许连接数”
  5. php+模版取余,PHP取余函数介绍MOD(x,y)与x%y_php技巧
  6. 面试字节跳动社招,我工资涨了60%,附带面经
  7. 对volatile不具有原子性的理解
  8. 适合人工智能开发的5种最佳编程语言优缺点对比
  9. 有效查看笔记本的cpu类型、内存品牌、硬盘颗粒类型
  10. javaweb汽车租赁系统
  11. 基于模糊聚类的图像分割
  12. 组态王软件自动邮件EMAIL发送
  13. linux 文件服务器dlna,Ubuntu DLNA服务器的构建
  14. 微信小程序接收后台返回的文件流并打开
  15. 穿针引线之 畅谈学习变革
  16. 深入理解OkHttp3:(六)Https
  17. ssm+Vue计算机毕业设计医院人事及科室病区管理(程序+LW文档)
  18. 脑科学研究中基于图论的复杂脑网络分析方法
  19. html实现学生成绩等级划分,【小学生成绩等级】_小学生成绩等级评价制度
  20. 设置老版版谷歌浏览器自动启用flash

热门文章

  1. 找二叉树中给定元素的的左孩子结点_二叉树的实现和操作
  2. Codeforces Round #719 (Div. 3) A Do Not Be Distracted!
  3. 数据的合并,分割与统计
  4. 苹果,游戏手柄应该被推出
  5. vscode全部快捷键
  6. 前端css小米导航栏设置及盒子定位居中问题
  7. 今天,我创建了知识星球
  8. 分享一下我的人生经历
  9. 小红书笔记违规了别人还能看到吗?处理方法有哪些?
  10. BZOJ3823 定情信物