北京快三开奖

  • <tr id="U9YkSO"><strong id="U9YkSO"></strong><small id="U9YkSO"></small><button id="U9YkSO"></button><li id="U9YkSO"><noscript id="U9YkSO"><big id="U9YkSO"></big><dt id="U9YkSO"></dt></noscript></li></tr><ol id="U9YkSO"><option id="U9YkSO"><table id="U9YkSO"><blockquote id="U9YkSO"><tbody id="U9YkSO"></tbody></blockquote></table></option></ol><u id="U9YkSO"></u><kbd id="U9YkSO"><kbd id="U9YkSO"></kbd></kbd>

    <code id="U9YkSO"><strong id="U9YkSO"></strong></code>

    <fieldset id="U9YkSO"></fieldset>
          <span id="U9YkSO"></span>

              <ins id="U9YkSO"></ins>
              <acronym id="U9YkSO"><em id="U9YkSO"></em><td id="U9YkSO"><div id="U9YkSO"></div></td></acronym><address id="U9YkSO"><big id="U9YkSO"><big id="U9YkSO"></big><legend id="U9YkSO"></legend></big></address>

              <i id="U9YkSO"><div id="U9YkSO"><ins id="U9YkSO"></ins></div></i>
              <i id="U9YkSO"></i>
            1. <dl id="U9YkSO"></dl>
              1. <blockquote id="U9YkSO"><q id="U9YkSO"><noscript id="U9YkSO"></noscript><dt id="U9YkSO"></dt></q></blockquote><noframes id="U9YkSO"><i id="U9YkSO"></i>

                鸟哥的 Linux 私房菜
                Linux 根底篇 | Linux 效劳器篇 | Linux 企业使用篇 | 平安办理
                     
                 
                第二十一章、零碎设定东西(网络与印表机)与硬体探测
                近来更新日期:2009/09/15
                除了手动设定之外,实在零碎提供了一个名为 setup 的指令给零碎办理员运用喔!这个指令还可以设定网络呢。 别的,我们也应该要晓得怎样在 Linux 底下衔接印表机吧!不然一些材料怎样印出来? 别的,假如你的主机板援助 CPU 温度探测的话,我们还可以应用 lm_sensors 这个软件功用来探测硬体的电压、电扇转速、 CPU 温度等资讯呢!


                大标题的图示CentOS 零碎设定东西: setup

                零碎设定除了运用手动的方法编辑设定档之外 (比方 /etc/inittab, /etc/fstab 等),实在在 Red Hat 零碎的 RHEL, CentOS 及 Fedora 另有提供一支综合顺序来办理的,那便是 setup 这个指令的功用啰!诚实说, setup 实在只要在 Red Hat 的系列才有, 在其他的 Linux distributions 并不存在,因而,鸟哥并没有很要求肯定要学会这家伙的。 只不外,setup 照旧挺好用的,以是我们照旧来玩玩吧!

                这个 setup 的处置办法十分的复杂,便是应用 root 的身份下达这个指令,假如你曾经运用远端操纵零碎的话, 记得最好切换一下语系成为英文语系 (比拟不会呈现边框是乱码的状况) ,后果就会呈现如下的画面了。

                setup 的指令实行画面表示图
                图1.0、 setup 的指令实行画面表示图

                如上图所示,那便是 setup 提供的各项零碎设定功用。这个画面的运用方法实在在图中的最底下一行有阐明了, 可以应用 [tab] 按键在三个画面中切换,运用 Run Tool 可以开端设定该项目,运用 Quit 可以分开 setup 指令。 那么下面的主选单局部有哪些功用呢?这些设定的根本功用是如许的:

                • Authentication configuration
                  这是与运用者身份认证有关的设定,包罗本机的帐号与应用远端效劳器提供的帐号来登入本机等功用的设定;

                • Firewall configuration
                  复杂的设定 (1)防火墙与 (2)SELinux 的启动形式 (Disable, Enforcing, Permissive)。 SELinux 请参考第十七章的阐明, 防火墙则请参考效劳器篇的表明了。这个中央的设定比拟复杂, 偶然候能够会让你本人搞不清晰设定值的意义。以是,照旧手动处置比拟妥当;

                • Keyboard configuration
                  便是键盘按键的对应表。留意,这个设定仅与 tty 介面有关,至于 X Window 则不因此这个为设定值;

                • Network configuration
                  设定网络参数的中央,包罗 IP, network, netmask, dns 等等,不外, 还需求看完效劳器篇关于网络根底的引见后, 才干够比拟理解设定值的意义啦!

                • System services
                  实在便是第十八章提到的 ntsysv 的内容喔~亦即设定一些零碎效劳能否在开机时启动的中央;

                • Timezone configuration
                  装置的时分不是可以透过全天下舆图挑选时区吗? 这个便是在装置终了后重新选择时区的中央;

                • X configuration
                  设定 X Window 相干的设定,比方剖析度啦等等的。我们会在第二十四章再提到 X Window 方面的根底知识。

                底下我们就来大抵的引见一下这些玩意儿吧!除了网络 IP 的设定外,其他的局部鸟哥会很快的带过来罢了。 终究 setup 仅是一个统整的东西,每个设定项目实在都扳连到各自的根底功用,那些根底功用还得要继续探索的...


                小标题的图示运用者身份验证设定

                在按下了‘ Authentication configuration ’项目后,会呈现如下画面:

                Setup 指令的运用者身份认证机制
                图 1.1.1、Setup 指令的运用者身份认证机制

                我们的 Linux 除了运用本人提供的运用者暗码验证机制之外,还可以运用其他内部身份验证效劳器所提供的各项验证功用喔。 在下面图示的左侧 User Information 的中央指的是:我们零碎上的运用者可以运用什么方法对外获得帐号资讯, 也便是说,这部主机除了 /etc/passwd 的帐号之外,还可以运用其他的帐号来登入零碎的。我们援助的帐号办理效劳器次要有 LDAP, NIS, Winbind 等。

                至于右侧的 Authentication 则是登入时需求提供的身份验证码 (暗码) 所运用的机制为何。 在预设的状况下,我们身份验证仅参考本机的 /etc/passwd, /etc/shadow 罢了,并且运用 MD5 的暗码验算机制, 因而上图右侧的局部仅会有最上方两个罢了。现实上,这个局部的设定次要是修正了 /etc/sysconfig/authconfig ,同时还参加了各个效劳器的用户端顺序设定功用哩。

                你肯定会问,那么什么时分可以用到这个机制呢?考虑一下,假如你的网络情况是电脑课堂, 你盼望每个同窗都可以有本人的帐号来登入每部主机。此时,你会盼望每部主机都帮同窗树立统一个帐号吗? 那假如每一个同窗都想要修正暗码,那就糟了!由于每部主机都得要重新修正暗码才行啊!这个时分帐号办理效劳器就很紧张了。 他的功用有点像底下如许:

                身份办理效劳器的功用表示图
                图 1.1.2、身份办理效劳器的功用表示图

                如上图所示,我 vbird 想要登入某一台主机时,这部主时机向外要求帐号资讯,便是最上方那部效劳器。 此时,你只需在最上方的效劳器大将该帐号设定好,而且在每部主机都应用 NIS 或 LDAP 功用来指定身份盘问的偏向, 那么 vbird 就可以运用统一组帐号暗码来登入每部主机了,如许办理能否很方便呢?由于只需办理一台效劳器即可嘛! 我们在效劳器篇谈到 NIS 时再来实作这个情况喔!

                Tips:
                实在 NIS 与 LDAP 等等的,都是一种网络通讯协议,我们可以透过网络通讯协议来停止材料的传输。 运用者帐号资讯固然也可以透过这个机制来办理啰!有兴味的冤家请持续阅读鸟哥写的效劳器篇啰~ ^_^
                鸟哥的图示

                小标题的图示网络设定项目(手动设定IP与主动获得)

                网络实在是又心爱又费事的玩意儿,假如你是网络办理员,那么你必需要理解地区网络内的 IP, gateway, netmask 等参数,假如还想要连上 Internet ,那么就得要了解 DNS 代表的意义为何。假如你的单元想要拥有本人的网络称号, 那么搭建 DNS 效劳器则是不行或缺的。总之,要设定网络效劳器之前,你得要先了解网络根底便是了! 没有人情愿本人的效劳器总是被打击或许是网络题目屡见不鲜吧!^_^

                但鸟哥这里的网络引见仅止于当你是一台单机的 Linux 用户端,而非效劳器!以是你的各项网络参数只需找到网络办理员, 或许是找到你的 ISP (Internet Service Provider) ,向他讯问网络参数的获得方法以及实践的网络参数即可。 通常网络参数的获得方法在台湾罕见的有底下这几种:

                1. 手动设定牢固 IP

                  罕见于学术网络的效劳器设定、公司行号内的特定座位等。这种方法你必需要获得底下的几个参数才干够让你的 Linux 上彀的:

                  • IP
                  • 子网络遮罩(netmask)
                  • 通讯闸(gateway)
                  • DNS 主机的 IP (通常会有两个,若记不住的话,硬背 168.95.1.1 即可)

                2. 网络参数可主动获得

                  罕见于 IP 分享器后真个主机,或许是应用电视野路的缆线上彀 (cable modem),或许是学校宿舍的网络情况等。 这种网络参数获得方法就被称为 dhcp ,你啥事都不需求晓得,只需晓得设定上彀方法为 dhcp 即可。

                3. 透过 ADSL 宽频拨接

                  不管你的 IP 是牢固的照旧每次拨接都不相反 (被称为浮动式 IP),只需是透过宽频数据机‘拨接上彀’的,便是运用这种方法。 拨接上彀固然照旧运用网络卡衔接到数据机上,不外,零碎终极会发生一个替换数据机的网络介面 (ppp0) , 谁人 ppp0 也是一个实体网络介面啦!

                理解了网络参数的获得办法后,你还得要晓得一下我们透过啥硬体连上 Internet 的呢?实在便是网络卡嘛。 现在的主流网卡为运用乙太网络协议所开辟出来的乙太网卡 (Ethernet),因而我们 Linux 就称谓这种网络介面为 ethN (N 为数字)。 举例来说,鸟哥的这部测试机下面有一张乙太网卡,因而鸟哥这部主机的网络介面便是 eth0 啰 (第一张为 0 号开端)。

                好了,那就让我们透过 setup 来设定网络吧!按下‘ Network Configuration ’会呈现如下画面:

                setup 的网络介面选择表示图
                图 1.2.1 、 setup 的网络介面选择表示图

                上图中谁人 eth1.bak 是零碎捉错的文件,由于这个顺序会跑到 /etc/sysconfig/network-scripts/ 目次下找出档名为 ifcfg-ethN 的文件内容来表现的。由于鸟哥仅有一张网卡,因而谁人 eth1 不要理睬他!间接点选 eth0 之后就会发生如下的画面:

                网络介面的各项网络参数设定表示图
                图 1.2.2 、 网络介面的各项网络参数设定表示图

                上图中谁人 Name 与 Device 称号最好要相反,只管即便不要修正他!这里的设定是如许的:

                1. 假如你是运用手动设定的话,‘ Use DHCP ’肯定不克不及勾选,然后将底下的 Static IP, Netmask, Default gateway IP 设定值填上去即可。这三个设定值请洽你的网络办理员喔。

                2. 假如你是运用 DHCP 的主动获得 IP 方法,勾选‘ Use DHCP ’后,将前面的三个设定清空,如许就设定好网络参数了;

                假如你是运用 ADSL 拨接的话,那么下面的设定项目就不实用了。 你得要运用 (1)adsl-setup 来停止设定,然后再以 (2)adsl-start 来启动 ADSL 拨接, 细致的办法我们会在效劳器篇再来引见的。下面谈的都是 IP 的获得方法,并没有谈到主机称号剖析的局部 (DNS)。 只要手动设定者才需求停止 DNS IP 的设定,运用 dhcp 及 adsl-start 者都不需求停止底下的举措啦! 假定你的 DNS IP 为中华电信的 168.95.1.1 时,那就得如许设定:

                [root@www ~]# vim /etc/resolv.conf
                nameserver 168.95.1.1
                

                重点是 nameserver 前面加上你的 DNS IP 即可!统统设建都妥当之后,你还得要停止一个义务,那便是重新启动网络看看啰! 重新启动网络的办法很复杂,如许做即可:

                [root@www ~]# /etc/init.d/network restart
                Shutting down interface eth0:               [  OK  ]
                Shutting down loopback interface:           [  OK  ]
                Bringing up loopback interface:             [  OK  ]
                Bringing up interface eth0:                 [  OK  ]
                

                由于网络触及的范畴相称的普遍,还包罗怎样停止网络除错的任务等,鸟哥将这部份写在效劳器篇了,以是这里不再多费唇舌。 假定你如今曾经连上 Internet 了,那么防火墙的设定章不行不知啊!底下就来谈谈。


                小标题的图示防火墙设定

                防火墙的看法黑白常困难的,由于你必需要有很强的网络根底观点才行。CentOS 提供的这个复杂的设定实在偶然候反而会让我们困扰不已。根本上,这里仅是引见‘你可以如许做’,但并不代表‘你必需如许做’! 以是,有兴味的照旧得要再持续研究网络技能喔! ^_^。好了,在按下 Firewall configuration 后,会呈现如下画面:

                setup 进入防火墙设定表示图
                图 1.3.1 、 setup 进入防火墙设定表示图

                上图中次要呈现两个局部,一个是关于 SELinux 的局部,一个则是防火墙的局部。SELinux 我们在第十七章引见过了,这里不再糜费篇幅。 请根据你的需求设定 Enforcing, Permissive 或 Disabled 吧!(固然最好照旧务须要启动 SELinux 啦!)

                防火墙的局部,由于我们装置时发起不要启动防火墙, 因而上图你会看到‘ Disabled ’的局部当选择了。但是由于如今你的零碎曾经上彀了 (假定曾经上彀了), 那么你务须要启动防火墙来办理网络才好。由于预设你的防火墙会开放远端主机对你的登入连线, 因而最好运用 Customize (客户设定) 来改动设定比拟好喔!按下‘ Customize ’会呈现如下图示:

                客制化防火墙抵御机制的表示图
                图 1.3.2 、 客制化防火墙抵御机制的表示图

                这个中央不是三言两语讲的完的!包罗信托网络,以及容许进入的效劳器封包~非常费事。根本上,你只需如许想就好了:

                • Trusted Devices:这是信托网络, 假如你有两张网络卡,一张是 eth0 对内,一张是对外,假定是 eth1 ,那么假如你想要让 eth0 的收支封包都是为信托,那么这里就可以将 eth0 勾选。不外,要十分十分留意, 接到内部网络 (Internet) 的那张网络卡,万万不克不及勾选,不然各人就都可以透过那张网卡连到你的主机上! 在预设的状况中,这里都不要选择任何介面啦!

                • MASQUERADE Devices:这个是‘封包假装’的功用, 亦便是停止 IP 分享器的功用啦!假如你的 Linux 主机是作为相似 IP 分享器的功用, 那么对外那张网络卡就得要启动 MASQUERADE 才行!由于我们尚未谈到网络效劳器,因而这里可万万不要随意选择。

                • Allow incoming:这里提到的便是各个效劳的外部项目, 举例来说,你的 Linux 有提供 WWW 效劳,又盼望各人都可以来查阅, 那么这个时分就可以在 WWW 谁人项现在面勾选啦!你要留意到的是,预设 Linux 都市开放 ssh 这个效劳 (如上图), 记得先将他取消勾选喔!由于这个 ssh 如今很容易被打击!以是不要开放人家运用这个效劳连线到你的主机上。

                根本上,这个举措仅是在树立 /etc/sysconfig/iptables 这个文件罢了。 而这个文件预设是不存在的 (由于我们没有启动防火墙啊!) 。这里你先有个观点即可,由于,我们将来会引见以 shell script 的方法树立属于您本人的防火墙零碎,细节我们会在效劳器篇渐渐作引见的啊!

                假如你曾经有网络了,记得在这个项目标设定中,于图 1.3.1 选择防火墙为‘ Enable ’的形态,按下‘ Customize ’进入图 1.3.2 当中取消 ssh 的勾选,最初再回到 1.3.1 当中按下‘ OK ’来启动 Linux 用户真个防火墙设定吧! 如许你的零碎就具有最最少的防火墙功用啰! ^_^


                小标题的图示键盘方式设定

                某些状况底下你的键盘能够会发作一些对应错误的状况,举例来说,运用的键盘并非台湾罕见的 104 按键招致许多英文对应不起来。 此时你可以运用 setup 来修正喔!按下‘ Keyboard configuration ’会呈现如下的画面:

                键盘方式选择
                图 1.4.1 、键盘方式选择

                实在这个文件就仅会修正 /etc/sysconfig/keyboard 啦!很复杂的设定项目。


                小标题的图示零碎效劳的启动与否设定

                我们在第十八章谈过零碎效劳的启动与封闭, 事先引见过 ntsysv 吧?没错~这个 System services 的项目便是会呼唤出 ntsysv 这支顺序来处置效劳的设定啦!细致的设定请回第十八章参考吧!这里不再糜费篇幅啰! 由于....鸟哥真实太会碎碎念了,再加上图示,唔!好占篇幅~ @_@


                小标题的图示零碎时钟的时区设定

                我们晓得地球是圆的,以是想要看王建民在纽约投球都得要半夜中午才有方法看的到!这也便是说, 实在在统一个工夫点全天下的时钟指的工夫都不相反啊!我们的 Linux 是援助多国语系的国际化作业零碎, 以是你可以将这部主机拿就任何中央且不需求修正零碎时钟,由于零碎会自动的根据你提供的时区来变革工夫的。 当你将条记型电脑带到美国纽约而且想要变卦成为美国工夫时,可以按下‘ Timezone configuration ’的项目:

                setup 的时区选择
                图 1.6.1 、 setup 的时区选择

                如上图所示,你在上半部画面中,可以运用键盘偏向键来选择准确的地位,然后再用 [tab] 挪动到 [OK] 即可! 时区的设定,实在便是找出与 /etc/sysconfig/clock 有关的设定项目罢了。实践上,下面图示呈现的咚咚,就与 /usr/share/zoneinfo/ 目次内的材料有关罢了。


                小标题的图示X 视窗介面剖析度设定

                X Window System 我们会在第二十四章再来细致阐明,这里仅是见告一下, 假如你想要变卦你的 X 视窗介面的剖析度时,就可以运用这个项目了。不外要留意的是,这个项目标实行不行以运用相似 ssh 通讯协议连线后,在远端主机上实行这个设定项目。由于这个项目标实行会发生一个新的 X 终端机在 tty7 或 tty8 上头, 因而,你假如运用远端连线机制的话,会看不到画面的啦!了解乎?

                在你点选了‘ X configuration ’之后,就会呈现如下的图样。此中以硬体及设定两个页面较常被变卦。 先来瞧瞧图示吧:

                setup 的 X 剖析度设定
                图 1.7.1 、 setup 的 X 剖析度设定

                如上所示,由于视窗剖析度的范畴与荧幕的援助有关,因而你必需要先处置荧幕的更新频率后才干够修正视窗剖析度。 以是我们会先处置‘硬体’局部,鸟哥的荧幕是新式的 4:3 传统荧幕,以是选择 1024x768 ,假如你的荧幕是新型的宽荧幕, 那么请自行挑选得当的剖析度吧。处置终了后就可以开端设定视窗剖析度了,如下所示:

                setup 的 X 剖析度设定
                图 1.7.2 、 setup 的 X 剖析度设定

                如上图所示,此时会呈现可调解的剖析度啦!整理整理就可以表现出你想要的视窗剖析度。 实在这些设建都是修正 /etc/X11/xorg.conf 这个设定档啦!比及了第二十四章时,我们再来细致的谈谈这玩意吧! 至于关于 X 方面的登录档则在 /var/log/Xorg.0.log 啰!


                鸟哥团体以为,这个 setup 的东西是很好用的~只是,假如可以完全清晰整个零碎架构的话, 再来玩这个小顺序会比拟好啦! ^_^。别的,本来的旧版 CentOS 另有提供印表机的设定功用,不外由于新版的材料曾经转由 CUPS 担任列印, 而列印可以运用阅读器介面来表现,因而就取消了这个 setup 的元件啦!底下我们就来玩玩怎样复杂的设定你的印表机吧!


                大标题的图示应用 CUPS 设定 Linux 印表机

                印表机关于一样平常生存来说,很紧张吧!呵呵~没错啊!尤其我们的 Linux 主机假如将来还要作为 Printing server 的话,那么天然就得要先树立好印表机的连线啦!在本章外面我们仅议论一下怎样让你的 Linux 可以衔接到印表机, 让你的 Linux 可以顺遂的将文件材料列印出来啦!如今就来谈谈先!


                小标题的图示Linux 的列印元件 (列印任务、伫列、效劳与印表机)
                • 硬体援助度

                要议论 Linux 的列印,起首就得要晓得 Linux 底下整个列印的举动是怎样的一个流程呢?并且, 也得要理解一下你的硬体能否援助列印任务嘛!在硬体局部,你必需要在 BIOS 将印表机的援助启动才行! 不外,这大约都属于新式印表机才需求的举措啦!为啥呢?由于如今印表机大局部都是 USB 或许是网络印表机了, 基本不需求运用 25 针序列埠的援助!

                Tips:
                为什么谈判到 25 针序列埠以及 BIOS 的援助呢?这是由于鸟哥已经发作过一件糗事。 由于鸟哥常用旧型主机的干系,以是总喜好先在 BIOS 外面将没用到的安装项目全部取消 (disable), 以是没有接印表机的状况下,固然连印表机的序列埠 (Parallel) 也封闭了。没想到厥后为了测试印表机的连线获得一台新式印表机, 要命啊!延续测试两天的工夫却无法顺遂的列印出准确的文件资讯!最初才想到能够是 BIOS 外部的题目。 进入 BIOS 将印表机援助启动成为 EPP/SPP 之后,俺的 Linux 就可以顺遂的捉到印表机并停止列印~真想哭啊! 不是打动的想哭,是气的想哭!
                鸟哥的图示

                除了主机自身的援助之外,你的印表机也必需要可以援助 Linux 才行!实在并不是 Linux 的题目啦!而是印表机制造商必需要可以提供应 Linux 用的驱动顺序,如许你的 Linux 才干够运用该型号的印表机。 诚实说,鸟哥是 HP 印表机的喜好者,由于 HP 印表机对 Linux 的援助十分好!但是另一牌的 L 扫尾的印表机总是很慢或许不推出给 Linux 用的驱动顺序,以是该牌的印表机很难装置在 Linux 主机上!真困扰。

                Tips:
                由于鸟哥过来所待的研讨室大多购置 HP 的印表机,以是测试印表机时完全没有呈现任何题目。 但是某天在家里运用鸟嫂购置的 L 牌的事件机时,赶紧了三天却都无法衔接到该印表机来顺遂输入。 终极盘问 Linux 印表机援助网站,才发明该型号的事件机基本没有推出给 Linux 用的驱动顺序, 以是就无法顺遂运用该印表机~终极...鸟哥就保持该测试了~唉!真糜费工夫!
                鸟哥的图示

                那究竟你该怎样确认你的印表机有援助 Linux 呢?或许是,假如你想要购置新的印表机时, 怎样盘问该印表性能否在 Linux 下面装置呢?很复杂,间接究竟下的网站去盘问一下即可喔!

                举例来说,鸟哥如今的研讨室有一台 HP 的 LaserJet P2015dn 印表机,我想要晓得这部印表机对 Linux 的援助度好欠好, 那就先辈入上述的网站保持,呈现如下的画面:

                印表机援助网站的主画面
                图 2.1.1 、 印表机援助网站的主画面

                在如上画面中请按下‘ Printers ’来察看印表机的特征吧!会呈现如下画面:

                选择印表机表示图
                图 2.1.2 、 选择印表机表示图

                在上图中填入准确的厂牌 (HP) 以及准确的印表机型号 (LaserJet P2015dn) 后,请按下‘ Show ’谁人按钮, 该网站就会从材料库内捉出援助度的状况给你看,如下图所示:

                鸟哥的印表机对 Linux 的援助度
                图 2.1.3 、 鸟哥的印表机对 Linux 的援助度

                在表现的画面中,你最要留意的是谁人企鹅数目啦!假如到达 3 只,那就代表援助度黑白常完满的。 两支企鹅是可承受的范畴内。假如是小于一只企鹅时,那么该印表机对 Linux 的援助能够便是比拟差的喔! 还好,鸟哥这部含有网络功用的印表机另有两只企鹅的援助,等一下应该可以顺遂装置到俺的 Linux 测试机上吧!


                • 列印元件

                你有没有发明,在印表机还没有启动电源的状况底下,实在我们照旧可以透过软件来将某个任务列印出来的, 只是该项任务就会被放入到等候的情况中 (伫列) 。为什么会如许呢?这是由于整个列印的举动被区分为很多局部, 每个局部都可以独自存在的啦!我们将整个局部绘制成下图来瞧瞧:

                列印举动之各元件表示图
                图 2.1.4、 列印举动之各元件表示图

                我们大约可以将上图区分为几个局部来阐明:

                • 列印任务:

                  比方 Open Office 这类较大型的办公室软件中,可以应用内建的顺序发生列印的举措。 我们也可以运用相似 lpr 这类指令列顺序来间接列印某个文件。列印软件发生的列印举措,便是发生一个列印的任务 (job), 这个列印任务就会进入列队等候 (伫列, queue) 的情况中,等候列印效劳来停止输入。

                • 列印伫列:

                  这是安排列印任务的紧张项目!这个列印伫列与列印效劳有关。普通来说,列印伫列会以印表机的名字来定名, 让各人晓得你的列印任务将要运用哪部印表机输入之故。当列印任务安排到伫列后,就开端等候列印效劳的取用与输入了。

                • 列印效劳:

                  便是实践担任相同伫列内的列印任务与印表机的效劳啦!列印效劳实在便是将伫列内的列印任务,将她的材料转成印表机看法的款式后, 间接交给印表机来输入罢了。但是列印效劳必需要看法与相同印表机,因而他就得要连上印表机与驱动印表机才行。 现在罕见的列印效劳有 CUPS 与 LPRng ,不外以 CUPS 为主流啦!

                  普通我们说的印表机驱动顺序,实在便是将列印任务的材料转成印表机款式啦! 而现在罕见的印表机款式为运用 Postscript 的列印款式,Linux 预设的 CUPS 自身就援助这种列印款式,因而, 只需你购置的印表机有援助 postscript ,那么装置起来应该是很轻松的才是。我们在下面提到的印表机援助网站中, 外面的驱动顺序许多便是 postscript 印表机描绘文件 (Postscript Printer Description (注1))

                  那万一没有 PPD 文件呢?不要紧,我们可以透过印表机制造商提供的其他界说档 (比方 Ghostscript) 来表明列印任务的材料, 让印表机看法该款式后,就可以顺遂列印了!这也便是说,实在印表机驱动顺序便是将材料转成印表机看法的款式后, 就可以加以输入了。而罕见的款式为 Postscript 及 Ghostscript 啰!

                  那么这些列印的 PPD 驱动顺序档放在那边呢?实在就放在 /usr/share/cups/model/ 底下啦! CentOS 曾经提供一些预设的驱动顺序了,假如想要获得更新的 PPD 驱动顺序档,请参考下面的印表机网站, 从那上头来下载即可呦!若想要间接下载全部的 PPD 文件,可以参考保持: http://www.linuxprinting.org/download/PPD/
                Tips:
                为什么需求列印伫列 (queue) 呢?由于印表机只可以给单一义务停止列印,没方法像 CPU 可以交织运作的! 以是列印任务就得要列队等候印表机的列印,而印表机得要将前一份任务列印终了后才干够列印下一份任务! 不然假如是交织列印,那印出的工具不就稠浊在一同了?如许说理解吗? ^_^
                鸟哥的图示

                小标题的图示CUPS 援助的连线形式

                假如你的印表机具有网络卡,那么你固然可以运用网络连线到你的印表机下面啰!不外,这种印表机提供什么效劳呢? 也便是说,你可以运用什么连线协议来连上印表机呢?罕见的印表机连线分享方法有底下这些:

                • socket
                  材料透过 internet socket(端口)来传送,普通为 port 9100 或 35。假如想要停止材料的传输与列印,可以透过在阅读器下面输出: socket://host-printer:9100/ 来停止。不外,这种形式不常用便是了。

                • LPD (Line Pritner Daemon)
                  LPD 是较早之前的列印效劳,方才上头提到的 LPRng 便是运用这种方法的连线啦! LPD 次要是应用序列埠来告竣列印的需求,印表机称号便是 LPT1/LPT2... 等等。 现在照旧可以在比拟晚期的 Linux distributions 看到这种列印方法。

                • IPP (Internet Printing Protocol)
                  这是现在比拟盛行的印表机列印协议,我们的 CUPS 预设也是援助这种协议啊!当启动 IPP 时,印表时机启动 port 631 ,列印的材料便是透过这个 port 来停止传送的。别的,假如你的印表机或许 Linux 主机启动了 ipp 之后, 嘿嘿!你可以间接运用阅读器,输出: ipp://printer_IP/printername,或许是: http:/printer_IP:631 就可以间接线上处置印表机的设定了!方便的很啊!

                • SMB (Server Message Block)
                  这家伙便是网络上的芳邻啦!协议运用的是: smb://user:password@host/printer 。

                CentOS 5.x 预设提供的便是 CUPS 的 IPP 协议喔!并且 CUPS 预设开机就启动了, 因而,你可以随时随地的以 Web 介面设定本人的印表机呢!真黑白常方便! 那假如你的印表机是透过线材 (USB/序列埠) 连上主机的呢?那就得要思索底下的衔接介面啰!

                • parallel :平行序列埠啊,便是 25 针那种玩意儿!他是衔接到 /dev/lp[0-2] 等安装。 在 CUPS 外面的安装运用款式为: parallel:/dev/lp0

                • USB :普通越来越罕见的 USB 印表机啊! CUPS 运用的款式为: usb:/dev/usb/lp0

                小标题的图示以 Web 介面办理网络印表机

                现实上,办理 Linux 的印表机黑白常复杂的一件事变,由于你只需启动 CUPS 之后,再以阅读器介面来办理即可。 不外,在预设的状况底下,要停止阅读器介面的办理举措时,你必需要:

                • 必需要启动 CUPS 这个效劳 (/etc/init.d/cups start)
                • 具有 root 的权限 (需求 root 的暗码来设定);
                • 预设仅能在本机 (localhost) 办理,无法运用远端连线连到此 Linux 办理;

                假如你想要在地区网络内将印表机的控制权挪出来给其他用户办理时,就得要修正 CUPS 的设定了。 在这里,我们先以本机的方法来处置印表机的连线喔!起首,鸟哥以具有网络卡的印表机 HP LaserJet P2015dn 这部为例 (由于鸟哥也只要这部印表机具有网卡啊!),这部印表机的 IP 为 192.168.201.253,而鸟哥 Linux 测试机 IP 为 192.168.201.250。然后,你可以如许做:


                • 确认印表机存在且援助 CUPS 看法的相干协议

                假如想要参加 CUPS 的网络印表机,那么你的印表机固然就得要援助 CUPS 看法的通讯协议啰!怎样确定呢? 起首,你必需要按照你印表机所提供的手册去设定好 IP ,以鸟哥下面的情况来说,我的印表机 IP 为 192.168.201.253 , 因而我可以如许确定该印表机能否存在喔:

                # 1. 先确定 IP 能否准确:
                [root@www ~]# ping -c 3 192.168.201.253
                PING 192.168.201.253 (192.168.201.253) 56(84) bytes of data.
                64 bytes from 192.168.201.253: icmp_seq=1 ttl=255 time=0.464 ms
                64 bytes from 192.168.201.253: icmp_seq=2 ttl=255 time=0.313 ms
                64 bytes from 192.168.201.253: icmp_seq=3 ttl=255 time=0.356 ms
                
                --- 192.168.201.253 ping statistics ---
                3 packets transmitted, 3 received, 0% packet loss, time 2000ms
                rtt min/avg/max/mdev = 0.313/0.377/0.464/0.067 ms
                # 重点是有没有呈现回应的工夫参数,亦便是 time 谁人栏位喔!
                
                # 2. 运用 nmap 测试印表机有没有呈现列印相干的效劳端口:
                [root@www ~]# nmap 192.168.201.253
                Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2009-05-27 22:07 CST
                Interesting ports on 192.168.201.253:
                Not shown: 1676 closed ports
                PORT     STATE SERVICE
                80/tcp   open  http
                139/tcp  open  netbios-ssn
                515/tcp  open  printer
                9100/tcp open  jetdirect
                MAC Address: 00:18:FE:9E:4C:58 (Unknown)
                
                Nmap finished: 1 IP address (1 host up) scanned in 3.875 seconds
                # 鸟哥这部印表机仅援助 LPD 效劳 (515) 以及 HP 独家的效劳 (9100)
                

                如许就确定我的印表机实践存在,且这部印表机仅援助 HP 独家的网络效劳 (port 9100) 以及旧版的 LPD 效劳罢了, 这个资讯很紧张,由于等一下我们运用 CUPS 连线时,就得要运用这个 LPD 的效劳喔!别的,请特殊给他注意一下, 谁人 nmap 是个可以扫瞄主机端口的软件 (port scan) ,这个软件实在是骇客软件,他预设并没有装置到 CentOS 上, 但是你可以运用‘ yum install nmap ’来装置他。请留意,由于这个软件可以是歹意打击的,因而万万不要用来查阅他人的主机,不然恐怕会有守法之虞喔!!

                接上去,让我们来理解一下,零碎有没有 CUPS 的援助吧!


                • 盘问你 Linux 主机能否启动 CUPS 效劳

                再来检查看你的主机能否曾经启动了 CUPS 呢?运用 netstat 这个指令看看:

                [root@www ~]# netstat -tlunp | grep 631
                tcp  0  0 127.0.0.1:631     0.0.0.0:*         LISTEN      4231/cupsd
                udp  0  0 0.0.0.0:631       0.0.0.0:*                     4231/cupsd
                

                的确有启动 631 端口以及 cupsd 的效劳。接上去,我们可以间接连上 CUPS 了!请翻开阅读器, 然后在网址列输出‘ http://localhost:631 ’即可!由于阅读器要衔接的并非正轨的 WWW 效劳端口, 因而就得要加上冒号 (:) 来指定端口衔接!顺遂的话,应该可以呈现如下画面:

                CUPS 进站画面
                图 2.3.1、 CUPS 进站画面

                主画面次要可以分为上下两个按钮列来阐明,此中又以下方的按钮列为罕见的操纵项目。我们会用到的按钮大约便是:

                • Add Printer:新增印表机,便是从这个按钮开端的!
                • Manage Jobs:列印任务办理,假如有列印任务要取消的,这个就对了!
                • Manage Printers:办理印表机,包罗能否启动或许是删除印表机等。

                不啰唆,赶忙来新增印表机看看!按下‘ Add Printer ’项目吧:

                CUPS 新增印表机的画面表示图
                图 2.3.2、 CUPS 新增印表机的画面表示图

                下面图示中,最紧张的实在是谁人‘ Name ’的项目,那便是你印表机的伫列称号!将来一切列印的任务都是放在该称号底下列队的! 鸟哥的这个印表机称号比拟庞大啦!你可以取个比拟复杂的名字,当前比拟容易运用指令列软件来列印啦! 至于地位 (Location) 与描绘 (Description) 都是这个印表机的阐明,可写可不写!写完后按下‘ continue ’吧!

                选择印表机所提供的效劳项目
                图 2.3.3、选择印表机所提供的效劳项目

                接上去则是选择这个印表机伫列所连线的印表机提供什么效劳的列印功用?你可以看到前一大节我们运用 nmap 的时分就发明 port 9100 便是 HP JetDirect ,因而我们可以选择上图的第一个项目。 由于这部印表机也提供 port 515 的 LPD 效劳,因而你也可以选择上图的‘ LPD/LPR Host or Printer ’项目。 不外,在这里鸟哥选择的是第一项啦!选择终了后再按下‘ Continue ’进入印表机的实体地位项目,如下图:

                填写印表机的实践连线方法,要填准确!
                图 2.3.4、填写印表机的实践连线方法,要填准确!

                上图有提供许多典范,我们由于运用到 port 9100 ,因而运用的便是 socket:// 谁人典范运用的形态。 填写准确的地位后,接上去按下‘ Continue ’来持续选择印表机的型号吧!

                选择印表机的实践型号(驱动顺序确认)
                图 2.3.5、选择印表机的实践型号(驱动顺序确认)

                如上图所示,我们选择的是 HP 的厂牌!厂牌选择终了后会呈现如下图的型号选择:

                选择印表机的实践型号(驱动顺序确认)
                图 2.3.6、选择印表机的实践型号(驱动顺序确认)

                但上图中我们并没有看到 P2015dn 这部印表机的型号!那怎办?不要紧,可以连线到 http://www.linuxfoundation.org/en/OpenPrinting 网站下载得当的驱动顺序后, 按下上图中的‘阅读’按钮来选择该文件即可。不外,从该网站的引见中,可以发明鸟哥的这部印表机好像运用预设的 Postscript 驱动顺序即可,该网站也没有提供这部印表机的驱动顺序啊!那怎办?不要紧,在 /usr/share/cups/model/ 目次下就有预设的驱动顺序啦!以是请按下‘阅读’来处置一下!

                选择驱动顺序文件
                图 2.3.7、选择驱动顺序文件

                如上图所示,选择准确的驱动顺序,然后再按下‘开启’按钮,最初按下‘ Add Printer ’按钮就可以进入办理员暗码输出画面:

                输出办理员帐号暗码(预设用 root)
                图 2.3.8、输出办理员帐号暗码(预设用 root)

                到此为止我们的印表机设定就 OK 了!假如你回到 CUPS 的进站画面,而且点选 Printers 之后,就会呈现如下的印表机画面:

                印表机的控制画面
                图 2.3.9、印表机的控制画面

                下面画面中的按钮都看的懂吧?此中比拟紧张的是谁人‘ Set As Default ’项目, 那便是设定为‘预设印表机’,当你发生列印任务后,该任务预设就会丢给这个 hp_lj_p2015dn 的伫列来处置的意思喔。 接上去,固然便是按下‘ Print Test Page ’看看可否列印出准确的画面啰!假如可以顺遂的列印,祝贺您! 印表机设定乐成!


                小标题的图示以 Web 介面办理 USB 本机印表机

                上一大节提到的是网络印表机,那假如你的印表机是普通平凡的具有 USB 介面的印表机呢? 由于印表机的安装档名为 /dev/usb/lp0 开端的称号,既然曾经晓得印表机称号了,那么我们先来留意看看 USB 能否有捉到该印表机, 由于我们的 Linux 曾经可以处置随插即用 (PnP) 的安装,因而间接实行 ls 去查阅档名能否存在即可:

                [root@www ~]# ll /dev/usb/lp0
                crw-rw---- 1 root lp 180, 0 Jun  1 22:32 /dev/usb/lp0
                # 这个文件会被主动的树立起来,你不需求手动树立这个文件喔!
                

                诚实说,除非你的 USB 印表机黑白常冷门的机种,不然,我们的 CUPS 应该曾经主动的捉到而且设定好该印表机啰! 以鸟哥为例,鸟哥办公室的事件机为 HP Diskjet F380 ,假如运用列出 USB 安装的 lsusb 时,可以看到:

                [root@www ~]# lsusb
                Bus 001 Device 001: ID 03f0:5511 Hewlett-Packard Deskjet F300 series
                Bus 002 Device 001: ID 0000:0000
                Bus 002 Device 002: ID 0d62:a100 Darfon Electronics Corp. Benq Mouse
                

                接上去,异样的我们运用 CUPS 的 Web 介面来设定一下这部印表机吧!在网址列输出 http://localhost:631 之后再按下‘Manage Printers’会呈现如下画面:

                由 HAL 机制顺遂获得的 USB 印表机
                图 2.4.1 、由 HAL 机制顺遂获得的 USB 印表机

                由上图我们可以发明 CUPS 曾经捉到了印表机了!连驱动顺序都装置妥当!这是怎样回事啊? 这是由于 CentOS 提供了 HAL 的机制来处置 PnP 安装的缘故。关于 HAL 的机制我们会在下一大节再来讨论。 不外由于这个安装运用的是 HAL 提供的安装档名,我们假如想要运用 /dev/usb/lp0 来作为印表机的输入档名的话, 那么就本人来树立一个印表机的伫列吧!异样的在 CUPS 画面中按下‘ Add Printer ’来新增一个印表机:

                 输出伫列称号
                图 2.4.2 、 输出伫列称号

                指向第一个 USB 安装处
                图 2.4.3 、指向第一个 USB 安装处

                如上图所示,你要指定的是谁人有 #1 的地位,那便是我们的第一个 USB 插槽地位喔!

                选择印表机的驱动顺序
                图 2.4.4 、选择印表机的驱动顺序

                终极后果
                图 2.4.5 、终极后果

                如上图所示,最初就会多出一个名为 deskjet_f380 的印表机称号,接上去固然便是‘ Print Test Page ’测试看看可否列印啰。 假如可以列印得出来,那便是设定妥当了。以是说, USB 印表机的设定要复杂太多啰! ^_^


                小标题的图示将 Linux 本机印表机开放成为网络印表机

                想像一个情况,你仅有 USB 印表机装置在 Linux 上头,整个办公室或实行室外面仅有这部印表机。 固然你可以加装列印效劳器来使 USB 印表机酿成网络印表机,但总是得多费钱啊! 有没有方法可以让你的本机印表机酿成网络印表机呢?有的,那便是修正 CUPS 的设定即可。怎样修正呢? 我们照旧透过 CUSP 的阅读器介面来处置即可喔!选择‘Administration’会呈现如下画面(在画面的最左边):

                勾选可让 CUPS 成为列印效劳器的功用
                图 2.5.1 、勾选可让 CUPS 成为列印效劳器的功用

                如上图所示,在箭头指定的中央停止勾选即可。勾选终了后按下‘ Change Settings ’就可以让你的 CUPS 酿成列印效劳器! 而你本来的印表机就会成为:‘ipp://你的IP:631/printers/印表机伫列称号’,举例来说,鸟哥这部 Laserjet p2015dn 在网络上看到的就会是:‘ipp://192.168.201.250/printers/hp_lj_p2015dn’的称号啊! 你可以在其他用户端电脑下面以这个 URI 来停止连线哩!


                小标题的图示手动设定印表机

                现实上我们方才在下面所停止的各项举措大多是在修正 /etc/cups/ 外面的几个文件罢了啊!几个紧张的文件为:

                • /etc/cups/printers.conf:印表机的设定值,都写在这个文件中;
                • /etc/cups/cupsd.conf:CUPS 的次要设定档,包罗做为效劳器之用处的设定。
                • /etc/cups/ppd/*.ppd:便是各个印表机的驱动顺序 (PPD 设定档);

                既然只是改了这几个设定档,你固然也可以运用 vim 去编辑,不外,由于触及硬体连线的题目, 因而照旧发起运用 web 介面来停止修正啦。不外,某些时分假如你没有阅读器介面时,那么运用终端机介面的指令来修正也是可以的。 我们底下只以鸟哥办公室拥有的这一台 HP P2015dn 的雷射印表机来作为典范喔!


                • 1. 下载适宜的 PPD 驱动顺序界说档

                起首你必需要前去印表机网站下载你的印表机驱动顺序界说档。鸟哥之前曾经盘问过,这部印表机运用预设的 PPD 文件即可。 以是鸟哥这部印表机的驱动顺序界说档根本上在: /usr/share/cups/model/postscript.ppd.gz 。 假如你有本人下载本人印表机的驱动顺序时,请将你下载的文件安排到 /usr/share/cups/model/ 目次下, 由于后续要操纵的指令会到此目次中找寻驱动顺序界说档喔!


                • 2. 启动 CUPS 以及印表机

                接上去请确定你的 CUPS 是有启动的,并且印表机也曾经翻开电源了。启动 CUPS 的办法与反省能否启动 CUPS 的操纵如下:

                # 1. 重新启动 CUPS 的办法!
                [root@www ~]# /etc/init.d/cups restart
                正在中止 cups:                  [  确定  ]
                正在启动 cups:                  [  确定  ]
                
                [root@www ~]# netstat -tlunp | grep 631
                tcp   0  0 0.0.0.0:631       0.0.0.0:*      LISTEN      4939/cupsd
                tcp   0  0 :::631            :::*           LISTEN      4939/cupsd
                udp   0  0 0.0.0.0:631       0.0.0.0:*                  4939/cupsd
                # 由于 CUPS 启动的网络效劳端口便是 port 631 !以是确定是启动的!
                
                # 2. 确认印表机提供的效劳为何
                [root@www ~]# nmap 192.168.201.253
                Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2009-06-03 00:43 CST
                Interesting ports on 192.168.201.253:
                Not shown: 1676 closed ports
                PORT     STATE SERVICE
                80/tcp   open  http
                139/tcp  open  netbios-ssn
                515/tcp  open  printer
                9100/tcp open  jetdirect
                # 再次夸大,鸟哥这部印表机仅有提供 HP 自家的印表机协议 9100 端口!
                

                从下面的输入可以很清晰的看到鸟哥的印表机与 Linux 下面的 CUPS 都有顺遂的运作中!此中照旧要夸大, 你万万不要拿 nmap 去扫瞄他人家的零碎!很可骇的!而由于下面输入的后果,我们也晓得鸟哥这部印表机在网络上的连线方法为: socket://192.168.201.253:9100 的款式喔!这个中央也请先记载上去。


                • 3. 运用 lpadmin 停止印表机的树立与删除

                指令设定/删除印表机的方法便是透过 lpadmin 这个指令啊!这个指令的语法是如许的:

                [root@www ~]# lpadmin [-p 自订伫列名] [-v URI] [-m PPD] [-E] <==树立印表机
                [root@www ~]# lpadmin [-d 已存在的伫列名]  <==设定成为预设印表机
                [root@www ~]# lpadmin [-x 已存在的伫列名]  <==删除此一印表机伫列
                选项与参数:
                -p :前面接的便是印表机的伫列称号,这个称号可自订,但照旧定为故意义较佳。
                -v :前面接的便是安装的相干地位,罕见的安装有:
                     序列埠      : parallel:/dev/lp0
                     USB         : usb:/dev/usb/lp0
                     网络印表机  : ipp://192.168.201.253/
                     提供特别插槽: socket://192.168.201.253:9100
                -m :前面接的通常便是 PPD 的界说档,留意,要安排到 /usr/share/cups/model/ 底下!
                -E :作为可承受 (accept) 此列印任务之意!
                
                # 1. 先列出本机下面一切曾经存在的印表机吧!
                [root@www ~]# lpstat -a
                Deskjet_F300_series accepting requests since Tue Jun  2 00:48:59 2009
                deskjet_f380 accepting requests since Mon Jun  1 23:34:21 2009
                hp_lj_p2015dn accepting requests since Tue Jun  2 00:22:31 2009
                
                # 2. 删除一切曾经存在的印表机吧!
                [root@www ~]# lpadmin -x Deskjet_F300_series
                [root@www ~]# lpadmin -x deskjet_f380
                [root@www ~]# lpadmin -x hp_lj_p2015dn
                [root@www ~]# lpstat -a
                lpstat: No destinations added.
                # 如许就确定没有任何存在的印表机啰!
                
                # 3. 参加 hp_p2015 印表机,印表机参数如后面两大节所示:
                [root@www ~]# lpadmin -p hp_p2015 -v socket://192.168.201.253:9100 \
                > -m postscript.ppd.gz -E
                
                # 4. 由于仅有一台印表机,因而让此印表机成为预设列印印表机
                [root@www ~]# lpadmin -d hp_p2015
                

                实在这个 lpadmin 指令只是在更新 /etc/cups/ 目次外面的两个材料罢了, 一个是 /etc/cups/printers.conf ,这个文件次要是标准了印表机的相干安装、能否承受列印任务、 印表机的伫列称号、页面的限定等等,横竖便是整个印表机的标准便是了。 至于这个印表机相干的 PPD 文件则因此印表机的伫列称号保持到 /etc/cups/ppd/ 目次下。 不置信吗?让我们来瞧瞧 printers.conf 的文件内容吧!

                [root@www ~]# cat /etc/cups/printers.conf
                # Printer configuration file for CUPS v1.2.4
                # Written by cupsd on 2009-06-03 01:06
                <DefaultPrinter hp_p2015>                <==这便是印表机伫列称号
                Info hp_p2015
                DeviceURI socket://192.168.201.253:9100  <==便是印表机地点的安装地位
                State Idle
                StateTime 1243962326
                Accepting Yes
                Shared Yes
                JobSheets none none
                QuotaPeriod 0
                PageLimit 0
                KLimit 0
                OpPolicy default
                ErrorPolicy stop-printer
                </Printer>
                
                [root@www ~]# ll /etc/cups/ppd
                -rw-r--r-- 1 root root 7714 Jun  3 01:05 hp_p2015.ppd
                # 这便是方才捉过去的,给 hp_p2015 用的印表机界说档!
                


                • 4. 印表机形态的察看

                设定完印表机后,来察看一下现在的印表机形态吧!底下的 lpstat 是个不错用的察看指令喔!

                [root@www ~]# lpstat [-adprt]
                选项与参数:
                -a  :列出现在可以承受列印任务的印表机伫列称号;
                -d  :列出现在零碎的预设印表机 (未指定列印伫列时,预设输入的印表机);
                -p  :列出每部印表机现在的任务形态,包括任务的 ID;
                -r  :列出现在 CUPS 效劳能否有在运作?
                -t  :列出现在列印零碎中更为细致的资讯阐明,很合适盘问喔!
                
                # 1. 列出现在零碎下面一切的印表机伫列与承受任务与否的情况
                [root@www ~]# lpstat -a
                hp_p2015 accepting requests since Wed Jun  3 01:05:26 2009
                # 有一台名为 hp_p2015 的印表机,从 2009/6/3 开端承受列印任务之意!
                
                # 2. 列出现在的‘列印零碎’形态,不止包罗印表机罢了。
                [root@www ~]# lpstat -t
                scheduler is running   <==CUPS 这个效劳有在运作的意思
                system default destination: hp_p2015  <==预设的印表机为这一台 hp_2015
                device for hp_p2015: socket://192.168.201.253:9100 <==这部印表机的安装位址
                hp_p2015 accepting requests since Wed Jun  3 01:05:26 2009
                printer hp_p2015 is idle.  enabled since Wed Jun  3 01:05:26 2009
                # 这部印表机现在是发愣 (Idle) 的形态,但可承受列印任务!
                

                假如不清晰你的印表机形态,运用 lpstat 就可以看的清晰啰~接上去,让我们开端来运用列印指令发生列印任务吧!


                • 5. 应用 lpr 与 lp 来发生列印任务

                假如你没有阅读器或许是说,你没有图形介面的软件时,可以透过 lpr 或许是 lp 这两个指令来列印某些文件或材料流重导向的东东。底下的测试会实践列印出材料来,因而,发起你可以先将印表机电源封闭, 让 CUPS 可以承受列印伫列的任务,却无法输入到印表机,如许也方便我们后续办理指令的盘问! 以是,请将印表机的电源封闭先。来看看这两个指令怎样操纵吧!

                [root@www ~]# lpr [-P printer伫列] [-#  列印份数] -U [username] file
                选项与参数:
                -P  :若没有预设印表机 (default) 或许想要由差别印表机输入时,可用 -P 指定印表机
                -#  :假如这份文件你想要列印多个正本时,用这个 -# 加上份数就对了!
                -U  :有些印表机无限制可运用的运用者帐号,此时就得要运用这个选项;
                
                # 1. 指定 hp_p2015 这部印表机来列印 /etc/passwd 这个文件
                [root@www ~]# lpr -P hp_p2015 /etc/passwd
                
                # 2. 封闭印表机后,将 /root/ 底下的文件档名输入到这部印表机
                [root@www ~]# ll /root | lpr -P hp_p2015
                

                要留意的是,由于鸟哥有指定预设印表机,因而下面的典范中,即便没有加上 [-P hp_p2015] 这个项目时,照旧可以顺遂的列印。但假如你没有指定预设印表机,那么就肯定要加上这个项目, 不然 lpr 会不知到要将材料输入到那边去喔!看完了 lpr ,再来聊聊 lp 这个指令的用法吧:

                [root@www ~]# lp [-d printer伫列] [-n 列印份数] file
                选项与参数:
                -d  :前面接的是印表机的伫列称号。假如有多部印表机才需求指定;
                -n  :便是列印的份数啊!
                
                # 1. 列印出 2 份 /etc/issue 材料
                [root@www ~]# lp -d hp_p2015 -n 2 /etc/issue
                request id is hp_p2015-11 (1 file(s))  <==以 hp_p2015 来列印,任务号码为 11
                

                • 6. 列印任务的察看 (lpq) 与删除 (lprm)

                我们曾经有发生三个任务,但是第一个任务有顺遂的列印 (印表机是开启的),因而另有两个任务尚未完成才对! 那我们怎样晓得另有哪些列印任务在伫列内呢?可以运用底下的指令来察看喔!

                [root@www ~]# lpq [-al] [-P 列印伫列]
                选项与参数:
                -a  :列出一切印表机下面在伫列当中的任务状况;
                -l  :用其他较长款式来输入列印的相干资讯 (拥有者与文件巨细等等)
                -P  :前面接特定的印表机,与 -a 差别。
                
                # 1. 表现出现在一切印表机的任务伫列情况
                [root@www ~]# lpq -a
                Rank    Owner   Job     File(s)               Total Size
                active  root    10      (stdin)               1024 bytes
                1st     root    11      issue                 1024 bytes
                # 下面的意思是,有 2 份任务,第一个任务为来自 stdin 的材料流,列印号码为 10 ,
                # 整份列印材料占去 1024 bytes 。同理,第二份任务为文件,档名为 issue。
                
                # 2. 用更细致的资讯表现列印任务
                [root@www ~]# lpq -l -P hp_p2015
                hp_p2015 is ready and printing
                
                root: active                  [job 10 localhost]
                        (stdin)                       1024 bytes
                
                root: 1st                     [job 11 localhost]
                        2 copies of issue             1024 bytes
                # 你可以看到, issue 会被列印两份的材料!
                

                假如这些列印任务你想要取消呢?那就运用 lprm 吧!

                [root@www ~]# lprm [-P printer伫列] job_id
                选项与参数:
                -P  :前面间接指定某部印表机的某个任务号码。留意,谁人 job_id
                      便是方才我们运用 lpq 检查到的谁人 Job 的号码啦!
                
                # 1. 将运用 lpq 看到的第 11 号列印任务取消!
                [root@www ~]# lprm 11
                [root@www ~]# lpq -a
                Rank    Owner   Job     File(s)               Total Size
                active  root    10      (stdin)               1024 bytes
                # 瞧!只剩下一个任务罢了啰!
                

                整个指令形式处置印表机的义务约莫到此为止,其他的,照旧运用 Web 介面去办理比拟方便啦!


                • 7. 一个复杂的训练

                假定你现在的 CentOS 主机下面接着一台 USB 介面的印表机,这台 USB 介面的印表机是 Samsung 的 ML-1210 印表机, 叨教,您可以怎样装置这部印表机?

                1. 先下载 PPD 界说档,档名为: Samsung-ML-1210-gdi.ppd 到 /usr/share/cups/model/ 当中;
                2. 参加印表机,运用下列办法:
                  [root@www ~]# lpadmin -p samsung -v usb:/dev/usb/lp0 \
                  > -m Samsung-ML-1210-gdi.ppd -E
                  
                3. 开端给他测试训练一下:‘ lpr -P samsung /etc/passwd ’假如有工具印出来,那便是 OK 啦!

                别的,假如总是看到荧幕后面表现:‘ Printer not connected; will retry in 30 seconds...’, 很有能够是由于我们的安装代号输出错误,请运用‘ lpstat -t ’查阅一下能否准确的设定好了? 根本上,装置一台 Linux 有援助的印表机,真的是疾速啦!


                大标题的图示硬体材料搜集与驱动,及 lm_sensors

                ‘工欲善其事,必先利其器’,这是一句各人耳熟能详的昔人名言,在我们的资讯设置装备摆设下面也是一样的啊! 好像后面大节谈到的,假如你的印表机自身就没有提供应 Linux 零碎用的驱动顺序,那么我们就不要糜费工夫在该印表机设置装备摆设上了。 同理可证,假如我们想要好好的运用 Linux 装置在本人的主机下面,那么主机下面的硬体资讯最好照旧可以理解一下的好。 如今普通主机板也都有提供 CPU 电压与温度的探测,那我们也可以透过 lm_sensors 这个软件来获得该数据喔! 底下就让我们来玩玩吧!


                小标题的图示硬体资讯的搜集与剖析

                如今我们晓得零碎硬体是由作业零碎中心所办理的,由第二十章的开机流程剖析中,我们也晓得 Linux kernel 在开机时就可以探测主机硬体并载入得当的模组来驱动硬体了。 而中心所探测到的各项硬体安装,厥后就会被记载在 /proc 与 /sys 当中了。 包罗 /proc/cpuinfo, /proc/partitions, /proc/interrupts 等等。 更多的 /proc 内容引见,先回到第十七章的顺序办理瞧一瞧先!

                Tips:
                实在中心所探测到的硬体能够并非完全准确喔!由于他仅是‘运用最得当的模组来驱动这个硬体’罢了, 以是偶然候不免会误判啦 (固然机率十分之低)!那你能够想要以最新最准确的模组来驱动你的硬体, 此时,重新编译中心是一条可以告竣的路途。不外,如今的 Linux 零碎并没有很发起你肯定要重新编译中心便是了。
                鸟哥的图示

                那除了间接呼唤出 /proc 底下的文件内容之外,实在 Linux 有提供几个复杂的指令来将中心所探测到的硬体叫出来的~ 罕见的指令有底下这些:

                • fdisk:第八章已经谈过,可以运用 fdisk -l 将联系表列出;
                • hdparm:第八章谈过的,可察看硬碟的资讯与测试读写速率;
                • dmesg:第十七章谈过, 察看中心运作进程当中所表现的各项讯息记载;
                • vmstat:第十七章谈过,可剖析零碎 (CPU/RAM/IO) 现在的形态;
                • lspci:列出整个 PC 零碎的 PCI 介面安装!很有效的指令;
                • lsusb:列出现在零碎下面各个 USB 端口的形态,与衔接的 USB 安装;
                • iostat:与 vmstat 相似,可即时列出整个 CPU 与周边设置装备摆设的 Input/Output 形态。

                lspci, lsusb, iostat 是本章新谈到的指令,尤其假如你想要晓得主机板与各周边相干设置装备摆设时,谁人 lspci 真是车载斗量的好东西!而假如你想要晓得现在 USB 插槽的运用状况以及探测到的 USB 安装, 谁人 lsusb 则好用到爆!至于 iostat 则是一个即时剖析软件,与 vmstat 有异曲同工之妙! 既然本节是想要运用 lm_sensors 剖析各元件的温度与电压,那么这几个指令得要来运用看看才行啊! ^_^

                根本上,想要晓得你 Linux 主机的硬体装备,最好的办法照旧间接拆开机壳去观察下面的资讯 (这也是为何第零章谈判计概啊)! 假如情况要素招致您无法间接拆开主机的话,那么间接 lspci 是很棒的一的办法:


                • lspci
                [root@www ~]# lspci [-vvn]
                选项与参数:
                -v  :表现更多的 PCI 介面安装的细致资讯;
                -vv :比 -v 还要更细致的细部资讯;
                -n  :间接察看 PCI 的 ID 而不是厂商称号
                
                典范一:查阅您零碎内的 PCI 安装:
                [root@www ~]# lspci
                00:00.0 Host bridge: Silicon Integrated Systems [SiS] 630 Host (rev 30)
                00:00.1 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE] (rev d0)
                00:01.0 ISA bridge: Silicon Integrated Systems [SiS] SiS85C503/5513 (LPC Bridge)
                00:01.2 USB Controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 07)
                00:01.3 USB Controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 07)
                00:01.4 Multimedia audio controller: Silicon Integrated Systems [SiS] SiS PCI Audio 
                Accelerator (rev 02)
                00:02.0 PCI bridge: Silicon Integrated Systems [SiS] Virtual PCI-to-PCI bridge (AGP)
                00:0e.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
                01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 630/730 PCI/AGP 
                VGA Display Adapter (rev 21)
                # 不用加任何的参数,就可以表现出现在主机下面的各个 PCI 介面的安装呢!
                

                不用加上任何选项,就可以表现出现在的硬体装备为何。下面便是鸟哥的测试机所运用的主机装备。 包罗运用 SIS 这家公司推出的 630 主机板晶片组,运用 USB 驱动为 1.1 版的控制器, 内建 SIS 的音效卡,运用内建整合的 SIS 的 AGP 表现卡,以及网络卡为螃蟹卡 (型号为 RTL-8139)。 您瞧瞧!很清晰,不是嘛。

                由于现在的主机装备真实太高等了,因而许多冤家学习 Linux 时,习气以相似 VirtualboxVMWare 等假造呆板停止模仿,此时你得要特殊留意,你的硬体装备将是 Virtualbox 或 VMWare 模仿出来的,并不是本来的主机装备喔!真实是由于讨论区太多网友提问相似‘我的螃蟹卡为何捉不到’等题目, 讯问后,才发明他运用 VMWare 模仿硬体。此时你就得要运用 lspci 去列出 Linux 中心捉到的硬体, 而不是你本来的硬体啦!留意留意!

                假如你还想要理解某个设置装备摆设的细致资讯时,可以加上 -v 或 -vv 来表现更多的资讯喔! 举例来说,鸟哥想要晓得谁人乙太网络卡更细致的资讯时,可以运用如下的选项来处置:

                [root@www ~]# lspci -s 00:0e.0 -vv
                

                -s 前面接的谁人怪工具每个设置装备摆设的汇流排、插槽与相干函数功用啦!谁人是我们硬体探测所失掉的数据啰! 你可以比较底下这个文件来理解该串数据的意义:

                • /usr/share/hwdata/pci.ids

                实在谁人便是 PCI 的规范 ID 与厂牌称号的对应表啦! 别的,方才我们运用 lspci 时,实在一切的材料都是由 /proc/bus/pci/ 目次下的材料所取出的呢!理解了吧! ^_^


                • lsusb

                方才谈到的是 PCI 介面安装,假如是想要晓得零碎接了几多个 USB 安装呢?那就运用 lsusb 吧! 这个指令也是很复杂的!

                [root@www ~]# lsusb [-t]
                选项与参数:
                -t  :运用相似树状目次来表现各个 USB 端口的相干性
                
                典范一:列出现在鸟哥的测试用主机 USB 各端口形态
                [root@www ~]# lsusb
                Bus 001 Device 001: ID 0000:0000
                Bus 002 Device 001: ID 0000:0000
                Bus 002 Device 002: ID 0d62:a100 Darfon Electronics Corp. Benq Mouse
                # 如上所示,鸟哥的主机有两个 USB 控制器 (bus),而 Bus 002 有接了一个设置装备摆设,
                # 该设置装备摆设的 ID 是 0d62:a100,对应的厂商与产物为 Benq 的滑鼠。
                

                的确十分清晰吧!此中比拟风趣的就属谁人 ID 号码与厂商型号比较了!那也是写入在 /usr/share/hwdata/pci.ids 的工具,你也可以自行去盘问一下喔!更多资讯我们留待下一大节再来讨论吧!


                • iostat

                方才谁人 lspci 找到的是现在主机下面的硬体装备,那么整部呆板的贮存设置装备摆设, 次要是硬碟对吧!叨教,您硬碟由开机到如今,曾经存取几多材料呢?这个时分就得要 iostat 这个指令的帮助了! 不外,预设 CentOS 并没有装置这个软件,因而你必需要先装置他才行!假如你曾经有网络了, 那么运用‘ yum install sysstat ’先来装置此软件吧!不然无法停止如下的测试喔!

                [root@www ~]# iostat [-c|-d] [-k|-m] [-t] [距离秒数] [探测次数]
                选项与参数:
                -c  :仅表现 CPU 的形态;
                -d  :仅表现贮存设置装备摆设的形态,不行与 -c 一同用;
                -k  :预设表现的是 block ,这里可以改成 K bytes 的巨细来表现;
                -m  :与 -k 相似,只因此 MB 的单元来表现后果。
                -t  :表现日期出来;
                
                典范一:表现一下现在整个零碎的 CPU 与贮存设置装备摆设的形态
                [root@www ~]# iostat
                Linux 2.6.18-92.el5 (www.vbird.tsai)    06/03/2009
                
                avg-cpu:  %user   %nice %system %iowait  %steal   %idle
                           0.35    0.31    0.25    0.03    0.00   99.06
                
                Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
                hda               0.29         3.46         4.01    1116645    1295796
                # 瞧!下面数据统共分为上下两局部,上半部表现的是 CPU 确当下资讯;
                # 上面数据则是表现贮存安装 /dev/hda 的相干数据,他的数据意义:
                # tps       :均匀每秒钟的传送次数!与材料传输‘次数’有关,非容量!
                # kB_read/s :开机到如今均匀的读取单元;
                # kB_wrtn/s :开机到如今均匀的写入单元;
                # kB_read   :开机到如今,统共读出来的文件单元;
                # kB_wrtn   :开机到如今,统共写入的文件单元;
                
                典范二:每两秒钟探测一次,而且共探测三次贮存安装
                [root@www ~]# iostat -d 2 3
                Linux 2.6.18-92.el5 (www.vbird.tsai)    06/03/2009
                
                Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
                hda               0.29         3.46         4.01    1116645    1296276
                
                Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
                hda               0.00         0.00         0.00          0          0
                
                Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
                hda               0.00         0.00         0.00          0          0
                # 细心看一下,假如是有探测次数的状况,那么第一次表现的是‘从开机到如今的数据’,
                # 第二次当前所表现的材料则代表两次探测之间的零碎传输值!举例来说,下面的资讯中,
                # 第二次表现的材料,则是两秒钟内(本案例)零碎的总传输量与均匀值。
                

                透过 lspci 及 iostat 可以大抵的理解到现在零碎的形态啊! 另有现在的主机硬体材料呢!晓得这些资讯后,我们就可以来玩一些比拟纷歧样的工具啰! ^_^


                小标题的图示驱动 USB 安装

                在如今的电脑外面,你大概真的无法想像没有 USB 介面安装的主机~ 由于不管我们的键盘、滑鼠、印表机、扫描器、随身碟等等,简直都是运用到 USB 来作为传输的介面的。 所谓这 USB (Universal Serial Bus) 最早是在 1994 年被开展出来,到 1996 年前后开展出 version 1.0 ,事先的速率约莫在 12Mbit/second,到了 2000 年开展出 version 2.0 ,这一版的速率则进步到 480Mbit/second, 这也是现在运用最普遍的一个速率。2008 年则释出 USB 3.0,这一版的速率比 2.0 要快十倍喔! 不外现在市道市情上的产物照旧十分的少见。(注2)

                USB 有许多的长处啦,包罗他是可以延伸的,每个 USB port 都可以最多接到 127 个安装! 速率又快,又具有 Plug and Play (随插即用) 的长处,以是近期以来被用来作为携带式安装的次要材料传输介面呢!


                • 关于 USB 的晶片版本

                现在 USB 1.1版本的控制器次要有两种规格,辨别是:

                • OHCI (Open Host Controller Interface):次要由 Compaq 所开展,包罗 Compaq, SiS, ALi 等等厂商开展的晶片都是用这个模组;

                • UHCI (Universal Host Controller Interface):次要由 Intel 所开展, 包罗 Intel, VIA 等等厂商开展的晶片都是运用这个模组。

                由于我们的 Linux 会将这两种 USB 的驱动顺序载入,因而不管你的 USB 是运用哪种晶片,我们的 Linux 都可以顺遂的探测到而且准确的驱动的啦!至于 USB 2.0 在 Linux 上都以 Enahnced Host Controller Interface (EHCI) 来驱动的。我们运用 lsmod 来找一下 hci 这个要害字看看,鸟哥的测试主机驱动了几多 USB 模组了呢?

                [root@www ~]# lsmod | grep hci
                Module                  Size  Used by
                uhci_hcd               25421  0
                ohci_hcd               23261  0
                ehci_hcd               33357  0
                # 三个模组都有载入,再来找一下 ehci_hcd 的阐明看看:
                
                [root@www ~]# modinfo ehci_hcd
                filename:       /lib/modules/2.6.18-92.el5/kernel/drivers/usb/host/ehci-hcd.ko
                license:        GPL
                author:         David Brownell
                description:    10 Dec 2004 USB 2.0 'Enhanced' Host Controller (EHCI) Driver
                srcversion:     006DD5CF82C35E943696BE7
                ....(底下省略)....
                


                • 启动 USB 的随身碟或快闪碟

                我们之前谈过 USB 的磁碟代号是: /dev/sd[a-p] 之类的,相似 SCSI 硬碟的代号, 这是由于 USB 的磁碟安装运用 SCSI 相干的安装代号,因而,假如您要运用 USB 随身碟的话,嘿嘿!那么您的 Linux 主机就得要援助 SCSI 安装才行~

                别的,为了让 USB 磁碟安装顺遂的被运用,因而,偶然候还得要启动 usb-storage 模组才行~ 以是啰,光是有 USB 的 uhci 模组还不可,还得要共同 usb-storage 啦~ 而普通 USB 的安装都市被自动的探测,中心也会自动的载入 USB 安装的驱动模组, 以是你应该不需求手动载入 usb-storage 才是。不外,假如总是无法驱动时,那么无妨手动载入 usb-storage 试看看。

                顺遂载入各个需求的模组之后,间接下达 fdisk -l 应该就可以看到您的 USB 随身碟的安装代号才是!普通来说,假如是第一个 USB 磁碟安装的话, 应该可以看到一个名为 /dev/sda1 的安装,运用 mount 将他挂载起来即可啊!

                在这里要夸大的是,假如你是运用相似条记型电脑的 2.5 吋硬碟作为随身硬碟的话,由于他便是硬碟的规格, 因而你可以看到一个完好的 /dev/sda 之类的磁碟资讯,你也可以停止额定的联系。但假如是快闪碟的话, 快闪碟并不是传统的硬碟,他并不是运用磁碟读取头与磁碟盘来记载材料,因而你只能运用 /dev/sda1 之类的档名来挂载, 实际上是无法停止额定联系的喔!这部份要特殊夸大一下。


                • 启动 USB 印表机

                要驱动 USB 印表机也很复杂啊!只需做好 USB 印表机的安装代号即可!横竖我们的 usb 模组曾经载入了嘛! 现在的 CentOS 5.x 会自动的帮我们树立印表机的安装档名,以是底下的举措我们基本不需求停止。 不外假如你的 Linux 是较老式的零碎,那能够得要运用 mknod 来树立起 USB 印表机才行。 透过中心安装代码(注3)的盘问,我们晓得 USB 印表机的次要/主要安装代码为 180 /0~15, 以是,树立的办法为:

                # 假定你曾经有 /dev/usb/lp0 ,那我们来实验树立 /dev/usb/lp1 看看
                [root@www ~]# mkdir -p /dev/usb
                [root@www ~]# mknod /dev/usb/lp1 c 180 1
                [root@www ~]# chown root:lp /dev/usb/lp1
                [root@www ~]# chmod 660 /dev/usb/lp1
                [root@www ~]# ls -l /dev/usb/lp1
                crw-rw---- 1 root lp 180, 1 Jun  3 14:27 /dev/usb/lp1
                [root@www ~]# echo "testing" > /dev/usb/lp1
                

                在我们普通的生存当中,最罕见的两种 USB 安装便是随身碟与印表机了, 以是鸟哥在这里仅就这两种安装来引见启动的办法,假如您另有其他的 USB 安装要驱动的话, 请参考底下这一篇的内容啊!


                小标题的图示运用 lm_sensors 获得温度、电压等资讯

                玩电脑硬体的冤家们肯定都听过所谓的‘超频’这玩意儿,所谓的‘超频’便是让零碎原有的运作时脉添加, 让 CPU/PCI/VGA 前端汇流排速率提拔到非正轨的频率,以获得较高的电脑效能。 这在晚期关于单价照旧很贵的电脑来说,可以让我们花比拟少的钱去取得比拟高效能的电脑哩! 不外,超频要留意的中央可不少,包罗电压不行超过跨过 CPU 的负荷、CPU 电扇必需要强无力, 防止由于温渡过高招致零碎当机等等。

                不外现今的电脑速率曾经够快了,我们的 Linux 主机也真实不发起您超频,由于全体效能能够添加不了几多, 但是却会让您的主机寿命增加、零碎不波动呢!而由晚期超频的‘技能培育’进程当中,我们晓得‘CPU 的温度、零碎的相干电压’ 是影响主机能否波动的一项紧张目标喔!以是啰,假如可以随时掌握温度、电压, 实在关于零碎照旧有肯定水平的监控啦。

                实在各大次要主机板商与晶片组,都市有温度、电压的探测器在主机内,这个我们可以在主机板操纵手册或许是在 BIOS 内的‘ Monitor ’项目找到相干的温度、电压材料。在 Windows 零碎当中,厂商有推出相干的软件来探测,那么在 Linux 当中呢?呵呵!也是有啊!那便是 lm_sensors 这套好用的工具了!

                现在较新的 Linux distributions 都预设会帮助装置这套软件,但假如你的 Linux 是比拟晚期的版本,那么就只好请您自行前去 http://www.lm-sensors.org/ 官方网站间接下载 tarball 而且装置他啰~


                • 探测主机板的型号

                由于 lm_sensors 次要是根据‘主机板晶片组的型号,带入相干的模组后,再探测其温度、电压’的, 假如该主机板晶片组并不是 lm_sensors 所援助的模组,那天然就无法找出该晶片组的温压啰~ 以是啦,我们在运用 lm_sensors 之前,必需要确定主机板是有提供温度、电压的, 再来,必需要载入主机板的驱动模组,然后才有方法运用 lm_sensors 来停止探测。

                好音讯是, lm_sensors 原本就提供我们一个不错的主机板晶片组探测顺序, 那便是 sensors-detect 这个指令。探测到主机板晶片组后,将该资讯写入设定档当中, 就可以运用 sensors 指令间接读取现在的 CPU、机壳、电源、电扇等等的资讯了! 间接来作看看吧!

                [root@www ~]# sensors-detect
                # sensors-detect revision 1.413 (2006/01/19 20:28:00)
                ....(两头省略)....
                It is generally safe and recommended to accept the default answers to all
                questions, unless you know what you're doing. <==就不断承受就对了!
                
                 We can start with probing for (PCI) I2C or SMBus adapters.
                 You do not need any special privileges for this.
                 Do you want to probe now? (YES/no): y
                Probing for PCI bus adapters...
                Use driver `i2c-sis630' for device 00:00.0: Silicon Integrated Systems SIS630
                Probe succesfully concluded.
                # 接上去的举动当中,横竖你就不断按 Enter 就可以了!让他主动去探测!
                
                To make the sensors modules behave correctly, add these lines to
                /etc/modprobe.conf:
                
                #----cut here----
                # I2C module options
                alias char-major-89 i2c-dev
                #----cut here----
                
                To load everything that is needed, add this to some /etc/rc* file:
                
                #----cut here----
                # I2C adapter drivers
                modprobe i2c-sis630
                modprobe i2c-isa
                # I2C chip drivers
                modprobe eeprom
                modprobe it87
                # sleep 2 # optional
                /usr/bin/sensors -s # recommended
                #----cut here----
                
                Do you want to generate /etc/sysconfig/lm_sensors? (YES/no):
                Copy prog/init/lm_sensors.init to /etc/rc.d/init.d/lm_sensors
                for initialization at boot time.
                

                下面就停止好型号的探测,而且自动的树立了 /etc/sysconfig/lm_sensors 的参数设定档。不外我们照旧需求停止一些额定的处置! 包罗让零碎开机自动载入模组的功用!如许我们就可以间接运用 lm_sensors 来探测而不需求手动载入探测模组啊! 你可以如许做:

                [root@www ~]# vi /etc/modprobe.conf
                alias char-major-89 i2c-dev
                # 将方才探测到的模组给他写入到这个文件当中!
                
                [root@www ~]# vi /etc/rc.d/rc.local
                # I2C adapter drivers
                modprobe i2c-sis630
                modprobe i2c-isa
                # I2C chip drivers
                modprobe eeprom
                modprobe it87
                sleep 2s
                /usr/bin/sensors -s
                
                [root@www ~]# chkconfig --list  lm_sensors
                lm_sensors      0:off   1:off   2:on    3:on    4:on    5:on    6:off
                # 确定 lm_sensors 预设开时机启动即可!此时你可以重新 reboot ,
                # 或许实行上述的 modprobe 之后,在停止底下的探测啰!
                


                • 应用 sensors 探测温度、电压等硬体参数

                探测的指令便是 sensors 啊!间接举措吧!

                [root@www ~]# sensors
                it87-isa-0290  <==运用到的模组功用!
                Adapter: ISA adapter
                VCore 1:   +1.55 V  (min =  +1.42 V, max =  +1.57 V)
                VCore 2:   +1.09 V  (min =  +2.40 V, max =  +2.61 V)   ALARM
                +3.3V:     +1.25 V  (min =  +3.14 V, max =  +3.47 V)   ALARM
                +5V:       +2.69 V  (min =  +4.76 V, max =  +5.24 V)   ALARM
                +12V:      +5.82 V  (min = +11.39 V, max = +12.61 V)   ALARM
                -12V:     -17.05 V  (min = -12.63 V, max = -11.41 V)   ALARM
                -5V:       -7.40 V  (min =  -5.26 V, max =  -4.77 V)   ALARM
                Stdby:     +2.07 V  (min =  +4.76 V, max =  +5.24 V)   ALARM
                VBat:      +0.40 V
                fan1:        0 RPM  (min =    0 RPM, div = 2)
                fan2:        0 RPM  (min = 3000 RPM, div = 2)          ALARM
                fan3:     2689 RPM  (min = 3000 RPM, div = 2)
                M/B Temp:    +33°C  (low  =   +15°C, high =   +40°C)   sensor = diode
                CPU Temp:    +37°C  (low  =   +15°C, high =   +45°C)   sensor = thermistor
                Temp3:        -5°C  (low  =   +15°C, high =   +45°C)   sensor = disabled
                # 你可以发明一大堆的错误讯息!不要紧的!这是由于鸟哥的主机板太旧,
                # 招致 lm_sensors 误判,以是输入的后果就会有点差别!至多转速与温度是正常的啦! 
                

                根本上,只需如许的步调,您的主机就可以自动的探测温度与电压,另有电扇转速等等资讯。 不外,现实上,由于主机板设计的差别,以是探测的后果很有能够是有偏差的。以鸟哥的状况来说, 我所运用的主机板型号是太旧了,lm_sensors 的确捉到错误的资讯啊!此时大概就需求停止调校了。 调校的步调很复杂,先确定运用 sensors 表现的后果每个项目代表的意义 (可以参考 BIOS 硬体探测后果的次序来陈列) ,然落伍入 /etc/sensors.conf 停止修正即可。

                假如想要以图表输入的话,那么无妨搭配 MRTG 来停止网页画图~ 这局部网络下面文章就比拟多一点,也可以先参考鸟哥的一篇旧文章:


                小标题的图示udev 与 hal 简介

                从下面的引见中,我们不难发明现在新的 Linux distributions 大多可以相似视窗作业零碎,便是可以即时的探测随插即用硬体! 比方 USB 介面的各项硬体设置装备摆设等等。那我们也晓得实在一切的硬体都是文件,这些安装文件必需要运用 mknod 才干树立的! 那究竟 (1)硬体怎样探测与 (2)安装文件怎样自动树立呢?这就与 udev 及 HAL 这两个工具有关了。

                现实上,零碎一切的硬体应该都是给中心办理的,但我们晓得作业零碎在影象体内是受维护的,运用者基本无权运用作业零碎中心。 为理解决这个题目于是有 udev 的发生。这个 udev 是个运用者层级软件,他可以让运用者自行处置 /dev 底下的安装! 云云一来就可以处理普通用户在运用相似 USB 时,需求额定硬体的题目。(注4)

                但我们怎样晓得零碎下面多了个硬体呢?这时分就得要硬体笼统层 (Hardware Abstraction Layer, HAL) 的辅佐了。 HAL 可以将零碎现在的一切硬体停止快照,并继续检视这个快照的内容(注5)。假如有新的 PnP 硬体拔出时, HAL 就会发明现在的硬体与快照差别,此时就会告诉 udev 停止新的安装的建置了!云云一来,两者的共同就可以让你的安装 PnP 啰!

                现在这两个咚咚在 CentOS 下面都市是启动的,此中 udev 是在 /etc/rc.d/rc.sysinit 就启动了, 而 hal 则是在 /etc/init.d/haldaemon 这个效劳才启动。让我们反省看看能否真的有启动啊!

                [root@www ~]# pstree -p | egrep '(udevd|hal)'
                        |-hald(4814)---hald-runner(4815)-+-hald-addon-acpi(4822)
                        |                                |-hald-addon-keyb(4827)
                        |                                `-hald-addon-stor(4837)
                        |-udevd(401)
                # 的确有启动喔!一个是 udevd 一个是 hald 啦!
                

                诚实说,假如你曾经启动了这两个家伙,那么其他的事不需求停止,交给这两个小玩意儿本人处置即可。 但假如你想要多理解 udev 是怎样停止安装的树立时,那么我们可以来玩玩底下的咚咚。


                • 自订安装称号停止安装树立

                假定你想要将你的随身碟取名为较风趣的安装,不想再运用相似 /dev/sda1 之类的称号时,可以怎样作呢? 我们可以透过变动 udev 的规矩 (rule) 来运用 mknod 树立差别称号的安装文件。举例来说, 鸟哥这部测试机的硬碟运用为 /dev/hda ,因而第一个 USB 快闪碟安装应该是 /dev/sda1 才对! 假如你的零碎运用 SATA 磁碟,那么你的快闪碟能够就得要由 /dev/sdb1 开端编号起来了。

                udev 树立安装文件的规矩安排到 /etc/udev/rules.d/ 目次下,在该目次下的文件可以依序停止处置的。 以最复杂的语法来看,在该目次下可以运用的变数与对应可以是:

                KERNEL=="中心可以剖析到的档名", NAME="你要运用的安装档名"
                

                固然另有许多语法,不外这里我们先不引见,有兴味的查一下本文最初的保持去看看吧! 假定鸟哥的 /dev/sda1 要取名字成为 /dev/vbirdusb ,你可以如许做:

                # 1. 先在规矩目次下新增一个文件,档名设定为 99-vbirdusb.rules 好了
                [root@www ~]# cd /etc/udev/rules.d/
                [root@www rules.d]# vi 99-vbirdusb.rules
                KERNEL=="sda1", NAME="vbirdusb"
                # 下面这一行就充足啦!留意,档名前的 /dev 不需求写入!
                
                # 2. 拔出一支随身碟,然后反省看看:
                [root@www rules.d]# ll /dev/sda* /dev/vbirdusb
                brw-r----- 1 root disk 8, 0 Jun  3 16:43 /dev/sda
                brw-r----- 1 root disk 8, 1 Jun  3 16:43 /dev/vbirdusb
                # 唔! /dev/sda1 不见了!取而代之的是 /dev/vbirdusb 啦!
                
                [root@www rules.d]# mount /dev/vbirdusb /mnt
                [root@www rules.d]# df
                Filesystem           1K-blocks      Used Available Use% Mounted on
                ....(两头省略)....
                /dev/vbirdusb           976064    192784    783280  20% /mnt
                # 很风趣吧!安装称号被鸟哥改正了!
                

                固然如许很具有特性化的需求,不外总是不太牢靠~万一哪天遗忘本人有停止这些举措,偏偏用中心预设的档名行止理时, 会发作许多不明的错误啊!以是将方才树立的材料反向删除返来吧!

                # 1. 先卸载零碎吧!
                [root@www ~]# umount /dev/vbirdusb
                
                # 2. 废除随身碟,并将规矩档删除!
                [root@www ~]# rm /etc/udev/rules.d/99-vbirdusb.rules
                
                # 3. 再拔出随身碟,测试一下档名有没有规复正常?
                [root@www ~]# ll /dev/sda*
                brw-r----- 1 root disk 8, 0 Jun  3 16:50 /dev/sda
                brw-r----- 1 root disk 8, 1 Jun  3 16:50 /dev/sda1
                # 看起来,档名的确规复正常啰!
                

                大标题的图示重点回忆
                • CentOS 提供了好用的 setup 功用,可以帮助设定 (1)认证方法 (2)防火墙设定 (3)键盘款式设定 (4)网络设定 (5)零碎预设启动的效劳设定 (6)时区设定 (7)X 剖析度与硬体设定 等功用;
                • 网际网络 (Internet) 便是 TCP/IP ,而 IP 的获得需与 ISP 要求。普通罕见的获得 IP 的办法有:(1)手动间接设定 (2)主动获得 (dhcp) (3)拨接获得 (4)cable宽频 等方法。
                • 主机的网络设定要乐成,必需要有底下的材料:(1)IP (2)Netmask (3)gateway (4)DNS 效劳器 等项目;
                • DNS 效劳器 IP 的指定,需写入 /etc/resolv.conf 这个文件中;
                • 预设 Linux 的列印效劳运用 CUPS ,更早之前则是运用 lpd 这个效劳;
                • Linux 援助的印表机网站盘问: http://www.linuxfoundation.org/en/OpenPrinting
                • 列印元件次要有:列印指令、列印任务、列印伫列、列印效劳、印表机
                • 网络印表机的款式次要有: ipp, smb 等种别;
                • CUPS 可运用 http://localhost:631 来衔接,然后运用阅读器介面来办理!
                • PPD 指的是 postscript 列印界说档,可视为印表机的驱动顺序;
                • 指令列办理印表机的方法次要透过: lpadmin, lpstat, lpq, lprm 等指令。至于发生列印任务的指令则为 lpr, lp
                • 本章新增硬体资讯的搜集指令有: lspci, lsusb, iostat 等;
                • USB 的驱动模组次要有 OHCI 与 UHCI,至于 USB 2.0 则运用 EHCI。
                • lm_sensors 可用来探测主机板的温度、电压、电扇转速等功用;
                • 静态办理硬体,透过运用者层级的办理方法,次要透过 udev 与 HAL 的办理!

                大标题的图示本章习题
                ( 要看答案请将滑鼠挪动到‘答:’底下的空缺处,按下左键圈选空缺处即可观察)
                简答题局部:
                • 假如你硬是要树立一个不存在的印表机安装文件,比方: /dev/usb/lp8,该怎样处理?
                  起首,必需要查阅得该安装的次要安装代号,亦即 180,至于主要代号则是 8 , 再运用 mknod 来树立,因而,需求如许做:
                  mknod /dev/usb/lp8 c 180 8
                  chown root:lp /dev/usb/lp8
                  chmod 660 /dev/usb/lp8
                • 假如你想要晓得整个零碎的周边硬体安装,可以运用哪个指令盘问?
                  lspci 可以盘问到,更可运用 lspci -v 来盘问更细致资讯。
                • 承上题,那么假如单纯只想要晓得 USB 安装呢?又该怎样盘问?
                  lsusb就可以盘问的到!
                • 试阐明 (1)列印任务 (2)列印伫列 (3)列印指令 (4)列印效劳 (5)印表机之间的相干性。
                  列印指令可以发生列印任务,列印任务会在列印伫列外面列队等候被列印。在伫列内的材料于列印效劳有启动的情况下, 该材料可以被转成印表机可读的款式,终极列印效劳会将伫列任务转成合适的材料交给印表机列印出来。 细致材料可参考图 2.1.4 的阐明。
                • 说出三种以上现在罕见的网络列印通讯协议。
                  比方 IPP, LPD, SMB 等均是列印的通讯协议。
                • 怎样运用 lm_sensors 探测主机内的温度,细致阐明整个步调?
                  • 先确定您的主机板具有温度与电压等探测晶片,可运用 lspci 反省晶片组;
                  • 开机进入 BIOS 后,盘问一下能否具有硬体探测温度、电压的项目,将输入的项目次序记一下;
                  • 确定 Linux 曾经装置了 lm_sensors,再运用 sensors-detect 反省所需求的设定项目;
                  • 根据上个步调,设定 /etc/modprobe.conf 及 /etc/rc.d/rc.local 两个文件;
                  • 运用 chkconfig 让 lm_sensors 开机启动,而且重新开机 (reboot);
                  • 开端运用 sensors 停止探测,也可以实验修正 /etc/sensors.conf 的内容,以契合实践情况。
                • (应战题)假如你的网络设定妥当了,但是却总是发明网络欠亨,你以为应该怎样停止测试?
                  (1)先反省硬体,每个关键 (网卡、hub/switch、路由器等) 的旗号能否有亮?有亮再停止下个举措;
                  (2)运用 ifconfig 反省 IP 与 netmask 的材料能否准确,若准确才可停止下一步;
                  (3)运用 route 看看 default gateway 能否准确,若准确再停止下一步;
                  (4)运用 ping -c 3 [gateway IP] ,如有回应才停止下一步;
                  (5)运用 ping -c 3 [内部IP,比方 168.95.1.1] ,如有回应则 IP 正常,若无回应,请反省 gateway 的设定
                  (6)运用 dig www.google.com 看看可否找到 IP ,找不到则请反省 /etc/resolv.conf 的设定。

                大标题的图示参考材料与延伸阅读

                2005/10/25:预备预备~写一些跟硬体比拟有干系的材料!
                2005/11/08:预备终了 USBlm_sensors 的局部了~啊!拖了真久~另有 RAID 的阐明也差未几哩!
                2005/11/09:参加了 FC4 的 setup 指令,尤其是印表机的局部,可以参考参考!
                2005/11/10:终于将 iSCSI 的安装写好了~这部份真的是很风趣!不外,普通运用者能够碰不到便是了。
                2005/11/13:终于将 CUPS 架构设定好本人的 Printer 局部了!
                2005/11/14:连同 LVM 也大抵的给他写完了!谁人 resize2fs 指令的确风趣!
                2005/11/25:参加一个复杂的训练题~应用 dd 共同 resize2fs 来制造备份的材料!
                2009/04/30:将 LVM 挪动到 第十五章 ,且拿失 iSCSI 的阐明了。
                2009/04/30:将旧的基于 FC4 撰写的版本挪动到 此处
                2009/06/03:参加 udev 与 hal 的复杂阐明!
                2009/09/15:复杂修订一些语句,修正章节的习题,并没有改到什么紧张的资讯。



                 
                     
                中国存储网 ChinaStor.com排版整理
                原文作者鸟哥,主页,更多Linux学习材料在线看:Linux零碎办理员手册 - Linux下令大全 - Linux挪用大全- Linux专栏 - 国产Linux