Linux文件系统初步


在Linux系统中,如果我们想要知道一个文件的具体信息,那么最简便的方法自然就是ls命令了。如下图所示:当在shell输入命令"ls -l old"时,在下方就会显示出关于文件old的一些

信息.下面就从左到右逐步分析每部分输出所代表的具体含义。其中输出的第一部分包含十个字符,其中第一个字符用于表示文件的类型。那么我们就先来说说在UNIX/Linux系统中的文件类型好了。

\

文件类型:

其实在Linux系统中主要就是两种文件,一种是常规文件(regular file),另一种就是目录(directory)。开始可能觉得很奇怪,目录怎么会是文件呢?其实目录只是存储了该目录下的文件或子目录的名称和对应i-node(包含了基本上关于对应文件所有信息的结构)的编号的一个特殊文件而已。当然,除了上述的两种文件类型,还有:块设备文件(Block special device),字符设备文件(character special device),FIFO(管道),Socket(套接字),Symbolic link(符号链接)这几种文件类型。具体的在这里就不展开了。如在上图中第一位为‘-’,则表示该文件为常规文件,其他类型的文件通过该位显示的字符应该也很容易判断出来。

文件权限:

下面我们就来看看后9位字符代表的意思。说是9位,其实我们把它们分成3组,每组代表的意思是差不多的。我们都知道Linux系统是一个多用户的系统,所以对于一个文件而言,可能有除创建者以外的其他人想要对文件进行操作。这时我们就有必要对文件的操作权限进行设置了。这三组字符从左到右针对的对象依次是文件的创建者(user),文件创建者的同组成员(group),除以上二者以外的其他用户(others)。而每组的3个字符,从左到右依次显示为 rwx 其中r代表读的权限,w代表写的权限,x代表可执行的权限。如下图所示,我想读一个名字叫new的文件,但是它的所有权限都被屏蔽了。当我输入命令: more new的时候,shell就会提示权限不足。对于其他操作也可类推获得。但是在Linux中有一个神一般存在的用户,就是传说中的root或者叫超级用户(superuser)。它有对系统的一切权限,可以对任意文件进行操作,所以之前提到的那些限制对它是没有效果的。

n块λk?糙铻椐]aj積妝,蔲钖'%妝编程》

相关内容