提示:
应该经常使用pwd命令 。Linux的目录结构非常复杂,一个小小的分支就可能会有十几层目录 , 就好像是个森林,所以Linux不会像Windows那样把全路径写在提示符里,那样太长了 。
linux查看路径的其他命令
whereis 用来查看一个命令或者文件所在的绝对路径,而 which 用来查看当前要执行的命令所在的路径 。
下面举个例子来说明 。加入你的linux系统上装了多个版本的java 。如果你直接在命令行敲命令 "java -version",会得到一个结果 。但是 , 你知道是哪一个路径下的java在执行吗?如果想知道,可以用 which 命令:
which java
得到的结果就是系统默认执行的java所在的路径 。
如果使用命令: whereis java
那么你会得到很多条结果,因为这个命令把所有包含java(不管是文件还是文件夹)的路径都列了出来 。
linux下查找某个文件位置的方法
一.通过文件名查找法:
举例说明 , 假设你忘记了httpd.conf这个文件在系统的哪个目录 下,甚至在系统的某个地方也不知道,则这是可以使用如下命令:
find / -name httpd.conf
这个命令语法看起来很容易就明白了,就是直接在find后面写上-name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可 。稍等一会系统会在计算机屏幕上显示出查找结果列表:
etc/httpd/conf/httpd.conf
这就是httpd.conf这个文件在Linux系统中的完整路径 。查找成功 。
如果输入以上查找命令后系统并没有显示出结果 , 那么不要以为系统没有执行find / -namehttpd.conf命令,而可能是你的系统中没有安装Apache服务器,这时只要你安装了ApacheWeb服务器,然后再使用find / -namehttpd.conf就能找到这个配置文件了 。
二.无错误查找技巧:
在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利 。但是普通用户使用“find”命令时也有可能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式 。这样普通用户就没有权限用“find”命令来查询这些目录或者文件 。当普通用户使用“find”命令来查询这些文件目录是,往往会出现"Permissiondenied."(禁止访问)字样 。系统将无法查询到你想要的文件 。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,例如输入:
find / -name access_log 2/dev/null
这个方法是把查找错误提示转移到特定的目录中去 。系统执行这个命令后,遇到错误的信息就直接输送到stderrstream2中 , access_log2就是表明系统将把错误信息输送到stderrstream2中,/dev/null是一个特殊的文件,表明空的或者错误的信息,这样查询到的错误信息将被转移了,不会再显示了 。
在Linux系统查找文件也会遇到这样一个实际问题 。如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型Linux系统和容量较大的硬盘,文件放在套嵌很深的目录中的时候 。如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省很多时间了 。使 用find/etc -namehttpd.conf就可以解决这个问题 。上面的命令就是表示在etc目录中查询httpd.conf这个文件 。这里再说明一下“/”这个函数符号的含义 , 如果输入“find /”就是表示要求Linux系统在整个ROOT目录下查找文件 , 也就是在整个硬盘上查找文件,而“find /etc”就是只在
etc目录下查找文件 。因为“find /etc”表示只在etc目录下查找文件,所以查找的速度就相应要快很多了 。
推荐阅读
- 主机虚拟化安全,主机虚拟化技术
- 济南手机网站开发,济南网站建站开发
- 做游戏开发需要喜欢游戏,做游戏开发需要喜欢游戏嘛
- mysql元组怎么插 mysql 元数据管理
- 视频号怎么用秒剪发,视频号剪辑技巧
- 在家里即时游戏,在家的游戏有哪些
- 路由器检查不到网络怎么办,路由器检测不到网络
- php网站的数据库地址吗 php语言网站采用什么数据库
- 怎么注册建行手机银行,注册建行手机银行登录密码