Linux關於硬體的雜項

2021-09-21 10:26:03 字數 2481 閱讀 8160

rc.local:服務執行的最後乙個指令碼,它不定義任何服務,用於某些必須要求,但又方便將其定義為乙個服務。則可以將執行命令寫入rc.local檔案中。

例如:編譯安裝的ftp,不會在/etc/init.d下生成指令碼檔案

核心組成部分:

kernel:本身

initrd

/lib/modules/:模組

核心功能:

檔案系統

程序管理

記憶體管理

驅動程式    

網路子系統

安全管理

虛擬化(selinux)

核心對記憶體發支援:

kernel:redhat 5系列

kernel-pae的,最大支援16g

64bit

kernel:512g

kernel-xen:512g

/etc/sysctl.conf :核心引數檔案

sysctl-p:使用核心重讀,核心引數

-a:顯示當前所有處於生效狀態的引數及其使用的值

-w:臨時修改其使用值必須使用sysctl.conf中的格式

#sysctl -w net.ipv4.ip_forward=0

/proc:用於檢視程序和核心引數的介面;系統啟動之後才會生成

/proc/partitions:磁碟分割槽情況

/proc/meminfo:記憶體資訊

/proc/cpuinfo:cpu相關資訊

/proc/filesystems:當前系統所支援的檔案系統種類

/proc/meminfo:記憶體使用的相關資訊

/proc/modules:當前系統已經載入了所有的模組資訊

/proc/swaps:交換分割槽資訊

/proc/uptime:系統啟動時間,時長

/proc/sys:

/net/ipv4/ip_forward:設定ip**,從乙個網絡卡接收的資訊從另乙個網絡卡**出去。

/vm/drop_cache:釋放快取

/sys:用於檢視硬體驅動程式相關引數

檢視硬體資訊:

lspci:

顯示出所有的pci相關裝置的資訊

lsusb:

顯示出所有的usb相關裝置的資訊

x86/x64---x86info -a:

顯示cpu的使用詳細資訊

hal-device:

硬體資訊

hal-device-manager:

圖形介面的硬體資訊

lsmod:

檢視核心已經裝載的模組

手動裝載/解除安裝模組:

modprobe module:

裝載模組

modprobe -r module:解除安裝模組

insmod path:明確給出模組的路徑

rmmod module:

移除/解除安裝模組

檢視模組的資訊:

modinfo module

生成隨機數

/dev/random:

如果熵池耗盡,則使用軟體生成隨機數

/dev/urandom:所有的隨機數來自於熵池,如果熵池耗盡則停止

熵池:收集一些隨機,從而進行生成隨機數(敲擊鍵盤的時間間隔,磁碟的中斷次數)

#dd if=/dev/urandom bs=256 count=1 | md5sum

#dd if=/dev/urandom bs=256 count=1 | md5sum | cut -d' ' -f1 | tr -d 'a-za-z'

#echo $random

udev:在開機時,將核心對硬體的探測資訊在使用者空間建立裝置檔案,可以讓使用者定義udev的規則,從而實現在建立裝置檔案使用不同的裝置檔名

手動建立裝置檔案:

mknod

主裝置號:標識裝置的型別;次裝置號:標識相同裝置的不同編號

格式:mknod [option](選項) name type [主裝置號 次裝置號]

引數:-m mode:指明許可權

#mknod /dev/mydev b 15 1

#mknod /dev/mydev2 -m 640 b 15 2

mkinitrd:生成initrd檔案

格式:mkinitrd /boot/initrd-`uname -r`.img `uname -r`

--with=scsi_mod:建立時明確的帶上乙個額外型別的驅動

配置檔案:

/etc/modprobe.conf

linux驅動雜項

下面我們看乙個例子,linux 2.6.x drivers usb storage usb.c中有這樣乙個結構體初始化專案 static struct usb driver usb storage driver 乍一看,這與我們之前學過的結構體初始化差距甚遠。其實這就是前面所說的指定初始化在linu...

Linux使用雜項

gcc main.c o main.out 生成檔名為 main.out linux執行程式 假定程式名為 a.out 在a.out所在目錄下執行以下語句 a.out.表示當前目錄 ps a 列出所有執行中 啟用程序 ps ef grep 列出需要程序 ps aux 顯示程序資訊,包括無終端的 x ...

linux相關雜項

1,查詢檔案 find 指定目錄 指定條件 指定動作 指定目錄 所要搜尋的目錄及其所有子目錄。預設為當前目錄。指定條件 所要搜尋的檔案的特徵。指定動作 對搜尋結果進行特定的處理。find name my ls 在當前目錄 包含子目錄 中查詢以my開頭的檔案,並顯示其詳細資訊。find type f ...