linux文件描述符fd

文件描述符 fd是一个>=0 的整数
每打开一个文件,就创建一个文件描述符,通过文件描述符来操作文件
预定义的文件描述符:
0:标准输入,对应于已打开的标准输入设备(键盘)
1:标准输出,对应于已打开的标准输出设备(控制台)
2.标准错误,对应于已打开的标准错误输出设备(控制台)
多次打开同一个文件,可得到多个不同的文件描述符
(1)使用底层文件操作(系统调用) 比如: read
可使用man 2查看

(2) 使用IO库函数 比如: fread
可使用man 3查看

范例:

 demo1.c

#include
#include


int main(void){

	do{
		write(1,"Hello\n",6);
		sleep(1);//休眠1秒
	}while(1);

	return 0;

}

编译执行该程序,同时使用另一会话查看系统进程

ps -ef | grep demo1 //查看demo1程序下进程

cd /proc/6157/  //跳转到进程6157目录下 

cd /fd/  //跳转到fd目录下 

具体操作如下: 

linux文件描述符fd_第1张图片

你可能感兴趣的:(linux,服务器,运维)