日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Linux文件系統(tǒng)中的0、1、2文件有何作用?(linux012文件)

在Linux文件系統(tǒng)中,有一些特殊的文件,它們的文件名稱(chēng)是數(shù)字0、1、2,而且它們?cè)谙到y(tǒng)中扮演著非常重要的角色。這些文件通常被稱(chēng)為文件描述符,它們實(shí)質(zhì)上是指向進(jìn)程打開(kāi)的文件的標(biāo)識(shí)符,因此在Linux系統(tǒng)中,它們被廣泛地應(yīng)用于進(jìn)程之間的通信、文件操作等方面。那么,Linux文件系統(tǒng)中的0、1、2文件到底有什么作用呢?下面我們一一進(jìn)行闡述。

0文件的作用:標(biāo)準(zhǔn)輸入

0文件通常被稱(chēng)為標(biāo)準(zhǔn)輸入文件,它是一種文件描述符,在Linux系統(tǒng)中用來(lái)標(biāo)識(shí)標(biāo)準(zhǔn)輸入流,即從鍵盤(pán)輸入內(nèi)容。當(dāng)我們?cè)诮K端輸入內(nèi)容時(shí),它就會(huì)通過(guò)0文件傳給進(jìn)程,并被相應(yīng)的程序所處理。比如,我們輸入echo “hello”,就相當(dāng)于把字符串”hello”寫(xiě)入到了標(biāo)準(zhǔn)輸入流,0文件將這個(gè)字符串傳到echo程序中,并在終端上顯示出來(lái)。所以,0文件在Linux系統(tǒng)中的作用非常重要,是我們和計(jì)算機(jī)交互的主要途徑之一。

1文件的作用:標(biāo)準(zhǔn)輸出

1文件通常被稱(chēng)為標(biāo)準(zhǔn)輸出文件,它是一種文件描述符,在Linux系統(tǒng)中用來(lái)標(biāo)識(shí)標(biāo)準(zhǔn)輸出流,即將程序的輸出內(nèi)容打印到終端中。當(dāng)我們?cè)诮K端輸入一個(gè)命令時(shí),程序的結(jié)果就會(huì)通過(guò)1文件傳到終端上,供我們觀看。比如,我們輸入ls命令,就相當(dāng)于把所有文件和子目錄的名稱(chēng)打印到標(biāo)準(zhǔn)輸出流,1文件將這些名稱(chēng)傳到終端中,并在屏幕上顯示出來(lái)。所以,1文件也是Linux系統(tǒng)中非常重要的一個(gè)文件描述符。

2文件的作用:標(biāo)準(zhǔn)錯(cuò)誤輸出

2文件通常被稱(chēng)為標(biāo)準(zhǔn)錯(cuò)誤輸出文件,它是一種文件描述符,在Linux系統(tǒng)中用來(lái)標(biāo)識(shí)標(biāo)準(zhǔn)錯(cuò)誤流,即輸出程序執(zhí)行過(guò)程中產(chǎn)生的錯(cuò)誤信息。當(dāng)我們?cè)诮K端上輸入一個(gè)命令時(shí),如果發(fā)生了錯(cuò)誤,程序就會(huì)將錯(cuò)誤信息打印到標(biāo)準(zhǔn)錯(cuò)誤輸出流,2文件將這些錯(cuò)誤信息傳到終端中,并顯示在屏幕上。比如,我們輸入一個(gè)不存在的命令,系統(tǒng)就會(huì)提示”Command not found”,這個(gè)錯(cuò)誤信息就是通過(guò)2文件傳到終端上的。所以,2文件在Linux系統(tǒng)中同樣非常重要,它可以幫我們快速定位程序運(yùn)行中的錯(cuò)誤。

綜上所述,Linux文件系統(tǒng)中的0、1、2文件是非常重要的文件描述符,它們分別標(biāo)識(shí)標(biāo)準(zhǔn)輸入流、標(biāo)準(zhǔn)輸出流和標(biāo)準(zhǔn)錯(cuò)誤流,是我們和計(jì)算機(jī)交互的重要途徑。在Linux系統(tǒng)開(kāi)發(fā)中,熟練掌握這些文件的使用方法,有助于我們快速診斷和解決系統(tǒng)中的問(wèn)題,并提高編程效率。雖然這些文件看起來(lái)很簡(jiǎn)單,但它們卻是Linux系統(tǒng)運(yùn)行的基石,是我們必須要了解和掌握的知識(shí)點(diǎn)。

相關(guān)問(wèn)題拓展閱讀:

  • linux文件權(quán)限管理(超詳細(xì))
  • Linux系統(tǒng)中的守護(hù)進(jìn)程講解

linux文件權(quán)限管理(超詳細(xì))

在linux系統(tǒng)中,我們想看一些資源的權(quán)限常會(huì)使用 ls -a 來(lái)顯示資源的列表以及他們各自對(duì)應(yīng)的權(quán)限,但是有的時(shí)候看到那每一行開(kāi)頭的字母是不是會(huì)有點(diǎn)懵逼 drwxr-xr-x 或者 drwx等等

文件或目錄的權(quán)限可以和老分為3種:

常見(jiàn)的linux文件權(quán)限,數(shù)字和字母對(duì)應(yīng):

從左至右,

1-3位代表文件所有者的權(quán)限,

4-6位代表同組用戶(hù)的權(quán)限,

7-9位代表其他用戶(hù)的權(quán)限。

,看兩個(gè)例子如下:

644

1-3位6等于4+2+0,rw-,所有者可讀、可寫(xiě)、不可執(zhí)行

4-6位4等于4+0+0,r–,同組用戶(hù)僅可讀

7-9位4等于4+0+0,r–,其他用戶(hù)僅可讀

755

1-3位7等于4+2+1,rwx,所有者可讀、可寫(xiě)、可執(zhí)行

4-6位5等于4+1+0,伏亮r–,同組用戶(hù)可讀、不可寫(xiě)、可執(zhí)行

7-9位5等于4+1+0,r–,其他用戶(hù)可讀、不可寫(xiě)、喚廳升可執(zhí)行

Linux系統(tǒng)中的守護(hù)進(jìn)程講解

守護(hù)進(jìn)程daemon,是生存期較長(zhǎng)的一種進(jìn)程。它們常常在系統(tǒng)自舉時(shí)啟動(dòng),僅在系統(tǒng)關(guān)閉時(shí)才終止。因?yàn)樗鼈儧](méi)有控制終端,所以說(shuō)它們是在后臺(tái)運(yùn)行的。UNIX系統(tǒng)有很多守護(hù)進(jìn)程,它們執(zhí)行日常事務(wù)活動(dòng)。

  

1、系吵物統(tǒng)自舉

  自舉(bootstrapping)一詞來(lái)自于人都是靠自身的自舉機(jī)構(gòu)站立起來(lái)的這一思想。計(jì)算機(jī)必須具備自舉能力將自己所有的元件激活,以便能完成加載操作系統(tǒng)這一目的,然后再由操作系統(tǒng)承擔(dān)起那些單靠自舉代碼無(wú)法完成的更復(fù)雜的任務(wù)。

  自舉只有兩個(gè)功能:加電自檢和磁盤(pán)引導(dǎo)。

  加電自檢:當(dāng)我們按下計(jì)算機(jī)電源開(kāi)關(guān)時(shí),頭幾秒鐘機(jī)器似乎什么反應(yīng)也沒(méi)有,其實(shí),這時(shí)的計(jì)算機(jī)正在進(jìn)行加電自檢,以斷定它的所有元件都在正確地工作。如果某個(gè)元件有故障,顯示器上就會(huì)出現(xiàn)報(bào)警提示信息(如果顯示器也不能正常工作,則以一串嘟嘟聲來(lái)報(bào)警)。由于大多數(shù)計(jì)算機(jī)工作非常可靠,加電自檢報(bào)警非常罕見(jiàn)。

  磁盤(pán)引導(dǎo):查找裝有操作系統(tǒng)的磁盤(pán)驅(qū)動(dòng)器。從磁盤(pán)加載操作系統(tǒng)的原因有二,一是操作系統(tǒng)升級(jí)簡(jiǎn)單容易,二是使用戶(hù)擁有選擇操作系統(tǒng)的自由。

  當(dāng)加電自檢和磁盤(pán)引裂唯導(dǎo)完成時(shí),自舉操作就啟動(dòng)一個(gè)讀寫(xiě)操作系統(tǒng)文件和將它們復(fù)制到隨機(jī)存儲(chǔ)器中的過(guò)程,此時(shí)的機(jī)器才是真正意義上的計(jì)算機(jī)。計(jì)算機(jī)的啟動(dòng)可以有冷啟動(dòng)和熱啟動(dòng)兩種方式 ,它們之間的差別是熱啟動(dòng)不進(jìn)行機(jī)器的自檢(機(jī)器本身配置的檢查與測(cè)試),當(dāng)計(jì)算機(jī)在使用過(guò)程中由于某些原因造成死機(jī)時(shí),可以對(duì)計(jì)算機(jī)進(jìn)行熱啟動(dòng)處理。

  

2、守護(hù)進(jìn)程的概念

  通過(guò)ps axj命令可以查看到守護(hù)進(jìn)程:

  參數(shù)a表示不僅列當(dāng)前用戶(hù)的進(jìn)程,也列出所有其他用戶(hù)的進(jìn)程,參數(shù)x表示不僅列有控制終端的進(jìn)程,也列出所有無(wú)控制終端的進(jìn)程,參數(shù)j表示列出與作業(yè)控制相關(guān)的信息。

  代碼如下:PPID PID PGID SID TTY TPGID STAT UID TIME COMMAND? -1 Ss 0 0:01 /in/init? -1 S? -1 S? -1 S…373 ? -1 S

  凡是TPGID一欄寫(xiě)著-1的升源液都是沒(méi)有控制終端的進(jìn)程,也就是守護(hù)進(jìn)程。在COMMAND一列用括起來(lái)的名字表示內(nèi)核線(xiàn)程,這些線(xiàn)程在內(nèi)核里創(chuàng)建,沒(méi)有用戶(hù)空間代碼,因此沒(méi)有程序文件名和命令行,通常采用以k開(kāi)頭的名字,表示Kernel。init進(jìn)程我們已經(jīng)很熟悉了,udevd負(fù)責(zé)維護(hù)/dev目錄下的設(shè)備文件,acpid負(fù)責(zé)電源管理,syslogd負(fù)責(zé)維護(hù)/var/log下的日志文件,可以看出,守護(hù)進(jìn)程通常采用以d結(jié)尾的`名字,表示Daemon。 創(chuàng)建守護(hù)進(jìn)程最關(guān)鍵的一步是調(diào)用setsid函數(shù)創(chuàng)建一個(gè)新的Session,并成為Session Leader。 例子: C/C++ Code復(fù)制內(nèi)容到剪貼板 void daemonize(void) { pid_t pid; printf(“into deamonizen”); if (pid=fork()

  

3、編寫(xiě)守護(hù)進(jìn)程 在編寫(xiě)守護(hù)進(jìn)程程序時(shí),需遵循一些基本規(guī)則:

 ?。?)首先要做的是調(diào)用umask將文件模式創(chuàng)建屏蔽字設(shè)置為0。

 ?。?)調(diào)用fork,然后使父進(jìn)程退出。

 ?。?)調(diào)用setsid以創(chuàng)建一個(gè)新會(huì)話(huà)。

  (4)將當(dāng)前工作目錄更改為根目錄。

 ?。?)關(guān)閉不再需要的文件描述符。

 ?。?)某些守護(hù)進(jìn)程打開(kāi)/dev/null使其具有文件描述符0、1和2,任何一個(gè)試圖讀標(biāo)準(zhǔn)輸入、寫(xiě)標(biāo)準(zhǔn)輸出或標(biāo)準(zhǔn)出錯(cuò)的庫(kù)例程都不會(huì)產(chǎn)生任何效果。 與守護(hù)進(jìn)程有關(guān)的一個(gè)問(wèn)題是如何處理出錯(cuò)消息,需要有一個(gè)集中的守護(hù)進(jìn)程出錯(cuò)記錄設(shè)施,這就是syslogd進(jìn)程。

  

4、守護(hù)進(jìn)程慣例 為了正常運(yùn)作,某些守護(hù)進(jìn)程實(shí)現(xiàn)為單實(shí)例的,有就是在任一時(shí)刻只運(yùn)行該守護(hù)進(jìn)程的一個(gè)副本。文件鎖和記錄鎖機(jī)制是一種方法的基礎(chǔ),該方法用來(lái)保證一個(gè)守護(hù)進(jìn)程只有一個(gè)副本在運(yùn)行。

  在UNIX系統(tǒng)中,守護(hù)進(jìn)程遵循下列公共慣例:

 ?。?)若守護(hù)進(jìn)程使用鎖文件,那么該文件通常存放在/var/run目錄中。鎖文件的名字通常是name.pid,name是該守護(hù)進(jìn)程或服務(wù)的名字。

 ?。?)若守護(hù)進(jìn)程支持配置選項(xiàng),那么配置文件通常存放在/etc目錄中。配置文件的名字通常是name.conf。

  (3)守護(hù)進(jìn)程可用命令行啟動(dòng),但通常它們是由系統(tǒng)初始化腳本啟動(dòng)的。

linux 0 1 2 文件的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 0 1 2 文件,Linux文件系統(tǒng)中的0、1、2文件有何作用?,linux文件權(quán)限管理(超詳細(xì)),Linux系統(tǒng)中的守護(hù)進(jìn)程講解的信息別忘了在本站進(jìn)行查找喔。

香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專(zhuān)業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。


當(dāng)前標(biāo)題:Linux文件系統(tǒng)中的0、1、2文件有何作用?(linux012文件)
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/cdgooge.html