您的位置:首页 > 运维架构 > Linux

linux基本概念之文件基础

2013-11-02 12:39 344 查看
Linux系统中,每个文件都仅仅只属于某个用户以及某个组。每一个用户都拥有一个个人目录(称为主(home)目录),该用户是这个目录及在其中创建文件的所有者。作为文件的所有者,用户可以对文件设置权限,这些权限将用户区分为三类:该文件的所有者,该文件所关联组的非所有者成员,既不是文件所有者也不是所有组成员的其他人。

每一类用户分别有三种权限:

1、  读权限(r):允许用户阅读文件内容,对于目录,用户可以列出其中包含的文件。

2、  写权限(w):允许修改文件内容。对于目录,拥有写权限的用户可以添加或删除该目录下的文件,即便他不是这些文件的所有者。

3、  执行权限(x):允许执行文件。对于目录,它允许用户遍历该目录,也就是说可以进入或者经过该目录。注意:和读权限的区别:某个目录可能让你遍历但不允许你浏览其内容        

Ls -l 命令的结果(自左向右看)



   前十个字符表示该文件的类型及其权限。其中第一个字符表示该文件类型:短横(-)表示是普通文件,字符d表示是目录。还有其他文件类型后面再说。接下来的九个字符表示该文件的权限,分成三组,每组又分三种权限。结合上面的内容,应该知道是怎么回事吧。其中短横(-)表示没有某一权限。

   接下来的数字表示该文件的链接。稍后,我们会发现某个文件的唯一标识符不是它的名字而是一个数字(称为 inode 号),而且磁盘上一个文件可以同时拥有好几个名字。对于目录来说,该链接数具有特殊意义,后面再说。

   再接下来是该文件所有者的名字和所有组的名字。

   最后是该文件的大小(以字节为单位),最后修改日期和该文件或目录的名字

上述所有的规则对于root 例外。即使不是所有者,root也能够更改所有文件的属性(权限、所有者、所有组),并因此将该文件的所有权指派给他自己,root能够阅读没有赋予它阅读权限的文件,能够遍历没有赋予它访问权限的目录,等等。如果root缺少某个权限,它只要自己加上就行了,root能够控制整个系统。

最后一点:文件名在Linux和windows中的不同

文件名可以由任意字符组成(包括非可打印字符),除了代表字符串结束的0号ASCLL字符和目录分隔符/

文件名不需要扩展名,在Linux中扩展名并不表示文件内容,在Linux系统中,点号(.)不过是众多字符中的一个而已,不过以点号开头表示隐藏文件、或隐藏目录。

 

可以使用 ls –a 来查看包含隐藏文件的所有文件。这些隐藏文件一般用来保存配置信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: