日期:2014-05-16  浏览次数:20612 次

linux 中的文件
一、Linux中的文件

Linux中文件可以分为4种:普通文件、目录文件、链接文件和设备文件。

    1、普通文件

   是用户日常使用最多的文件,包括文本文件、shell脚本、二进制的可执行和各种类型的数据。

        ls -lh 来查看某个文件的属性,可以看到有类似 -rw-r--r-- ,值得注意的是第一个符号是 - ,这样的文件在Linux中就是普通文件。这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具... .... 或 cp工具等。这类文件的删除方式是用rm 命令;

    2、目录文件

    在linux中,目录也是文件,它们是包含文件名和子目录名以及指向那些文件和子目录的指针

当我们在某个目录下执行,看到有类似 drwxr-xr-x ,这样的文件就是目录,目录在Linux是一个比较特殊的文件。注意它的第一个字符是d。创建目录的命令可以用 mkdir 命令,或cp命令,cp可以把一个目录复制为另一个目录。删除用rm 或rmdir命令。

3、链接文件

链接文件类似于Windows中的“快捷方式”。

是通过ln -s 源文件名 新文件名   来创建的。

4、设备文件

包括两种,块设备文件,另一种是字符设备文件

?       块设备文件是指数据的读写,它们是以块为单位的设备,如硬盘光驱

?       字符设备主要是指串行端口的接口设备,如网卡等。
二、文件描述符

1、文件描述符及其作用

   对于 Linux 而言,所有对设备和文件的操作都使用文件描述符来进行的。文件描述符是一个非负的整数,它是一个索引值,并指向内核中每个进程打开文件的记录表。当打开一个现存文件或创建一个新文件时,内核就向进程返回一个文件描述符;当需要读写文件时,

也需要把文件描述符作为参数传递给相应的函数。

   通常,一个进程启动时,都会打开 3 个文件:标准输入、标准输出和标准出错处理。这3 个文件分别对应文件描述符为 0、1和2也就是宏替换 STDIN_FILENO、STDOUT_FILENO和STDERR_FILENO,鼓励读者使用这些宏替换)。

可以如下查看LINUX默认的文件描述符,总共有1024个,对于大多数情况下是够用的:

# ulimit -n1024