功能:显示当前所在的位置
pwd命令是"print working directory"中每个单词首字母缩写,其功能是显示当前工作目录的绝对路径。因为我们在实际工作中,会经常在不同目录之间来回切换,此时我就需要使用pwd查看当前我们所在的目录路径
语法:
pwd [OPTION]...
说明:
1) pwd命令和后面的Option之间至少要有一个空格
2)一般情况下,pwd都不需要带任何参数
选项:
-P 表示显示物理路径如果当前路径是一个软链接的,则会显示软链接对应的源文件
范例1:
lrwxrwxrwx 1 root root 10 Jan 9 09:22 test -> /tmp/test/ (这个目录是一个软链接)
[root@fenfa ~]# cd test/
[root@fenfa test]# pwd -P
/tmp/test
[root@fenfa ~]# cd /etc/sysconfig/network-scripts/
[root@fenfa network-scripts]# pwd
/etc/sysconfig/network-scripts ----此时root用户所在的路径为/etc/sysconfig/network-scripts 目录中
[root@fenfa network-scripts]# echo $PWD
/etc/sysconfig/network-scripts
范例2:在Bash命令行显示当前用户的完整路径
系统Bash命令行提示符是由一个称为PS1的系统环境变量控制,PS1对应的变量如下
\H 完整的主机名称
\h 仅取主机的第一个名字
\t 显示时间 HH:MM:SS 24小时制
\T 显示12小时制时间
\u 当前用户的账户名称
\w 显示完整的路径,其中家目录用~代替
\$ 提示符号,如果是root,提示符为#,如果是普通用户,提示符用$
[root@fenfa ~]# echo $PS1 ---->打印超级管理员对应的PS1的值
[\u@\h \W]\$
修改ps1变量对应的值,让命令显示全路径
[root@fenfa ~]# PS1='[\u@\h \w]\$'----------------此时是临时生效
[root@fenfa ~]#cd /etc/sysconfig/
You have mail in /var/spool/mail/root
[root@fenfa /etc/sysconfig]#-----------》#<==可以看到路径是全路径了。
如何让更改PS1变量永久生效,可以更改如下配置
编辑/etc/bashrc文件,找到
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
将其更改为:
[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \w]\\$ "
然后保存,退出
最后,注销并重新登录系统或直接执行source/etc/bashrc使得修改的信息生效,
范例3: 换一下linux提示符的颜色
作用:为了更好更容易的区分测试环境和正式环境,避免误操作咯
前景色:
30 黑色
31 红色
32 绿色
33 黄色
34 蓝色
背景色:
40 黑色
41 红色
42 绿色
43 黄色
44 蓝色
[root@fenfa ~]#PS1='[\[\e[33;40m\]\u@\h \W]#'
You have mail in /var/spool/mail/root
让命令行显示当前时间和当前的路径
[root@fenfa ~]#PS1='[\[\e[32;40m\]\u@\h \w \t]#'
(以上2个设置,如果要想永久有效,请修改/etc/bashrc文件)
- 第一章:文件和目录操作类命令
- 第一节:pwd命令
- 第二节:cd命令
- 第三节:mkdir命令
- 第四节:touch命令
- 第五节:ls命令
- 第六节:cp命令
- 第八节: mv命令
- 第九节:ln命令
- 第十节:find命令
- 第十一节:chattr命令
- 第十二节:chown命令
- 第十三节:chmod命令
- 第二章:文件过滤和内容编辑类命令
- 第一节: cat命令
- 第二节:less命令
- 第三节:head命令
- 第四节:tail命令
- 第五节:cut命令
- 第六节:sort命令
- 第七节:wc命令
- 第八节:tr命令
- 第三章:文本处理三剑客
- 第一节:grep命令
- 第二节:sed命令
- 第四章:linux信息显示类或搜索命令
- 第一节:uname命令
- 第二节:du命令
- 第三节:data命令
- 第四节:echo命令
- 第五节:watch命令
- 第五章: 文件备份和压缩类命令
- 第一节:tar命令
- 第二节:gzip压缩
- 第三节:zip和upzip命令
- 第四节:scp命令
- 第五节: rsync文件同步工具命令
- 第六章:Linux用户管理及用户信息查询类命令
- 第一节:useradd命令
- 第二节:usermod命令
- 第三节:userdel命令
- 第四节:groupadd和groupdel命令
- 第五节:passwd命令
- 第六节:su命令
- 第七节:visudo命令
- 第八节:id命令
- 第九节:w和who命令
- 第十节:last和lastb命令
- 第七章: Linux磁盘及文件系统管理
- 第一节:fdisk命令
- 第二节: partprobe命令
- 第三节:parted磁盘分区工具
- 第四节:mkfs命令
- 第五节:dumpe2fs命令
- 第六节: fsck命令
- 第七节:mount和umount命令
- 第八节:dd命令
- 第九节:df命令