三.
-
/usr/bin/reboot
[root@mgcc fat]# ldd /usr/bin/reboot
libgtk-1.2.so.0 => /usr/lib/libgtk-1.2.so.0 (0x4001c000)
libgdk-1.2.so.0 => /usr/lib/libgdk-1.2.so.0 (0x4013c000)
libgmodule-1.2.so.0 => /usr/lib/libgmodule-1.2.so.0 (0x40170000)
libglib-1.2.so.0 => /usr/lib/libglib-1.2.so.0 (0x40173000)
libdl.so.2 => /lib/libdl.so.2 (0x40197000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x4019b000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x401a7000)
libm.so.6 => /lib/libm.so.6 (0x4024b000)
libc.so.6 => /lib/libc.so.6 (0x40268000)
libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0x4035d000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
-
停止系統運作且重新開機
-
參數:
-n:在關機之前不將buffer的資料寫到filesystem
-w:寫入wtmp file但不關機
-d:寫入wtmp file且關機(同-n)
-f:強迫重開機
-i:重新開機之前先暫停所有網路介面
-
範例:
1.一般的使用者鍵入reboot指令的時候系統會要求輸入root的密碼
bash$ whoami
fat
bash$ reboot
Password:
2.如果是root直接輸入reboot就可以重新關機了(不需要加上任何參數)
bash$ su root
Password:
[root@mgcc fat]# reboot
-
使用時機:
通常安裝或者修改程式只需要砍掉process之後重跑就可以正常執行,但如果是兒裝新的kernal時或者其他特殊要求時才需要重新開機
一.
-
程式路徑:/usr/bin/md5sum
-
所需之shared library:
[root@mgcc fat]# ldd /usr/bin/md5sum
libc.so.6 => /lib/libc.so.6 (0x4001c000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
-
用途:計算以及檢查檔案的MD5雜湊函數值。通常下載ISO檔時,提供ISO者都會提供該ISO檔案的MD5雜湊函數值讓使用者下載後利用本程式作檔案檢查是否下載有錯誤。
如 linux.cis.nctu.edu.tw/cd-iso/RedHat底下
ncftp /LINK/cd-iso/RedHat > ls
| !LATEST-7.1-seawolf |
seawolf-docs-en.iso |
| md5sums |
seawolf-i386-disc1.iso |
| md5sums-roswell |
seawolf-i386-disc2.iso |
| roswell-i386-disc1.iso |
seawolf-i386-powertools.iso |
roswell-i386-disc2.iso
抓回md5sum後
[root@mgcc fat]# cat md5sums |
seawolf-i386-SRPMS.iso |
| 596b1575773e88e066326f6741312a6f |
seawolf-i386-disc1.iso |
| f27b912299572a542cd663b712444445 |
seawolf-i386-disc2.iso |
edc2d5e1ab6093e3d486cc38dc12511a seawolf-i386-SRPMS.iso
59f3333435378fb1645700731c91bc54 seawolf-i386-powertools.iso
9b57085d306b6c734f09a1b38186cded seawolf-docs-en.iso
空格後面是檔案名稱,而空格前面就是他的MD5值了
-
參數
-b or --binary : 開啟閱讀檔案以二進位模式讀進
-c or --check : 檢查指定檔案中的MD5值是否正確
-t or --text : 開啟閱讀檔案以文字模式讀進
--status :
-w or --warm : 在驗證MD5值時會對於格式不正確的行發出警訊
--help : 顯示求助畫面
--version : 顯示 md5sum程式之版本資訊
注意:-b 以及 -t
兩參數只在二進位檔以及文字檔有分別的作業系統中才有作用;在Unix兩這兩種模式不分的系統中,是�
S有效用的參數。
-
使用範例:
1.基本用法 :# md5sum [filename]
[root@mgcc hwtest]# md5sum ntp-4.1.0.tar.gz
5832eeeaa15f3bb66fff7d96da745f90 ntp-4.1.0.tar.gz
2.一般ISO提供者作法 : # md5sum [filename] >> [check_file]
[root@mgcc hwtest]# md5sum mod_perl-1.25.tar.gz >file
[root@mgcc hwtest]# cat file
c6a29600f54c62cb9b8a96eaf2be023a mod_perl-1.25.tar.gz
[root@mgcc hwtest]# md5sum ntp-4.1.0.tar.gz >>file
[root@mgcc hwtest]# cat file
c6a29600f54c62cb9b8a96eaf2be023a mod_perl-1.25.tar.gz
5832eeeaa15f3bb66fff7d96da745f90 ntp-4.1.0.tar.gz
3.檢查方法: # md5sum -c [check_file] (
限制:需將要檢查的檔案以及含有MD5值的檔案放在同一個目錄底下)
正確情況:
[root@mgcc hwtest]# md5sum -c file
mod_perl-1.25.tar.gz: OK
ntp-4.1.0.tar.gz: OK
錯誤情況:
[root@mgcc hwtest]# md5sum -c file
mod_perl-1.25.tar.gz: OK
ntp-4.1.0.tar.gz: FAILED
md5sum: WARNING: 1 of 2 computed checksums did NOT match
4.-w用法 當含有MD5值的檔案格式不正確時會提出警告
[root@mgcc hwtest]# cat file
c6a29600f54c62cb9b8a96eaf2be023a mod_perl-1.25.tar.gz
5832eeeaa15f3bb66fff7d96da745f90
ntp-4.1.0.tar.gz
[root@mgcc hwtest]# md5sum -cw file
mod_perl-1.25.tar.gz: OK
md5sum: file: 2: improperly formatted MD5 checksum line
md5sum: file: 3: improperly formatted MD5 checksum line
[root@mgcc hwtest]# md5sum -c file
mod_perl-1.25.tar.gz: OK
-
資料來源: man md5sum, info md5sum
二.
-
/usr/bin/crontab
-
[root@mgcc fat]# ldd /usr/bin/crontab
libc.so.6 => /lib/libc.so.6 (0x4001c000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
-
crontab - maintain crontab files for individual users (V3)
-
參數:
-u:指定編輯某位使用者的crontab file
-l:在standard output上顯示crontab file
-r:移除現有的crontab file
-e:編輯現有的crontab file
-
-l:在standard output上顯示crontab file
[bbs@mgcc fat]$ crontab -l
- DO NOT EDIT THIS FILE - edit the master and reinstall.
- (/tmp/crontab.24624 installed on Sun Jul 29 16:19:09 2001)
- (Cron version -- $Id: reboot.txt,v 1.1.1.1 2003/03/17 07:10:59 helpadm Exp $)
SHELL=/bin/sh
###### 自 動 砍 信 ######
0 1 * * * /home/bbs/bin/expire /home/bbs 9999 9999 5000 >/home/bbs/log/delmsg.lst
-
-e:編輯現有的crontab file
[bbs@mgcc fat]$ crontab -e
會進入預設的編輯器編輯crontab file
-
-u:指定編輯某位使用者的crontab file
[root@mgcc fat]$ crontab -u bbs -l
[bbs@mgcc fat]$ crontab -l
- DO NOT EDIT THIS FILE - edit the master and reinstall.
- (/tmp/crontab.24624 installed on Sun Jul 29 16:19:09 2001)
- (Cron version -- $Id: reboot.txt,v 1.1.1.1 2003/03/17 07:10:59 helpadm Exp $)
SHELL=/bin/sh
###### 自 動 砍 信 ######
0 1 * * * /home/bbs/bin/expire /home/bbs 9999 9999 5000 >/home/bbs/log/delmsg.lst
4.-u使用的時機
由於有些版本的su這之程式設計不同,如果曾經執行過su 程式的時候,最好在編輯crontab
file時指定使用者,否則有時候會混淆
-
crontab 如何編輯
格式:
0,30 8,9,10,11 * * * /bin/ls
^^^^ ^^^^^^^^^ ^ ^ ^ ^^^^^^^
minute hour monthday month weekday command
分鐘:0-59
小時:0-23
月份日期:1-31
月份:1-12,或者直接用名字
一週的第幾天:0-7(0和7都表示星期日)
當每一個欄位有抄過一個以上的值用","分開而六個欄位用空白鍵分開
特殊表示法:8-11與 8,9,10,11相同
0-23/2 與0,2,4,6,8,10,12,14,16,18,20,22相同
三.
-
/usr/bin/reboot
-
[root@mgcc fat]# ldd /usr/bin/reboot
libgtk-1.2.so.0 => /usr/lib/libgtk-1.2.so.0 (0x4001c000)
libgdk-1.2.so.0 => /usr/lib/libgdk-1.2.so.0 (0x4013c000)
libgmodule-1.2.so.0 => /usr/lib/libgmodule-1.2.so.0 (0x40170000)
libglib-1.2.so.0 => /usr/lib/libglib-1.2.so.0 (0x40173000)
libdl.so.2 => /lib/libdl.so.2 (0x40197000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x4019b000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x401a7000)
libm.so.6 => /lib/libm.so.6 (0x4024b000)
libc.so.6 => /lib/libc.so.6 (0x40268000)
libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0x4035d000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
-
停止系統運作且重新開機
-
參數:
-n:在關機之前不將buffer的資料寫到filesystem
-w:寫入wtmp file但不關機
-d:寫入wtmp file且關機(同-n)
-f:強迫重開機
-i:重新開機之前先暫停所有網路介面
-
範例:
1.一般的使用者鍵入reboot指令的時候系統會要求輸入root的密碼
bash$ whoami
fat
bash$ reboot
Password:
2.如果是root直接輸入reboot就可以重新關機了(不需要加上任何參數)
bash$ su root
Password:
[root@mgcc fat]# reboot
-
使用時機:
通常安裝或者修改程式只需要砍掉process之後重跑就可以正常執行,
但如果是兒裝新的kernal時或者其他特殊要求時才需要重新開機