本文小編為大家詳細(xì)介紹“l(fā)inux中cwd指的是什么”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“l(fā)inux中cwd指的是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識(shí)吧。
我們提供的服務(wù)有:成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、四方臺(tái)ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的四方臺(tái)網(wǎng)站制作公司
在linux中,cwd指的是某個(gè)進(jìn)程運(yùn)行時(shí)所在的目錄;cwd是“current working directory”的縮寫,即當(dāng)前工作目錄,cwd不是系統(tǒng)自帶的命令,屬于系統(tǒng)的屬性,可以在“/proc/{id}”目錄下看到cwd。
本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。
Linux中的 pwd, $PWD 與 cwd
一句話解釋: 都指某個(gè)進(jìn)程運(yùn)行時(shí)所在的 目錄.
$PWD 是個(gè)系統(tǒng)變量
pwd 是linux 自帶的命令. 全稱: pathname of the current working directory.
cwd: 不是系統(tǒng)自帶的命令, 但是屬于 系統(tǒng)的屬性 . 全稱: current working directory . 不但在 /proc/{id} 這個(gè)目錄下可以看到cwd, 在很多其他的編程語言中也可以看到( 例如grunt )
cwd指的是current work directory,即當(dāng)前工作目錄。
擴(kuò)展知識(shí)
FD 名稱(cwd,memory…\d[u|r|w])
當(dāng)執(zhí)行一個(gè)進(jìn)程的時(shí)候,會(huì)有一個(gè)cwd的文件描述符。
cwd指的是current work directory,即當(dāng)前工作目錄。
為什么會(huì)有指定當(dāng)前目錄的FD呢?
是因?yàn)樵贚inux系統(tǒng)中,不管是目錄還是文件都是以文件的方式存在的。所以當(dāng)我們執(zhí)行一個(gè)進(jìn)程的時(shí)候,需要指定在哪個(gè)目錄中執(zhí)行,系統(tǒng)會(huì)去打開指定的執(zhí)行目錄,那么這個(gè)過程也就是一個(gè)打開系統(tǒng)文件的過程,即會(huì)創(chuàng)建FD。所以可以理解為任何一個(gè)進(jìn)程都會(huì)有cwd的FD
當(dāng)執(zhí)行一個(gè)進(jìn)程的時(shí)候,會(huì)有一個(gè)txt的文件描述符。
txt可以理解為是程序代碼,如應(yīng)用程序的二進(jìn)制庫或者是共享庫等。
為什么會(huì)有txt的FD呢?
既然是執(zhí)行進(jìn)程,那么必須有指定執(zhí)行內(nèi)容的代碼文件。執(zhí)行的時(shí)候需要讀取文件內(nèi)容,那么打開代碼文件也必然會(huì)創(chuàng)建FD。所以可以理解為任何一個(gè)進(jìn)程都會(huì)有txt的FD
還有一些特殊的FD:
rtd:根目錄
mem:內(nèi)存映射文件
mmap:內(nèi)存映射設(shè)備
還有一些FD是數(shù)值開頭的,這些表示的是這個(gè)進(jìn)程執(zhí)行時(shí)需要打開的一些文件描述符,這個(gè)數(shù)值也可以理解為是打開該文件時(shí)返回的一個(gè)整數(shù)。當(dāng)初始化打開每一個(gè)進(jìn)程的時(shí)候,都會(huì)默認(rèn)有三個(gè)數(shù)值開頭的FD,即0,1,2。也可以當(dāng)做是內(nèi)置FD,因?yàn)樗麄兡J(rèn)代表了特殊的含義
0:stdout,標(biāo)準(zhǔn)輸出
1:stdin,標(biāo)準(zhǔn)輸入
2:stder,錯(cuò)誤輸出
所以當(dāng)應(yīng)用程序內(nèi)部打開文件的時(shí)候,數(shù)值都是從3開始的,有效范圍是0-OPEN_MAX
在數(shù)值的后面還會(huì)加一個(gè)FD讀寫權(quán)限的標(biāo)識(shí):
u:讀寫
r:只讀
w:只寫
讀到這里,這篇“l(fā)inux中cwd指的是什么”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。