在linux系统下,一切皆文件,就连光盘也看做文件,要使用光盘首先要先建立一个目录文件,然后挂载通过操作这个目录来操作光盘,还有鼠标、键盘都是被看做文件。文件的类型主要分为下面五类:普通文件、目录文件、设备文件、连接文件、管道文件,其中其三者是三种基本的文件,下面简要介绍。

         普通文件:文本文件、二进制文件。文本文件是以ASCII码形式存储,人能够读懂可以编辑修改;二进制文件是以二进制存储的,要借助一定的软件工具才可以看懂,一般的是声音、图像、可执行程序。

         设备文件:把每一个I/O看做一个设备文件,即把I/O看做普通的文件进行写入和读取操作。用户不必了解设备的细节,对设备的使用就和使用一个文件一样。设备文件又分为块设备和点设备,块设备指硬盘光驱之类的以字符快为单位存取的,点设备键盘鼠标之类的以单个字符为单位存取的。每一个设备对应一个设备文件,存放在/dev目录中。

         连接文件:软连接、硬链接。

         那么怎样区分这些文件呢?用"ls -al"命令可以看到输出很多的文件,每一行就是一个文件,这一行的这些字符就代表了这个文件的属性,这里要的是第一个字符,因为第一个字符代表的就是这个文件的类型。如下:"-"代表是普通文件;"d"代表是目录;"l"代表是连接文件;"b"代表是块设备文件即光盘之类的;"c"代表的是一次性的读取设备即键盘鼠标之类的。           还有就是根据颜色来分:黑色是普通文件;红色是压缩文件;蓝色是目录文件;浅蓝色是连接文件(软);×××是设备文件(/dev);青绿色是可执行文件(/bin,/sbin);粉红色是图片文件。

          这么多的文件如何有效的管理和组织它们,给用户提供一个有效的接口是文件系统的主要任务,于是出现了树形目录结构,整个文件系统有一个根(root),层层的往下分叉(directory),然后长出叶子,杈就是目录,叶子就是文件。"/"根目录;"/bin"、"/sbin"放置启动时所需要的普通程序和系统程序;"/dev"保存着所有的设备文件;"/home"一般用户的主目录都会放在这个目录下,可以通过"cd ~"切换进来;"/user"这是一个庞大的复杂的目录,除了上面的目录之外,几乎所有的文件都放在这个目录里面;"/lib"启动时所需要的库文件都放在这个目录下,非启动的库文件都放在"/user/lib";"/etc"这个目录下存放着绝大部分的系统配置文件。

          每个文件都会有相当多的权限和属性;重要的是文件所有者、所属组、其他人。对每个设置不同的权限,是相当健全而且好用的一个安全防护!

           文件和目录还可以进行压缩,节省了存储空间,对于上传和下载很有用途。

         关于文件管理的命令、用户和组的管理命令、压缩命令,请参考博文:文件管理命令详解。