linux文件描述符fd

简介: linux文件描述符fd

文件描述符 fd是一个>=0 的整数

每打开一个文件,就创建一个文件描述符,通过文件描述符来操作文件

预定义的文件描述符:

0:标准输入,对应于已打开的标准输入设备(键盘)

1:标准输出,对应于已打开的标准输出设备(控制台)

2.标准错误,对应于已打开的标准错误输出设备(控制台)

多次打开同一个文件,可得到多个不同的文件描述符

(1)使用底层文件操作(系统调用) 比如: read

可使用man 2查看

(2) 使用IO库函数 比如: fread

可使用man 3查看

范例:

demo1.c

#include<stdio.h>
#include<string.h>
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目录下

具体操作如下:

目录
相关文章
|
4月前
|
图形学 开发者 存储
超越基础教程:深度拆解Unity地形编辑器的每一个隐藏角落,让你的游戏世界既浩瀚无垠又细节满满——从新手到高手的全面技巧升级秘籍
【8月更文挑战第31天】Unity地形编辑器是游戏开发中的重要工具,可快速创建复杂多变的游戏环境。本文通过比较不同地形编辑技术,详细介绍如何利用其功能构建广阔且精细的游戏世界,并提供具体示例代码,展示从基础地形绘制到植被与纹理添加的全过程。通过学习这些技巧,开发者能显著提升游戏画面质量和玩家体验。
188 3
|
3月前
|
Unix Linux
linux中在进程之间传递文件描述符的实现方式
linux中在进程之间传递文件描述符的实现方式
|
4月前
|
运维 Rust 监控
Linux高效运维必备:fd命令深度解析,文件描述符管理从此得心应手!
【8月更文挑战第23天】本文介绍了一款名为fd的命令行工具,该工具基于Rust语言开发,旨在以更直观的语法和更快的速度替代传统的`find`命令。通过本文,您可以了解到如何安装fd以及一些基本用法示例,比如使用正则表达式匹配文件名、排除特定目录等。此外,文章还展示了如何结合`ps`和`lsof`命令来查找特定文件并显示其文件描述符,从而帮助您更好地管理和监控Linux系统中的文件与进程。
159 0
|
5月前
|
Linux 数据处理 C语言
【Linux】基础IO----系统文件IO & 文件描述符fd & 重定向(下)
【Linux】基础IO----系统文件IO & 文件描述符fd & 重定向(下)
84 0
|
5月前
|
Linux C语言 C++
【Linux】基础IO----系统文件IO & 文件描述符fd & 重定向(上)
【Linux】基础IO----系统文件IO & 文件描述符fd & 重定向(上)
58 0
|
6月前
|
存储 Linux C语言
【Linux】文件描述符
【Linux】文件描述符
|
7月前
|
存储 Linux 开发工具
【Linux】基础 IO(文件描述符)-- 详解(下)
【Linux】基础 IO(文件描述符)-- 详解(下)
|
7月前
|
存储 Linux C语言
【Linux】基础 IO(文件描述符)-- 详解(上)
【Linux】基础 IO(文件描述符)-- 详解(上)
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
95 8
下一篇
DataWorks