仓酷云
标题:
来讲讲:Linux下几个出格有效的设备文件
[打印本页]
作者:
活着的死人
时间:
2015-1-16 13:55
标题:
来讲讲:Linux下几个出格有效的设备文件
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
正如人人所晓得的那样,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
作者:
爱飞
时间:
2015-1-18 11:09
在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。
作者:
山那边是海
时间:
2015-1-25 13:12
如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
作者:
不帅
时间:
2015-2-2 22:16
尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助.
作者:
谁可相欹
时间:
2015-2-8 13:25
下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。
作者:
兰色精灵
时间:
2015-2-25 17:20
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
作者:
只想知道
时间:
2015-3-8 01:22
在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
作者:
变相怪杰
时间:
2015-3-15 20:15
为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。?
作者:
透明
时间:
2015-3-22 04:07
把这个问题放在其他Linux社区请求帮助也是一种选择。如果Linux得不到答案,请不要以为我们觉得无法帮助你。有时只是看到你问题的人不知道答案罢了。这时换一个社区是不错的选择。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2