linux相关知识

简介:

文件类型

普通文件(regular file)----普通数据.
目录文件(directory file)----包含其它文件名和指向这些文件信息的指针.
快特殊文件(black spcial file)----提供对"块设备"带缓冲的访问,数据I/O都是以"块"进行的.
字符特殊文件(character special file)----提供对"字符设备"不带缓冲的访问,数据I/O时长度是可变的.
FILO(first input first output)----用于进程间通信,也称管道(named pipe).
套接字(socket)----进程间网络通信.
符号链接(symbolic link)----本身没有真正的文件数据,它指向另外一个文件.
消息队列,信号量,共享存储对象也可以表示为文件.
 
标准
 
UNIX编程环境和C程序设计语言标准化.标准化有多种,例如ISO C制定的.
UNIX标准不同,同它相关的或者能够支持的标准C库也不完全相同.例如关键字,头文件(及其相关的功能),系统接口/头文件及定义,实用程序等等,有些标准有,有些没有.
UNIX标准有多种,实现也有多种.
ISO C的头文件依赖于OS所配置的C编译器版本.
ISO C定义的限制都是编译时限制.文件<limits.h>定义了C的限制,例如长整型最大值等等.<stdio.h>定义了TMP_MAX,这是临时文件名的最长长度.
POSIX也定义了不少限制,这些大多同OS实现有关.例如登录名的最大长度,指向一个文件的连接数等等,这些限制同样可以在<limits.h>中找到.
其它标准也有类似的限制.通过pathconf/sysconf/fpathconf函数可以得到某种限制.
 
如果编写可移植性应用程序,那么应用程序应该能够满足不同平台的要求,在编译时刻需要支持同平台相关的选项,其实也就是不同标准/平台定义的功能测试宏(feature test macro).
例如,如果在编译一个程序时,希望它只是用POSIX的定义而不使用任何实现定义的限制,就需要定义_POSIX_C_SOURCE.所有POSIX头文件都定义此宏,就能排除其它的定义.
_POSIX_C_SOURCE,_XOPEN_SOURCE,__STDC__(ISO C的)都是feature test macro.
 
 












本文转自jetyi51CTO博客,原文链接:http://blog.51cto.com/jetyi/816662  ,如需转载请自行联系原作者



相关文章
|
4天前
|
存储 缓存 安全
Linux小记
Linux小记
22 0
|
3月前
|
Unix Linux Shell
|
4月前
|
Linux 调度 开发工具
初识Linux
Linux 和 操作系统简介
|
7月前
|
运维 安全 Linux
|
10月前
|
Unix Linux
Linux 重定向符号以及2>&1
Linux 重定向符号以及2>&1
|
存储 运维 Linux
|
消息中间件 Linux
linux 有名管道使用 mkfifo
linux 有名管道使用 mkfifo
120 0
linux 有名管道使用 mkfifo
|
Linux
Linux问题汇总
Linux问题汇总
157 0
Linux问题汇总
|
监控 网络协议 安全
15.1 Linux rsyslogd服务
在 CentOS 6.x 中,日志服务已经由 rsyslogd 取代了原先的 syslogd。Red Hat 公司认为 syslogd 已经不能满足工作中的需求,rsyslogd 相比 syslogd 具有一些新的特点:
174 0
15.1 Linux rsyslogd服务
|
Linux
linux中的~ / .
~代表你的/home/用户目录 假设你的用户名是xxx,那么~/ = /home/xxx/ .是代表此目录本身,但是一般可以不写 所以cd ~/. = cd ~ = cd ~/ 但是.后面有东西又是另外一个问题,点在文件名头部,代表一个[隐藏文件] ~/.local是你的主目录下一个.local的文件夹的路径, 并且从.可以看出,这是一个饮藏文件, 如果不用ls -a的话,一般ls是无法看到的 / 是目录层的分隔、表示符。
1102 0