C语言网

 找回密码
 加入社区!

QQ登录

只需一步,快速开始

查看: 576|回复: 3

Linux下的文件属性表示方法 [复制链接]

Rank: 6Rank: 6

主题
68
帖子
348
C币
578 枚
在线时间
57 小时
发表于 2010-7-9 06:37:57 |显示全部楼层
通常在Linux下文件的属性与Windows下的有一点不一样, 首先表现在文件的扩展名上,在win下文件的扩展名不但看出是否为可执行文件,还可以可以文件的创建的应用程序, 例如 doc 、 .xls、.pdf等,又如.exe、.bat、.com等。 我们很清楚的知道在win下扩展名为doc的文件使用word创建的, 而exe就是标准的可执行文件。而在Linux下通常可能通过文件的扩展名看出文件的创建程序,比方说以*.gz,或者*.tar, 可以看出是由 tar或者gzip这样的应用程序创建的,但是没法看出是否为可执行文件。 并且如果我们不按照规范命名文件的话, 还可能不知道是什么应用程序创建的文件,比方说可以用tar创建一个 *.abcd的文件, 那么如果我不告诉你是用tar创建的,你能看出是什么文件吗? 很显然你不知道。这就是Linux和Win的文件规范区别,这也就是为什么用Linux的人比Windows的人更规范的原因,如果你不规范,别说别人,时间久了自己都不知道是怎么回事。
通常经过: ls -al 命令显示出来的文件会有10种文件属性。 我们看一下ls -al命令的执行情况:
ls  -al     
drwx------ 5 dangwozhesi member 4096 Jul 8 20:50 .
-rw------- 1 dangwozhesi member 10376 Jul 8 20:50 .viminfo
如上所示,今天我们主要讨论 一下第一列的内容: drwx------ -rw-------
这一列的内容分为四部分:
d             rwx              ---                 ---
-             rw-               ---                 ---
1              2                 3                  4
文件类型 所有者权限 用户组权限 其他组权限
首先分析第一部分:   
d和-表是文件的类型, d表示为目录文件, -表示文件为普通的文件, d和-的位置可以为其他值,例如b表示为块设备文件,c则表示字符设备文件,至于其他的文件类型,可以参考鸟哥的私房菜,或者登陆鸟哥的网站或者其他的Linux网站查询。在Linux下可以这么认为一切皆文件,比方说键盘可以认为是键盘文件,鼠标可以认为是鼠标文件。当然不是这么简单,今天不讨论这么复杂,只是进行简单的介绍。
而2、3、4 分别表示 文件拥有者(owner)、文件所在用户组(group)和其他用户组(other)访问文件的权限。
首先解释一下 rwx分别表示什么意思: r 表示具有读权限,w表示具有写权限,x则表示具有执行权限。对于普通文件、目录文件和设备文件三个是不一样的。
r : 基本文件具有r的权限表示可以用cat命令查看文件内容(仅限于文本文件,二进制文件用od命令查看),而目录文件(就是文件夹)具有r权限表是可以用 ls -al命令或ls -l 命令显示上面我所描述的内容。
w: 基本文件具有w的权限表示可以修改基本文件的内容,如果是设备文件则表示可以操作设备文件。 目录文件具有w权限时则表示可以在目录里面进行与目录相关的操作例如新进文件、新建文件夹、修改文件名、删除或移动目录下的文件等。     
x:如果是基本文件那么就表示为可执行文件,就像window下的可执行文件一样。如果是目录文件则表示可以进入该目录。就是可以cd进去。那么隐藏文件呢,在window下尤其是98以后,隐藏文件用的是一种阴影型的文件或文件夹表, 而在Linux如果文件名前面有.就表示是隐藏文件。
Linux下有2个特殊的隐藏文件 . 和.. 1 . 表示当前目录本身 2 .. 表示当前目录的父母录,也就是上一级目录
下面分析一下西面的输出
   drwx------   5        dangwozhesi  member        4096      Jul   8  20:50   .
-rw-------    1        dangwozhesi   member     10376      Jul   8  20:50   .viminfo
文件属性  连接         所有者          用户组      文件大小   月   日 时间     文件名

首先: 这两个文件均为隐藏文件, 其中.为当前目录本身,.viminfo 为隐藏文件  .文件的所有者为 dangwozhesi ,文件所有者具有 rwx ,可以读写和进入目录 其所在用户组为member , 用户组拥有权限为---其他用户组没有表示出来,但是显示了其他用户组的权限为---。 以上内容就简单的说说,可以单靠鸟哥的私房菜,里面说的很详细。或登录鸟哥的网站查看学习。
1

查看全部评分

Rank: 1

主题
2
帖子
21
C币
19 枚
在线时间
2 小时
发表于 2010-9-14 11:41:08 |显示全部楼层
谢谢..........

Rank: 6Rank: 6

主题
68
帖子
348
C币
578 枚
在线时间
57 小时
发表于 2010-9-25 20:03:05 |显示全部楼层
回复 2# 潇湘龙极


我喜欢你的头像   超级卡哇伊的女生

Rank: 1

主题
0
帖子
3
C币
3 枚
在线时间
0 小时
发表于 2010-10-9 10:02:38 |显示全部楼层
嗯,好东西,呵呵!
您需要登录后才可以回帖 登录 | 加入社区!

C语言 ( 粤ICP备11042647号-2 )

GMT+8, 2012-2-7 22:15

©2009-2011 cyuyan.com.cn

回顶部