命令详解

重要星级:

★★★★★

功能说明:

pwd命令是 "print working directory" 中每个单词的首字母缩写,其功能是显示当前工作目录的绝对路径。在实际工作中,我盟在命令行操作命令时,经常会在各个目录路径之间进行切换,此时可使用pwd命令快速查看当前我们所在的目录路径。

语法格式:

    pwd  [option]
pwd [选项]

说明:
        1. 注意 pwd 命令和后面的选项之间至少有一个空格。
        2. 通常情况下,执行pwd命令不需要带任何参数。

选项说明:

-L, --logical : 首字母 logical  缩写,表示显示逻辑路径 ( 忽略软链接文件 ),取PWD系统环境变量的值,此参数不常用。

-P, --physical: 首字母 physical 缩写,表示显示物理路径时如果当前目录路径是软链接文件,则会显示软链接文件对应的源文件,
此参数不常用 ( 一般用 ln )。 # 其中PWD系统环境变量,可以用 "$" 符号输出其值:
[root@localhost :~]# echo $PWD # echo命令能够输出指定变量,具体用法见echo命令章节
/root
[root@localhost :~]# pwd -L # 显示逻辑 ( 忽略软链接文件 ) 路径。
/root

使用范例:

不带任何选项执行pwd命令:

[root@localhost :~]# pwd
/root
[root@localhost :~]# cd /etc/init.d/ [root@localhost :/etc/init.d]# pwd
/etc/init.d

对比使用 -L 和 -P 参数:

[root@localhost :/etc/init.d]# ls -l /etc/init.d
lrwxrwxrwx. root root 11月 : /etc/init.d -> rc.d/init.d # 说明这是init.d目录的软链接
[root@localhost :/etc/init.d]# pwd -L # 获取环境变量的 PWD 对应的值,即为 "echo $PWD" 的结果。
/etc/init.d
[root@localhost :/etc/init.d]# echo $PWD # 输出环境变量 PWD 对应的值。
/etc/init.d
[root@localhost :/etc/init.d]# pwd -P # 显示链接对应的源文件的目录路径。
/etc/rc.d/init.d

在 Bash 命令行显示当前用户的完整路径:

系统 Bash 命令行的提示符是由一个称为 PS1 的系统环境变量控制的。 PS1 对应的变量及其含义如下:

\d :代表日期,格式为 weekday month date, 例如: "Mon Aug 1"

\H :完整的主机名

\h :仅取主机的第一个名字

\T :显示时间为12小时格式

\t :显示时间为24小时格式,如 : HH:MM:SS

\A :显示时间为24小时格式,如: HH:MM

\u :当前用户的账号名称

\v :BASH 的版本信息

\w :显示完整的路径,其中家目录会以 ~ 替代

\W :利用 basename 取得工作目录名称,所以只会列出最后一个目录

\# :执行的第几个命令

\$ :提示字符, 如果是root,则提示为#,如果是普通用户,则为$

因此,要查看当前 PS1 的变量的值, 可使用如下命令:

[root@localhost :/etc/init.d]# echo $PS1
[\u@\h \W]\$
[root@localhost :/etc/init.d]# 

可以直接修改 PS1 变量对应的值,来让命令行显示全路径:

[root@localhost :/etc/init.d]# PS1='[\u@\h \w]\$'    # 将默认的\W 改为 \w, ( 仅临时生效 )
[root@localhost /etc/init.d]#cd /etc/sysconfig/ # 切换目录进行实验
[root@localhost /etc/sysconfig]# # 可以看到路径是全路径了

如需永久生效可写入/etc/profile 文件中: PS1= ' ... ',

保存退出后执行:source /etc/profile

Linux 系统命令 - pwd - 显示当前所在的位置的更多相关文章

  1. pwd 显示当前所在的工作路径

    1.功能说明 pwd命令是“print working directory ”首字母缩写,显示当前目录的绝对路径. 2.语法格式 pwd [option] pwd 选项 3.命令参数 参数 参数说明 ...

  2. linux 显示当前所在文件位置 以及git 分支所在

    function git-branch-name {  git symbolic-ref HEAD 2>/dev/null | cut -d"/" -f 3}function ...

  3. linux pwd命令 显示当前所在路径

    pwd 显示当前所在路径 [root@MongoDB ~]# pwd /root

  4. 第一部分 linux系统命令

    一.linux系统命令 pwd 当前目录位置 / 根目录 cd (change direcory) cd ..返回上一层目录 ls 显示当前目录下文件 ls -l 显示目录下详细文件信息 ls -lh ...

  5. 编写Java程序,创建Dota游戏中的防御塔类,通过两个坐属性显示防御塔所在的位置

    返回本章节 返回作业目录 需求说明: 创建Dota游戏中的防御塔类 通过两个坐属性显示防御塔所在的位置 实现思路: 创建防御塔(TowerDefense)类 在该类中定义了两个属性,分别是int类型横 ...

  6. Linux下通过端口号查询占用的进程,并知道其所在的位置

    比如要查询2181端口. 1.查询端口占用的进程ID netstat -anp | grep 2181 tcp6 0 0 :::2181 :::* LISTEN 10997/java 2181为端口号 ...

  7. Linux系统命令基础

    Linux系统命令基础 前面咱们已经成功安装了Linux系统--centos7,那么现在奔向Linux命令行的世界. Linux命令格式 1.一般情况下,[参数]是可选的,一些情况下[文件或路径]也是 ...

  8. 2.linux系统命令详解

    1 shell shell:命令解释器,根据输入的命令执行相应命令. 1.1 shell家族 察看当前系统下有哪些shell: cat /etc/shells 察看当前系统正在使用的shell ech ...

  9. Linux 系统命令及其使用详解(大全)

    (来源: 中国系统分析员) cat cd chmod chown cp cut 1.名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--versi ...

随机推荐

  1. HDU 6446 Tree and Permutation(赛后补题)

    >>传送门<< 分析:这个题是结束之后和老师他们讨论出来的,很神奇:刚写的时候一直没有注意到这个是一个树这个条件:和老师讨论出来的思路是,任意两个结点出现的次数是(n-1)!, ...

  2. IDEA常用插件记录

    让我们来记录一下常用的IDEA插件:(从其他博客中取了许多图片,出处见图片水印) 1.JRebel for IntelliJ 热部署神器2.Free MyBatis plugin 实现dao层方法与x ...

  3. 「CodePlus 2017 11 月赛」大吉大利,晚上吃鸡!

    n<=50000,m<=50000的图,给s和t,问有多少点对$(a,b)$满足 嗯. 不会. 首先最短路DAG造出来,然后两个条件转述一下:条件一,$N_a$表示从s到t经过a的路径,$ ...

  4. 51 nod 1007 正整数分组 (简单01背包) && csu 1547: Rectangle

    http://www.51nod.com/onlineJudge/questionCode.html#problemId=1007&noticeId=15020 求出n个数的和sum,然后用s ...

  5. Core java for impatient 笔记 ch8 流

    流stream 使用了数据视图,让你可以在比集合更高的概念上指定操作使用流,你只需要将操作的调度留给实现,例如,假设你要计算某个属性的平均值,你只需要指定数据源和属性,然后流类库会优化计算,比如使用多 ...

  6. AtCoder Grand Contest 011 E - Increasing Numbers(灵性乱搞)

    题意: 当一个整数高位数字总不小于低位数字,或者说写成字符串之后单调不下降,称之为上升数.求一个整数最少能表示为多少个上升数的和.(n<=1e500000) 分析: 考虑那些不下降的数字,一定可 ...

  7. Eclipse 搭建tomcat+动态项目完整版

    1. Tomcat搭建 1.新加服务器,右击控制台的server目录->new->server->选择本地tomcat 2.配置tomcat属性(如果更改失败,将tomcat下的项目 ...

  8. Oracle数据库导入导出简单备份

    oracle数据库简单备份 方法一: 1.导出 exp c##xmq/pwda@orcl owner=c##xmq file=C:/expdb.dmp buffer=8000 2.导入 2.1.删除原 ...

  9. python加载和使用java的类的方法

    在开发python项目的时候,有时候会用的java的jar包 有这么几个python的三方包可以用: pyjnius:bug list:https://github.com/kivy/pyjnius/ ...

  10. C/C++实现正负数四舍五入

    首先我们来看看 (int) 强制类型转换: #include <stdio.h> #include <stdlib.h> int main(){ int a = (int)(- ...