通常提示符中就显示有当前目录,但是它只显示目录名而不是全路径,比如当前目录是/usr/local/etc和当前目录是/etc,提示符中都显示etc,这个时候用pwd命令就可以看清楚到底是哪个路径,这就是这个命令的作用。
pwd命令的功能是显示当前所在的位置。
Pwd命令用于显示当前所在的位置,是Linux运维工作人员需要掌握的Linux文件和目录 *** 作命令之一。对于Linux运维工作,Linux命令是必不可少的。
在实际工作中,命令行 *** 作命令时,经常会在各个目录路径之间进行切换,此时可使用pwd命令快速查看当前我们所在的目录路径。在Linux运维人员的工作中,通过命令行管理Linux时,经常会切换到不同的路径,而输入pwd命令可以随时查看当前的路径是什么。
其实,在系统中使用Bash命令行就会自动显示用户当前所在的路径,但是默认情况下这个路径显示不全。所以使用pwd命令是运维人员必不可少的。
linux编程实践:实现pwd命令。
内核为每个目录都设置了一个指向自己的i节点入口,即“.”,还有一个指向其父目录i节点的入口,即“..”,我们首先获取当前目录的i节点编号,但是并不能知道当前目录的名称,我们切换到其的父目录,在里面寻找当前i节点编号对应的文件名即可。
这样我们就很容易联想到使用递归来实现,但是终止条件是什么呢?在Unix文件系统的根目录中,“.”和“.”指向同一个i节点,我们可以以此判断是否发到达了根目录。
pwd以绝对路径打印当前的工作目录。因为整个系统的文件组织是树形的,所以,可以从当前目录逐层向根目录进行查找,当找到根目录,即可得到完全路径。
系统通过inode节点来管理文件,所以每个文件会有一个inode号。目录是比较特殊的文件,通过<inode,name>的列表组织目录下的文件。每个目录下有两个特殊的文件名“.”,“.”,分别表示当前目录和父目录。
Linux查看当前路径命令:
pwd,比较简单,如果有时在 *** 作过程中忘记了当前路径,可以通过此命令来查看路径,执行方式为:pwd /home/samlee
pwd为运行的命令,/home/samlee为运行pwd命令后显示的信息,即显示用户当前所在的工作目录的路径为/home/samlee。
我们应该经常使用pwd命令,因为Linux的目录结构非常复杂,一个小小的分支就可能会有是十几层目录,Linux也不会像Windows那样把全路径写在提示符里。
Linux查看路径的其他命令:
whereis,用来查看一个命令或者文件所在的绝对路径,而which用来查看当前要执行的命令所在的路径。
比如你的Linux系统中装了很多个版本的java,如果你直接在命令行敲命令“java-version”,会得到一个结果,但是你知道在哪个路径下执行此命令吗?可以用which命令:which
java。
得到的结果就是系统默认执行的java所在的路径。如果使用whereis
java,那么你会得到很多结果,因为这个命令把所有包含java(不管是文件还是文件夹)的路径都列出来了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)