學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > cksum命令怎么使用

cksum命令怎么使用

時(shí)間: 春健736 分享

cksum命令怎么使用

  確保文件從一個(gè)系統(tǒng)傳輸?shù)搅硪粋€(gè)系統(tǒng)的過程中不被損壞。Linux cksum命令用于檢查文件的CRC是否正確,那么cksum命令怎么使用呢?下面學(xué)習(xí)啦小編就為大家?guī)砹薱ksum命令使用的方法。

  cksum命令使用方法

  說明:

  cksum命令是確保文件從一個(gè)系統(tǒng)傳輸?shù)搅硪粋€(gè)系統(tǒng)地過程中沒有被損壞。這個(gè)測(cè)試要求校驗(yàn)和在源系統(tǒng)中被計(jì)算出來,在目的系統(tǒng)中又被計(jì)算一次,兩個(gè)數(shù)字比較,如果校驗(yàn)和相等,則該文件被認(rèn)為是被正確傳輸了。

  當(dāng)需要檢查文件或目錄是否被改動(dòng)過時(shí)就要用到cksum命令。通過將一個(gè)目錄或文件的校驗(yàn)和與它以前的校驗(yàn)和相比較,就能判斷該文件是否被改動(dòng)過。

  如果命令行上沒有指定文件名,cksum就從STDIN中讀取,當(dāng)一個(gè)或多個(gè)文件名被指定時(shí),cksum顯示校驗(yàn)和,每個(gè)文件的字節(jié)數(shù)和文件名。

  用cksum檢查文件是否有改動(dòng)的第一步是創(chuàng)建一個(gè)原始文件,保存校驗(yàn)和:例如要檢查/export/home/bin下的所有文件:

  # mkdir /export/home/cksum

  # cksum /export/home/bin/* >;/export/home/cksum/bin.cksum

  一旦原始文件被創(chuàng)建了,你今后在任何時(shí)候都能用下面的命令快速地確定是否有任何被校驗(yàn)過的文件被更改了:

  md5sum的使用:

  MD5算法常常被用來驗(yàn)證網(wǎng)絡(luò)文件傳輸?shù)耐暾?,防止文件被人篡改?/p>

  MD5全稱是報(bào)文摘要算法(Message-Digest Algorithm 5),此算法對(duì)任意長(zhǎng)度的信息逐位進(jìn)行計(jì)算,產(chǎn)生一個(gè)二進(jìn)制長(zhǎng)度為128位(十六進(jìn)制長(zhǎng)度就是32位)的“指紋”(或稱“報(bào)文摘要”),不同的文件產(chǎn)生相 同的報(bào)文摘要的可能性是非常非常之小的。

  在linux或Unix上,md5sum是用來計(jì)算和校驗(yàn)文件報(bào)文摘要的工具程序。一般來說,安裝了Linux后,就會(huì)有md5sum這個(gè)工具,直接在命令行終端直接運(yùn)行。可以用下面的命令來獲取md5sum命令幫助

  man md5sum

  1、使用md5sum來產(chǎn)生指紋(報(bào)文摘要)命令如下:

  md5sum file > file.md5

  或者

  md5sum file >>file.md5

  注:>和>>的區(qū)別在于: >表示把由file文件產(chǎn)生的摘要重定向到文件file.md5,但是會(huì)覆蓋file.md5里面的內(nèi)容;而>>則將輸出的摘要附加到file.md5文件的后面。

  也可以把多個(gè)文件的報(bào)文摘要輸出到一個(gè)md5文件中,這要使用通配符*,比如某目錄下有幾個(gè)iso文件,要把這幾個(gè)iso文件的摘要輸出到iso.md5文件中,命令如下:

  md5sum *.iso > iso.md5

  2、使用md5報(bào)文摘要驗(yàn)證文件,方法有二:

  (1) 比如,把下載的文件file和該文件的file.md5報(bào)文摘要文件放在同一個(gè)目錄下,然后用如下命令進(jìn)行驗(yàn)證:

  md5sum -c file.md5

  然后如果驗(yàn)證成功,則會(huì)輸出:正確

  (2)比如下載了文件file,然后運(yùn)行下面的命令:

  md5sum file

  命令會(huì)輸出一個(gè)md5的報(bào)文摘要,然后把這個(gè)報(bào)文摘要直接與file.md5中的內(nèi)容比較,如果一樣,就說明驗(yàn)證正確。

  #cksum /export/home/bin/* |diff -/export/home/cksum/bin.cksum

  功能說明:檢查文件的CRC是否正確。

  語  法:cksum [--help][--version][文件...]

  補(bǔ)充說明:CRC是一種排錯(cuò)檢查方式,該演算法的標(biāo)準(zhǔn)由CCITT所指定,至少可檢測(cè)到99.998%的已知錯(cuò)誤。指定文件交由cksum演算,它會(huì)回報(bào)計(jì)算結(jié)果,供用戶核對(duì)文件是否正確無誤。若不指定任何文件名稱或是所給予的文件名為"-",則cksum指令會(huì)從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù)。

  參  數(shù):

  --help  在線幫助。

  --version  顯示版本信息。



892231