在linux中cwd是指什么,在哪里

Admin 2022-08-19 群英技术资讯 814 次浏览

这篇文章主要介绍“在linux中cwd是指什么,在哪里”,有一些人在在linux中cwd是指什么,在哪里的问题上存在疑惑,接下来小编就给大家来介绍一下相关的内容,希望对大家解答有帮助,有这个方面学习需要的朋友就继续往下看吧。


在linux中,cwd指的是某个进程运行时所在的目录;cwd是“current working directory”的缩写,即当前工作目录,cwd不是系统自带的命令,属于系统的属性,可以在“/proc/{id}”目录下看到cwd。

本教程操作环境:linux7.3系统、Dell G3电脑。

linux中cwd是什么

Linux中的 pwd, $PWD 与 cwd

一句话解释: 都指某个进程运行时所在的 目录.

$PWD 是个系统变量

pwd 是linux 自带的命令. 全称: pathname of the current working directory.

cwd: 不是系统自带的命令, 但是属于 系统的属性 . 全称: current working directory . 不但在 /proc/{id} 这个目录下可以看到cwd, 在很多其他的编程语言中也可以看到( 例如grunt )

cwd指的是current work directory,即当前工作目录。

扩展知识

FD 名称(cwd,memory…\d[u|r|w])

当执行一个进程的时候,会有一个cwd的文件描述符。

cwd指的是current work directory,即当前工作目录。

为什么会有指定当前目录的FD呢?

是因为在Linux系统中,不管是目录还是文件都是以文件的方式存在的。所以当我们执行一个进程的时候,需要指定在哪个目录中执行,系统会去打开指定的执行目录,那么这个过程也就是一个打开系统文件的过程,即会创建FD。所以可以理解为任何一个进程都会有cwd的FD

当执行一个进程的时候,会有一个txt的文件描述符。

txt可以理解为是程序代码,如应用程序的二进制库或者是共享库等。

为什么会有txt的FD呢?

既然是执行进程,那么必须有指定执行内容的代码文件。执行的时候需要读取文件内容,那么打开代码文件也必然会创建FD。所以可以理解为任何一个进程都会有txt的FD

还有一些特殊的FD:

  1. rtd:根目录
  2. mem:内存映射文件
  3. mmap:内存映射设备

还有一些FD是数值开头的,这些表示的是这个进程执行时需要打开的一些文件描述符,这个数值也可以理解为是打开该文件时返回的一个整数。当初始化打开每一个进程的时候,都会默认有三个数值开头的FD,即0,1,2。也可以当做是内置FD,因为他们默认代表了特殊的含义

  1. 0:stdout,标准输出
  2. 1:stdin,标准输入
  3. 2:stder,错误输出

所以当应用程序内部打开文件的时候,数值都是从3开始的,有效范围是0-OPEN_MAX
在数值的后面还会加一个FD读写权限的标识:

  1. u:读写
  2. r:只读
  3. w:只写


这篇关于“在linux中cwd是指什么,在哪里”的文章就介绍到这了,更多相关的内容,欢迎关注群英网络,小编将为大家输出更多高质量的实用文章! 群英智防CDN,智能加速解决方案
标签: linux cwd

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服