導航:首頁 > 操作系統 > linux中的dev

linux中的dev

發布時間:2022-12-07 17:17:43

linux中的dev是什麼意思

dev是device的簡寫,就是「設備」的意思。Linux把每個硬體也看作是一個文件,因此會有/dev/sda1的寫法。

❷ linux中,硬碟是掛載在dev中的,請問,dev掛載在那

目錄下,掛載硬碟的分區/dev/sda1, 用以下命令
mount /dev/sda1 /tmp/test. 命令介紹可如下圖查找

❸ linux中的/dev/null 原理是什麼

1,在linux中,一切皆文件,/dev/null也是如此
2,對文件的讀寫,都不能由普通應用程序直接進行,需要通過工作在內核態的驅動程序來完成。
3,普通程序進入這種內核模式的入口叫系統調用
4,open和write都離不開系統調用
5,在內核模式,負責處理write調用的驅動程序,只要簡單的把數據都丟棄,就形成這個黑洞

❹ Linux裡面系統的基礎目錄結構都有什麼目錄

通過命令ls/可以展示Linux系統目錄結構,主要包括以下內容:
1.bin
bin是Binary的縮寫, 這個目錄存放著最經常使用的命令。
2.boot
這里存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件。
3.dev
dev是Device的縮寫, 該目錄下存放的是Linux的外部設備,在Linux中訪問設備的方式和訪問文件的方式是相同的。
4.etc
這個目錄用來存放所有的系統管理所需要的配置文件和子目錄。
5.home
用戶的主目錄,在Linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。
6.lib
這個目錄里存放著系統最基本的動態連接共享庫,其作用類似於Windows里的DLL文件。幾乎所有的應用程序都需要用到這些共享庫。
7.lost+found
這個目錄一般情況下是空的,當系統非法關機後,這里就存放了一些文件。
8.media
linux系統會自動識別一些設備,例如U盤、光碟機等等,當識別後,linux會把識別的設備掛載到這個目錄下。
9.mnt
系統提供該目錄是為了讓用戶臨時掛載別的文件系統的,我們可以將光碟機掛載在/mnt/上,然後進入該目錄就可以查看光碟機里的內容。
10.opt
這是給主機額外安裝軟體所擺放的目錄。比如你安裝一個ORACLE資料庫則就可以放到這個目錄下。默認是空的。
11.proc
這個目錄是一個虛擬的目錄,它是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息。
這個目錄的內容不在硬碟上而是在內存里,我們也可以直接修改裡面的某些文件,比如可以通過下面的命令來屏蔽主機的ping命令,使別人無法ping你的機器。
12.root
該目錄為系統管理員,也稱作超級許可權者的用戶主目錄。
13.sbin
s就是Super User的意思,這里存放的是系統管理員使用的系統管理程序。
14.selinux
這個目錄是Redhat/CentOS所特有的目錄,Selinux是一個安全機制,類似於windows的防火牆,但是這套機制比較復雜,這個目錄就是存放selinux相關的文件的。
15.srv
該目錄存放一些服務啟動之後需要提取的數據。
…………
在linux系統中,有幾個目錄是比較重要的,平時需要注意不要誤刪或隨意更改內部文件,主要包括/etc、/bin、/sbin、/usr/bin、/usr/sbin以及/var。

❺ 理解/dev/shm目錄

dev == device
shm == shared memory
linux中/dev目錄下一般都是一些設備文件,例如磁碟、內存、攝像頭等。
/dev/shm是linux下一個非常有用的目錄,它是linux操作系統利用內存虛擬出來的一個目錄,這個目錄中的文件都是保存在內存中,效率非常高。或者說這個目錄用於內存映射。也就是說往這個目錄寫東西,都會寫到內存里,不會持久化到磁碟。系統重啟以後,文件都消失。其大小是非固定的,不是預先分配好的內存來存儲。它的默認大小是內存的一半,被它佔用的內存不會被系統回收重新劃分。

它本質上是所謂的文件系統tmpfs,這是一個將所有文件和文件夾寫到虛擬內存中而不是實際寫到磁碟中的虛擬文件系統。這意味中tmpfs中所有的內容都是臨時的,在tmpfs卸載、系統重啟或者電源切斷後內容都將會丟失。技術的角度上來說,tmpfs將所有的內容放在內核內部緩存中並且會調整大小來容納文件,並可從交換空間中交換出不需要的頁。由此可見,tmpfs主要存儲暫存的文件。它有以下優勢:

註:

操作系統環境:

我們先來看一下使用df -h命令可以看到什麼。

其中, /dev/shm 就是共享內存,它使用內存虛擬出一個文件路徑,可以視為文件進行訪問。它的容量默認內存的一半。

查看/dev/shm目錄的文件,通常情況下,該目錄沒有文件。

如果需要使用到這個目錄,並且默認的大小不夠使用,而其他程序佔用的內存又比較少的時候,可以修改其佔用的最大內存。
容量擴容原理很簡單,對其進行重新掛載即可,掛載的時候指定掛載參數。
這里對/dev/shm進行了重新掛載,並修改其大小為5G。

默認情況下,該目錄的inode數量很低,一般都要調高些。下面的命令將共享目錄最大容量調到1.5G,並且inode數量調到1000000,這意味著大致可存入最多一百萬個小文件。

如果需要永久修改/dev/shm的值,需要修改/etc/fstab

重新掛載

現在我們在/dev/shm目錄中創建一個大小為1GB和一個大小為2GB的文件。

也可以使用查看內存的命令free來查看,這里顯示總內存為64263MB,已使用1069MB,共享內存(shared)使用了3145MB。

對於一些iops較高的場景,可以開啟寫入緩存或者使用/dev/shm方式減少IOPS。結合場景,充分利用內存是/dev/shm的精髓。
應用案例:

一般地,首先在/dev/shm建個tmp文件夾,然後與實際/tmp綁定。

注意:在使用 mount –bind olderdir newerdir 命令來掛載一個目錄到另一個目錄後,newerdir的許可權和所有者等所有信息會發生變化。掛載後的目錄除了名稱外,繼承了被掛載目錄的所有屬性。
將/dev/shm與/tmp綁定後,常用的應用示例包括:
1.將squid的緩存目錄cache_dir放到/tmp下

這里的第一個256表示使用256M內存,重啟一下squid服務,這樣緩存目錄都放在了tmpfs文件中了,速度不用說吧。

2.將php的session文件放在/tmp下
對於一個訪問量大的以apache php的網站,可能tmp下的臨時文件都會很多,比如seesion或者一些緩存文件,那麼你可以把它保存到tmpfs文件。保存seesion的方法很簡單了:只要修改php.ini就行了,通過phpinfo測試文件查看你的php session存儲位置,如果不在/tmp下,修改php.ini文件,修改如下:

3.將服務的socket文件放在/tmp下
如nginx.socket和mysql.sock。

你可以使用systemctl命令在tmp目錄啟用tmpfs, 首先用下面的命令來檢查這個特性是否可用:

這會顯示當先的狀態,(如果未啟用,)你可以使用下面的命令來啟用它:

這會讓系統控制/tmp目錄並在該目錄下掛載一個tmpfs文件系統。

你可以在/etc/fstab中添加下面這行,來手工在/tmp下掛載 tmpfs。

接著運行這條命令

這應該就會在df -h中顯示tmpfs了,同樣也會在你下次重啟時自動掛載。

如果由於一些原因,你需要在一個文件夾下立即創建tmpfs,你可以使用下面的命令:

當然你可以在size選項中指定你希望的大小和希望的掛載點,只要記住是有效的目錄就行了。

❻ linux中的/dev/null 原理是什麼

1,在linux中,一切皆文件,/dev/null也是如此
2,對文件的讀寫,都不能由普通應用程序直接進行,需要通過工作在內核態的驅動程序來完成。
3,普通程序進入這種內核模式的入口叫系統調用
4,open和write都離不開系統調用
5,在內核模式,負責處理write調用的驅動程序,只要簡單的把數據都丟棄,就形成這個黑洞

❼ linux中的一個特殊文件: /dev/tcp

linux中的一個特殊文件: /dev/tcp ,打開這個文件就類似於發出了一個socket調用,建立一個socket連接,讀寫這個文件就相當於在這個socket連接中傳輸數據。

/dev/[tcp|upd]/host/port 只要讀取或者寫入這個文件,相當於系統會嘗試連接:host 這台機器,對應port埠。如果主機以及埠存在,就建立一個socket 連接。將在,/proc/self/fd目錄下面,有對應的文件出現。

以讀寫方式打開/dev/tcp,並指定伺服器名為: www.csdn.net ,埠號為:80,指定描述符為8。

要注意的是:/dev/tcp本身是不存在的。

向文件中隨便寫一些數據:

GET請求發送給socket連接。

讀取返回的信息:

從socket讀取返回信息,顯示為標准輸出

關閉socket的輸入,輸出

https://blog.csdn.net/zhjutao/article/details/8622751
https://www.cnblogs.com/chengmo/archive/2010/10/22/1858302.html

❽ 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 中,讀寫幾乎可以是瞬間的。

(8)linux中的dev擴展閱讀

虛擬內存

Linux內核的虛擬內存資源同時來源於您的RAM和交換分區。內核中的VM子系統將這些資源分配到系統中的其它部分,並負責在後台管理這些資源,通常是透明地將RAM頁移動到交換分區或從交換分區到RAM頁。

tmpfs文件系統需要VM子系統的頁面來存儲文件。tmpfs自己並不知道這些頁面是在交換分區還是在RAM中;做這種決定是VM子系統的工作。tmpfs文件系統所知道的就是它正在使用某種形式的虛擬內存。

不同於大多數「標準的」文件系統,如ext3、ReiserFS和其它一些系統,tmpfs並不是存在於一個底層塊設備上面。因為tmpfs是直接建立在VM之上的,您用一個簡單的mount命令就可以創建tmpfs文件系統了。

❾ linux dev什麼意思

linux的開發包

閱讀全文

與linux中的dev相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:142
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:732
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:141
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163