分享交流
合作共赢!

AIX常用命令总结(设备管理命令)【二】

一、设备管理命令
1.1、AIX系统中设备的分层及分类
aix操作系统将设备划分为三个层次:
顶层:功能分类,就是按设备的基本功能分组,表示设备能做什么,如所有适配器属于adapter类,所有打印机属于printer功能分类,所有的总线都属于bus功能分类,所有的磁带机都属于tape功能分类
第二层:功能子类,就是按某一具体的性质来划分,表示设备以什么方式连接到系统上,如ISA(isa_sio功能子类)标准输入/输出适配器或
PCI(pci功能子类)适配器是adapter功能分类的功能子类,打印机又分为串行(rs232)和并行接口(parallel)
第三层:是设备类型:是按照型号和制造商来分类

计算机系统中的设备分类
物理设备与逻辑设备的区分:具体的硬件就是物理设备,而这些设备在系统中的名称就是逻辑设备,应用程序就是通过逻辑设备来操作物理
设备的,逻辑设备常常表现为设备文件,存放在/dev目录下,用户通过设备文件来访问设备,但对实际设备的读写操作则是由设备驱动程序来完成的

unix系统中的设备按读写方式分类:
块设备(block device):是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或从设备中一次性读出放入到缓冲区,如磁盘和文件系统等

字符设备(Character device):这是一个顺序的数据流设备,对这种设备的读写是按字符进行的,而且这些字符是连续地形成一个数据流。他不具备缓冲区,所以对这种设备的读写是实时的,如终端、磁带机等。
大多的块设备都对应一个等价的字符设备,如/dev/fd0块设备对应的字符设备为:/dev/rfd0

ls -l /dev
在文件权限显示中,第一个字符是b的表示是块设备文件,是c的表示是字符设备文件
其中第5列是设备的标志,由主设备号和次设备号组成,主设备号标志着设备的类型,(主要定位哪个设备驱动程序来处理该类设备发出的请求)
次设备号标志着某一个具体的物理设备,(主要是由相应的设备驱动程序解释)

设备的状态:
未定义(undefined),已定义(defined), 可用的(available),停用的(stopped)

RS/6000和pseries服务器的机器类型显示
RS/6000家族中有4种机器类型:rs6k微通道单处理器类型,rs6ksmp微通道多处理器类型,rspc ISA总线类型 ,chrp PCI总线类型
可以通过bootinfo -p来显示机器类型

设备位置编号(location code)
AIX系统的位置编号格式按是否是SCSI设备分为两种:SCSI设备位置编号,非SCSI设备位置编号
非SCSI设备位置编号格式为:AB-CD-EF-GH
SCSI设备位置编号格式为: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 -c adapter -S a -H 显示用户定义设备数据库中处于可用状态的适配器(adapter)
lsdev -P -r class 显示系统所支持的功能分类
lsdev -P -c tape 显示系统所支持的磁带设备
lsdev -P -c disk -r subclass 显示系统所支持的磁盘设备的子类(即接口类型)
lsdev -C -H -S a -F “name class subclass type description” 显示系统中状态为可用的所有设备,并按照-F后面的格式输出信息
lsdev -h 显示lsdev的语法格式

lsattr -D -l 设备名 -H 显示设备属性的默认值 -D表示显示默认值 -l 后接设备名 -H表示显示标题
lsattr -E -l 设备名 -H 显示设备属性的当前有效值 -E表示显示当前值
lsattr -D -l 设备名 -a 设备的一个属性 -H 显示设备的某一个属性的默认值,-a 表示设备的某一个属性
lsattr -E -l sys0 -H 显示系统属性的当前有效值
lsattr -D -c printer -s parallel -t opp -H 显示printer功能分类、parallel功能子类和opp类型属性的默认值
lsattr -R -c printer -s parallel -t opp -a line -H 显示型号为opp并行打印机line属性的可能值,-R 表示某一属性的可能值
lsattr -R -l scsi0 -a id 显示scsi0设备id属性的可能值(也叫范围值)
lsattr -E -l hdisk0 -H 显示硬盘设备hdisk0的属性当前值
lsattr -E -H -l proc0 显示一个处理器的详细情况
lsattr -h 显示lsattr的语法格式

1.3、显示设备配置命令
lscfg命令可以显示系统中的配置情况、诊断信息、和重要产品数据(VPD)信息
lscfg 显示逻辑设备sys0的所有子设备的用户定义重要产品数据,包括设备的名称,位置编号,描述等
lscfg -vp 显示用户定义设备数据库中所有物理设备的重要产品数据/信息 -v 表示显示用户定义设备的重要产品数据(VPD)
lscfg -l hdisk1 -v 显示逻辑设备的重要产品数据/信息
lscfg -p -l proc0 显示处理器的产品数据/信息 -p表示显示平台的具体设备信息
lscfg -pvl sysplanar0 显示主板的产品数据/信息
lscfg -h 显示lscfg的语法格式

smit 显示设备及配置可以用smit lsdev 或者smit lsattr
prtconf 显示系统配置信息
prtconf -k 显示当前操作系统的内核位数
prtconf -m 显示内存的大小
prtconf -s 显示处理器时钟的速度
lsconf命令的参数跟prtconf参数一样,主要用于linux中
pmcycles命令返回机器的CPU主频,显示多个CPU的主频的命令为:pmcycles -m

1.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/starttty

cfgmgr -f 带-f参数,执行阶段1中的所有配置规则,配置基本设备。该参数不能在系统启动后运行
cfgmgr -s 带-s参数,执行阶段2中的所有配置规则
cfgmgr -p phase 带参数-p,执行指定的阶段,如cfgmgr -p 3 就执行第三阶段的规则
cfgmgr 不带参数,执行第2阶段的所有配置规则
cfgmgr -i device 带参数-i,指定安装软件包所在的位置 如:cfgmgr -i /dev/cd0 让cfgmgr命令自动从cd-rom中安装与设备相关的软件包,
不带参数,检测没有安装软件的设备,并提示相关/有可能的软件包需要安装,当有多个软件包推荐时,第一个推荐的必须安装
cfgmgr -l name 配置指定设备名name以及相连的所有设备(子孙设备) 如:cfgmgr -l scsi0 配置设备scsi0及所有相连接的设备
cfgmgr -v 在运行时,输出他所做活动的详细信息

1.5、mkdev 命令
mkdev命令简介:用来添加设备的工具,可以只定义新设备,使设备处于已定义状态,也可以配置已定义的设备变成可用状态,也可以把定义
和配置可用合并成一步。
mkdev {-c class -s subclass -t type} [-l name] [-a attrbute=value]…[-d|-S|-R] [-f file] [-h] [-p parentname] [-q] [-w connectionglocation]
以上的参数主要用来定义新设备
-c class -s subclass -t type 分别表示功能分类,功能子类,设备类型
-l name 指出逻辑名为name的已定义设备,如果不指定,由系统自动提供(最好由系统自动提供,因为不是所有设备都可以由用户来定义的)
-a attrbute=value 指出设备一个/多个具体属性值
-d 只定义设备,不使其可用,不能与-S同时使用
-S 当设备支持停止状态时,把设备的状态设置为停止状态,不能与-d同时使用
-R 配置一个设备的任何父设备,这个设备必须没有配置,它的父设备必须是以前定义过的设备,不能与-d,-S同时使用
-f file 从该文件名中读取需要的参数
-h 获得帮助信息
-p parentname 指定要配置设备的父设备逻辑名,不能与-l同时使用,除非-c -s -t同时使用
-q 禁止该命令显示任何信息
-w connectionglocation 指出在父设备上的连接位置为connectionglocation,不能与-l同时使用,除非-c -s -t同时使用
mkdev -l name [-h] [-q] [-S]
主要用来改变设备的状态,如:
mkdev -l tty1将终端设备tty1从已定义状态变为可用状态
mkdev -d -c tty -t tty -s rs232 -p sa0 -w s1 -a login=enable -a term=vt100
这条命令是在sa0适配器的s1端口上添加一个rs232的vt100终端,只对其定义
一般的设备安装,只需要安装设备的驱动程序后重新引导系统或运行cfgmgr命令后便可使用(如果不存在参数冲突,否则需要修改设备参数)

1.6、chdev命令
chdev 命令简介:用来改变已指定逻辑名的设备的属性,要修改的设备可处于已定义/停止/可用3中状态
chdev -l name [-a attrbute=value] … [-f file] [-h] [-p parentname] [-P|-T] [-q] [-w connectionglocation]
-l name 指出要更改属性设备的逻辑名
-a attrbute=value 表示修改一个或多个属性值
-f file 表示从文件里面读取取所需要的参数
-h 表示获得该命令的帮助
-p parentname 改变该设备的父设备
-P 永久性地改变用户定义设备数据库中的属性值,而不改变目前设备正在使用的属性值
-T 临时改变设备正在使用属性值,而不修改设备数据库中的属性值,不能与-P 同时使用
当既不使用-P 和-T参数时,chdev就同时修改用户定义设备数据库中的内容和修改设备正在使用的属性
-q 禁止该命令显示任何信息
-w connectionglocation 修改在父设备上的连接位置,也就是修改父设备上的端口
如:chdev -l sys0 -a maxuproc=200 改变系统每个用户允许运行的最大进程数,root用户除外,该属性值的范围为:40-131072
chdev -l tty2 -p sa3 -w 3
这条命令是将终端tty2从原来的sa2适配器上迁移到sa3适配器上的端口3上

1.7、rmdev命令
rmdev命令简介:先把设备的状态变为已定义状态,然后从设备的配置信息库中彻底删除
rmdev -l name [-d|-S] [-R] [-q] [-f file]
-d 表示从用户定义设备数据库中删除设备的定义信息,彻底将设备从系统中删除。该参数不能与-S同时使用
-S 表示如果设备支持停止状态,则改变状态为停止状态,即设备不能用了,不能与-d 同时使用
-R 表示改变设备的所有子设备状态为已定义/停止状态,或从系统中删除所有子设备
-q 禁止该命令显示任何信息
-f file 表示从文件里面读取取所需要的参数
-h 表示获得该命令的帮助

如:rmdev -l name 将设备name的状态改变为已定义状态,就是未配置状态
rmdev -l name -d 将设备name彻底中系统中删除
rmdel -S -l ent0 停止tcp/ip协议,使ent0网口状态变为停止状态
上面的配置修改及删除命令都可以用smit来完成,如smit mkdev,smit chdev,smit rmdev,使用smit比较直观也比较安全

赞(0) 打赏
未经允许不得转载:琼杰笔记 » AIX常用命令总结(设备管理命令)【二】

评论 抢沙发

评论前必须登录!

 

分享交流,合作共赢!

联系我们加入QQ群

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

登录

找回密码

注册