在linux中,任何硬體設備都以文件的形式存在於文件系統當中,只要安裝了正確的驅動程序,就會在 dev 目錄下存在相應的文件。
掛載點可理解為windows分區!
每一個掛載點都在磁碟上劃出的一部分空間。如果Linux在安裝的時候只設置了 「/」 這個掛載點,那麼,Linux在安裝的過程中根據硬體配置來分配其它的掛載點,所以,即便在安裝Linux時只分區了 "/" ,其它掛載點也會被安裝程序創建。
/dev/sda 就是整個磁碟。
關於 tmpfs ,http://www.linuxidc.com/Linux/2013-12/93747.htm
簡單點理解,我們看到的某一些掛載點,比如你自定義的 test 掛載點,你能夠在"文件系統"中看到它這個"文件夾",那隻是一個鏈接,這個鏈接指向磁碟上的某一區域的扇區。(實際上與windows中的文件系統大同小異,在資源管理器中看到的 D盤 ,它其實也是一個指向磁碟某一塊區域的一個鏈接)
如果你通過教材教科書 來學習linux ,那麼,最好一步一步按部就班地學習,前面的每一步都是後面的鋪墊。 到後面這些都是自然能夠理解的。
⑵ linux的/dev/shm是干什麼用的
/dev/shm/是一個設備文件,它使用就是tmpfs文件系統(注意:在CentOS和RedHat下,/dev/shm目錄是一個鏈接,指向/run/shm目錄,在Ubuntu系統下tmpfs文件系統對應的是/run/shm目錄,可以使用df命令查看)。
因為 /dev/shm/這個目錄不在硬碟上,而是在內存里,它就所謂的tmpfs。在Redhat/CentOS等linux發行版中默認大小為物理內存的一半。
tmpfs是Linux/Unix系統上的一種基於內存的文件系統。tmpfs可以使用您的內存或swap分區來存儲文件。由此可見,tmpfs主要存儲暫存的文件。它有如下2個優勢:
1)動態文件系統
2)閃電般的速度,因為典型的 tmpfs 文件系統會完全駐留在內存 RAM 中,讀寫幾乎可以是瞬間的。
虛擬內存
Linux內核的虛擬內存資源同時來源於您的RAM和交換分區。內核中的VM子系統將這些資源分配到系統中的其它部分,並負責在後台管理這些資源,通常是透明地將RAM頁移動到交換分區或從交換分區到RAM頁。
tmpfs文件系統需要VM子系統的頁面來存儲文件。tmpfs自己並不知道這些頁面是在交換分區還是在RAM中;做這種決定是VM子系統的工作。tmpfs文件系統所知道的就是它正在使用某種形式的虛擬內存。
不同於大多數「標準的」文件系統,如ext3、ReiserFS和其它一些系統,tmpfs並不是存在於一個底層塊設備上面。因為tmpfs是直接建立在VM之上的,您用一個簡單的mount命令就可以創建tmpfs文件系統了。
⑶ /usr、/home、/bin、/dev、/var、/etc中主要存放什麼文件
1、/bin
存放二進制可執行文件(ls,cat,mkdir等),常用命令一般都在這里。
2、/etc
存放系統管理和配置文件。
3、/home
存放所有用戶文件的根目錄,是用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示。
4、/usr
用於存放系統應用程序,比較重要的目錄/usr/local本地系統管理員軟體安裝目錄(安裝系統級的應用)。這是最龐大的目錄,要用到的應用程序和文件幾乎都在這個目錄。
5、/dev
在Linux中設備都是以文件形式出現,這里的設備可以是硬碟,鍵盤,滑鼠,網卡,終端,等設備,通過訪問這些文件可以訪問到相應的設備。
設備文件可以使用mknod命令來創建;而為了將對這些設備文件的訪問轉化為對設備的訪問,需要向相應的設備提供設備驅動模塊
(一般將設備驅動編譯之後,生成的結果是一個*.ko類型的二進制文件,在內核啟動之後,再通過insmod等命令載入相應的設備驅動之後,就可以通過設備文件來訪問設備了。
一般來說,想要Linux系統支持某個設備,需要 相應的硬體設備,支持硬體的驅動模塊,以及相應的設備文件。
6、/var
用於存放運行時需要改變數據的文件,也是某些大文件的溢出區,比方說各種服務的日誌文件(系統啟動日誌等。)等。
(3)dev文件系統擴展閱讀
其他文件夾
1、/sbin
超級用戶可以使用的命令的存放目錄,存放大多涉及系統管理的命令(例如引導系統的init程序,是超級許可權用戶root的可執行命令存放地,普通用戶無許可權執行這個目錄下的命令(但是有時普通用戶也可能會用到。)
2、/lib
根目錄下的所程序的共享庫目錄,此目錄下包含系統引導和在根用戶執行命令時候所必需用到的共享庫。
這里存放的文件應該是/bin目錄下程序所需要的庫文件的存放地,也不排除一些例外的情況。類似的目錄還/usr/lib,/usr/local/lib等等。
3、/proc
特殊文件目錄,這個目錄採用一種特殊的文件系統格式(proc格式,內核支持這種格式。其中包含了全部虛擬文件。並不保存在磁碟中,也不佔據磁碟空間。
⑷ wdcp伺服器/dev/vdb文件系統滿了,是怎麼回事,如何清理
這個就是緩存文件夾和日誌等佔用過高的結果。
清除緩存,然後刪除無用服務,刪除系統日誌即可緩解。
注意事項,可以在搭建系統初期,對緩存文件夾設置較高的體積,不會頻繁報錯。
或者周期性刪除過期無用的日誌,緩存等垃圾文件。
⑸ Linux根文件系統基本包括哪些內容
通常情況下,Linux內核啟動後期,會尋找並掛載根文件系統。根文件系統可以存在於磁碟上,也可以是存在於內存中的映像,其中包含了Linux系統正常運行所必須的庫和程序等等,按照一定的目錄結構存放。Linux根文件系統基本包括如下內容:
基本的目錄結構:/bin、/sbin、/dev、/etc、/lib、/var、/proc、/sys、/tmp等;整個根文件系統都是掛在根目錄(/)下,FHS對頂層目錄的要求和說明如下表所列。
基本程序運行所需的庫文件,如glibc等;
基本的系統配置文件,如inittab、rc等;
必要的設備文件,如/dev/ttyS0、/dev/console等;
基本應用程序,如sh、ls、cd、mv等。
你可以去【周立功】那邊了解一下的,蠻多信息的。
⑹ linux 超級模塊包含哪些文件系統信息
一、文件系統
1.重要作用簡介:
1).承擔信息處理的組織、管理和維護等任務。
2).文件是Linux系統中信息的存儲、讀寫和執行的基本單位。
3).操作系統正是通過文件系統管理信息的存儲、傳輸和加工等多種處理的功能的。
2.Linux 文件系統部分的主要目錄介紹
1). /bin 二進制可執行命令,常用的基本命令。如:cat、cp、mv、rm、ls及ps;bash等各種shell。
2)./dev 設備特殊文件,設備文件,這個目錄包含了系統支持的所有的設備文件。如console表示系統控制台,lp0表示列印機,ttyXX表示系統的串口設備,cdrom表示CD/DVD驅動器,dsp文件表示系統的音響設備,mem表示系統的物理內存,kmem表示內核佔用的虛擬內存,sda表示連接到主控制器第一個磁碟等等。
3)./etc 系統管理和配置文件,該目錄是整個Linux系統的中心,其中包含了所有系統管理和維護方面的配置文件。如:apache2 Apache配置文件的根目錄;apt 包含軟體管理工具使用的配置文件;init.d 用於存儲系統啟動過程中需要由init調度執行的腳步文件。
4)./home 用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示。
5)./lib 標准程序設計庫,又叫動態鏈接共享庫,作用類似windows里的.dll文件。該目錄含有系統引導過程以及運行系統命令所需要的內核模塊和各種動態鏈接共享庫文件。
6)./sbin 系統管理命令,這里存放的是系統管理員使用的管理和維護程序。
7)./tmp 公用的臨時文件存儲點。 用於存儲系統運行過程中生成的臨時文件,也可以供用戶存儲自己的臨時文件。
8)./root 系統管理員的主目錄(超級用戶的主目錄)。
9)./mnt 系統提供這個目錄是讓用戶臨時掛載其他的文件系統。
10)./lost+found 這個目錄平時是空的,系統非正常關機而留下「無家可歸」的文件(windows下叫什麼.chk)就在這里。每個文件系統分區都存在一個lost+found目錄,用於存儲fsck命令在檢測與修復文件系統時刪除的文件或目錄。
11)./proc 虛擬的目錄,是系統內存的映射。可直接訪問這個目錄來獲取系統信息。
12)./var 某些大文件的溢出區,比方說各種服務的日誌文件。既可以作為一個單獨的文件系統,也可以作為根目錄下的一個子目錄,用於存儲各種可變長的數據文件、暫存文件或待處理的臨時文件等。
13)./usr 最龐大的目錄,要用到的應用程序和文件幾乎都在這個目錄。其中包含:/usr/x11r6 存放x window的目錄 ;/usr/bin 眾多的應用程序;/usr/sbin 超級用戶的一些管理程序; /usr/doc linux文檔;/usr/include linux下開發和編譯應用程序所需要的頭文件; /usr/lib 常用的動態鏈接庫和軟體包的配置文件;/usr/man 幫助文檔;/usr/src 源代碼,linux內核的源代碼就放在/usr/src/linux里;/usr/local/bin 本地增加的命令;/usr/local/lib 本地增加的庫。
14)./boot 其中包含系統引導程序、Linux內核程序文件vmlinuz、磁碟內存映像文件initrd以及GRUB初始引導程序和配置文件等。
15)./media 移動存儲介質的安裝點。
16)./opt應用程序等附加軟體的安裝目錄。
17)./srv 用於存儲本地系統提供的服務進程所用的數據文件。
18)./sys 系統各種設備配置信息的根目錄。
下面詳細介紹;
/etc文件系統
/etc 目錄包含各種系統配置文件,下面說明其中的一些。其他的你應該知道它們屬於哪個
程序,並閱讀該程序的m a n頁。許多網路配置文件也在/etc 中。
1. /etc/rc或/etc/rc.d或/etc/rcN.d
啟動、或改變運行級時運行的腳本或腳本的目錄。
2. /etc/passwd
用戶資料庫,其中的域給出了用戶名、真實姓名、用戶起始目錄、加密口令和用戶的其他信息。
3. /etc/fdprm
軟盤參數表,用以說明不同的軟盤格式。可用setfdprm 進行設置。更多的信息見setfdprm 的幫助頁。
4. /etc/fstab
指定啟動時需要自動安裝的文件系統列表。也包括用swapon -a啟用的swap區的信息。
5. /etc/group
類似/etc/passwd ,但說明的不是用戶信息而是組的信息。包括組的各種數據。
6. /etc/inittab
init 的配置文件。
7. /etc/issue
包括用戶在登錄提示符前的輸出信息。通常包括系統的一段短說明或歡迎信息。具體內容由系統管理員確定。
8. /etc/magic
「f i l e」的配置文件。包含不同文件格式的說明,「f i l e」基於它猜測文件類型。
9. /etc/motd
motd是message of the day的縮寫,用戶成功登錄後自動輸出。內容由系統管理員確定。
常用於通告信息,如計劃關機時間的警告等。
10. /etc/mtab
當前安裝的文件系統列表。由腳本( s c r i t p )初始化,並由mount 命令自動更新。當需要一個當前安裝的文件系統的列表時使用(例如df 命令)。
11. /etc/shadow
在安裝了影子( shadow )口令軟體的系統上的影子口令文件。影子口令文件將/ etc/ passwd 文件中的加密口令移動到/ etc/ shadow中,而後者只對超級用戶( root)可讀。這使破譯口令更困難,以此增加系統的安全性。
12. /etc/login.defs
login命令的配置文件。
13. /etc/printcap
類似/etc/termcap ,但針對列印機。語法不同。
14. /etc/profile 、/ etc/ csh . login、/etc/csh.cshrc
登錄或啟動時bourne或c shells執行的文件。這允許系統管理員為所有用戶建立全局預設環境。
15. /etc/securetty
確認安全終端,即哪個終端允許超級用戶( root)登錄。一般只列出虛擬控制台,這樣就不可能(至少很困難)通過數據機( modem)或網路闖入系統並得到超級用戶特權。
16. /etc/shells
列出可以使用的shell。chsh 命令允許用戶在本文件指定范圍內改變登錄的shell。提供一台機器f t p服務的服務進程ftpd 檢查用戶shell是否列在/etc/shells 文件中,如果不是,將不允許該用戶登錄。
17. /etc/termcap
終端性能資料庫。說明不同的終端用什麼「轉義序列」控制。寫程序時不直接輸出轉義序列(這樣只能工作於特定品牌的終端),而是從/etc/termcap 中查找要做的工作的正確序列。這樣,多數的程序可以在多數終端上運行。
/dev文件系統
/dev 目錄包括所有設備的設備文件。設備文件用特定的約定命名,這在設備列表中說明。 設備文件在安裝時由系統產生,以後可以用/dev/makedev 描述。/ d e v / m a k e d e v.local 是系統管理員為本地設備文件(或連接)寫的描述文稿(即如一些非標准設備驅動不是標准makedev 的一部分)。下面簡要介紹/ d e v下一些常用文件。
1. /dev/console
系統控制台,也就是直接和系統連接的監視器。
2. /dev/hd
i d e硬碟驅動程序介面。如:/dev/hda指的是第一個硬碟,hda則是指/dev / hda的第一個 分區。如系統中有其他的硬碟,則依次為/ d e v / h d b、/ d e v / h d c、. . . . . .;如有多個分區則依次為hda1、hda2..................。
3. /dev/sd
scsi磁碟驅動程序介面。如有系統有s c s i硬碟,就不會訪問/dev/had,而會訪問/dev / sda。
4. /dev/fd
軟碟機設備驅動程序。如:/dev/fd0指系統的第一個軟盤,也就是通常所說的a:盤, /dev/fd1指第二個軟盤,. . . . . .而/ d e v / f d 1 h 1 4 4 0則表示訪問驅動器1中的4 . 5高密盤。
5. /dev/st
scsi磁帶驅動器驅動程序。
6. /dev/tty
提供虛擬控制台支持。如:/dev/tty 1指的是系統的第一個虛擬控制台, /dev/tty 是系統的第二個虛擬控制台。
7. /dev/pty
提供遠程登陸偽終端支持。在進行telnet登錄時就要用到/dev/pty 設備。
8. /dev/ttys
計算機串列介面,對於d o s來說就是「 com 1」口。
9. /dev/cua
計算機串列介面,與數據機一起使用的設備。
10. /dev/null
「黑洞」,所有寫入該設備的信息都將消失。例如:當想要將屏幕上的輸出信息隱藏起來
時,只要將輸出信息輸入到/dev/null 中即可。
/usr文件系統
/usr 是個很重要的目錄,通常這一文件系統很大,因為所有程序安裝在這里。/usr 里的
所有文件一般來自l i n u x發行版( distribution );本地安裝的程序和其他東西在/usr/local 下,因為這樣可以在升級新版系統或新發行版時無須重新安裝全部程序。/usr 目錄下的許多內容是可選的,但這些功能會使用戶使用系統更加有效。/ u s r可容納許多大型的軟體包和它們的配置 文件。下面列出一些重要的目錄(一些不太重要的目錄被省略了)。
1. /usr/x11r6
包含x wi ndow系統的所有可執行程序、配置文件和支持文件。為簡化x的開發和安裝,x的文件沒有集成到系統中。x wi ndow系統是一個功能強大的圖形環境,提供了大量的圖形工具程序。用戶如果對microsoft windows或mac hintosh比較熟悉的話,就不會對x wi ndow系統感到束手無策了。
2. /usr/x386
類似/usr/x11r6 ,但是是專門給x11 release 5的。