Linux程序设计系列-系统介绍了解 [总结概况版][复习专用][速通]

导航

当前章节:系统介绍了解
原文链接:系统介绍了解
目录:Linux程序设计

Linux了解

文件目录:

目录中比较重要的几个为:

  • /bin - 系统启动和运行时必须存在的基本命令二进制文件。 例如,ls、cp、mkdir 等。
  • /etc - 系统和应用程序的配置文件。 例如,/etc/passwd 用于用户帐户,/etc/fstab 用于文件系统挂载等。
  • /dev - 设备文件。 将物理设备表示为文件,以便可以通过文件系统访问它们。 例如,/dev/sda 用于硬盘驱动器,/dev/null 等。
  • /lib - 用于支持 /bin 和 /sbin 中的可执行文件的库文件。 还包含内核模块。

这些目录包含引导系统、配置系统、访问设备、运行命令和使用应用程序的基本组件。 它们构成了 Linux 和其他类 Unix 系统中非常核心的文件系统布局。

其中配置文件下比较重要的几个为:/etc/hosts 主机IP配置,配置分布式的时候常用 /etc/hostname 主机名称配置 /etc/profile 修改环境变量 /etc/apt/sources.list 修改linux的下载源

标准流:

0输入1输出2错误
2>/dev/null 标准错误重定向至空

dup

dup 系统调用 复制 Linux 和其他类 Unix 系统中的现有文件描述符。 它用于创建现有文件描述符的副本,包括文件偏移量和其他属性。

关于dup的一些要点:
1. 它采用现有的文件描述符 oldfd 并创建一个引用相同打开文件描述的新文件描述符。
2. 新文件描述符是编号最小的可用文件描述符。
例如标准输入0被关闭,那么dup一个文件返回的描述符即为0,当scanf输入时实际上是输入到该文件中去了。
3. 两个文件描述符共享相同的文件偏移量,因此通过任一文件描述符进行读/写都会以相同的方式影响文件。
4. 除文件描述符外的所有属性在原始 fd 和副本之间共享。 这包括文件锁、非阻塞模式和 FD_CLOEXEC。
5. dup() 将返回重复的文件描述符,如果出错则返回 -1。
6. 如果关闭oldfd,新的文件描述符不受影响。 但是,如果 dup 返回的文件描述符已关闭,这将关闭 oldfd。
7. dup() 不打开新文件,而只是创建一个新的文件描述符,它引用与oldfd 相同的文件。
8. 关闭标准流后,需要重新打开执行
int stdout = open(“/dev/stdout”, O_WRONLY);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aidroid

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值