test文件不存在,怎么用ls -l 还会出该文件的权限?

回复 收藏
本帖最后由 chekir 于 2013-7-18 12:30 编辑

教程第7章里面的更改文件的权限第2节更改文件的所属主 chown 里的:


ls -l  test
ls -ld test
为什么显示的所属主不一样?
ls -a  没显示test这个文件呢
1.jpg 1.jpg
2013-07-18 11:49 举报
已邀请:
0

阿铭 管理员

赞同来自:

11.png


这是因为 test是一个目录, ls  -d 可以查看目录本身,而 ls -l 显示的为目录下的文件和目录
0

chekir

赞同来自:

阿铭 发表于 2013-7-18 12:04 static/image/common/back.gif
这是因为 test是一个目录, ls  -d 可以查看目录本身,而 ls -l 显示的为目录下的文件和目录



是我图上标示的那样的吗?
0

阿铭 管理员

赞同来自:

cd test   进入test目录后,ls -a  这样看到的是test目录下的文件和目录,试想一个目录下怎么可能还存在它自己?这样不符合我们的正常思维,但是,linux的确可以看到它自己,那就是这个点'.' 了

你不妨这样试试看:

cd test
ls -la  
再看看
ls -ld  
是不是都有那个 '.' ?
0

chekir

赞同来自:

阿铭 发表于 2013-7-18 13:21 static/image/common/back.gif
cd test   进入test目录后,ls -a  这样看到的是test目录下的文件和目录,试想一个目录下怎么可能还存在它自 ...

恩,我明白了!谢谢阿铭老师的解释!
0

w796933

赞同来自:

恩,我明白了!谢谢

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: