天天看點

Linux關于硬體的雜項

【1】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

【2】/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:用于檢視硬體驅動程式相關參數

【3】檢視硬體資訊:

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

【4】生成随機數

/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

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

手動建立裝置檔案:mknod

主裝置号:辨別裝置的類型;次裝置号:辨別相同裝置的不同編号

格式:mknod [option](選項) NAME TYPE [主裝置号 次裝置号]

參數:

-m MODE:指明權限

#mknod /dev/mydev b 15 1

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

【6】mkinitrd:生成initrd檔案

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

--with=scsi_mod:建立時明确的帶上一個額外類型的驅動

配置檔案:

/etc/modprobe.conf

本文轉自 向陽草米奇 51CTO部落格,原文連結:http://blog.51cto.com/grass51/796768,如需轉載請自行聯系原作者

繼續閱讀