现在的位置: 首页 > 综合 > 正文

LINUX下文件的基本概念

2013年11月22日 ⁄ 综合 ⁄ 共 3486字 ⁄ 字号 评论关闭

一、文件

1.文件与文件名
   (在多数操作系统中都有文件的概念。文件在Linux中是用来存储信息的基本结构,它是被命名(称

为文件名)的存储在某种介质(如磁盘、光盘和磁带等)上的一组信息的集合。Linux文件均为无结构的

字符流形式。文件名是文件的标识,它由字母、数字、下划线和圆点组成的字符串来构成。用户应该选择

有意义的文件名。Linux要求文件名的长度限制在255个字符以内。为了便于管理和识别,用户可以把扩展

名作为文件名的一部分。圆点用于区分文件名和扩展名。扩展名对于将文件分类是十分有用的。用户可能

对某些大众已接纳的标准扩展名比较熟悉,用户可以根据自己的需要,随意加入自己的文件扩展名。
    以下例子都是有效的Linux文件名。
    aqu
    aqu.txt.txt
    aqu.pl
    aqu.bat)
以上都是废话中的极品......(再说废话,小心我真的Delete了你!)
值得注意的有以下两点:
_1.Linux要求文件名的长度限制在255个字符以内。
_2.由字母、数字、下划线和圆点组成的字符串来构成。
_3.用户应该选择有意义的文件名。(少嫌我罗嗦,这点真的很重要!!我就爱a.txt a1.txt之类的命名

。以至.....finding)
2.文件的类型
  Linux系统中有三种基本的文件类型:普通文件、目录文件和设备文件(不要见了/dev/下的几千个文

件感到吃惊)。
 a. 普通文件:是用户最经常面对的文件。它又分为文本文件和二进制文件。
    1)文本文件:这类文件以文本的ASCII码形式存储在计算机中。它是以"行"为基本结构的一种信息

组织和存储方式。
    2)二进制文件:这类文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们,只

有通过相应的软件才能将其显示出来。二进制文件一般是可执行程序、图形、图像、声音等等。
 b. 目录文件:主要目的是用于管理和组织系统中的大量文件。它存储一组相关文件的位置、大小等与文

件有关的信息。目录文件往往简称为目录。
 c. 设备文件:是Linux系统很重要的一个特色。Linux系统把每一个I/O设备都看成一个文件,与普通文

件一样处理,这样可以使文件与设备的操作尽可能统一。从用户的角度来看,对I/O设备的使用和一般文

件的使用一样,不必了解I/O设备的细节。设备文件可以细分为块设备文件和字符设备文件。前者的存取

是以一个个字符块为单位的,后者则是以单个字符为单位的。呵呵,这段很清晰,没什么好说的。

二 目录

1.树型目录结构

  (在计算机系统中存有大量的文件,如何有效的组织与管理它们,并为用户提供一个使用方便的接口

是文件系统的一大任务。Linux系统以文件目录的方式来组织和管理系统中的所有文件。所谓文件目录就

是将所有文件的说明信息采用树型结构组织起来--即我们常说的目录。也就是说,整个文件系统有一个"

根"(呵呵,就是root。所以根用户就是root),然后在根上分"杈"(directory),任何一个分杈上都可

以再分杈,杈上也可以长出"叶子"。"根"和"杈"在Linux中被称为是"目录"或"文件夹"。而"叶子"则是一

个个的文件。实践证明,此种结构的文件系统效率比较高。

  如前所述,目录也是一种类型的文件。Linux系统通过目录将系统中所有的文件分级、分层组织在一

起,形成了Linux文件系统的树型层次结构。以根目录为起点,所有其他的目录都由根目录派生而来用户

可以浏览整个系统,可以进入任何一个已授权进入的目录,访问那里的文件。
  实际上,各个目录结点"之下"都会有一些文件和子目录。并且,系统在建立每一个目录时,都会自动

为它设定两个目录文件,一个是".",代表该目录自己,另一个是"..",代表该目录的父目录,对于根目

录,"."和".."都代表其自己。

  Linux目录提供了管理文件的一个方便途径。每个目录里面都包含文件。用户可以为自己的文件创建

自己的目录,也可以把一个目录下的文件移动或复制到另一目录下,而且能移动整个目录,并且和系统中

的其他用户共享目录和文件。也就是说。我们能够方便地从一个目录切换到另一个目录,而且可以设置目

录和文件的管理权限,以便允许或拒绝其他人对其进行访问。同时文件目录结构的相互关联性使分享数据

变得十分容易,几个用户可以访问同一个文件。因此允许用户设置文件的共享程度.)
以上又是废话中的极品......
值得注意的几点是:
_1.linux是多用户的,几个用户可以访问同一个文件。只有root才可访问所有目录(呵呵,我说我的adm

怎么进不了/root)
_2.Linux文件系统是树型层次结构,以根目录为起点。
_3.系统在建立每一个目录时,都会自动为它设定两个目录文件,一个是".",代表该目录自己,另一个是

"..",代表该目录的父目录,对于根目录,"."和".."都代表其自己。

  需要说明的是,根目录(系统目录)是Linux系统中的特殊目录。Linux是一个多用户系统,操作系统本

身的驻留程序存放在以根目录开始的专用目录中。

什么?你还不知道什么是目录?哦原来你是问具体的目录是什么?
那好吧,先让我来画张表:
/跟目录
|
----------------------------------------------------------------------------
| | | | | | | | | | | | | | |
/bin /boot /dev /etc /home /lib /lost+found /mnt /proc /root /sbin /tmp /var /usr /其它(如

:/misc)

因为/usr很有用所以单列出来:
/usr
|ilovelin.txt
---------------------------------------------------------------------
| | | | | | | | | | | | |
/X11R6 /games /bin /sbin /doc /include /lib /local /man /src /info /etc /man
下面来就提介绍一下:
/bin bin是Binary的缩写。这个目录存放着最经常使用的命令。(相当于dos下命令行的文件 )
/boot这里存放的是启动Linux时使用的一些核心文件,包括一些链接文件以及镜像文件。
/dev dev是Device(设备)的缩写。该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问

文件的方式是相同的。
/etc这个目录用来存放所有的系统管理所需要的配置文件和子目录。
/home用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/lib这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的DLL文件。几乎所有的应

用程序都需要用到这些共享库。
/lost+found这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/mnt在这里面中有四个目录,系统提供这些目录是为了让用户临时挂载别的文件系统的,我们可以将光驱

挂载在/mnt/cdrom上,然后进入该目录就可以查看光驱里的内容了。
/proc这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信

息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件
/root该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
/tmp这个目录是用来存放一些临时文件的。
/usr 我们要用到的很多应用程序和文件几乎都存放在usr目录下。具体来说:
/usr/X11R6存放X-Windows的目录;
/usr/games存放着XteamLinux自带的小游戏;
/usr/bin存放着许多应用程序;
/usr/sbin存放root超级用户使用的管理程序;
/usr/doc Linux技术文档;
/usr/include用来存放Linux下开发和编译应用程序所需要的头文件;
/usr/lib存放一些常用的动态链接共享库和静态档案库;
/usr/local这是提供给一般用户的/usr目录,在这里安装一般的应用软件;
/usr/man帮助文档所在的目录;
/usr/src Linux开放的源代码,就存在这个目录,爱好者们别放过哦;
/var有待扩充的目录,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这

个目录下。包括各种日志文件。如果你想做一个网站,你也会用到/var/www这个目录。

【上篇】
【下篇】

抱歉!评论已关闭.