linux中cwd指的是什么


本文小编为大家详细介绍“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:只写读到这里,这篇“linux中cwd指的是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注开发云行业资讯频道。

相关推荐: uclinux和linux的区别有哪些

这篇文章主要讲解了“uclinux和linux的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“uclinux和linux的区别有哪些”吧! 区别:1、uclinux采用存储器的分页管理,linux采用…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 12/29 10:34
下一篇 12/29 10:52