redhat6 udev
裝置管理
實驗目的:
了解udev概念
掌握udev配置
實驗步驟:
步驟一、udev概念
dev代表裝置,udev代表使用者自定義裝置的別名
在linux系統中插入乙個裝置,/proc目錄會反應這個裝置的狀態及詳細資訊,相當於windos中的程序。關機之後,/proc目錄裡的內容會被清空,系統啟動之後硬體和系統程式的詳細資訊載入到記憶體中去,/proc目錄內容不能改
/sys和/proc目錄內容一樣,/sys目錄裡的內容是可以修改的
[root@boy ~]# cd /sys/block 檢視到所有的裝置
[root@boy block]# ls
loop0 loop2 loop4 loop6 ram0 ram10 ram12 ram14 ram2 ram4 ram6 ram8 sda
loop1 loop3 loop5 loop7 ram1 ram11 ram13 ram15 ram3 ram5 ram7 ram9 sr0
hal:hardware abstraction layes 硬體抽象層
相當於windows的裝置管理器,windows裝置管理器你只能看到很少的資訊,你是看不到cpu型號,網絡卡型號的核心引數的,而hal卻都可以看到
[root@boy ~]#hal-device-manager 這個是紅帽5的命令顯示出hal的圖形化介面
當核心讀到乙個裝置的加入,它將這個裝置的資訊傳給/sys目錄,udev機制就會在它設定的策略中來進行udev的匹配,然後把所有的結果傳到hal,最後讓使用者直接的使用。
步驟二、udev配置
[root@boy ~]#udevmonitor 紅帽5的udev管理命令
[root@boy ~]#udevadm monitor 這是紅帽6的udev管理命令,你插入乙個裝置,會顯示插入這個裝置的所有資訊,裝置有什麼改變,都會在這個命令下顯示
udev的主配置檔案:
/etc/udev/udev.conf
這個主配置檔案只有一句話,意思是只會記錄報錯的日誌
[root@boy ~]#vim /etc/udev/udev.conf
udev_log=」err」
udev級別:err、info、debug
udev_root=「/tmp「 你插入u盤,u盤的裝置路徑就變成了/tmp/sdd1了
udev_rules 規定著udev策略檔案的存放路徑,預設為/etc/udev/rule.d/
udev策略檔案的存放路徑是:
/etc/udev/rule.d/*.rules
存放的策略檔案名字必須以數字開頭,以.rules結尾,而數字代表優先順序,1最小,99最大高優先順序會被系統線讀到。
=號表示 是 ,==號表示 如果、有可能、可能是 , !=號表示 反選、不是它
bus表示電腦上的匯流排,匯流排可以判斷裝置是否存在
sysfs==「20043512321411d3472」表示硬體唯一標識碼,硬體唯一標識碼只能在linux中檢視,windos是檢視不到的,因為windos是避源的,硬體唯一標識碼是不能改的
%n是變數,$tempnode也是變數
[root@boy ~]# cd /etc/udev/rules.d/
[root@boy rules.d]# ls
60-fprint-autosuspend.rules 60-raw.rules 90-alsa.rules 98-kexec.rules
60-openct.rules 70-persistent-cd.rules 90-hal.rules 99-fuse.rules
60-pcmcia.rules 70-persistent-net.rules 97-bluetooth-serial.rules
[root@boy rules.d]# vim 99-myusb.rules
bus==「usb」
,attrs==「1612120003653307」
,name=「myusb%n」
如果電腦中的匯流排判斷出新加入的裝置可能是硬碟,硬體唯一標識碼是1612120003653307,那麼就為這個裝置起個別名叫myusb。
然後什麼都不做,插入u盤 df一下。
[root@boy ~]#df
/dev/sda2 50395844 3613892 44221952 8% /
tmpfs 255464 76 255388 1% /dev/shm
/dev/sda1 198337 27124 160973 15% /boot
/dev/sr0 3080782 3080782 0 100% /media/rhel_6.4 i386 disc 1
/dev/myusb 10319364 154100 9641072 /media/disk
檢視硬體唯一標示碼:
udevinfo -a -p $
(udevinfo -q path -n /dev/
)這是紅帽5檢視硬體唯一標識碼的命令
[root@boy ~]#udevadm info -q path -n /dev/sdd
[root@boy ~]#udevadm info -a -p /block/sdd
紅帽6檢視硬體所有引數的命令(包括硬體唯一標識碼)
name=「myusb%n」和syslink+=「myusb%n」區別:
name=「myusb%n」就是把那個裝置變成了myusb
syslink+=「myusb%n」只是在那個裝置上做個鏈結,鏈結名字為myusb,原先的裝置名字還在
我們可以在做一件壞事情:
假設有個間諜到盜取的資訊,你的資訊非常重要,可以做什麼了?
[root@boy ~]# cd /etc/udev/rules.d/
[root@boy rules.d]# vim 99-example.rules
bus==「usb」
,attrs!=「1612120003653307」
,run=「shutdown –r now」
你插入的u盤一旦不是1612120003653307這個,那麼就讓伺服器立刻關機
或者了你可以更狠一點
run=「dd if=/dev/zero of=/dev/sdb」
你插入的u盤一旦不是1612120003653307這個,那麼u盤就被毀掉。當然你也可以做什麼格式話之類的動作。
這個命令是在紅帽5上專門做檢視遠端掛載過來的硬碟唯一標識碼
[root@boy ~]# scsi_id -g -x -s /block/sdx
紅帽6專門檢視遠端掛載過來的硬碟唯一標識碼
/lib/udev/scsi_id --whatelisted --replace-whitespace --device=/dev/sda (--device $tempnode)
集群壞境中的udev使用:
[root@boy ~]# cd /etc/udev/rules.d/
[root@boy rules.d]# vim 99-cluster.rules
kernel==「sd*」
,bus==「scsi」
,program==「/lib/udev/scsi_id --whatelisted --replace-whitespace --device $tempnode」 , result==「1iet_00011001」
,symlink+=「example%n」 」
redhat6和redhat7服務管理命令對比
學習過紅帽rhel6系統的一定知道使用service chkconfig等命令來管理系統服務,而在紅帽rhel7系統中管理服務的命令是 systemctl 兩者使用方法大致相同,我們來做下對比!systemctl管理服務的啟動 重啟 停止 過載 檢視狀態的命令 sysvinit命令 紅帽rhel6系...
red hat 6 root 密碼破解
破解root密碼,順利進入系統 破解root密碼,必須進入單使用者模式。如何保護單使用者模式?加密!實驗環境 一台已經安裝好在vmware workstation上的rhce6虛擬機器。實驗步驟 在5秒鐘內,抓住時機 按任意鍵 除了enter鍵 進作業系統選擇選單。出現下圖介面 press any ...
RedHat6 配置IP位址
對於乙個機器來說,不能上網就像被禁錮的人,想出去了解世界,想讓世界了解你都是不可能的。據有關人士指出,rhce考試的時候ip如果配置不好,你連題目都拿不到 注定你的錢白花了 ip設定是網路配置的基礎,絕大多數的網路服務均建立在ip基礎上 目前ipv4 耳熟能詳的有dhcp dns ftp等,以及建立...