linux 系统中的特殊文件

特殊文件是UNIX系统中最具特色的文件特性之一。特殊文件也称设备文件。提供用户访问外部设备,而不必知道各种设备的具体操作。UNIX利用特殊文件作为用户与设备文件的接口,使用户能像访问普通文件那样访问特殊文件

      特殊文件不包含任何数据,她只是提供了一种机制,即在文件系统中建立物理设备与文件名之间的映射。特殊文件利用mknod或系统调用创建,且必须提供相关的驱动程序,并集成到系统内核中。否则即使创建了特殊文件,也无法访问相应的设备。
     mknod special   type  [ major   minor ]
其中,special为特殊文件名。
      type为特殊文件的类型,合法的类型有C:字符特殊文件、P:管道文件、B:块特殊文件;
      major为主设备号,表示按设备类型组织的设备驱动程序指针数组的索引。minor为次设备号,表示同类设备中的某个子设备,可以用做调用相应驱动程序的参数。
      块特殊文件与采用数据块组织结构和处理方式的设备相关联。所谓数据块组织结构的设备实际上是指能够以固定长度的数据块传输数据,也能够随机访问其中任何数据块的存储设备。磁盘就是一种典型的数据块组织结构的设备,載LINUX中 磁盘与内存之间通常是以数据块的方式进行传递,以数据块为单位读写数据。
[email protected]:~$ df
文件系统           1K-块      已用      可用 已用% 挂载点
/dev/sda12             9611492   2992300   6130952  33% /
none                    975428       732    974696   1% /dev
none                    982040      1180    980860   1% /dev/shm
none                    982040       100    981940   1% /var/run
none                    982040         0    982040   0% /var/lock
/dev/sda14            96120588   4288760  86949092   5% /home
[email protected]:~$ file /dev/sda12
/dev/sda12: block special
        字符特殊文件:任何非数据组织结构的设备均为字符设备。当然字符特书文件与块特殊文件相反,字符设备无法使用定长的数据块,也不能随机访问,其最底层的I/O接口一次只能处理一个字符。
       对于管道文件前面已经讲过,就不讲了。

时间: 2024-08-03 23:32:45

linux 系统中的特殊文件的相关文章

Linux系统中三类重要文件的作用与区别

文章来源 | IT笔录 Linux系统中,有三种文件类型出现的非常频繁,那就是profile.bash_profile.bashrc文件. 因为名称的缘故,很多人会把这三类文件的作用记混,因此我们今天就来详细盘点一下这三类文件的作用及区别. 1. profile文件 1.1 profile文件的作用 profile(/etc/profile),用于设置系统级的环境变量和启动程序,在这个文件下配置会对所有用户生效. 当用户登录(login)时,文件会被执行,并从/etc/profile.d目录的配

如何防止Linux系统中某个关键文件被修改

在Linux环境中,有些重要的配置文件是不允许任何人(包括root用户)进行修改的.为了防止一不小心,被误删除或修改操作,可以需要设定该文件的"不可修改位(immutable) "权限.我们以/etc/fstab文件为例,该文件中记录着硬盘重要的分区信息,显示如下: [[email protected] ~]# cat /etc/fstab # /etc/fstab Created by anaconda on Sat Jun 8 16:22:16 2013 # Accessible

在Linux系统中文件(资源)和用户的管理

一个可执行二进制程序,被加载到内存,被内核调度到CPU上运行,这时候,就表现了一个进程.也可以说进程是程序的一个实例,是程序的动态表现. 在 Linux 系统中进程(process)是有属主的,也就是该进程以哪个用户的身份运行的.大家都知道,程序有输入和输出,也称这为程序IO.如果我们程序数据输入是磁盘.如,Web 服务器,接收用户的请求之后,把网页数据从磁盘中读入加工之后再把数据响应给用户.如果,发起Web 服务进程的用户没有读取该用户请求网页文件的权限.则无法响应用户的请求了.所以,文件(资

Linux系统中修改/etc/profile文件的方法

在Linux系统中etc/profile文件一般是不能更改的,想要更改etc/profile文件就要用一些特殊的技巧进行Linux文件修改.本文就来介绍一下Linux系统中修改/etc/profile文件的方法: etc/profile文件是只读的,直接用vi或gedit打开修改后是无法保存的.要修改profile,需要取得root权限,(使用gedit编辑) $sudo gedit /etc/profile 或者 $sudo -s $gedit /etc/profile 这样打开profile

云服务器 ECS Linux 系统中常见的日志文件介绍

云服务器 ECS Linux 系统中,日志文件是非常重要的文件,它们记录了很多系统中重要的事.Linux 系统中常见日志文件概述如下: /var/log/cron可以在 cron 文件中检查 crontab 任务调度是否实际执行,执行过程是否发生错误,以及 /etc/crontab 文件是否有语法错误或编写错误. /var/log/dmesg 可以在 dmesg 文件中检查系统在开机时候内核检测过程所产生的各项信息,包括系统的设备信息,以及在启动和操作过程中系统记录的任何错误和问题的信息.通过

阿里云服务器 Linux系统中常见的日志介绍

云服务器 ECS Linux 系统中,日志文件是非常重要的文件,它们记录了很多系统中重要的事.Linux 系统中常见日志文件概述如下: /var/log/cron可以在 cron 文件中检查 crontab 任务调度是否实际执行,执行过程是否发生错误,以及 /etc/crontab 文件是否有语法错误或编写错误. /var/log/dmesg可以在 dmesg 文件中检查系统在开机时候内核检测过程所产生的各项信息,包括系统的设备信息,以及在启动和操作过程中系统记录的任何错误和问题的信息.通过 d

Linux系统中 Sublime Text 中文 GBK 文件乱码问题

Sublime Text 是一个很不错编辑器,具有漂亮的界面和强大的功能.再加上丰富的插件,而且还跨平台,绝对是一款实打实的神器啊! 众所周知,Sublime Text 对中文支持的极差,可以说几乎就没有特别的支持.尤其是 GBK 编码的中文文件,直接打开就是一团乱码.ST 的开发者 Jon Skinner 貌似对中国市场不怎么感冒,一直未加中文 GBK 的支持.既然开发者不给支持中文,那么就只能靠中国用户自己解决问题了.在这里感谢热心网友 seanliang 开发了强大的 ConvertToU

Linux系统中如何挂载windows共享(cifs),NFS共享,以及挂载ISO文件

# 在Linux系统中挂载Windows中共享的文件夹: mount -t cifs //192.168.1.102/studyshare /mnt -o username=chocolee,password=YOURPASSWD # 在Linux系统中挂载NFS共享的文件夹: mount -t nfs SERVICE_IP:/home/song/nfs /mnt/nfs # 在Linux系统中挂载光盘镜像(ISO文件): mount -t iso9660 -o loop XXX.iso /mn

linux系统中文件的特殊权限

在上篇博客中叙述linux系统中文件的基本属性,见http://vinsent.blog.51cto.com/13116656/1951574,这篇给大家带来linux系统文件的特殊权限,包括SUID.SGID.Sticky(粘滞位). 一.安全上下文 安全上下文指的是一类定义某个进程允许做什么的许可和权限的集合.安全上下文的概念范围很广范,权限.特权.访问令牌.完整性等级等等都包含在其中.这里只简要说说linux系统对文件的安全控制: (1)进程有属主和属组,文件有属主和属组      (2)