最近我遇到一些Linux命令在登录我的客户的网站检索的活动日志文件,并研究一些Linux的文件类型,简单的命令知道什么是Linux操作系统的文件类型。
Linux使用四种基本文件类型:

- 普通文件
- 目录
- 符号链接
- 块和字符设备文件
由您来决定发出ls - l命令和读取的每一行的第一个字符的输出文件的类型。
在ls命令的典型输出如下:
$编号:LS -升
共8
刻录- R - R间- 1根根22 10月6日15点33 anormalfile
brw - RW光碟 - 2根磁盘41,0 1998年5月5日blockdev
压释- RW光碟刻录- 2根根5,0 1998年5月5日characterdev
drwxr - XR的- × 2根根4096 10月6日15时33分子目录
lrwxrwxrwx 1根根11 10月6日15:35象征 - “anormalfile
普通文件开始的破折号( - ), 目录开始与 D, 符号链接的字符升开始, 块设备的前面加了字符 b,和字符设备以字母 C开始。
普通文件
一个普通的文件可以包含任何类型的数据,包括可执行程序。 在Linux文件系统中的文件大多是这种类型。
目录
目录是一个文件,它包含其他文件和目录,并提供指向他们。
它执行类似的功能,文件夹中的文件柜,因为它使您可以在一个集团有组织地相关的文件。 然而,而文件夹,通常只包含文件,目录可以包含额外的目录,通常被称为子目录。
符号链接
一种象征性的 - 或软 - 链接指向的名称和一个完全独立的文件的位置。 因此,当您打开,复制,移动或以其他方式是指连接,操作中引用的文件上执行的事实。 这种区分通常是不可见的用户。 如果被引用的文件被删除或重命名,链接被打破,出现错误如果您尝试打开它。
你还可以创建硬链接。 硬链接点,在一个完全一样,一个普通的文件一样,文件中的实际数据一样。 因此,除了名称外,两者之间并无原始文件和一个硬链接的区别是相同的数据点,都可以看作是普通文件。 您可以区别于其他任何普通的文件只有通过链接的数量每一个有一个硬链接。 链接的数量显示在一个LS - 1上市的第二个字段。 如果这个数字大于1,那么你知道有额外的数据硬链接。
设备文件
所有的Linux使用的设备文件为代表的物理设备。
设备文件可以分为性质特殊或块特殊。 字符特殊文件代表,通过设备与Linux相互作用的字符的字符,或串行的基础。 打印机和终端是这种类型的设备的例子。 块特殊文件代表如硬盘或软盘和CD设备,光盘,它与Linux交互使用数据块。
所有的设备文件是/ dev目录下-例如中,与系统的第一个软盘驱动器相关的文件是/ dev /峡湾 0。
设备文件是非常强大的,因为它们使用户能够访问,如磁盘驱动器,调制解调器硬件设备,以及打印机,虽然他们的数据文件。 因此,你可以移动,复制和传输设备之间的数据很容易,往往无需使用特殊的命令或语法。
文件名和路径
每个文件指定一个文件名,最多可以有256个字符长。 此名称可以由一个大写字母和小写字母,数字混合,和某些标点符号,如期间,仪表板,或下划线。
某些字符不能用于文件名。 例如,您不能使用的字符,代表了 - 如逗号 - 或其他有特殊意义的外壳特殊字符的字段分隔符。 特殊字符,您不能使用的
! @#$%^&*()[]()'“\ / |;”>“
路径
你就可以浏览目录,在命令行使用路径。 要使用路径名,你必须了解Linux文件系统的目录结构。 在Linux文件系统的最高级别的目录是根目录,它是由一个正斜杠代表(/)。 根目录下的是位于顶层的目录,由一个或多个子目录水平。

文件结构的Linux文件系统
您可以将使用之间的相对或绝对路径目录。
与您的当前目录的相对路径开始。 例如,如果您想更改为在您的主目录的费用目录,您可以输入
裁谈会的费用
相对路径可以开始同一个文件或目录,或当前目录符号引用(。)或它的父目录(..),名称,但从来没有一个正斜杠。

一个Linux文件系统简单的例子
一个绝对路径名显示从根目录的完整路径(/)。 例如,下面的命令允许您摆脱当前目录直接在usr目录下的根目录applic子目录:
光碟/ usr / applic
索引节点,拦截和特殊文件
索引节点
每个文件都被指定一个唯一的inode号。 一个inode结构,它是一个定义文件的位置和属性。 您可以检查文件的inode的使用- i使用ls命令选项数目。 您可以查看信息,一个文件的inode包含使用统计文件名语法。 此命令输出(统计结果)显示有关“成果”文件的inode中的信息。
$统计结果
文件:“结果”
尺寸:8
文件类型:普通文件
模式:(0644/-rw-r-r-)
用户名:(0 /根)
吉德:(0 /根)
设备:3,7射出:123256链接:1
访问:星期二7月25日16点四十五分00秒2000(00072.18:31:07)
修改:星期四7月20日12点三十五分20秒2000(00077.22:40:47)
涨跌:星期四7月20日12点三十五分20秒2000(00077.22:40:47)
在这个例子中,所显示的一些属性,包括文件类型,文件大小,所有者的用户ID(UID),与此相关的硬链接数,以及文件的创建,访问和修改时间。
一个inode不存储一个文件的名称。 文件名存储在目录中与其相关的inode号码。 在stat命令为例,该文件的名称是从文件名参数输入。
块
在Linux文件系统,文件存储在区块,这是相同大小的磁盘空间段。 一般来说,1块大小不同,从512字节到32 KB的,这取决于Linux的安装。 一个文件的最大大小取决于在文件系统中使用的块大小。 例如,一个ext2文件系统最大文件大小是2 GB如果它使用512字节的块。
磁盘系统检索数据块大小的块,因此较大的块大小的更有效的访问。 与创建大型块的问题是,它可以浪费的磁盘空间。 例如,如果块大小为4 KB,大多数文件只包含几个字节的数据,对硬盘空间的4096字节的最重要的是为每个文件浪费。 但是如果你让小的块大小,磁盘访问将相对效率较低。
如东风一些命令,输出1 KB的块磁盘的信息,即使安装文件存储在不同的块大小。 一个简单的方法来检查您的系统的块大小是使用du命令显示磁盘使用情况。 在这个例子中,所有以“米”开头的文件显示磁盘使用情况。
$笃航模*
36k邮件
4.0k mail.rc
1.2万mailcap
1.2万mailcap.vga
4.0k man.config
4.0k mc.global
148k午报
40K的默剧,魔术
10.4万默剧,magic.dat
8.0k mime.types
4.0k minicom.users
0 motd的
4.0k mtab中
在这个例子中,du命令输出显示关于块的大小,这是4.0在这种情况下KB增量磁盘上的文件大小。 其中的例外是当显示为零,这表明该文件是完全空的。
特殊文件
除了其他文件类型,在Linux上做的特殊文件,这是系统定义的文件执行时访问独特的功能使用。
特殊文件及其功能

例如,如果您需要获得从命令除去不需要的输出,您可以重定向到/ dev /空文件输出。 在这个例子中,find命令所产生的任何错误都是从标准错误重定向到/ dev /空。
$找到/氮myfile的2“/开发/空









































由阿香港于09年6月20号 | 回复
我爱笃h命令,但它只是不适用于HP - UX平台。 因此,我们需要使用杜同在KB大小的输出亩
由戴夫在二零零九年六月二十日 | 回复
我总是混淆软链接和硬链接。 我知道的是,软链接可以链接到文件和目录。 但是,只有硬链接的文件。
除此之外,我不知道将如何表现,如果源文件移动,删除或重命名...
由ChampDog于2009年6月21日 | 回复
我通常只使用软链接? 任何时候,我们要使用硬连接?
由肖恩在2009年6月22日 | 回复
软链接就像是互联网上的重定向。 硬链接是重复机管局在同一文件的目录项。 软链接可以打破 - 原文件即可消失。 硬连接不能打破。
由Jayce于2009年6月23日 | 回复
赫赫...的企鹅是那么可爱。
由MonsterBuzz在2009年6月25日 | 回复
我总是混淆当它来改变文件类型。 感谢您的信息。 它帮助我理解Linux成为一个律'位。
由Miss46在2009年10月23日 | 回复
我们希望强调的,因此,是人才和思想是不是年龄的问题,而是一个动力和机遇的问题。 ,