導航:首頁 > 器材知識 > linux系統怎麼檢測設備

linux系統怎麼檢測設備

發布時間:2022-03-16 00:11:47

1. 如何查看linux上有什麼設備

系統

# uname -a # 查看內核/操作系統/CPU信息
# head -n 1 /etc/issue # 查看操作系統版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看計算機名
# lspci -tv # 列出所有PCI設備
# lsusb -tv # 列出所有USB設備
# lsmod # 列出載入的內核模塊
# env # 查看環境變數

資源

# free -m # 查看內存使用量和交換區使用量
# df -h # 查看各分區使用情況
# -sh <目錄名> # 查看指定目錄的大小
# grep MemTotal /proc/meminfo # 查看內存總量
# grep MemFree /proc/meminfo # 查看空閑內存量
# uptime # 查看系統運行時間、用戶數、負載
# cat /proc/loadavg # 查看系統負載

磁碟和分區

# mount | column -t # 查看掛接的分區狀態
# fdisk -l # 查看所有分區
# swapon -s # 查看所有交換分區
# hdparm -i /dev/hda # 查看磁碟參數(僅適用於IDE設備)
# dmesg | grep IDE # 查看啟動時IDE設備檢測狀況

網路

# ifconfig # 查看所有網路介面的屬性
# iptables -L # 查看防火牆設置
# route -n # 查看路由表
# netstat -lntp # 查看所有監聽埠
# netstat -antp # 查看所有已經建立的連接
# netstat -s # 查看網路統計信息

進程

# ps -ef # 查看所有進程
# top # 實時顯示進程狀態

用戶

# w # 查看活動用戶
# id <用戶名> # 查看指定用戶信息
# last # 查看用戶登錄日誌
# cut -d: -f1 /etc/passwd # 查看系統所有用戶
# cut -d: -f1 /etc/group # 查看系統所有組
# crontab -l # 查看當前用戶的計劃任務

服務

# chkconfig --list # 列出所有系統服務
# chkconfig --list | grep on # 列出所有啟動的系統服務

程序

# rpm -qa # 查看所有安裝的軟體包

2. linux下如何檢測硬體

linux默認是圖形操作界面的,界面與xp類似,開始菜單(也許叫別的名字,但也是在左下角)裡面有一個菜單,類似於Windows的設備管理器,你找一下,裡面會列出所有的硬體信息
另外,告訴你幾個命令,你在桌面點滑鼠右鍵,會出現一個打開終端的選項
你可以在命令行里輸入dmidecode命令,這會顯示系統的整體信息
如果想單獨看cpu,你可以cat
/proc/cupinfo
單獨看內存cat
/proc/meminfo
看硬碟fdisk
-l
其他的板卡信息lspci
如果你沒用過linux的話,還是割掉裝Windows吧

3. linux怎麼知道安裝的是什麼設備系統怎麼知道安裝的是什麼設備

udev 是Linux kernel 2.6系列的設備管理器。它主要的功能是管理/dev目錄底下的設備節點。它同時也是用來接替devfs及hotplug的功能,這意味著它要在添加/刪除硬體時處理/dev目錄以及所有用戶空間的行為,包括載入firmware時。udev的最新版本依賴於升級後的Linux kernel 2.6.13的uevent介面的最新版本。使用新版本udev的系統不能在2.6.13以下版本啟動,除非使用noudev參數來禁用udev並使用傳統的/dev來進行設備讀取。

inux 傳統上使用靜態設備創建方法,因此大量設備節點在 /dev 下創建(有時上千個),而不管相應的硬體設備是否真正存在。通常這由一個MAKEDEV腳本實現,這個腳本包含了許多通過世界上(有幽默意味,注)每一個可能存在的設備相關的主設備號和次設備號對mknod程序的調用。採用udev的方法,只有被內核檢測到的設備才會獲取為它們創建的設備節點。因為這些設備節點在每次系統啟動時被創建,他們會被貯存在ramfs(一個內存中的文件系統,不佔用任何磁碟空間).設備節點不需要大量磁碟空間,因此它使用的內存可以忽略。

udev 執行sysfs怎樣知道設備出現 在系統?應該使用什麼設備號?對於被編進kernel的driver,當被kernel監測到時,直接注冊目標with sysfs。使用模塊方式編譯的,當模塊被load時,如前。once sysfs文件系統被mounted (on /sys),the data which the built-in drivers registered with sysfs are available to userspace process and to udev for device node creation.

udev初始化腳本創建這些 設備節點當linux boot時;這個腳本starts with 注冊/sbin/udev/ 作為一個 hotplug事件管理者。熱插拔事件不應該發生在這個過程中,然而udev is registered just in case they do occur.然後udevstart program walk through the /sys filesystem and 創建符合描述的設備在/dev。例如:/sys/class/tty/vcs/dev/包括string "7:0".這個字元串被udevstart使用來創建/dev/vcs,主設備號7and此設備號0。每一個udevstart創建的設備的許可權設置來 自/etc/udev.d/permission.d/目錄。這些numbered(有限的) 基本相似LFS bootscripts.如果找不到創建的設備許可權文件,默認perissions to 600 and ownership to root:root./dev目錄下創建的節點根據 /etc/udev/rules.d/目錄下的文件來configured.

當一個新設備連 接被kernel監測到,kernel會產生一個hotplug event 並查找/proc/sys/kernel/hotplug去找出管理設備連接的用戶空間程序。udev初始化腳本注冊udev as this hander.當hotplug events發生時,kernel通知udev 去檢測/sys 文件系統附屬於這個新設備的信息並create 它的/dev/入口。

這帶給我們一個問題:exists with udev,and likewise with devfs before it.?就像先有雞還是先有蛋。大部分linux distrubtions

管理載入模塊通過/etc/moles.conf.access to 設備節點引起相應的kernel模塊來載入。然而對於udev,這種方法不能正常工作,因為模塊沒有載入時,設備節點不存在。為了解決這個問題,模塊腳本 加到了lfs-bootscripts包中,和/etc/sysconfig/moles在一起。通過添加mole names到mole file中,這些模塊在計算機啟動時被載入。這樣,udev就可以去檢測設備並創建相應的設備節點。

4. linux操作系統怎麼識別USB介面設備

linux系統會自動識別USB介面為串口磁碟sda(通常為sda1,可通過fdisk
-l命令查詢),掛載版就可用權。
例:新建掛載目錄mkdir
/mnt/usb,掛載mount
/dev/sda1
/mnt/usb,用完卸載掛起點unmount
/dev/sda1
/mnt/usb。

5. linux中如何檢測設備驅動模塊是否存在

linux系統中的設備驅動是否安裝好一般檢查幾個方面:
1、系統日誌。嵌入式系統多是直接dmesg一下,看有沒有設備關鍵字相關的出錯信息(通用系統可檢查/var/log/messages文件)。
2、已載入的模塊。檢查模塊載入列表中有沒有相關設備的模塊。
lsmod
3、設備列表。檢查已載入的設備中有沒有相關設備
cat /proc/devices
4、設備入口。如果以上檢查都正常,還需要檢查設備目錄下設備入口是否已經創建
ls /dev/xxxx

如果以上檢查都正常(驅動模塊已經正常載入、設備入口存在且沒有錯誤),而設備還不能正常工作,就需要檢查設備驅動是否與晶元匹配或者驅動中的硬體資源配置是否與硬體對應了。
如下是檢查具體硬體的命令方式:
查看CPU信息:cat /proc/cpuinfo
查看板卡信息:cat /proc/pci
查看PCI信息:lspci (相比cat /proc/pci更直觀)
查看內存信息:cat /proc/meminfo
查看USB設備:cat /proc/bus/usb/devices
查看鍵盤和滑鼠:cat /proc/bus/input/devices
查看系統硬碟信息和使用情況:fdisk & disk - l & df
查看各設備的中斷請求(IRQ):cat /proc/interrupts
查看系統體系結構:uname -a
在LINUX環境開發驅動程序,首先要探測到新硬體,接下來就是開發驅動程序。
常用命令整理如下:
用硬體檢測程序kudzu探測新硬體:service kudzu start ( or restart)
查看CPU信息:cat /proc/cpuinfo
查看板卡信息:cat /proc/pci
查看PCI信息:lspci (相比cat /proc/pci更直觀)
查看內存信息:cat /proc/meminfo
查看USB設備:cat /proc/bus/usb/devices
查看鍵盤和滑鼠:cat /proc/bus/input/devices
查看系統硬碟信息和使用情況:fdisk & disk - l & df
查看各設備的中斷請求(IRQ):cat /proc/interrupts
查看系統體系結構:uname -a
dmidecode查看硬體信息,包括bios、cpu、內存等信息
dmesg | more 查看硬體信息

對於「/proc」中文件可使用文件查看命令瀏覽其內容,文件中包含系統特定信息:
Cpuinfo 主機CPU信息
Dma 主機DMA通道信息
Filesystems 文件系統信息
Interrupts 主機中斷信息
Ioprots 主機I/O埠號信息
Meninfo 主機內存信息
Version Linux內存版本信息

6. 請問,在linux下,有什麼函數可以檢測一個設備是否存在。

open的返回值就可判斷

7. Linux系統怎樣識別網路設備

假如是網卡設備的話,如果不是Linux系統實現能夠識別出來的,那麼就必須首先從相專關的網站上下載屬網卡的 C 語言源程序,再對 C 語言源程序進行編譯,生成中間代碼 (*.o 文件),然後還需要使用 make 命令將 *.o 文件和 Linux系統庫文件(*.LIB)進行連接,最後生成Linux系統可識別的網卡驅動程序供Linux用戶使用。這是我親自下載、編譯、直到安裝網卡驅動程序成功的經驗。

8. 怎麼查看linux系統的硬體設備

查看CPU信息(型號)
# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
(看到有8個邏輯CPU, 也知道了CPU型號)

# cat /proc/cpuinfo | grep physical | uniq -c
4 physical id : 0
4 physical id : 1
(說明實際上是兩顆4核的CPU)

# getconf LONG_BIT
32
(說明當前CPU運行在32bit模式下, 但不代表CPU不支持64bit)

# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
8
(結果大於0, 說明支持64bit計算. lm指long mode, 支持lm則是64bit)

再完整看cpu詳細信息, 不過大部分我們都不關心而已.
# dmidecode | grep 'Processor Information'

查看內 存信息
# cat /proc/meminfo

# uname -a
Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux
(查看當前操作系統內核信息)

# cat /etc/issue | grep Linux
Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
(查看當前操作系統發行版信息)

查看機器型號
# dmidecode | grep "Proct Name"

dmidecode | grep "Manufacturer"

查看網卡信息
# dmesg | grep -i eth

閱讀全文

與linux系統怎麼檢測設備相關的資料

熱點內容
steam令牌換設備了怎麼辦 瀏覽:246
新生測聽力儀器怎麼看結果 瀏覽:224
化學試驗排水集氣法的實驗裝置 瀏覽:156
家用水泵軸承位置漏水怎麼回事 瀏覽:131
羊水鏡設備多少錢一台 瀏覽:125
機械制圖里型鋼如何表示 瀏覽:19
測定空氣中氧氣含量實驗裝置如圖所示 瀏覽:718
超聲波換能器等級怎麼分 瀏覽:800
3萬軸承是什麼意思 瀏覽:110
鑫旺五金製品廠 瀏覽:861
蘇州四通閥製冷配件一般加多少 瀏覽:153
江北全套健身器材哪裡有 瀏覽:106
水表閥門不開怎麼辦 瀏覽:109
花冠儀表盤怎麼顯示時速 瀏覽:106
洗砂機多少錢一台18沃力機械 瀏覽:489
超聲波碎石用什麼材料 瀏覽:607
組裝實驗室製取二氧化碳的簡易裝置的方法 瀏覽:165
怎麼知道天然氣充不了閥門關閉 瀏覽:902
公司賣舊設備掛什麼科目 瀏覽:544
尚葉五金機電 瀏覽:59