|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
正如人人所晓得的那样,linux下的设备很出格,体系老是以总一的体例读取设备,而设备间的不同由设备驱动程序来卖力完成。正由于云云,设备办理起来十分地简单。linux也供应了虚设备文件,即无实践物理硬件绝对应的设备,它们在实践的事情进修中会常常用到,现先容以下
(一)-起首说确当然是回环设备,loopdevice,这是甚么呢?就是把文件摹拟成设备,然后就能够像实践设备那样举行相干的操纵啦,是人人所熟习的就是挂载光盘镜象啦,好比说挂载CentOS-5.2-i386-bin-DVD.iso这个,那末在SHELL中输出并用ls看其内容
[root@xx~]#mount-oloop/mnt/iso/CentOS-5.2-i386-bin-DVD/CentOS-5.2-i386-bin-DVD.iso/media
[root@xx~]#ls/media-l
总计462
drwxr-xr-x2rootroot39731206-1923:23CentOS
-rw-rCrC7rootroot21206-1506:32EULA
-rw-rCrC7rootroot1800906-1506:32GPL
drwxr-xr-x4rootroot204806-1923:22images
drwxr-xr-x2rootroot204806-1923:05isolinux(以下省略)
那末一个体系中有几个loopdevice呢,我们有来看一看
[root@xx~]#ls/dev|grep^loop
loop0
loop1
loop2
loop3
loop4
loop5
loop6
loop7
一样平常一个体系中就有这么多,固然你也能够自行增添哈,在看看方才挂的个镜象用的是哪一个loopdevice
[root@xx~]#losetup-a
/dev/loop0:[0805]:1245190(/mnt/iso/CentOS-5.2-i386-bin-DVD/CentOS-5.2-i386-bin-DVD.iso)
(二),/dev/zero,这个设备是做甚么的,,每次对它读一次它就对外输入一个字节,如今来做一个10M的数据文件,然后有file命令来检察
[root@xx~]#ddif=/dev/zeroof=hd.imgbs=1kcount=10000
10000+0recordsin
10000+0recordsout
10240000bytes(10MB)copied,0.0853896seconds,120MB/s
[root@xx~]#filehd.img
hd.img:data
由file命令hd.img的是数据文件,如今用loopdevice把它挂成一假造的硬盘
losetup/dev/loop1hd.img
[root@xx~]#losetup-a
/dev/loop0:[0805]:1245190(/mnt/iso/CentOS-5.2-i386-bin-DVD/CentOS-5.2-i386-bin-DVD.iso)
/dev/loop1:[fd00]:2586037(hd.img)
可知,hd.img对应着loop1,而CentOS-5.2-i386-bin-DVD/CentOS-5.2-i386-bin-DVD.iso对应着loop0,
如今我们就能够经由过程/dev/loop1来操纵hd.img啦,,它就象一个实在的设备一样,能够举行分区,创立文件体系等
[root@xx~]#fdisk/dev/loop1
DevicecontainsneitheravalidDOSpartitiontable,norSun,SGIorOSFdisklabel
BuildinganewDOSdisklabel.Changeswillremaininmemoryonly,
untilyoudecidetowritethem.Afterthat,ofcourse,theprevious
contentwon’tberecoverable.
Warning:invalidflag0×0000ofpartitiontable4willbecorrectedbyw(rite)
Command(mforhelp):
用fdisk举行分区,然后创立文件体系,并用file检察hd.img的属性
[root@xx~]#mkfs-text2/dev/loop1
mke2fs1.39(29-May-2006)
Filesystemlabel=
OStype:Linux
Blocksize=1024(log=0)
Fragmentsize=1024(log=0)
2512inodes,10000blocks
500blocks(5.00%)reservedforthesuperuser
Firstdatablock=1
Maximumfilesystemblocks=10485760
2blockgroups
8192blockspergroup,8192fragmentspergroup
1256inodespergroup
Superblockbackupsstoredonblocks:
8193
Writinginodetables:done
Writingsuperblocksandfilesystemaccountinginformation:done
Thisfilesystemwillbeautomaticallycheckedevery33mountsor
180days,whichevercomesfirst.Usetune2fs-cor-itooverride.
[root@xx~]#filehd.img
hd.img:Linuxrev1.0ext2filesystemdata
你可借助loopdevice来进修LVM,RAID,借用loopdevice来创立多个假造硬盘
(三)/dev/null
这个呢,,在学SHELL编程时就会晓得啦,一切发往此设备的信息全体城市变成无,借用重定向能够把不必要在SHELL窗口显现的信息全体给删除
用cat显现c.c文件的内容
[root@xx~]#catc.c
main()
{}
接着把其重定向到/dev/null,发明没有甚么内容会呈现在SHELL窗口
[root@xx~]#catc.c>/dev/null
[root@xx~]#
感激来自OwnLinux:Linux下几个出格有效的设备文件的稿件
</p>
网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rloginrcp、finger、mail、nslookup |
|