Unix文件可以是下列类型之一:
· 普通文件(regular file)
· 目录(directory)
· 符号链(symbolic link)
· 面向块的设备文件(block-oriented device file)
· 面向字符的设备文件(character-oriented device file)
· 管道(pipe)和命名管道(named pipe)(也叫FIFO)
· 套接字(socket)
前三种文件类型是任何Unix 文件系统的基本类型。其实现将在第十七章详细讨论。
设备文件与I/O设备以及集成到内核中的设备驱动程序相关。例如,当程序访问设备文件时,它直接访问与那个文件相关的设备
管道和套接字是用于进程间通信的特殊文件
❷ 关于unix系统中的几个文件格式
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.
并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该
文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该
该文件被读取.
~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件.
另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.
~/.bash_profile 是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的
通常二者设置大致相同,所以通常前者会调用后者。
.bash_profile 文件在通过控制台(或远程登录, 比如ssh)登录(login)系统的时候被执行的shell脚本.
而 .bashrc 则是在打开虚拟终端的时候才会起作用,比如在GNOME,KDE中执行rxvt.
❸ 看到书上介绍unix操作系统文件类型的设备文件,里面说把设备文件分为字符设备文件和块设备文件,这样
在UNIX系统中文件分为四种:
1普通文件(ordinary file),
分为: (1) 文本文件
(2) 二进制文件
2 目录文件(directory)
3 特殊文件(special file),分为:
(1)块设备文件
(2)字符设备文件
4 符号链接文件
(symbolic links)
其中特殊文件也称设备文件,代表着某种设备,一般放在/dev目录下,如/dev/cd0表示光驱。
特殊文件分为块设备文件和字符设备文件,块设备文件以区块为输入输出单元,如磁盘;
字符设备文件是以字符作为输入输出单元,如串口。符号连接文件包含一指针,这指针会指向文件的所在。
字符设备特殊文件进行I/O操作不经过操作系统的缓冲区,而块设备特殊文件用来同外设进行定长的包传输。字符特殊文件与外设进行I/o操作时每次只传输一个字符。而对于块设备特殊文件来说,它用了cache机制,在外设和内存之间一次可以传送一整块数据。
不同的传输方式当然可以实现减少时间开销了!
希望对您有帮助!
❹ 在unix中,有哪些文件类型
在Unix中文件类型分为四种:
(1)普通文件(-):又分为文本文件、二进制文件、数据文件;
(2)目录文件(d);
(3)设备文件(l);
(4)链接文件(b/c):又可分为块设备文件、字符设备文件
不同类型的文件有着不同的文件类型标识(可使用“ls -l”命令来进行查看),它们使用下列符号来表示相应的文件类型:
- 普通文件
d 目录文件
b 块设备文件
c 字符设备文件
l 链接文件