AIX命令集锦一(设备管理命令)一、设备管理命令1.1、AIX系统中设备的分层及分类aix操作系统将设备划分为三个层次:顶层:功能分类,就是按设备的基本功能分组,表示设备能做什么,如所有适配器属于adapter类,所有打印机属于printer功能分类,所有的总线都属于bus功能分类,所有的磁带机都属于tape功能分类第二层:功能子类,就是按某一具体的性质来划分,表示设备以什么方式连接到系统上,如ISA(isa_sio功能子类)标准输入/输出适配器或PCI(pci功能子类)适配器是adapter功能分类的功能子类,打印机又分为串行(rs232)和并行接口(parallel)第三层:是设备类型:是按照型号和制造商来分类计算机系统中的设备分类物理设备与逻辑设备的区分:具体的硬件就是物理设备,而这些设备在系统中的名称就是逻辑设备,应用程序就是通过逻辑设备来操作物理设备的,逻辑设备常常表现为设备文件,存放在/dev目录下,用户通过设备文件来访问设备,但对实际设备的读写操作则是由设备驱动程序来完成的unix系统中的设备按读写方式分类:块设备(blockdevice):是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或从设备中一次性读出放入到缓冲区,如磁盘和文件系统等字符设备(Characterdevice):这是一个顺序的数据流设备,对这种设备的读写是按字符进行的,而且这些字符是连续地形成一个数据流。他不具备缓冲区,所以对这种设备的读写是实时的,如终端、磁带机等。大多的块设备都对应一个等价的字符设备,如/dev/fd0块设备对应的字符设备为:/dev/rfd0ls-l/dev在文件权限显示中,第一个字符是b的表示是块设备文件,是c的表示是字符设备文件其中第5列是设备的标志,由主设备号和次设备号组成,主设备号标志着设备的类型,(主要定位哪个设备驱动程序来处理该类设备发出的请求)次设备号标志着某一个具体的物理设备,(主要是由相应的设备驱动程序解释)设备的状态:未定义(undefined),已定义(defined),可用的(available),停用的(stopped)设备位置编号(locationcode)AIX系统的位置编号格式按是否是SCSI设备分为两种:SCSI设备位置编号,非SCSI设备位置编号非SCSI设备位置编号格式为:AB-CD-EF-GHSCSI设备位置编号格式为:AB-CD-EF-G,H其中非SCSI和SCSI设备位置编号中的AB-CD-EF表示的意义是一样的AB表示总线类型/系统主板、CPU板卡CD表示适配器、插槽EF表示连接器非SCSI的GH表示一个端口、地址、DIMM和FRU等,他有多个含义,与所连接的设备类型有关1.2、显示设备列表及设备属性命令lsdev-C显示用户定义设备数据库中的所有设备lsdev-C-H显示用户定义设备数据库中的所有设备并带上标题lsdev-P显示预定义设备数据库中的所有设备lsdev-P-H显示预定义设备数据库中的所有设备并带上标题lsdev-C-cadapter-Sa-H显示用户定义设备数据库中处于可用状态的适配器(adapter)lsdev-P-rclass显示系统所支持的功能分类lsdev-P-ctape显示系统所支持的磁带设备lsdev-P-cdisk-rsubclass显示系统所支持的磁盘设备的子类(即接口类型)lsdev-C-H-Sa-Fnameclasssubclasstypedescription显示系统中状态为可用的所有设备,并按照-F后面的格式输出信息lsdev-h显示lsdev的语法格式lsattr-D-l设备名-H显示设备属性的默认值-D表示显示默认值-l后接设备名-H表示显示标题lsattr-E-l设备名-H显示设备属性的当前有效值-E表示显示当前值lsattr-D-l设备名-a设备的一个属性-H显示设备的某一个属性的默认值,-a表示设备的某一个属性lsattr-E-lsys0-H显示系统属性的当前有效值lsattr-D-cprinter-sparallel-topp-H显示printer功能分类、parallel功能子类和opp类型属性的默认值lsattr-R-cprinter-sparallel-topp-aline-H显示型号为opp并行打印机line属性的可能值,-R表示某一属性的可能值lsattr-R-lscsi0-aid显示scsi0设备id属性的可能值(也叫范围值)lsattr-E-lhdisk0-H显示硬盘设备hdisk0的属性当前值lsattr-E-H-lproc0显示一个处理器的详细情况lsattr-h显示lsattr的语法格式1.3、显示设备配置命令lscfg命令可以显示系统中的配置情况、诊断信息、和重要产品数据(VPD)信息lscfg显示逻辑设备sys0的所有子设备的用户定义重要产品数据,包括设备的名称,位置编号,描述等lscfg-vp显示用户定义设备数据库中所有物理设备的重要产品数据/信息-v表示显示用户定义设备的重要产品数据(VPD)lscfg-lhdisk1-v显示逻辑设备的重要产品数据/信息lscfg-p-lproc0显示处理器的产品数据/信息-p表示显示平台的具体设备信息lscfg-pvlsysplanar0显示主板的产品数据/信息lscfg-h显示lscfg的语法格式smit显示设备及配置可以用smitlsdev或者smitlsattrprtconf显示系统配置信息prtconf-k显示当前操作系统的内核位数prtconf-m显示内存的大小prtconf-s显示处理器时钟的速度lsconf命令的参数跟prtconf参数一样,主要用于linux中pmcycles命令返回机器的CPU主频,显示多个CPU的主频的命令为:pmcycles-m1.4、cfgmgr命令cfgmgr命令简介:当系统引导时,系统会调用cfgmgr命令配置所有的设备,同时该命令也可以选择性地安装设备的驱动程序。设备的配置是由许多规则(一组可执行的程序)实现的,由cfgmgr命令调用。系统引导简介:系统引导是按阶段进行,分为两个过程。第一个过程称为阶段1,第二个过程称为阶段2或者3,同样配置规则也分为三类,每一类只能在同一阶段中使用。(设备配置包括三个阶段:阶段1,阶段2用于正常模式引导,阶段3用于服务模式引导)各阶段的对应规则:阶段1对应规则为:/usr/lib/methods/defsys,/usr/lib/methods/deflvm阶段2对应规则为:/usr/lib/methods/defsys,/usr/lib/methods/ptynode,/usr/lib/methods/startlft,/usr/lib/methods/starttty阶段3对应规则为:/usr/lib/methods/defsys,/usr/lib/methods/ptynode,/usr/lib/methods/startlft,/usr/lib/methods/startttycfgmgr-f带-f参数,执行阶段1中的所有配置规则,配置基本设备。该参数不能在系统启动后运行cfgmgr-s带-s参数,执行阶段2中的所有配置规则cfgmgr-pphase带参数-p,执行指定的阶段,如cfgmgr-p3就执行第三阶段的规则cfgmgr不带参数,执行第2阶段的所有配置规则cfgmgr-idevice带参数-i,指定安装软件包所在的位置如:cfgmgr-i/dev/cd0让cfgmgr命令自动从cd-rom中安装与设备相关的软件包,不带参数,检测没有安装软件的设备,并提示相关/有可能的软件包需要安装,当有多个软件包推荐时,第一个推荐的必须安装cfgmgr-lname配置指定设备名name以及相连的所有设备(子孙设备)如:cfgmgr-lscsi0配置设备scsi0及所有相连接的设备cfgmgr-v在运行时,输出他所做活动的详细信息1.5、mkdev命令mkdev命令简介:用来添加设备的工具,可以只定义新设备,使设备处于已定义状态,也可以配置已定义的设备变成可用状态,也可以把定义和配置可用合并成一步。mkdev{-cclass-ssubclass-ttype}[-lname][-aattrbute=value]...[-d|-S|-R][-ffile][-h][-pparentname][-q][-wconnectionglocation]以上的参数主要用来定义新设备-cclass-ssubclass-ttype分别表示功能分类,功能子类,设备类型-lname指出逻辑名为name的已定义设备,如果不指定,由系统自动提供(最好由系统自动提供,因为不是所有设备都可以由用户来定义的)-aattrbute=value指出设备一个/多个具体属性值-d只定义设备,不使其可用,不能与-S同时使用-S当设备支持停止状态时,把设备的状态设置为停止状态,不能与-d同时使用-R配置一个设备的任何父设备,这个设备必须没有配置,它的父设备必须是以前定义过的设备,不能与-d,-S同时使用-ffile从该文件名中读取需要的参数-h获得帮助信息-pparentname指定要配置设备的父设备逻辑名,不能与-l同时使用,除非-c-s-t同时使用-q禁止该命令显示任何信息-wconnectionglocation指出在父设备上的连接位置为connectionglocation,不能与-l同时使用,除非-c-s-t同时使用mkdev-lname[-h][-q][-S]主要用来改变设备的状态,如:mkdev-ltty1将终端设备tty1从已定义状态变为可用状态mkdev-d-ctty-ttty-srs232-psa0-ws1-alogin=enable-aterm=vt100这条命令是在sa0适配器的s1端口上添加一个rs232的vt100终端,只对其定义一般的设备安装,只需要安装设备的驱动程序后重新引导系统或运行cfgmgr命令后便可使用(如果不存在参数冲突,否则需要修改设备参数)1.6、chdev命令chdev命令简介:用来改变已指定逻辑名的设备的属性,要修改的设备可处于已定义/停止/可用3中状态chdev-lname[-aattrbute=value]...[-ffile][-h][-pparentname][-P|-T][-q][-wconnectionglocation]-lname指出要更改属性设备的逻辑名-aattrbute=value表示修改一个或多个属性值-ffile表示从文件里面读取取所需要的参数-h表示获得该命令的帮助-pparentname改变该设备的父设备-P永久性地改变用户定义设备数据库中的属性值,而不改变目前设备正在使用的属性值-T临时改变设备正在使用属性值,而不修改设备数据库中的属性值,不能与-P同时使用当既不使用-P和-T参数时,chdev就同时修改用户定义设备数据库中的内容和修改设备正在使用的属性-q禁止该命令显示任何信息-wconnectionglocation修改在父设备上的连接位置,也就是修改父设备上的端口如:chdev-lsys0-amaxuproc=200改变系统每个用户允许运行的最大进程数,root用户除外,该属性值的范围为:40-131072chdev-ltty2-psa3-w3这条命令是将终端tty2从原来的sa2适配器上迁移到sa3适配器上的端口3上1.7、rmdev命令rmdev命令简介:先把设备的状态变为已定义状态,然后从设备的配置信息库中彻底删除rmdev-lname[-d|-S][-R][-q][-ffile]-d表示从用户定义设备数据库中删除设备的定义信息,彻底将设备从系统中删除。该参数不能与-S同时使用-S表示如果设备支持停止状态,则改变状态为停止状态,即设备不能用了,不能与-d同时使用-R表示改变设备的所有子设备状态为已定义/停止状态,或从系统中删除所有子设备-q禁