linux命令產(chǎn)生序列號(hào) linux系統(tǒng)序列號(hào)

Linux上怎么獲得U盤物理序列號(hào)

fdisk -l// 硬盤是hda?, U盤顯示為sda?(?為數(shù)字12345)mkdir /mnt/usbmount /dev/sda1 /mnt/usb如果不用了就用umount命令如果想要支持中文的話要mount /dev/sda1 /mnt/usb -o iocharset=cp936

創(chuàng)新互聯(lián)主營(yíng)文成網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶App定制開發(fā),文成h5小程序定制開發(fā)搭建,文成網(wǎng)站營(yíng)銷推廣歡迎文成等地區(qū)企業(yè)咨詢

linux下怎么用c獲取硬盤物理序列號(hào)

1、在Linux系統(tǒng)中通過(guò)C語(yǔ)言獲取硬盤序列號(hào),可以借助于ioctl()函數(shù),該函數(shù)原型如下:

int?ioctl(int?fd,?unsigned?long?request,?...);

ioctl的第一個(gè)參數(shù)是文件標(biāo)識(shí)符,用open()函數(shù)打開設(shè)備時(shí)獲取。

ioctl第二個(gè)參數(shù)為用于獲得指定文件描述符的標(biāo)志號(hào),獲取硬盤序列號(hào),一般指明為HDIO_GET_IDENTITY。

ioctl的第三個(gè)參數(shù)為一些輔助參數(shù),要獲取硬盤序列號(hào),需要借助于struct?hd_driveid結(jié)構(gòu)體來(lái)保存硬盤信息?,該結(jié)構(gòu)體在Linux/hdreg.h中,struct?hd_driveid的聲明如下

struct?hd_driveid?{

unsigned?short????config;????????/?lots?of?obsolete?bit?flags?*/

unsigned?short????cyls;????????/*?Obsolete,?"physical"?cyls?*/

unsigned?short????reserved2;????/*?reserved?(word?2)?*/

unsigned?short????heads;????????/*?Obsolete,?"physical"?heads?*/

unsigned?short????track_bytes;????/*?unformatted?bytes?per?track?*/

unsigned?short????sector_bytes;????/*?unformatted?bytes?per?sector?*/

unsigned?short????sectors;????/*?Obsolete,?"physical"?sectors?per?track?*/

unsigned?short????vendor0;????/*?vendor?unique?*/

unsigned?short????vendor1;????/*?vendor?unique?*/

unsigned?short????vendor2;????/*?Retired?vendor?unique?*/

unsigned?char????serial_no[20];????/*?0?=?not_specified?*/

unsigned?short????buf_type;????/*?Retired?*/

unsigned?short????buf_size;????/*?Retired,?512?byte?increments

*?0?=?not_specified

*/

……

};

2、源代碼如下

#include?stdio.h

//ioctl()的聲明頭文件

#include?sys/ioctl.h

//硬盤參數(shù)頭文件,?hd_driveid結(jié)構(gòu)聲明頭文件

#include?linux/hdreg.h

//文件控制頭文件

#include?sys/fcntl.h

int?main()

{

//用于保存系統(tǒng)返回的硬盤數(shù)據(jù)信息

struct?hd_driveid?id;

//這里以第一塊硬盤為例,用戶可自行修改

//用open函數(shù)打開獲取文件標(biāo)識(shí)符,類似于windows下的句柄

int?fd?=?open("/dev/sda",?O_RDONLY|O_NONBLOCK);

//失敗返回?

if?(fd??0)?{

perror("/dev/sda");

return?1;?}

//調(diào)用ioctl()

if(!ioctl(fd,?HDIO_GET_IDENTITY,?id))

{

printf("Serial?Number=%s\n",id.serial_no);

}

return?0;

}

編譯完成后,執(zhí)行效果如下:

請(qǐng)問(wèn):linux rename命令如何在文件名前面加連續(xù)數(shù)字序列號(hào)?

批量在文件名前面加連續(xù)的數(shù)字序號(hào)

第一步,電腦上先下載優(yōu)速文件批量重命名工具,安裝后打開使用。點(diǎn)擊“文件重命名”功能進(jìn)入內(nèi)頁(yè)后,再點(diǎn)擊【添加文件】按鈕,將需要加序號(hào)的文件批量導(dǎo)入到軟件中。

第二步,如下圖所示左邊位置進(jìn)行設(shè)置,命名方式選擇“插入”;插入類型選擇“編號(hào)”(也就是序號(hào)的意思);然后插入位置選擇“文件名頭”(也可以根據(jù)自己的需求插入到任意位置);最后在下面進(jìn)行編號(hào)設(shè)置。可以在右邊實(shí)時(shí)預(yù)覽新文件名。

第三步,上面的設(shè)置完成后,就可以點(diǎn)擊【開始重命名】啟動(dòng)重命名程序。當(dāng)軟件彈出“重命名成功”的提示后,說(shuō)明所有文件成功加上了數(shù)字序號(hào)。

第四步,從案例中的結(jié)果可以看到,文件名從上到下在前面成功依次添加了遞增的數(shù)字序號(hào)。

用什么命令查主機(jī)的序列號(hào),在linux和suse系統(tǒng)中

貌似你的格式不對(duì)吧: 我查一般是這樣的,我用的命令是dmidecode -t 2 root@client57 ~]# dmidecode -t 2 # dmidecode 2.7 SMBIOS 2.5 present. Handle 0x0003, DMI type 2, 16 bytes. Base Board Information Manufacturer: Intel Product Name(表示主板號(hào)): S5000VSA() Version: Not Specified Serial Number: QSSA93700477 Asset Tag: Not Specified 主板號(hào)是:S5000VSA

分享文章:linux命令產(chǎn)生序列號(hào) linux系統(tǒng)序列號(hào)
當(dāng)前地址:http://www.bm7419.com/article8/ddehjop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、外貿(mào)建站、微信公眾號(hào)、定制網(wǎng)站、商城網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)