在Linux系統中,一切皆為文件,所以文件類型也有很多種,那麼Linux操作系統有什麼文件類型?以下是詳細的內容介紹。
第一種:普通文件。就是一般存取的文件,由ls-al顯示出來的屬性中,第一個屬性為 [-];另外,依照文件的內容,又大致分為:
1、純文本文件:這是Unix系統中最多的一種文件類型,之所以稱為純文本文件,是因為內容可以直接讀到數據,比如數字、字母等。設置文件幾乎都屬於這種文件類型。
2、二進制文件:系統其實僅認識且可以執行二進制文件。Linux中的可執行文件就是這種格式的。
3、數據格式的文件:有些程序在運行過程中,會讀取某些特定格式的文件,那些特定格式的文件也可以稱為數據文件。
第二種:目錄文件。就是目錄,第一個屬性為[d]。
第三種:連接文件。類似Windows下的快捷方式,第一個屬性為[l]。
第四種:設備文件。與系統外設及存儲等相關的一些文件,通常都集中在/dev目錄,又分為兩種。
1、塊設備文件:就是存儲數據以供系統存取的介面設備,簡單而言就是硬碟,第一個屬性為 [b]。
2、字元設備文件:即串列埠的介面設備,比如鍵盤、滑鼠等,第一個屬性為 [c]。
第五種:套接字文件:這類文件通常用在網路數據連接,可以啟動一個程序來監聽客戶端的要求,客戶端就可以通過套接字來進行數據通信。第一個屬性為[s],常在
/var/run目錄中看到這種文件類型。
第六種:管道文件:FIFO也是一種特殊的文件類型,它主要的目的是,解決多個程序同時存取一個文件所造成的錯誤,FIFO是first-in-first-out的縮寫,第一個屬性是[p]。
❷ 如何在 Linux 環境下利用 Python 監聽當前系統的滑鼠事件
inux下好辦,所有的設備都當作文件處理了,在『/dev/input』目錄下找到滑鼠對應版設備文權件讀出來即可。
滑鼠設備文件是『/dev/input/mice』,讀3個位元組,三個位元組的值分別是『Button類型』,『X的相對位移』,『Y的相對位移』。取Button的低3位(Button & 0x07)。 0x01 -> LeftButtonDown, 0x02 -> RightButtonDown.
import struct
mou = open( "/dev/input/mice", "rb" );
def m_event():
m = mou.read(3)
b = ord( m[0] )
bl = b & 0x1
bm = ( b & 0x4 ) > 0
br = ( b & 0x2 ) > 0
x,y = struct.unpack( "bb", m[1:] )
print "Left:%d, Middle: %d, Right: %d, x: %d, y: %d\n" % (bl,bm,br, x, y)
while( 1 ):
m_event()
mou.close();
❸ linux下怎麼查找usb對應的設備,比如滑鼠....
1、首先Linux 系統使用 /dev 目錄下特定的設備文件來標識插入的設備。會發現該目錄下的某些文件,包括 /dev/sda 或者 /dev/hda 表示第一個主設備,每個分區使用一個數字來表示,比如 /dev/sda1 或 /dev/hda1 表示主設備的第一個分區等。
❹ linux下怎麼查找usb對應的設備,比如滑鼠....
在大多數來Linux套件中,硬源件識別最常用的兩個工具是Lspci和Lsusb。 Lspci工具可以顯示所有PCI匯流排信息,並列出與它們相連的硬體設備。Lspci對於集成音效卡和顯卡的X86主板尤其有用,因為它可以識別使用在主板PCI電路中的確切晶元。 Lsusb工具可提供USB匯流排和連接設備的同類信息。 USB設備一般表示為 /dev/sda 或/dev/hda1 等等 如果是USB存儲器,像硬碟分區那樣直接掛載即可 mount /dev/sda /mnt/sdalinux下怎麼查找usb對應的設備,比如滑鼠....
❺ linux中 文件屬性以 l、b、c、d。開頭的都是什麼文件
「l」是鏈接文件,相當於windows的快捷方式;
「b」是塊設備,硬碟就是一個例回子;
「c」是字元設備文答件,滑鼠,鍵盤算是;
「d」是目錄文件,相當於windows的文件夾。
❻ 請問Linux內核里,USB鍵盤和滑鼠的驅動都是哪些文件
lspci可以看你的usb情況,lsmod 查查載入的模塊,應該是usb什麼什麼的,
驅動回應該是在/lib/moles/內核版本答/kernel/drives/usb下,
當然另外還要mousedev模塊吧。
我只是提供個思路,也沒有試過安裝
❼ linux系統支持的文件類型有哪些
Linux文件類型常見的有:普通文件、目錄文件、字元設備文件和塊設備文件、符號鏈接文件等,現在我們進行一個簡要的說明。
1、普通文件
我們用 ls -lh 來查看某個文件的屬性,可以看到有類似-rwxrwxrwx,值得注意的是第一個符號是 - ,這樣的文件在Linux中就是普通文件。這些文件一般是用一些相關的應用程序創建,比如圖像工具、文檔工具、歸檔工具... .... 或 cp工具等。這類文件的刪除方式是用rm 命令。
2、目錄文件
當我們在某個目錄下執行,看到有類似 drwxr-xr-x ,這樣的文件就是目錄,目錄在Linux是一個比較特殊的文件。注意它的第一個字元是d。創建目錄的命令可以用 mkdir 命令,或cp命令,cp可以把一個目錄復制為另一個目錄。刪除用rm 或rmdir命令。
3、字元設備或塊設備文件
區塊(block)設備文件 :就是一些儲存數據, 以提供系統隨機存取的介面設備,舉例來說,硬碟與軟盤等就是啦。 你可以隨機的在硬碟的不同區塊讀寫,這種裝置就是成組設備。你可以自行查一下/dev/sda看看, 會發現第一個屬性為[ b ]。
字元(character)設備文件:亦即是一些串列埠的介面設備, 例如鍵盤、滑鼠等等。這些設備的特色就是一次性讀取的,不能夠截斷輸出。 舉例來說,你不可能讓滑鼠跳到另一個畫面,而是滑動到另一個地方。第一個屬性為 [ c ]。
4. 數據介面文件(sockets):
數據介面文件(或者:套介面文件),這種類型的文件通常被用在網路上的數據承接了。我們可以啟動一個程序來監聽客戶端的要求, 而客戶端就可以透過這個socket來進行數據的溝通了。第一個屬性為 [ s ], 最常在/var/run這個目錄中看到這種文件類型了。
5、符號鏈接文件:
當我們查看文件屬性時,會看到有類似 lrwxrwxrwx,注意第一個字元是l,這類文件是鏈接文件。是通過ln -s 源文件名 新文件名創建的。這和Windows操作系統中的快捷方式有點相似。
如果你對linux感興趣的話可以去看下《linux就該這么學》上面會有很多你能用到的東西 ,http://www.linuxprobe.com/chapter-05.html這個上面也有你的問題,希望可以幫到你啊