【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,如需轉載請自行聯系原作者