linux命令绝对路径_shell 绝对路径命令
LINUX绝对路径与相对路径最大的区别在那里?
在Linux中,文件路径分为两种:绝对路径和相对路径.
绝对路径
从根目录开始,依次将各级子目录的名字组合起来,形成的路径就称为某个文件的绝对路径.比如:跟目录/下有目录usr,usr目录下有子目录bin,bin目录下有文件chsh,则chsh文件的绝对路径就是:/usr/bin/chsh.
相对路径
相对当前所在路径的位置,例如当前所在的位置为/usr,也就是在根目录的usr子目录下,则chsh文件相对当前位置的路径为:bin/chsh.
在路径之中,一些特殊符号的说明:
.:表示用户所处的当前目录;
......:表示上级目录;
~:表示当前用户自己的家目录;
~user:表示用户名为user的家目录,这里的user是在/etc/passwd中存在的用户名.
linux怎么通过shell查找到某一个文件的绝对路径
Linux下查找文件的绝对路径可以用whereis、locate或者find命令.如果想快速查找到文件的绝对路径,最好是用whereis或者locate命令,它们的查找速度要比find命令快很多,这是因为在Linux系统中有个数据库,记录了系统内的所有文件,而whereis和locate命令就是在这个数据库中查找,并没有实际查找硬盘,而数据库查找往往是非常快的;而find命令是直接查找硬盘,如果硬盘文件比较多,就比较费时间.
注意一点:whereis和locate命令的数据库是一天更新一次,所以有时候会找到已经删除的文件,还会有找不到最新刚刚创建文件的情况,当明明记得有却找不到时,就用find命令来查找.
find用法:
find 要查找的路径 参数
-name参数:指定要查找的文件名
-user参数:指定要查找的文件所属用户
-type参数指定查找文件的类型,分别有d目录、l连接文件、s socket文件等,find命令的使用例子:
find /home -name myfile.txt
上面的命令在/home路径下查找myfile.txt的绝对路径.
Linux的相对路径和绝对路径的命令.
相对路径就是相对当前你所在路径开始算.
绝对路径是从linux最底层的根(/)开始算.
其中:在Linux中,绝对路径是从/(根目录)开始的,路径最前面是/的话就是绝对路径.
相对路径是直接输入当前路径下的文件夹或者以 . 或 .. 开始算的,.表示用户当前操作所处的位置,.. 表示上一级目录.
举个例子:
/home/oracle 这个路径就是绝对路径
./home/oracle 这个就是相对路径,例如现在在/test路径下,此条路径换算成绝对路径为/test/home/oracle
../home/oracel 这个也是相对路径,例如现在在/test路径下,此条路径换算成绝对路径为:/home/oracel
注意后面两个的对比,..是回到上一级然后在往后算.
使用pwd命令可以查看当前所在的绝对路径.'
如题中提出的问题,答案如下:
由于不清楚相对路径是相对于哪个路径,这里默认在/目录下.
用相对路径名从usr/bin跳到/home/staff/john/project
答:cd ../../home/staff/john/project 或者 cd /home/staff/john/project
用绝对路径名从usr/bin跳到/temp
答:cd ../../temp 或者 cd /temp
用相对路径名从usr/bin跳到/etc/rc.d
答:cd ../../etc/rc.d 或者 cd /etc/rc.d
跳转路径可以直接输入绝对路径
linux关于文件绝对路径的查看命令
①列出所有文件的绝对路径ls | sed "s:^: pwd /:"
**find $PWD | xargs ls -ld **
pwd|awk '{print $1"/file_name"}'
linux查看路径命令
Linux系统下想要查看当前的路径,那我们该使用那个命令呢?下面由我为大家整理了linux查看路径命令的相关知识,希望对大家有帮助.
目录
linux查看路径命令
linux查看路径的其他命令
linux下查找某个文件位置的方法
查看当前路径命令:pwd
pwd命令能够显示当前所处的路径.
这个命令比较简单,如果有时在操作过程中忘记了当前的路径,则可以通过此命令来查看路径,其执行方式为:
# pwd /home/samlee
第一行为运行的命令,第二行的内容为运行pwd命令后显示的信息,即显示用户当前所在的工作目录的路径为/home/samlee.
提示:
应该经常使用pwd命令.Linux的目录结构非常复杂,一个小小的分支就可能会有十几层目录,就好像是个森林,所以Linux不会像Windows那样把全路径写在提示符里,那样太长了.
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 / -name httpd.conf命令,而可能是你的系统中没有安装Apache服务器,这时只要你安装了ApacheWeb服务器,然后再使用find / -name httpd.conf就能找到这个配置文件了.
二.无错误查找技巧:
在Linux系统中"find"命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利.但是普通用户使用"find"命令时也有可 能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式.这样普通用户就没有权限用"find"命令来查询这 些目录或者文件.当普通用户使用"find"命令来查询这些文件目录是,往往会出现"Permissiondenied."(禁止访问)字样.系统将无法 查询到你想要的文件.为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,例如输入:
在Linux系统查找文件也会遇到这样一个实际问题.如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型Linux系 统和容量较大的硬盘,文件放在套嵌很深的目录中的时候.如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省很多时间了.使 用find /etc -name httpd.conf就可以解决这个问题.上面的命令就是表示在etc目录中查询httpd.conf这个文件.这里再说明一下"/"这个函数符号的含 义,如果输入"find /"就是表示要求Linux系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,而"find /etc"就是只在
etc目录下查找文件.因为"find /etc"表示只在etc目录下查找文件,所以查找的速度就相应要快很多了.
三.根据部分文件名查找方法:
find /etc -name '_srm_'
find/etc -name 'srm_'
这是只有像srmyz这样的文件才被查找出来,像absrmyz或者absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了.
四.根据文件的特征查询方法:
如果只知道某个文件的大小,修改日期等特征也可以使用"find"命令查找出来,这和WINDOWS系统中的"搜索"功能是基本相同的.在微软的"搜 索"中,"搜索助理"使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易.它甚至使在Internet上搜索更加容易."搜索助理"还包 括一个索引服务,该服务维护了计算机中所有文件的索引,使得搜索速度更快.使用"搜索助理"时,用户可以指定多个搜索标准.例如,用户可以按名称、类型及 大小搜索文件和文件夹.用户甚至可以搜索包含特定文本的文件.如果用户正使用Active Directory,这时还可以搜索带有特定名称或位置的打印机.
find / -amin -10 # 查找在系统中最后10分钟访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于groupcat的文件
find / -nouser #查找在系统中属于作废用户的文件
find / -user fred #查找在系统中属于FRED这个用户的文件
linux查看路径命令相关 文章 :
★ linux查看路径命令
★ linux如何查找命令的路径
★ linux查询路径命令
★ Linux系统中查看当前路径的命令
★ linux查询命令路径
★ Linux中文件查找命令总结
★ linux查询目录命令
★ liunx find(文件查找)命令的介绍
★ Linux系统中tracert命令使用详解
var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = ""; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();
Linux简要命令
所有命令的参数都是使用空格分隔的,例如 ls -l .今天这一节ls即为命令名, -l 为此命令的参数,在 ls 与 -l 之间有一个空格,但是在 -l 内部不能有空格.
由于Linux继承于Unix,而Unix操作系统在当初设计的时候,键盘并不可靠,而且敲键盘比较费劲(比如容易卡住),所以呢大部分命令都非常简短,一般是完整的英文单词去掉元音字母(aeiou)后的缩写,这是一个历史问题.
整个操作系统的磁盘都被划分为很多个目录(directory)或称文件夹(folder),还有文件(file).每个目录下还可以有子目录(sub direcotory)与文件,这样就形成了一个树状结构,树根为 / ,被称为根目录(root directory).
在 任何时候 ,你都有一个 当前目录 (Working Directory),你所有的操作都是相对于当前目录做出的,以当前目录为基准的目录名或者文件名叫做相对目录.例如若你的当前目录是/home/alex,在/home/alex目录下有一个叫Public的子目录,还有一个叫log.txt的文件,则Public与log.txt就是相对目录名与相对文件名.
每个目录与文件都有一个全路径(full path)名,这个全路径以/开头,遍历整个目录,直到最终的目录名或者文件名为止.例如在Linux中,/下有etc、home、usr、lib等子目录,而home目录下有alex目录,alex目录下有Public目录.则今天这一节Public的全路径名就是 /home/alex/Public ,注意今天这一节必须大小写一致.
当然也有可能在其它的名叫Public的目录或者文件,但是它们的全路径肯定是不一样的.就像在中国有一个叫Alex的人,在美国也有一个叫Alex的人,他们可以分别称为中国的Alex与美国的Alex,这就是他们的全路径 ;).全路径又叫绝对路径(absolute path).
在Linux里,每个用户都有一个家目录(home directory),一般情况下用户的家目录就是/home目录下相应的用户名,例如alex用户的家目录就是/home/alex.
大部分文件都有扩展名(extension name),扩展名即为文件名最后一个点号(.)后面的文字,扩展名一般都表示了文件的类型.例如在log.txt这个文件名中,txt是扩展名,表示这个文件是一个文本文件(TeXT file),而文本文件一般都是可以直接查看内容的.而在house.1.jpg这个文件名中,其扩展名为jpg,表示这个文件是一个JPG格式的图形文件,而图形文件一般都是需要使用图形软件打开才能看到其内容的.
pwd 是Pring Working Directory的缩写,此命令的作用是打印(print)当前的(working)目录(directory)的全路径名.
当你打开终端或者切换目录之后,你最好运行一下 pwd 命令,确认当前的目录是不是你想要切换的目录.
pwd 命令一般不需要参数.
ls 是LiSt的缩写,此命令的作用是列举目录下的文件与子目录.
当你不带参数运行 ls 命令时,此命令将列举出当前目录下的文件与子目录的名称.
当你加上-l参数运行 ls 命令时,此命令将列举出当前目录下的文件与子目录的名称,以及它们的修改时间、大小等信息.
你也可以使用 ls 命令列举其它目录下的文件与子目录的名称,例如,运行 ls / 即可列举出根目录下的文件与子目录名,运行 ls -l / 即可列举出根目录下的文件与子目录名,以及它们的修改时间、大小等信息.
cd 是Change Directory的缩写,此命令的作用是切换当前的工作目录.
例如,运行 cd /home/alex 将把当前目录切换为 /home/alex .当然,cd后面的参数也可以是相对目录.例如若当前目录为 /home/alex ,而 /home/alex 目录下有一个目录叫Public,则运行 cd Public 则会将当前目录变为 /home/alex/Public .
如果cd命令后面不接任何参数,则将把当前目录设置为用户的家目录.
cp 是CoPy的缩写,此命令的作用是复制文件或者文件夹.
rm 是ReMove的缩写,此命令的作用是删除文件或者文件夹.
你也可以使用 rm 来删除目录,此时需要带上-R参数(recursive,即递归的意思),例如 rm -R /tmp/abc 将删除整个 /tmp/abc 目录.
删除时一般都会询问你让你确认是否要删除,如果你不需要被提问确认,可以加上-f参数,例如 rm -f /tmp/1.txt .
mv 是MoVe的缩写,此命令的作用是移动文件或者文件夹,或说是为文件或者文件夹改名.注意,一旦移动成功,则原来的文件或者文件夹就不存在了.
mkdir 是MaKe DIRectory的缩写,此命令的作用是创建目录.
在Linux下还有几个特殊的目录,它们分别是:
有一个特殊的符号表示文件名匹配,即 * .例如 cp *.txt /tmp/ 将把当前目录下的以 .txt 结尾的文件名都复制到 /tmp/ 目录下, ls a*.txt 将列举出当前目录下所有以 a 开头,以 .txt 结尾的文件名与目录, rm /tmp/1*log 将删除 /tmp 目录下所有文件名以 1 开头,以 log 结尾的文件.
所有以 . 开头的文件与目录都表示是隐藏文件 / 目录,例如 .vimrc ,例如 .. ,在 ls 时一般是看不到这些文件与目录的,如果想要看到,需要使用 ls 的 -a 参数,例如 ls -al .
Linux下有大量命令/软件,在此我们仅列举几个可能会用到的,可以在使用过程中慢慢熟悉.