導航:首頁 > 文件類型 > linux查看包含sys的文件

linux查看包含sys的文件

發布時間:2025-03-15 04:22:09

A. linux屬性att文件 sys怎麼操作

Sys文件系統是一個類似於proc文件系統的特殊文件系統,用於將系統中的設備組織成層次結構,並向用戶模式程序提供詳細的內核數據結構信息。其實,就是 在用戶態可以通過對sys文件系統的訪問,來看內核態的一些驅動或者設備等。

去/sys看一看,

localhost:/sys#ls

/sys/ block/ bus/ class/ devices/ firmware/ kernel/ mole/ power/

Block目錄:包含所有的塊設備,進入到block目錄下,會發現下面全是link文件,link到sys/device/目錄下的一些設備。

Devices目錄:包含系統所有的設備,並根據設備掛接的匯流排類型組織成層次結構

Bus目錄:包含系統中所有的匯流排類型

Drivers目錄:包括內核中所有已注冊的設備驅動程序

Class目錄:系統中的設備類型(如網卡設備,音效卡設備等)。去class目錄中看
一下,隨便進到一個文件夾下,會發現該文件夾下的文件其實是連接文件,link到/sys/device/.../../...下的一個設備文件。
可以說明,其實class目錄並不會新建什麼設備,只是將已經注冊的設備,在class目錄下重新歸類,放在一起。

1,在sys下,表示一個目錄使用的結構體是 Kobject,但是在linux的內核中,有硬體的設備 和 軟體的驅動,在sys下都需要用一個目錄來表示。 單純的一個Kobject結構無法表示完全,增加了容器,來封裝Kobject。 即下面要將的:device和drive_device結構。

2,
最底層驅動目錄的上一層目錄,從sys角度上來說,他依然是個目錄,所以他也有Kobjec這個變數。但是從他的意義上講,他將
一些有公共特性Kobjec 的
device/driver_device結構組織到了一起,所以除了有Kobject這個變數外,他又添加了一些變數,組成了Kset這個結構來表示這
一級的目錄。但是僅僅是用Kset來表示了這一級的目錄,和1,一樣,僅僅表示一個目錄是不夠的,在linux內核中,需要他在軟體上有個映射。所以,也
將Kset進行了封裝,形成了
bus_type這個結構。

3, kobject在Kset的目錄下,那麼 device/device_driver 就在 bus_type結構下。所以,linux驅動模型中,驅動和設備都是掛在匯流排下面的。

4, 如上所述,Kset的意義:表示一個目錄(由結構體下的Kobject來完成),並且這個目錄下的所有目錄有共同的特性(所以說,Kset表示的目錄下,不一定非要是Kobject街頭的,也可以是Kset結構的。即:Kset嵌套Kset)。所以使用Kset來代替了以前的 subsystem結構。

B. linux下查找文件內容

GVIM 可以分割窗口實現查找多個文件的功能。不過最好是用命令行這個強大的工具了。

比如查找 /home/znsys/ 下所有含 VoIP 的文件名稱:
grep -l 'VoIP' /home/znsys/*

比如查找 /home/znsys/ 文件夾下的所有第三層目錄內所有文件中包含 「networking" 的行:
如這些目錄:
/home/znsys/client_1/data/
/home/znsys/client_2/data/
/home/znsys/vendor_1/data/
命令為:
grep -i /home/znsys/*/data/* 'networking'

搜索
----
whereis <程序名稱>
查找軟體的安裝路徑
-b 只查找二進制文件
-m 只查找幫助文件
-s 只查找源代碼
-u 排除指定類型文件
-f 只顯示文件名
-B <目錄> 在指定目錄下查找二進制文件
-M <目錄> 在指定目錄下查找幫助文件
-S <目錄> 在指定目錄下查找源代碼

locate <文件名稱>
在文件索引資料庫中搜索文件
-d <資料庫路徑> 搜索指定資料庫
updatedb
更新文件索引資料庫

find [路徑] <表達式>
查找文件
-name <表達式> 根據文件名查找文件
-iname <表達式> 根據文件名查找文件,忽略大小寫
-path <表達式> 根據路徑查找文件
-ipath <表達式> 根據路徑查找文件,忽略大小寫
-amin <分鍾> 過去N分鍾內訪問過的文件
-atime <天數> 過去N天內訪問過的文件
-cmin <分鍾> 過去N分鍾內修改過的文件
-ctime <天數> 過去N天內修改過的文件
-anewer <參照文件> 比參照文件更晚被讀取過的文件
-cnewer <參照文件> 比參照文件更晚被修改過的文件
-size <大小> 根據文件大小查找文件,單位b c w k M G
-type <文件類型> 根據文件類型查找文件。b 塊設備 c 字元設備 d 目錄 p 管道文件 f 普通文件 l 鏈接 s 埠文件
-user <用戶名> 按歸屬用戶查找文件
-uid <uid> 按UID查找文件
-group <群組名> 按歸屬群組查找文件
-gid <gid> 按GID查找文件
-empty 查找空文件

grep <字元串>|"<正則表達式>" [文件名]
在文件中搜索內容

C. 如何查看Linux載入內置模塊的信息

一、找出內置模塊列表
要得到內置模塊列表,運行下面的命令。
$ cat /lib/moles/$(uname -r)/moles.builtin

你也可以用下面的命令來查看有哪些內置模塊:

二、找出內置模塊參數
每個內核模塊無論是內置的還是可載入的都有一系列的參數。對於可載入模塊,modinfo命令可以顯示它們的參數信息。然而這個命令對內置模塊沒有用。你會得到下面的錯誤。
modinfo: ERROR: Mole XXXXXX not found.
如果你想要查看內置模塊的參數,以及它們的值,你可以在 /sys/mole 下檢查它們的內容。
在 /sys/mole目錄下,你可以找到內核模塊(包含內置和可載入的)命名的子目錄。進入每個模塊目錄,這里有個「parameters」目錄,列出了這個模塊所有的參數。
比如你要找出tcp_cubic(內核默認的TCP實現)模塊的參數。你可以這么做:
$ ls /sys/mole/tcp_cubic/parameters
接著閱讀這個文件查看每個參數的值。
$ cat /sys/mole/tcp_cubic/parameters/tcp_friendliness

以上就是Linux查看內置模塊的信息的方法了,這樣我們就可以知道Linux安裝了哪些內置模塊,還可以把沒用的模塊刪除掉,減輕系統的負擔。

閱讀全文

與linux查看包含sys的文件相關的資料

熱點內容
怒戰天神微變版本 瀏覽:38
java如何重命名文件 瀏覽:536
小米note升級系統後開不了機 瀏覽:892
nba2k13安卓版設置中文 瀏覽:925
溧水區手機網站製作多少錢 瀏覽:583
aiicc配置文件 瀏覽:435
密碼長度 瀏覽:194
iphone壞了可以換嗎 瀏覽:390
iphone內存滿了怎麼辦 瀏覽:522
java調用aspnet介面 瀏覽:255
蘋果手機備份在那個文件夾里 瀏覽:742
linux如何用stat 瀏覽:178
工程設計文件的種類有哪些 瀏覽:860
雲免搭建詳細教程視頻教程 瀏覽:381
中國什麼網站可以看粵語 瀏覽:601
win10lol切換黑屏 瀏覽:580
cad文件圖標還原 瀏覽:348
729win10 瀏覽:500
文件夾加密軟體推薦 瀏覽:650
plc模塊沒有內存卡如何編程 瀏覽:884

友情鏈接