linux的目录

linux中的目录结构如"/dev/xxx",第一个"/"代表什么,根目录?如果是根目录,那为什么没有目录间的分隔符就像dev和xxx之间的"/"?那后边的一个"/"又是... linux中的目录结构如"/dev/xxx",第一个"/"代表什么,根目录?
如果是根目录,那为什么没有目录间的分隔符就像dev 和xxx之间的"/"?
那后边的一个"/"又是什么?
展开
 我来答
jiangtao9999
2011-10-31 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:44%
帮助的人:8175万
展开全部
/ 是目录分隔符。前置 / 开头表明绝对地址。
这就是 / 的本意思。/ 不表示任何目录的名字,他只是说明他的左边是一个目录,而且他是一个目录层级的分隔符。他只是树杈的分叉点的表示符,/ 前面必然是一个目录。

/一级目录/二级目录/三级目录/.......
注意目录并不一定就真的是目录,也可以是文件。目录是一种特殊的文件。目录下面可以继续有分支,文件下面不能存在分支。

单独一个 / 表明的是根目录,但按照目录分隔符的概念来说,其实是绝对地址表示,但没有指定绝对地址的一级目录。所以,实际的这种表示法是,如果最开始有 / 。那就表明其实是开始的 / 前面还有的一个目录叫做根目录。也就是说前面的目录例子其实是:
(省略掉的根目录)/一级目录/二级目录/三级目录/.......

特例是 /xxxx/yyyy/ 很多情况下等于 /xxxx/yyyy 。但前提是 yyyy 是一个目录,最后的一个 / 表明和根目录的 / 其实意思一样,后面没有文件名了,那么就表明停在最后一个 / 前面的目录下。只有一个 / 的根目录也是这个意思,/ 后面没有指定文件名,所以停在 / 前面(好吧,前面没有,那就是最底层)的那个名字的目录上。

/xxxx/zzzz
表明的是 zzzz 这个文件(注意前面说的,目录是特殊的文件),例外就是 zzzz 如果是目录,那么系统会识别出来(其实是程序自己去识别)。发现是目录的话,就进入这个目录操作。

所以从原本的设计来说,只有末尾为 / 的情况下才是指定的为目录。但最后一个如果是目录,很多程序会自动识别出来。
但很多时候这种 / 的使用会有冲突。
比如
mv /xxxx/yyyy /zzzz
是什么意思?
有可能是移动 /xxxx 下面的 yyyy 到 /zzzz 这个目录里面。
但也可能是移动 /xxxx 下面的 yyyy 到 / 这个目录里面,并且重命名为 zzzz 。

所以,/ 只是一个标识符,表明他前面是一个目录,并且作为目录分级的分隔符出现,他不代表任何目录。
来自海印寺芳香袭人 的啄木鸟
2011-10-31 · TA获得超过2439个赞
知道小有建树答主
回答量:501
采纳率:0%
帮助的人:439万
展开全部
/表示绝对路径,也就是说从根目录开始往下遍历
如果不加“/”就是相对路径。从当前目录开始查找

后面的/表示从属关系
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shibixiao
2011-10-31 · TA获得超过599个赞
知道小有建树答主
回答量:673
采纳率:0%
帮助的人:498万
展开全部
不知道楼主想问什么。“/”是目录分隔符,如果目录直接就是"/",表示在最上级目录,也就是根目录,/dev表示根目录下面的dev目录,和"/dev/"是一样的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小米飞猫
2011-10-31 · 专注于IT监控领域技术
小米飞猫
采纳数:1653 获赞数:4811

向TA提问 私信TA
展开全部
后边那个是前边那个目录的子目录
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-10-31
展开全部
每个文件系统都有独立的inode, block, super block等信息,这个文件系统只有链接到目录树才能被我们使用,而文件系统和目录树和结合操作称为挂载。一般目录(文件系统的入口)有/, /boot, /home 三个。 而上面的/dev/xxx,中的/我想应该只是表明后面的内容是一个路径。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式