linux如何在指定文件寫入內(nèi)容 linux中根目錄下各個(gè)目錄的作用?
linux中根目錄下各個(gè)目錄的作用?綜述關(guān)于Linux各個(gè)目錄的作用有一個(gè)專業(yè)點(diǎn)的文檔,名詞為FHS??梢圆凰叫沤o我本號(hào)linuxfhs我得到。下面本號(hào)簡要介紹幫一下忙各個(gè)目錄的作用。/bin–用戶基
linux中根目錄下各個(gè)目錄的作用?
綜述關(guān)于Linux各個(gè)目錄的作用有一個(gè)專業(yè)點(diǎn)的文檔,名詞為FHS。可以不私信給我本號(hào)linuxfhs我得到。下面本號(hào)簡要介紹幫一下忙各個(gè)目錄的作用。
/bin–用戶基礎(chǔ)二進(jìn)制文件目錄目錄/bin是根目錄的一級(jí)子目錄。在該目錄中包含著眾多基礎(chǔ)的用戶二進(jìn)制文件,也就是應(yīng)用程序。這個(gè)目錄非常像Windows下的Programs目錄。
未必所有的應(yīng)用程序都讀取在這個(gè)目錄下面,有些不是而且基礎(chǔ)的程序會(huì)存儲(chǔ)位置在/usr/bin目錄下面。諸如Chrome瀏覽器等,的或用戶自己按裝的一些程序正常情況會(huì)在/usr/bin下面。而系統(tǒng)應(yīng)用程序則大多數(shù)會(huì)在該目錄下面,比如說ls、mkdir和cp等等。
如果沒有你不使用的桌面版的操作系統(tǒng),可以不見到該目錄下的內(nèi)容。下面這張圖是一個(gè)具體看的例子。
圖4二進(jìn)制目錄/boot–動(dòng)態(tài)和靜態(tài)啟動(dòng)后文件在目錄/boot下面中有的文件是用于啟動(dòng)后操作系統(tǒng)的文件。比如GRUBbootloader文件和操作系統(tǒng)內(nèi)核等。只不過bootloader的配置文件完全沒有在這里,反而在/etc目錄中。
/cdrom–光盤直接安裝點(diǎn)目錄/cdrom并也不是FHS標(biāo)準(zhǔn)的一部分,可是我們?cè)诮^大多數(shù)連續(xù)發(fā)行版中都可以看見。該目錄是光盤的預(yù)備掛載點(diǎn)。
/dev–設(shè)備文件在Linux下面,設(shè)備也是一個(gè)文件,比如說磁盤、優(yōu)盤也可以光盤等。除開無線網(wǎng)卡、攝像頭和串口等大都一個(gè)文件。而常見這些文件大都在/dev目錄下面,大家可以可以切換到該目錄下看下具體一點(diǎn)的內(nèi)容。
圖5設(shè)備目錄其中圖是/dev目錄的一個(gè)局部截圖。在該目錄下面最常見的很有可能那就是/dev/sda這種文件,該文件來表示一個(gè)SCSI磁盤。
全面處理雷網(wǎng)設(shè)備外,在該目錄下面也有很多偽設(shè)備。例如/dev/random來表示一個(gè)才能產(chǎn)生隨機(jī)數(shù)的設(shè)備,/dev/loop0則是兩個(gè)將本地文件映射為磁盤的虛擬物品設(shè)備。這些偽設(shè)備有的時(shí)候更加應(yīng)用于,我們偶爾會(huì)建議使用這些設(shè)備做一些測試。
圖6GUI目錄/etc–配置文件操作系統(tǒng)和應(yīng)用程序的配置文件正常情況都統(tǒng)一讀取在一個(gè)目錄下面,這個(gè)目錄是/etc。很多配置文件都已文本文件的形式存儲(chǔ)文件在這里。我們可以不文本編輯器如何修改配置項(xiàng)。例如網(wǎng)絡(luò)的IP地址、Nginx的配置和系統(tǒng)日志的配置等等都可以在這里不能找到。
/home–主目錄這個(gè)目錄稱為主目錄。在Linux操作系統(tǒng)下面大多數(shù)每個(gè)用戶應(yīng)該有一個(gè)自己的目錄,該目錄就在/home下面。.例如本例中有一個(gè)名為zhangsn的用戶,該用戶的主目錄在/home下如圖7所示。
用戶的主目錄下面包含這數(shù)據(jù)文件和用戶相關(guān)的配置文件。正常情況一個(gè)用戶沒有辦法可以修改其目錄下的文件,只有一獲得授權(quán)的情況下才能ftp訪問其它文件。
圖7zhangsn的主目錄/lib–基礎(chǔ)寬帶共享庫在/lib目錄中存儲(chǔ)的是/bin和/sbin中二進(jìn)制文件(應(yīng)用程序)不需要的庫文件。在/usr/bin下的應(yīng)用程序依賴感的庫通常在/usr/lib目錄下面。
/lostfound–可恢復(fù)的文件每一個(gè)文件系統(tǒng)也有一個(gè)lostfound目錄。如果不是文件系統(tǒng)混亂,在系統(tǒng)下回啟動(dòng)后的時(shí)候會(huì)接受數(shù)據(jù)檢查。在檢查的過程中如果發(fā)現(xiàn)到有數(shù)據(jù)的文件變會(huì)將其放入后該目錄中。這樣,你就是可以試著手動(dòng)啟動(dòng)重新恢復(fù)該文件。
/media–RemovableMedia在目錄/media下面乾坤二卦的子目錄是一些可設(shè)備的掛載點(diǎn)。當(dāng)一些可設(shè)備插到電腦時(shí),在該目錄下會(huì)不自動(dòng)創(chuàng)建戰(zhàn)隊(duì)子目錄,并進(jìn)行武器掛架。
/mnt–充當(dāng)掛載點(diǎn)目錄該目錄常見是空的。要注意用于充當(dāng)攜掛一些外部文件系統(tǒng)。比如有多個(gè)數(shù)據(jù)磁盤的情況下,會(huì)將重新格式化的磁盤攜掛到該目錄下面。mnt字符是mount的縮寫,也就是掛載能力的意思。
/opt–三選一軟件包(Optional Packages)無法直接安裝的非第一項(xiàng)軟件大多會(huì)完全安裝在該目錄。
/proc–KernelampProcessFiles該目錄也一個(gè)虛擬軟件目錄,也就是并不是存儲(chǔ)文件數(shù)據(jù)的目錄。這個(gè)目錄中存儲(chǔ)位置的文件大多是用處聲望兌換操作系統(tǒng)內(nèi)核內(nèi)部信息的或進(jìn)程內(nèi)部信息的。
圖8proc目錄諸如每個(gè)進(jìn)程在該目錄下都有吧一個(gè)子目錄,而字母的名字那是進(jìn)程ID。通過cat命令對(duì)該目錄下的文件參與讀取,可以不資源進(jìn)程的詳細(xì)信息。例如我們?cè)俅芜M(jìn)入目錄/proc/258下面,這個(gè)是進(jìn)程ID為258的進(jìn)程的信息,通過ls命令可以看見追加內(nèi)容。
圖8進(jìn)程詳細(xì)信息/root–root主目錄目錄/root是root用戶的主目錄。root用戶的主目錄并不是在/home下面,只不過是在根目錄下面。這件事是需要特別注意。
/run–應(yīng)用程序狀態(tài)文件這個(gè)目錄是比較新的目錄,主要用于應(yīng)用程序存儲(chǔ)你經(jīng)常變化的文件,例如文件鎖、進(jìn)程ID或則套接字等等。
/sbin–管理模塊二進(jìn)制文件該目錄與/bin目錄的的,用于讀取二進(jìn)制文件。與/bin目錄不同的地方是這個(gè)目錄儲(chǔ)存的是主要用于功能管理的二進(jìn)制文件,諸如磁盤格式化磁盤(mkfs)、磁盤分區(qū)(fdisk)和網(wǎng)絡(luò)配置(eth0)等命令。
圖9系統(tǒng)命令/selinux–SELinux虛擬充值文件系統(tǒng)如果沒有你的Linux發(fā)行版使用SELinux另外安全管理,那么該目錄乾坤二卦著SELinux可以使用的相關(guān)文件。
/srv–服務(wù)數(shù)據(jù)該目錄存儲(chǔ)位置具體服務(wù)提供的數(shù)據(jù)。大多數(shù)該目錄是空的。這個(gè)目錄中的數(shù)據(jù)大多是提供給外部的,諸如Web網(wǎng)站存儲(chǔ)的用戶信息。這里不需要特別注意與/var和/tmp的區(qū)別,前者是能提供給外部用戶的,而兩者則是應(yīng)用自己在用的,不過/tmp中的數(shù)據(jù)重起后會(huì)丟失的。
/tmp–預(yù)備文件應(yīng)用程序再產(chǎn)生的正式數(shù)據(jù)常見儲(chǔ)存在該目錄中。該目錄有一個(gè)特點(diǎn),那是系統(tǒng)重起后目錄中的數(shù)據(jù)將被需要清理。
/usr–UserBinariesampRead-OnlyData與系統(tǒng)不使用的應(yīng)用程序和文件不同,在/usr目錄下存儲(chǔ)文件的是用戶不使用的應(yīng)用程序的文件。諸如/bin下面存儲(chǔ)的系統(tǒng)二進(jìn)制文件,而/usr/bin下面則是用戶不使用的二進(jìn)制文件。/lib下面存儲(chǔ)的系統(tǒng)庫文件,而/usr/lib下面存儲(chǔ)文件的是作用于應(yīng)用程序在用的庫文件。
/var–變量數(shù)據(jù)文件/var目錄是/usr目錄按的可寫目錄,在/usr目錄中的內(nèi)容可讀可寫的,而/var則是可寫的。日志文件和正常操作中的一些寫入操作正常情況會(huì)寫入/var目錄。比如,日志文件大多數(shù)存儲(chǔ)位置在/var/log中。
如何用arm-linux-gcc編譯驅(qū)動(dòng)程序,Makefile文件怎么寫?
這個(gè)沒有什么特殊的方法的要求。你只要你聽從你必須的錯(cuò)誤的的語法規(guī)則和編譯順序,將gcc編譯器對(duì)C語言源程序的編譯選項(xiàng)(或者:對(duì)源程序只代碼編譯不連接的選項(xiàng)為:-c、或則是生成沉淀委托的運(yùn)行文件:-oloving_outputfile,等等)寫的makefile文本文件中表就行。只不過必須得再注意它們之間在makefile文件之間的前后順序。