对于初次接触Linux的人来说,与window相比而言,最大的不同之处就是文件啦。一般的文件大家都是很容易理解的,例如:Word文档,txt文档这都属于常规文件吧,但是在Linux环境下,设备也成了文件,使得初次接触Linux的人来说或多有些困惑吧,不过慢慢就习惯了。所以说,在Linux中,一切都是文件。也就是说,在Linux中,所有的东西都可以被看成文件,所有的操作都可以归结到对文件的操作,这样就使得Linux操作系统可以像处理普通文件一样来使用所有东西(磁盘文件,串口,键盘,显示器,打印机以及其他的设备)。
一、Linux文件系统结构
无论学习什么东西,起初都会引入结构之类的话语来总领全体,使得对整个体系有了明了的认识与影像。而文件结构是文件存放在磁盘等存储设备中的组织方式,主要体现在对文件和目录的组织上。Linux文件系统是以目录和文件的层次来安排的(windows也是如此),目录或者文件都是拥有其属性(文件类型,长度,所有者,访问权限等)的,尤其是设置的目录和文件权限,以便提高其访问的安全性。
其文件结构呈现一种多级树形结构,通过这种树形结构用户可以浏览整个系统下已经拥有权限的目录及文件。一般Linux系统安装完了后,会有形成固定的目录结构,其不同的目录存放着不同类别的文件,以此完成一些特定的任务。Linux根目录下包含的目录及其用途如下:
二、文件类型
[xcbeyond@bogon tmp]$ ls -al
total 120
drwxrwxrwt. 27 root root 4096 Nov 2 06:26 .
dr-xr-xr-x. 22 root root 4096 Oct 19 01:45 ..
drwx------. 2 root root 4096 Oct 12 01:31 .esd-0
drwx------. 2 xcbeyond xcbeyond 4096 Nov 2 05:23 .esd-500
drwxrwxrwt. 2 root root 4096 Nov 2 05:23 .ICE-unix
drwx------. 2 xcbeyond xcbeyond 4096 Jul 20 07:02 keyring-B651js
drwx------. 2 root root 4096 Oct 12 01:31 keyring-dKrzCB
drwx------. 2 xcbeyond xcbeyond 4096 Oct 7 05:45 keyring-G6gJe4
drwx------. 2 xcbeyond xcbeyond 4096 Nov 2 05:23 keyring-JaMrno
(省略……)
从上述示例中,可以看到列出的文件信息中包含有文件类型、文件属性、用户名、用户所在组、文件大小、修改日期、文件名等。其中第一列信息(drwxrwxrwt)是比较重要的,也即是接下来着重说明的内容。
第一列信息包含了10个字符,分为4组:
①第一组(第1位):文件类型
不同的字符代表不同的文件类型,如:d代表目录文件。
Linux文件类型符号见下表:
②第二组(第2-4位):文件所有者(user)权限
③第三组(第5-7位):文件所有者的同组用户(group)权限
④第四组(第8-10位):其他组用户(权限
※权限分为:读、写、执行三种
1、普通文件
普通文件是计算机用户用来存放的数据、程序等信息文件,一般被长期存放在存储设备(硬盘)中。普通文件一般又分为文本文件和二进制文件。
2、目录文件
目录文件是文件系统中一个目录所包含的目录项组成的文件,其只允许系统进行修改,用户进程可以读取目录文件,但不能对它们进行修改,只有内核才可以写目录文件。