在linux中cwd是指什么,在哪里
Admin 2022-08-19 群英技术资讯 1559 次浏览
这篇文章主要介绍“在linux中cwd是指什么,在哪里”,有一些人在在linux中cwd是指什么,在哪里的问题上存在疑惑,接下来小编就给大家来介绍一下相关的内容,希望对大家解答有帮助,有这个方面学习需要的朋友就继续往下看吧。在linux中,cwd指的是某个进程运行时所在的目录;cwd是“current working directory”的缩写,即当前工作目录,cwd不是系统自带的命令,属于系统的属性,可以在“/proc/{id}”目录下看到cwd。

本教程操作环境:linux7.3系统、Dell G3电脑。
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:
- rtd:根目录
- mem:内存映射文件
- mmap:内存映射设备

还有一些FD是数值开头的,这些表示的是这个进程执行时需要打开的一些文件描述符,这个数值也可以理解为是打开该文件时返回的一个整数。当初始化打开每一个进程的时候,都会默认有三个数值开头的FD,即0,1,2。也可以当做是内置FD,因为他们默认代表了特殊的含义
- 0:stdout,标准输出
- 1:stdin,标准输入
- 2:stder,错误输出
所以当应用程序内部打开文件的时候,数值都是从3开始的,有效范围是0-OPEN_MAX
在数值的后面还会加一个FD读写权限的标识:
- u:读写
- r:只读
- w:只写

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
linux中find命令有什么作用?find命令是用来在指定目录下查找文件的,那么find命令具体怎样使用呢?接下来小编就给大家介绍一下find命令的用法及要注意的问题。
解决方法:1、利用lsof命令,找到无法umount文件的进程和命令,语法为“lsof |grep 指定文件”;2、利用ps命令,查找执行此进程的命令,语法为“ps -ef|grep 指定进程”;3、利用“kill -9 指定进程”强行结束无关进程即可。
区别:1、“cp -r”既复制当前目录下的文件,也复制当前目录下的文件夹,而“cp -R”只复制当前目录下的文件,不复制当前目录下的文件夹;2、“cp -r”含文件的文件夹会覆盖不含文件的同名文件夹,文件也会覆盖,而“cp -R”不会覆盖含内容的文件夹,但是会覆盖同名的空文件;3、“cp -r”不以文件后缀名作为识别依据,而“cp -R”以文件后缀名作为识别依据。
天给大家分享linux出现网络故障如何排查的方法,掌握排查linux出现网络故障的技巧还是很有必要的,下文介绍的方法也比较容易理解,感兴趣的朋友就继续往下看吧。
很多小伙伴都来问小编,怎样视频中提取声音出来?为了让大家能更好的解决问题,小编整理了以下相关资料,感兴趣的话一定不要错过了。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008