服务器 频道

Linux存储管理命令使用技巧初探(下)

    3. sane-find-scanner

sane-find-scanner命令用来搜索本地的扫描仪的接口。
使用权限:所有用户。
格式: sane-find-scanner [-hvqf] [设备名称]
主要选项:
-h:打印帮助信息。
-v: 输出详细设备信息。
-q: 检测完毕自动退出。
-f: 强迫所有设备以SCSI模式运行。
应用说明:
Linux对SANE的支持包括两个方面:1、对底层接口设备的支持(SCSI和USB等),2、对一个具体型号的支持。使用扫描仪前要安装以下软件包:sane-frontends-1.0.9-2(实现API的库(中间件)、sane-backends-1.0.9-5  (访问扫描以的驱动程序:后端程序)、xsane-0.89-3 (调用API的程序:前端程序)。
应用实例:
sane-find-scanner用来搜索本地扫描仪的接口:
sane-find-scanner
# No SCSI scanners found. If you expected something different, make sure that
# you have loaded a SCSI driver for your SCSI adapter.
found USB scanner (vendor=0x04a5, product=0x2060) at /dev/usb/scanner0
found USB scanner (vendor=0x04a5 [Color], product=0x2060 [ FlatbedScanner 13]) at libusb:002:002
# A USB device was detected. This program can''t be sure if it''s really
# a scanner. If it is your scanner, it may or may not be supported by
# SANE. Try scanimage -L and read the backend''s manpage.
# Scanners connected to the parallel port or other proprietary ports can''t be
# detected by this program.

    4. scanimage

scanimage命令用来检测扫本地或或网络上扫描仪的具体型号。
使用权限:超级用户。
格式:scanimage [选项]
主要选项:
-d, --device-name=DEVICE :指定扫描仪型号(例如:hp:/dev/scanner)。
--format=pnm|tiff :指定输出文件格式(目前有两种格式:tiff、pnm)。
-L, --list-devices:列出能使用的扫描仪型号。
-n, --dont-scan :模拟设置,不进行实际扫描。
-T, --test:检测扫描仪后端程序。
-h, --help:显示帮助信息。
-v, --verbose  :显示扫描仪工作状态。
-V, --version:显示版本信息。
应用实践:
(1)scanimage加参数-L 用来设备扫描仪的具体型号:
# scanimage -L
device `snapscan:/dev/usb/scanner0'' is a Acer FlatbedScanner13
可以看到扫描仪具体型号是:Acer FlatbedScanner13平面扫描仪。
(2)命令行下进行扫描:
# scanimage -d  /dev/usb/scanner0 ――mode color >2.pnm
只有一个文件名是2.pnm 的图片就生成了。

    5. cdrecord

cdrecord命令用来进行Cd光盘刻录。
使用权限:所有用户。
格式:
cdrecord [选项] track1
主要选项:
-scanbus :扫描SCSI刻录机设备号。
-eject  :刻录完成后自动弹出光盘。
speed=# :刻录速度。
dev=target :刻录机设备号。
-v:使用多段刻录模式。
-V:使用SCSI多段刻录模式。
应用说明:
Linux命令行方式制作数据光盘。制作CD-ROM数据光盘时,通常分为以下几步:

1.确认Linux主机目前使用的内核支持SCSI或SCSI仿真;
2..如果目前使用的是IDE接口的光盘进行刻录,则要保证内核应该支持generic SCSI驱动;
3.安装cdrecord工具;
4. 扫描刻录机设备号。
5.进行文件刻录到光盘。
通常目前2.4内核的Linux发行版本都可以符合1,2两项要求。cdrecord工具包在发行光盘中也可以找到。可以使用命令“rpm -qa|grep cdrecord”检测。
# cdrecord –scanbus  “扫描刻录机型号”
Cdrecord 2.0 (i686-pc-linux-gnu) Copyright (C) 1995-2002 J?rg Schilling
Linux sg driver version: 3.1.24
Using libscg version ''schily-0.7''
cdrecord: Warning: using inofficial libscg transport code version (schily-Red Hat-scsi-linux-sg.c-1.75-RH ''@(#)scsi-linux-sg.c1.75 02/10/21 Copyright 1997 J. Schilling'').
scsibus0:
0,0,0     0) ''LG      '' ''CD-RW CED-8083B '' ''1.05'' Removable CD-ROM
0,1,0     1) *
0,2,0     2) *
0,3,0     3) *
0,4,0     4) *
0,5,0     5) *
0,6,0     6) *
0,7,0     7) *
可以看到扫描结果自动发现刻录机的设备号dev=0,0,0。刻录机型号:CED-8083B。
如果要把avg.iso文件以24备速刻录到CD光盘。使用命令:
#cdrecord -v speed=24 dev=0,0,0 avg.iso

    6. dvdrecord

dvdrecord命令用来进行DVD、CD光盘刻录。
使用权限:所有用户。
格式:dvdrecord  [选项]  track1
应用说明:dvdrecord是cdrecord在先锋DVR-A30平台上开发的DVD刻录升级工具。二者格式相同。下载链接:ftp://fr2.rpmfind.net/linux/redhat/9/en/os/i386/RedHat/RPMS/dvdrecord-0.1.2-10.i386.rpm
应用实例:
dvdrecord是命令行下的DVD刻录软件,最大优点是使用简单快速。
扫描刻录机型号,使用命令:
#dvdrecord –scanbus
INFO: dvdrecord''s functionality is now replaced by cdrecord
Cdrecord-Clone 2.01-dvd (i686-pc-linux-gnu) Copyright (C) 1995-2004 Schillg
。。。。。。。
scsidev: ''ATA''
devname: ''ATA''
scsibus: -2 target: -2 lun: -2
Linux sg driver version: 3.5.27
Using libscg version ''schily-0.8''.
cdrecord: Warning: using inofficial libscg transport code version (schily - Red Hat-scsi-linux-sg.c-1.83-RH ''@(#)scsi-linux-sg.c 1.83 04/05/20 Copyright 1997 J. Schilling'').
scsibus1:
        1,0,0   100) ''HP      '' ''DVD Writer 840b '' ''FF66'' Removable CD-ROM
        1,1,0   101) *
        1,2,0   102) *
        1,3,0   103) *
        1,4,0   104) *
        1,5,0   105) *
        1,6,0   106) *
        1,7,0   107) *
可以看到扫描结果自动发现刻录机的设备号dev=1,0,0。刻录机型号:HP  DVD Writer 840b。

    如果要把cajkodvd.img以2备速刻录到DVD光盘。使用命令:
#dvdrecord -v speed=2 dev=0,1,0 -date /home/cao/cajkodvd.img

总结:

    虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的。

    Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。举一个例子:Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手.它的功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几倍的时间。不同版本的Linux命令数量不一样,上面笔者把它们中比较重要的和使用频率最多的存储管理命令介绍给大家。

0
相关文章