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

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

1.命令格式:

pwd [参数]

2. 命令功能:

pwd 代表的是‘Print Working Directory’(打印当前目录)。如它的名字那样,‘pwd’会打印出当前工作目录,或简单的来说就是当前用户所位于的目录。它会打印出以根目录 (/)为起点的完整目录名(绝对目录)

3. 常用参数:

一般情况下不带任何参数

参数 描述
-L 即逻辑路径logical,当目录为连接路径时,显示连接路径
-P 即物理路径physical,显示实际物理路径,而非使用连接(link)路径

如果同时使用了‘-L‘和‘-P‘,‘-L‘会有更高的优先级。如果没有指定参数,pwd会避开所有的软链接,也就是说会使用‘-P‘参数。

4. 常用示例

1. 查看pwd命令

命令:

man pwd

输出:

PWD(1)                           User Commands                          PWD(1)

NAME
pwd - print name of current/working directory SYNOPSIS
pwd [OPTION]... DESCRIPTION
Print the full filename of the current working directory. -L, --logical
use PWD from environment, even if it contains symlinks -P, --physical
avoid all symlinks --help display this help and exit --version
output version information and exit If no option is specified, -P is assumed.
Manual page pwd(1) line 1 (press h for help or q to quit)

2. 显示当前目录所在路径.

命令:

pwd

输出:

hc@hc-virtual-machine:~/PycharmProjects/py3_test$ pwd
/home/hc/PycharmProjects/py3_test

目录结构如下:

hc@hc-virtual-machine:~/PycharmProjects$ tree -L 2
.
├── FreshOnline
│   ├── apps
│   ├── db_tools
│   ├── extra_apps
│   ├── FreshMartOnline
│   ├── manage.py
│   ├── media
│   ├── README.md
│   └── requirements.txt
├── FreshOnline_env
│   ├── bin
│   ├── include
│   ├── lib
│   ├── lib64 -> lib
│   ├── pip-selfcheck.json
│   ├── pyvenv.cfg
│   └── share
├── my_test
│   ├── 2018.log
│   ├── link2018 -> 2018.log
│   ├── ln2018
│   └── test
├── py3_test
│   ├── t1.py
│   └── venv
└── test
└── my_test -> /home/hc/PycharmProjects/my_test

说明:目录为连接路径时,pwd -P 显示出实际路径,而非使用连接(link)路径;pwd显示的是连接路径

示例如下:

PycharmProjects/test目录下有一个my_test连接文件,指向PycharmProjects/my_test目录,

进入test目录下的my_test目录,使用pwd,显示结果与pwd -L 一致,是逻辑(连接)路径,要查看实际物理路径则使用pwd -P

hc@hc-virtual-machine:~/PycharmProjects/test$ pwd
/home/hc/PycharmProjects/test
hc@hc-virtual-machine:~/PycharmProjects/test$ ll
总用量 8
drwxr-xr-x 2 hc hc 4096 10月 23 13:38 ./
drwxrwxr-x 7 hc hc 4096 10月 23 13:30 ../
lrwxrwxrwx 1 hc hc 32 10月 23 13:38 my_test -> /home/hc/PycharmProjects/my_test/
hc@hc-virtual-machine:~/PycharmProjects/test$ cd my_test
hc@hc-virtual-machine:~/PycharmProjects/test/my_test$ pwd
/home/hc/PycharmProjects/test/my_test
hc@hc-virtual-machine:~/PycharmProjects/test/my_test$ pwd -P
/home/hc/PycharmProjects/my_test
hc@hc-virtual-machine:~/PycharmProjects/test/my_test$ pwd -L
/home/hc/PycharmProjects/test/my_test

3. 多层连接文件时,显示所有连接文件最终指向的文件全路径

/root目录下面有个dir1目录,test连接文件指向dir1目录

/opt目录下面有一个test连接文件,指向/root/test连接文件

通过cd命令进入/opt/test

pwd默认,只显示连接文件的全路径

root@hc-virtual-machine:~# pwd
/root
root@hc-virtual-machine:~# ll
total 12
drwxr-xr-x 2 root root 4096 Apr 24 05:51 dir1
lrwxrwxrwx 1 root root 5 Apr 24 05:54 test -> dir1/
root@hc-virtual-machine:~# ll /opt/
total 20
drwx------ 16 sgl sgl 4096 Oct 17 2015 sgl
lrwxrwxrwx 1 root root 10 Apr 24 05:55 test -> /root/test
root@hc-virtual-machine:~# cd /opt/test/
root@hc-virtual-machine:~# pwd
/opt/test
root@hc-virtual-machine:~# pwd -P
/root/dir1

pwd -P 显示连接文件最终指向的文件的全路径。注意这里不是/root/test。

linux每日命令(4):pwd命令的更多相关文章

  1. linux常用命令:pwd 命令

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

  2. 每天一个linux命令:pwd命令

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

  3. 20155322 2017-2018-1《信息安全系统设计》第九周 Linux命令:pwd命令学习与简单实现

    pwd命令学习 功能 Linux中用 pwd 命令来查看"当前工作目录"的完整路径. 格式 pwd [选项] 实例 用 pwd 命令查看默认工作目录的完整路径: 用 pwd 命令查 ...

  4. linux常用命令(2)pwd命令

    pwd 命令1 命令格式:pwd [选项]2 命令功能查看当前工作目录的完整路径3 常用参数一般不带任何参数如果目录是链接时:pwd -P 显示实际路径,而非使用链接路径4 常用实例:4.1 用pwd ...

  5. 每天一个linux命令(1):pwd命令

    1.命令简介 pwd(print work directory 打印当前目录)命令以绝对路径的方式显示用户当前工作目录. 2.用法 pwd [-LP] 3.选项 -L --logical 当目录为连接 ...

  6. 【Linux常见命令】pwd命令

    pwd - print name of current/working directory pwd命令用于显示工作目录. 执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称. 语法:pwd [ ...

  7. Linux每日小技巧---ss命令

    ss命令 ss是Socket Statistics的缩写.顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它能够显示更多更详细的有关TCP和连 ...

  8. 简单解说Linux命令输出与命令替换

    Linux命令能提高更方便的使用性能.下面就这就来讲术Linux命令.将一个程序或Linux命令的输出作为另一个程序或命令的输入,有两种方法,一种是通过一个临时文件将两个命令或程序结合在一起,例如上个 ...

  9. 常用Linux文件或目录的命令

    1, mkdir命令 mkdir用来创建指定名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. (1)     命令格式:mkdir [选项] 目录 ( ...

  10. 关于pwd命令小技巧-确认当前工作目录的绝对路径中是否包含软链接目录名

    Linux中任何一个命令,当你用心研究到深处时,也许总能有着新的发现或者有趣的用途,如下方的pwd命令 对于pwd命令,大家都知道是用于打印当前的工作目录路径,而且是绝对路径 pwd命令两个选项的,默 ...

随机推荐

  1. python--yield and generator(生成器)简述

    1.想象一个场景:       设想,我想要100个素数,然后对它们累加求和. 通常的想法是,找一个一次性至少能提供100个素数的工具(函数),让它把这100个素数交给我(用return 一次性返回含 ...

  2. QT5入门之23 -QT串口编程(转)

    QT5入门之23 -QT串口编程   QT5有专门的串口类: QSerialPort:提供访问串口的功能 QSerialPortInfo:提供系统中存在的串口的信息 具体使用方法: 1.在pro文件中 ...

  3. P2393 yyy loves Maths II

    P2393 yyy loves Maths IIlong double比如保留5位小数*1000000都变成整数最后再/1000000避免精度误差scanf("%Lf",& ...

  4. iOS 技术篇:如何处理多个网络请求的先后(依赖)关系

    在开发过程中,不知你有没有碰到过在一个页面 用到了多个网络请求,而且根据业务需求,需要有次序的执行A B C 网络请求? 你可能会想到,我在A的请求成功回调里去处理B,在B的回调里去请求C,但你后来会 ...

  5. reactNative环境搭建+打包+部分报错总结

    个人搭建记录+个人收集: 多些真诚,少些坑. 排版书写过程可能不够详细,还望见谅. 详细见:http://files.cnblogs.com/files/chunlei36/reactNative%E ...

  6. bzoj5312: 冒险(势能均摊线段树)

    题目链接 BZOJ5312: 冒险 题解 如果一次操作对区间& 和 区间| 产生的影响是相同的,那么该操作对整个区间的影响都是相同的 对于每次操作,在某些位上的值,对于整个区间影响是相同的,对 ...

  7. Python3函数式编程

    Python函数式编程 函数式编程可以使代码更加简洁,易于理解.Python提供的常见函数式编程方法如下: map(函数,可迭代式)映射函数 filter(函数,可迭代式)过滤函数 reduce(函数 ...

  8. 2016年3月12日Android学习笔记

    1. //此句不能忘,否则onFling左右滑动不起作用 mLlExamView.setLongClickable(true); mLlExamView.setOnTouchListener(new ...

  9. BZOJ4374 : Little Elephant and Boxes

    设$f[i][j][k]$表示前$i$个物品买了$j$个,消耗$k$个钻石,最少花多少钱,可以通过简单的DP求出. 枚举拥有的钻石数以及最多能购买的物品数的下界,那么钱数的下界是定值. 将$n$个箱子 ...

  10. linux 卸载数据库

    Linux下卸载DB2数据库步骤: 1.Remove DB[首先删除数据库](1)su - db2inst1(2)db2 list db directory(3)db2 drop db <db ...