解析Unix文件系统知识

系统 其他OS
在文章中,我们会讲解关于Unix文件系统的一些知识,Unix操作系统可由多个可以动态安装及拆卸的文件系统组成。并对它的分类进行讲解。

大家对于如何使用Unix系统应该有了一定的感性认识。为了下一步更深入的了解掌握Unix文件及使用的一些技巧,这里再对相关的应知内容做一补叙与准备。

1、Unix文件系统分类

Unix操作系统可由多个可以动态安装及拆卸的文件系统组成。Unix文件系统主要分为两大类:根文件系统和附加文件系统。

根文件系统是Unix系统至少应含有的一个文件系统,它包含了构成操作系统的有关程序和目录,由“/”符号来表示。附加文件系统是除根文件系统以外的其它文件系统,它必须挂(mount)到根文件系统的某个目录下才能使用。本文中若无特别声明,则都是针对根文件系统来进行说明的。

2、Unix文件类型

在Unix文件类型 共分为四种:

(1)普通文件(-):又分为文本文件、二进制文件、数据文件;
(2)目录文件(d);
(3)设备文件(l);
(4)链接文件(b/c):又可分为块设备文件、字符设备文件。

普通文件中的文本文件主要包括ASCII文本文件、英文文本文件和一些可执行的脚本文件等;二进制文件主要是32位的可执行文件等;数据文件主要是系统中的应用程序运行时产生的文件。
 
目录文件是用来存放文件目录的。

设备文件代表着某种设备,一般放在/dev目录下。它分为块设备文件和字符设备文件,块设备文件以区块为输入输出单元,如磁盘;字符设备文件是以字符作为输入输出单元,如串口。

链接文件类似于Windows系统中的快捷方式,它指向链接文件所链接着的文件。
 
值得注意的是,与Windows系统不同,Unix系统中目录本身就是一个文件,另外文件类型与文件的后缀名无关。
不同类型的文件有着不同的文件类型标识(可使用“ls -l”命令来进行查看),它们使用下列符号来表示相应的文件类型:
-  普通文件
d  目录文件
b  块设备文件
c  字符设备文件
l   链接文件

3、Unix文件类型 目录结构

Unix系统采用树型的目录结构来组织文件,每一个目录可能包含了文件和其他的目录。该结构以根目录“/”为起点向下展开,每个目录可以有许多子目录,但每个目录都只能有一个父目录。

4、Unix文件名称

Unix文件名称的最大长度为256字符,其对字母大小写敏感,比如file1和File1是表示两个不同的文件。要说明的是,如果用“.”作为文件名的第一个字母,则表示此文件为隐含文件,如“.cshrc””文件(对于此文件,后文将有介绍)。
 
值得说明的是,当创建了一个目录或文件时所赋予它的名字并非它的全名。一个目录的全名就是它的完整路径名,而一个文件的全名应该是由根目录到该文件所在目录的这条路径上的所有目录名再加上此文件的名称组成,相互之间用“/”分隔。如有一文件resume处于目录/export/home/ray中,则该文件的全名应为:/export/home/ray/ resume。
 
此外,对于路径名还会有绝对路径和相对路径这样两个概念。绝对路径是指一个目录或文件的全路径名,即以根目录为起始的路径。相对路径则以用户当前工作目录为起始,它是一个相对于用户的工作目录的文件路径。由于从根目录到用户的主目录的绝对路径可能会比较复杂,在csh和bash中可以使用一种特殊字符“~”来代表用户的主目录的绝对路径名。

另外,“.”可用来表示当前工作目录,“..”可用来表示当前工作目录的父目录。

说明:
工作目录是指用户当前正在其中进行操作的目录。

用户主目录是Unix文件系统管理员为每位用户分配的使用空间,该目录名与用户登陆账户同名。用户如以任何除“root”外的账户登入系统,则用户自动登入的就是该用户主目录。

在了解掌握上述有关Unix文件的知识之后,下一步就可深入到Unix系统命令集合及其使用技巧。
 

【编辑推荐】

  1. Unix操作系统概述
  2. 实现Unix操作系统终端打印
  3. 举例使用Unix操作系统命令行
  4. 介绍Unix操作系统外壳函数
  5. 优化Unix操作系统性能
责任编辑:小霞
相关推荐

2010-05-05 17:46:32

Unix文件系统

2010-04-29 10:11:17

Unix系统

2010-05-10 19:03:00

Unix文件

2010-04-26 18:11:55

Unix文件系统

2010-04-26 18:35:18

Unix文件

2010-05-04 14:36:40

Unix文件系统

2010-04-30 15:51:48

Unix系统

2011-03-23 14:00:44

2010-04-13 13:55:36

Unix文件系统

2010-04-26 17:34:37

Unix文件

2010-04-15 16:24:10

Unix操作系统

2011-03-23 14:28:29

安全Unix系统find

2010-04-08 15:58:24

Unix操作系统

2021-06-06 16:55:22

Linux文件系统

2010-04-07 16:15:04

Unix操作系统

2010-04-30 17:03:44

Unix文件系统

2010-06-22 16:18:54

2010-04-07 15:59:29

Unix操作系统

2010-11-15 16:41:29

Oracle文件

2015-07-27 09:22:53

Unix文件系统命令
点赞
收藏

51CTO技术栈公众号