UNIX系统的文件类型

  1. 普通文件(regular file)。这是最常用的文件类型,这种文件包含了某种形式的数据。至于这种数据是文本还是二进制数据,对于UNIX内核而言并无区别。对普通文件内容的解释由处理该文件的应用程序进行。
  2. 目录文件(directory file)。这种文件包含了其他文件的名字以及指向与这些文件有关信息的指针。对一个目录文件具有读权限的任一进程都可以读该目录的内容,但只有内核可以直接写目录文件。进程必须使用相应的函数才能更改目录。
  3. 块特殊文件(block special file)。这种类型的文件提供对设备(如磁盘)带缓冲的访问,每次访问以固定长度为单位进行。
  4. 字符特殊文件(character special file)。这种类型的文件提供对设备不带缓冲的访问。每次访问的长度可变。系统中的所有设备要么是字符特殊文件,要么是块特殊文件。
  5. FIFO。这种类型的文件用于进程间的通信,有时也称为命名管道(named pipe)。
  6. 套接字(socket)。这种类型的文件用于进程间的网络通信。套接字也可用于在一台宿主机上进程之间的非网络通信。
  7. 符号链接(symbolic link)。这种类型的文件指向另一个文件。
时间: 2024-12-14 04:20:08

UNIX系统的文件类型的相关文章

UNIX中的文件类型

Unix的文件类型信息包含在stat结构的st_mode成员中可以用宏确定文件类型: 普通文件(S_ISREG()):包含某种形式数据的常用文件类型 目录文件(S_ISDIR()):这种文件包含其他文件的名字以及指向与这些文件有关信息的指针.只有内核可以写目录文件,对其有读权限的进程可以读文件 块特殊文件(S_ISBLK()):提供对设备带缓冲的访问,每次访问以固定长度为单位进行.(块设备在内核中的表现类型?) 字符特殊文件(S_ISCHR()):提供对设备不带缓冲的方位,访问长度可变(字符设备

CentOS 6.6 系统中文件类型,属性与权限

一.系统中的文件类型. 类型: ①'d'代表目录文件, dr-xr-xr-x.  5 root root  1024 2月  27 00:15 boot 'dr-xr-xr-x.'中的'd',就是表示这个文件为目录文件. ②'-'代表普通文件, -rwxr-xr-x. 1 root root   23408 10月 15 12:45 arch '-rwxr-xr-x.'中的'-',就是表示这个文件为普通文件. ③'b'代表块设备文件, brw-rw----. 1 root disk      7

Unix系统数据文件

UNIX系统的正常运行需要使用大量与系统有关的数据文件,例如口令文件/etc/passwd.组文件/etc/group.网路服务/etc/services.协议信息/etc/protocols.网络信息/etc/networks.主机数据/etc/hosts等.下面主要说明一下口令文件. 口令文件-- UNIX系统的口令文件在Linux上可能有下面一行: root:x:0:0:root:/root:/bin/bash 上面各字段以冒号分割,与"pwd.h"中定义的passwd结构对应:

Linux 系统的文件类型

Linux文件类型常见:普通文件.目录文件.字符设备文件和块设备文件.符号链接文件 1.1. 普通文件(-) ls -lh 来查看某个文件的属性,可以看到有类似-rwxrwxrwx,值得注意的是第一个符号是 - ,这样的文件在Linux中就是普通文件 1>. 纯文本档(ASCII): 这是Linux系统中最多的一种文件类型,称为纯文本档是因为内容为我们人类可以直接读到的数据,例如数字.字母等等. 几乎只要我们可以用来做为设定的文件都属于这一种文件类型. 举例来说,你可以用命令: cat ~/.b

Unix系统的文件打开机构

当打开一个文件时,建立用户与该文件的联系.其实质是将该文件在辅存中的有关目录信息.辅存i节点及相应的文件地址索引表拷贝到主存中.文件系统中管理这一方面的机构成为打开文件管理机构,简称打开文件机构. 打开文件机构由三部分组成.它们是活动的i节点表(主存索引节点).打开文件表和用户文件描述表. 补充: 活动i节点表: 当执行打开文件操作时,将文件辅存i节点的有关信息拷贝到主存某一固定区域中,此时文件称为活动文件,读进主存的这个索引节点称为主存索引节点或活动i节点.主存这一区域称为活动i节点表,它是由

在Delphi中使用系统对应文件类型的图标

在应用程序的编写中,组合框(ComboBox).列表框(ListBox).等常见的部件,通常不仅要用于显示文字,而且还要显示其与文字相关的图标.在一般的Windows应用程序中,这些图标的显示都要随列出的显示文本的变化而变化,例如在组合框中列出当前目录下的所有文件时,在组合框左边就显示与文件名相关联的图标,这就是所谓的动态图标.在Delphi中使用动态图标的步骤如下: 一.图标的获取 要使用动态图标,首先要解决的是如何获得显示文本和与其相关联的图标句柄.该图标通过文件关联由系统注册表决定,并且在

Unix环境之文件和目录

文件结构stat-- 下面三个函数可以获取文件的状态信息: #include <sys/stat.h> int stat(const char *path, struct stat *buf); int fstat(int fd, struct stat *buf); int lstat(const char *path, struct stat *buf); stat函数指定文件路径,fstat指定文件描述符,lstat类似于stat,但对于符号链接文件来说,lstat获取的是符号链接文件本

《UNIX环境高级编程》读书笔记之系统数据文件和信息(1)

1.UNIX系统口令文件包括了下图所看到的的各字段,这些字段包括在<pwd.h>中定义的passwd结构体中 POSIX定义了两个获取口令文件项的函数. 在给出用户登录名或用户ID后.这两个函数就能查看相关项. #include <pwd.h> struct passwd *getpwuid(uid_t uid); struct passwd *getpwnam(const char *name); 假设想要查看整个口令文件,则要用到以下三个函数: #include <pwd

Linux下如何判断文件类型

在Linux下总共有7种文件类型,分别为: 普通文件(-) 目录文件(d), 软链接文件(l)=快捷方式, 块设备文件,二进制文件(b)   字符设备文件(c) 套接字文件(s) 管道文件(p) 其中常用的文件类型为:普通文件,目录文件和软链接文件 系统特殊文件类型为:块设备文件,字符设备文件,套接字文件,管道文件. 如何判断文件类型? 在当前目录下使用命令: ls -l,即可列出该目录下的所有文件,其第一列的第一个字母就包含了该文件的文件类型: 其第一列的长度为10位,除去第一位用于表示文件类