分享交流
合作共赢!

AIX常用命令使用总结(系统资源控制器命令)【七】

张琼杰阅读(1033)

7.1、启动src命令
系统资源控制器提供了一组命令和系统调用,使得系统管理员和程序员更容易地创建和控制子系统,一个子系统可以是一个程序或进程,
或者是一组程序或进程,这些程序或进程能够独立地运行或控制系统。子服务器是一个属于子系统的进程或程序。
SRC的功能是由srcmstr守侯进程来提供的,srcmstr进程在/etc/inittab文件中有一条记录:
srcmstr:23456789:respawn:/usr/sbin/srcmstr #system resource controller
所以在系统启动时,由init进程自动启动src,如果异常停止,init进程会自动再次启动它
ps -ef |grep srcmstr 检查srcmstr进程是否运行
mkitab -i fbcheck “srcmstr:2:respawn:/usr/sbin/srcmstr” 在/etc/inittab文件中增加启动srcmstr进程的记录
telinit -q 让init进程再读一次/etc/inittab文件,即再进行引导一次

7.2、管理子系统的命令:
lssrc 显示子系统的状态
startsrc 启动一个子系统
stopsrc 停止一个子系统
refresh 重新启动或重新更新一个子系统
traceson和traceoff 开启跟踪和关闭跟踪一个子系统

lssrc [-h host] -a
-h host 获得远程主机host 上的子系统状态,远程主机必须配置成不需要认证就能登陆
-a 表示获得所有已经定义的子系统状态
lssrc [-h host] -g groupname
-g groupname 表示获得一个子系统组的状态,如lssrc -g tcpip
lssrc [-h host] [-l] -s subsystem
-s subsystem 表示通过子系统名获得一个子系统的状态 如:lssrc -l -s inted
lssrc [-h host] [-l] -p subsystemPID
-p subsystemPID 表示通过子系统的PID获得其状态,如lssrc -l -p 11531

lssrc [-h host] [-l]-t type [-p subsystemPID][-o object][-P subserverPID] 显示一个子服务器状态
-t type 表示显示一个子服务器名为type的子服务器的状态
-o object 把子服务器对象变量object作为字符串传给子系统
-p subsystemPID 通过子系统进程号获得其状态或它的子服务器的状态
-P subserverPID 把subserverPID变量作为字符串传递给子系统
lssrc -t ftp -p 15211 表示显示子服务器ftp的状态,它属于PID为15211的子系统
lssrc -S [-s subsystem|-d]
-S 表示以smit格式输出odm记录
-d 表示显示默认的记录
lssrc -S -s inetd 以smit格式显示子系统inetd的状态
lssrc -S -d 表示以smit格式显示默认的子系统记录
lssrc -T type 以smit格式显示子服务器状态
lssrc -N [-n notifyname]
-N 指以通知对象类的smit格式输出ODM记录
-n notifyname 指定通知方法名
可以通过smit lsssys来操作

startsrc 命令:
startsrc [-a argument][-e environment][-h host]{-s subsystem |-g group}
-a argument 指在子系统执行时将argment字符串传给子系统
startsrc -s snmpd -a “-f /tmp/snmpd.log” 表示启动snmpd子系统时,并把”-f /tmp/snmpd.log”参数传给snmpd子系统
-e environment 在子系统执行时把environment字符串放到子系统环境中
startsrc -s srcapp -e “HOME=/tmp TERM=dump” 表示启动srcapp子系统时,把”HOME=/tmp TERM=dump”字符串放到了srcapp子系统环境中
-g group 表示启动一个子系统组
startsrc -g nfs 表示启动nfs子系统组
-h host 表示启动远程主机上的子系统,远程主机必须是能够无认证登陆的

startsrc [-h host] -t type [-o object][-p subsystemPID] 启动一个子服务器的命令格式
-t type 表示启动一个子服务器,如startsrc -t tftp
-o object 把一个子服务器对象当作字符串传递给子系统,由子系统来检测这个字符串的合法性
-p subsystemPID 把启动子服务器的请求传递给子系统的一个具体实例,subsystemPID指定一个具体的子系统PID
通过smit startssys来操作

stopsrc 命令:
停止一个子系统的命令格式:
stopsrc [-h host][-f|-c]{-a |-g group |-p subsystemPID|-s subsystem}
停止一个子服务器的命令格式:
stopsrc [-h host][-f] -t type [-p subsystemPID][-o object][-P subserverPID]
-f 表示强制停止
-a 表示停止本地的所有子系统
-h host 表示远程主机
-g group 表示停止一个子系统组的运行
-o object 把一个子服务器对象当作字符串传递给子系统
-p subsystemPID 把停止子系统/子服务器的请求传递给子系统的一个具体实例,subsystemPID指定一个具体的子系统PID
-P subserverPID 把subserverPID变量作为字符串传递给子系统
-s subsystem 停止由subsystem指定的子系统名
-t type 停止一个子服务器
以上命令可以通过smit stopssys来操作

refresh 命令:
主要用来给子系统/子系统组发送重新启动的请求,让他们重新启动
refresh [-h host]{-g group |-p subsystemPID|-s subsystem}
-h host 表示远程主机
-g group 表示要重起的子系统组z
-p subsystemPID 表示要重起一个子系统的实例,子系统PID由subsystemPID参数确定
-s subsystem 表示重起一个子系统
可以使用smit refresh来操作

traceson/tracesoff命令
traceson/tracesoff用来开启或关闭SRC资源的跟踪,主要包括子系统,子系统组和子服务器的跟踪
traceson [-h host][-l]{-g group |-p subsystemPID|-s subsystem} 开启一个子系统的跟踪
traceson [-h host][-l]-t type [-p subsystemPID][-o object][-P subserverPID] 开启一个子服务器的跟踪
可以通过smit tracessyson 来操作
tracesoff [-h host][-l]{-g group |-p subsystemPID|-s subsystem} 关闭一个子系统的跟踪
tracesoff [-h host][-l]-t type [-p subsystemPID][-o object][-P subserverPID] 关闭一个子服务器的跟踪
可以通过smit tracessysoff 来操作

开启inetd子系统的跟踪,并进行记录
vi /etc/syslog.conf文件添加daemon.debug /tmp/daemon.log
touch /tmp/daemon.log
lssrc -ls syslogd
refresh -s syslogd
lssrc -ls syslogd
traceson -s inetd
tracesoff -s inted

AIX常用命令使用总结(TCP/IP网络管理命令)【六】

张琼杰阅读(780)

9.1、主机名修改命令
hostname/uname -n 显示主机名
uname -x /uname -a /uname -u 显示操作系统的详细信息,显示系统ID
hostname 主机名,这样改的主机名只能保持到下次重起
smit hostname 或chdev -l inet0 -a hostname=主机名 这样就是永久性更改主机名
hostid /hostid 192.9.2.1 显示主机ID号/更改主机ID
/etc/hosts 格式为 IP地址 主机名 别名
/etc/services 服务与端口号的对应 格式为:servicename portnumber/protocolname aliases
端口号为1-1023的是系统保留号,只能由root用户启动,大于1024的为自由端口号,不一定需要root用户启动,当修改了该文件后,需要使用
refresh -s inetd命令进行刷新生效,这个文件里面都是定义哪些服务是可用的,哪些是禁用的
host 主机名/host ip地址 解析/反向解析

9.2、地址解析命令
arp -a 查看内存中的ARP地址映射表,即通过IP地址解析到物理地址
arp -d 192.168.1.1 /arp -d 主机名 删除地址映射表的的192.168.1.1项
arp -s 802.3 主机名 物理地址 pub/temp 表示永久的保存一条记录/临时(到下次重起),802.3是IEEE 802.3网络接口类型,ether表示
Ethernet接口,fddi表示光纤分布式接口,802.5表示令牌还接口

9.3、网卡名(适配器名)和对应的网络接口名相关命令
适配器名 接口名 描述
entx enx 标准以态网 10/100/1000M
entx etx IEEE 802.3以态网
Fddix fix 光纤分布式接口
lsdec -Cc adapter/lscfg |grep -i adapter 显示已安装的网卡
lsdev -Cc if 显示已配置的网络接口
cfgmgr 重新配置网卡后自动检测并配置网卡,如果找不到网卡,则执行如下命令
smit devices ->communication 中选择网卡类型,通过手工的方式添加网卡设备,如果找不到网卡,则需要安装驱动
smit mkinet 可以定义一个新的网络接口
安装网卡驱动:smit installp安装所缺少的驱动程序/将aix cd插入光驱,运行cfgmgr -i /dev/cd0 命令
daig -a 确认新适配器是否已经被添加到系统的硬件配置中,如果要查找网卡的驱动程序,则执行如下命令
lsdev -Cc adapter |grep ent 查出网卡类型和ID号,然后用
lslpp -l |grep id号

9.4、配置网络接口命令
smit inet ->Add a Network Interface->Add a Standard Ethernet Network Interface
如果已经有了en0网络接口,就执行以下命令进行更改
smit inet -> Change / Show Characteristics of a Network Interface
最小化配置网络主要包括主机名设置,网络接口对应的IP地址,默认网关,指定域名服务器,是否启动TCP/IP网络
smit tcpip->Minimum Configuration & Startup 也可以用smit mktcpip来代替前一个命令
更多的TCP/IP配置主要包括主机名,路由表,网络接口,编辑/etc/hosts和/etc/resolv.conf文件,编辑/etc/services文件,
启动和停止网络守侯进程和网络服务,打印进程管理,修改TCP/IP引导过程,启动所有的已配置的TCP/IP守侯进程,
停止正在运行的TCP/IP守侯进程
smit configtcp

9.5、显示/修改适配器名的属性命令
lsattr -E -l ent0 显示网卡属性
chdev -l ent1 -a 参数名=数值/smit chgenet
lsattr -E -l en0 显示网络接口的属性
chdev -l en0 -a netaddr=192.168.1.1 修改en0接口的IP地址属性
删除一个网络适配器的过程
ifconfig en0 down 停用网络适配器接口
ifconfig en0 detach 从网络接口列表中删除该网络接口的所有属性
rmdev -l en0 -d 删除网络接口设备的定义
rmdev -l ent0 -d 删除网络适配器

9.6、netstat 命令
netstat -n 将IP地址以数字形式显示
netstat -in 显示已配置网口的状态,同时IP地址以数字的形式显示,而不以主机名的形式显示
netstat -r 显示主机上的路由表
netstat -a 显示所有socket状态
netstat -s 显示每个协议的统计信息
netstat -c 显示网络缓冲区的统计信息
netstat -m 显示内存管理函数记录的统计数据
netstat -Zi/Zs/Zc/Zm 清除相关统计信息

9.7、ifconfig 命令
ifconfig en0 192.168.1.1 netmask 255.255.255.0 up 给一个网络接口配置一个IP并激活
ifconfig lo0 inet 127.0.0.1 up 激活lo0
ifconfig en0 down 关闭en0网络接口
ifconfig en0 up 激活en0网络接口
ifconfig en0 192.168.1.2 netmask 255.255.255.0 alias 在网络接口en0上绑定一个IP地址
ifconfig en0 192.168.1.2 netmask 255.255.255.0 delete 删除绑定的IP地址
ifconfig en0 delete/ifconfig en0 192.168.1.2 delete 删除一个网络接口的IP地址
ifconfig en0 detach 从网络接口列表中删除该网络接口的所有属性,一般是要把该网卡移除才用这个命令,可以用ifconfig en0再添加
ifconfig en0 mtu 1492 改变网络接口en0的MTU值

9.8、TCP/IPS守侯进程命令
开机时自动启动的服务一般都是存放在/etc/inittab文件中,网络启动文件是/etc/rc.net或者是/etc/rc.bsdnet,一般在系统启动时
由cfgmgr调用。tcp/ip守侯进程则是在/etc/rc.tcpip文件中,由init进程调用,在/etc/rc.tcpip文件中包括syslogd,lpd,routed/gated,
sendmail,portmap,inetd,named,timed,rwhod等进程,默认只启动syslogd,lpd,sendmail,portmap,inetd进程。
lssrc -g tcpip查看上面的各进程的状态
sh /etc/tcp.clean 停止TCP/IP守侯进程,它将停止/etc/rc.tcpip中的进程(portmap和nfsd进程除外)
stopsrc -g tcpip 停止所有的TCP/IP守侯进程
stopsrc -s syslogd 停止某一个tcp/ip守侯进程
sh /etc/rc.tcpip 启动所有的tcp/ip守侯进程
startsrc -s syslogd 启动某一个tcp/ip守侯进程
startsrc -g tcpip 启动odm中定义的属于TCPIP组的所有子系统,但不重新启动TCP/IP守侯进程

9.9、internet 服务管理进程inetd介绍
/usr/sbin/inetd
startsrc -s inetd 启动inetd守侯进程,它是在TCP/IP守侯进程启动时连带启动,一般是读取/etc/inetd.conf配置文件
当修改了/etc/inetd.conf文件后,要生效就要执行refresh -s inetd命令,让它再去读取/etc/inetd.conf文件
或者执行ps -ef |grep inetd (获得inetd进程号) kill -1 inetdpid(给inetd进程发送一个SIGHUP信号)
/etc/inetd.conf中又包括comsat,ftpd,fingerd,rlogind,rexecd,rshd,talkd,telnetd,tftpd,uucpd等子进程
lssrc -ls inetd 查看inetd子进程的详细信息
stopsrc -s inetd 停止inetd守侯进程

9.10、路由命令
smit mkroute 添加一个静态的主机路由或网络路由,也可以用如下命令来实现
route add -net 192.168.1 -netmask 255.255.255.0 9.1.2.1
traceroute 跟踪路由
no -o ipforwarding=1 在两片网卡不同网段之间开启IP转发功能,为0时,表示关闭,只有在打开的时候才能起到路由的作用

9.11、AIX远程登陆方式介绍
telnet server/ip
rlogin rhostname -l username/rlogin rhostname/ip
伪终端是用来处理telnet,rlogin,rsh会话连接,如果不能用telnet,rlogin,rsh进行连接了,说明伪终端个数不够了,需要修改伪终端的个数
smit chgpty 设置伪终端的个数,默认是256个,伪终端设备位于/dev/pts目录下
ls -l /dev/pts |more 其中权限为crw-rw-rw-的表示未使用,crw–w–w-表示正在使用的伪终端
拒绝使用FTP的用户,只需要在/etc/ftpusers添加用户名便可
直接运行/usr/samples/tcpip/anon.ftp命令文件就可以生成匿名FTP访问
开启FTP日志:编辑/etc/syslog.conf文件,在里面添加daemon.info 文件名,重起syslogd进程refresh -s syslogd,编辑/etc/inetd.conf
把包含FTP的一行ftp stream tcp6 nowait root /usr/sbin/ftpd ftpd修改成如下记录
ftp stream tcp6 nowait root /usr/sbin/ftpd ftpd -l 保存后重起inetd进程refresh -s inetd

rexec hostname/ip 命令 表示在远程主机上执行命令

9.12、信任主机/用户的设置
/etc/hosts.equiv(信任主机文件,该文件的权限必须为600)/$HOME/.rhosts文件
/etc/hosts.equiv 格式为hostname [username] hostname–信任主机 username–信任主机上的用户
+hostname [username] 表示信任所有主机上的该指定用户
hostname [+username]/hostname 表示信任指定主机上的所有用户
-hostname [username] 表示拒绝信任所有主机上的指定用户
$HOME/.rhosts (信任用户文件,该文件的权限推荐为600)
该文件的格式为:hostname [username] 如果省略了username则表示只信任该文件的属主用户 ,其他跟 /etc/hosts.equiv中的一样
在使用hacmp的AIX系统中,必须保证/etc/hosts和/.rhosts文件配置正确。/.rhosts文件可以使用hacmp中的cllsig -x > /.rhosts命令生成。

9.13、远程执行shell命令 rsh
rsh remotehost [-a] [-n] [-l user] [command] 在远程主机上执行命令
rcp [-p ](保留权限模式和修改时间) [-r](级连目录都拷贝) source destination 远程复制命令
rcp -r 目录名 root@192.168.1.1:/home/oracle
securetcpip 命令后做的动作包括RCP,RLOGIN,RLOGIND,RSH,RSHD,TFTP,TFTPD都被禁止使用,.netrc文件不可用
在/etc/security/config文件中增加了一个TCP/IP的安全节,在执行该命令前,必须以root用户执行killall 命令停止所有网络守侯进程。

AIX常用命令总结(自动执行作业命令)【五】

张琼杰阅读(606)

6.1、控制前后台作业命令
jobs 表示查看当前被暂停的作业或在后台运行的作业
fg %1 表示将后台作业1转到前台运行
bg %1 表示让处于暂停的任务1继续在后台运行
当一个进程或作业在前台运行时,用户可以使用ctrl+Z来使它暂停
kill %1 表示杀死作业1
nohug command[arg…][&] 表示运行一个不会被挂断的命令
command [arg…] 表示运行的命令及相关的参数
& 表示在后台运行
nohug find / -name myprg -print & 表示在后台执行一个查找作业

6.2、at 命令的使用
at [-c|-k|-s|-q queue][-m][-f file]{-t date|time[day][increament]}
-c 表示用csh来执行作业
-k 表示用ksh来执行作业
-s 表示用bsh(bourne shell)来执行作业
-q queue 表示将作业放在指定的队列
-m 表示将命令执行成功后的信息以邮件形式发给登陆的用户
-f file 表示使用文件名为file的文件代替标准输入
-t date|time[day][increament] 表示指定作业的运行时间
date 的格式为:[[CC]YY]MMDDhhmm.[SS] CC表示世纪,YY表示年的后两个数,MM表示月份,DD表示一个月中的天,即几号,hh表示几点,
mm表示多少分钟,SS表示多少秒
time 的格式为数字+后缀(可以是am,pm,zulu)/数字,如at 0820 表示8点20分,at 0820 am 表示早上8点20分
day 的格式为:月份+日数字/一个星期的某一天(星期几) 如 at 7 pm july 26
increament 格式为+n units 表示增加多少单位 如 at now +38 days

at time
command1
command2
….
ctrl +d 结束命令输入
以上表示在某一时间所要执行的命令
也可以用管道的方式
echo command |at time
还可以指定执行文件
at -f file time

显示和删除at作业
at -l [-o] [job….|-q queue]
-l 表示显示已建立的作业
-o 表示按作业时间表的顺序显示已经建立的作业
job 表示作业号
-q queue 表示作业队列名
at -n [user] 表示显示队列中的文件数

at -r [-F] [-i] job….
at -r [-F] [-i] -u user
-r 表示删除当前系统中已经存在的作业
-F 表示禁止事实删除校验
-i 表示采用交互式删除
job 表示作业号
-u user 表示删除user用户的所有作业,只有root用户具有这个权限,其他用户只能删除自己的所有作业
也可以使用atrm命令来删除指定的作业
atq [-c|-n][user….] 表示显示当前用户等待执行的作业队列
-c 表示按照执行at命令的时间排序作业队列
-n 表示只显示队列中的作业号
user 只显示user用户的作业
控制使用at/batch命令的文件为:/var/adm/cron/at.allow和/var/adm/cron/at.deny
如果at.allow文件存在,则只有该文件里包含的用户具有执行at命令的权力
如果at.deny文件存在,则凡是没有出现在该文件里的用户都具有执行at命令的权力
如果at.allow,at.deny文件都不存在时,只有root用户具有执行at命令的权力

6.3、batch命令
batch命令是调用at -b -m now命令,向系统提交一批作业,系统把提交的作业放在一个队列中,在检查系统负载并且在平均负载低于某一个
预先确定值之后开始运行作业
batch command1 command2 … ctrl+d结束

6.4、crontab提供周期性的自动执行命令
检查cron进程是否存在
ps -ef |grep cron
cron进程是一个由init进程启动的后台进程,如果没有这个进程,则需要检查/etc/inittab文件中是否有以下记录:
cron:23456789:respawn:/usr/sbin/cron
如果没有,则用mkitab命令或用vi命令添加这条记录,然后执行telinit -q来启动cron进程,同时telinit -q也是重起cron进程的命令。
cron进程会去读cron进程为每个用户建立的crontab文件,该文件以用户名命名,主要存放在/var/spool/cron/crontabs目录下。
crontab 文件记录的格式为:
minute hour day_of_month month weekday command
minute 表示分钟 ,范围为0-59
hour 表示小时,范围为0-23
day_of_month 表示一个月的多少号,范围为1-31
month 表示月份 ,范围为1-12
weekday 表示星期几,范围为0-6 ,0表示星期天
command 表示要执行的命令或shell脚本

添加或修改cron作业
可以用vi命令直接修改/var/spool/cron/crontabs目录下的文件
crontab [-e|-l|-r|-v|file]
-e 表示编辑当前用户的crontab文件
-l 表示显示用户crontab文件的内容
-r 表示删除用户的crontab 文件
-v 表示显示用户cron作业提交的时间
file 表示将文件file拷贝到/var/spool/cron/crontabs目录下,并以当前用户名命名或覆盖掉原来存在用户名文件

/usr/adm/cron目录下的文件记录着cron的日志及使用权力的设置等

AIX常用命令总结【三】

张琼杰阅读(557)

参考琼杰笔记:

查看Linux及AIX硬件信息方法总结

AIX常用命令总结【一】

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

1.      AIX Version 5.x  版本使用uname设置hostname,有时候使用smit修改后uname显示的还是旧的主机名
uname -S <newhostname>

2.      AIX6.1 TL05 / AIX5.3 TL12 集成了nmon

3.      看系统安装了哪些补丁: instfix -L

4.      TL (Technology Level: TL)
The problem with AIX, support for new hardware, new features, including a fixfor the AIX, and will be updated approximately every 6 months. In the past, “Maintenance Level (ML)” is whatused to be called.
Service Pack (Service Pack: SP)
To solve customer problems, in addition to the release of individual PTF, thePTF coherent periodic “Service Pack (SP)” in the package deliveryservice called to release approximately every 4-6 weeks and. “Service Pack” concept is to provide thefix that was released together during TL.

5.      lsfs查询的是/etc/filesystems内容,即使不存在的文件系统,只要在该文件的有相应记录,都能列出

6.      shutdown -m 进单用户模式

7.      aix6中,给rootvg做了镜像和bootlist之后不需要REBOOT就可生效了

8.      How to Disable Telnet on AIX
1) Comment out telnet from /etc/inetd.conf.
2) Reload the configuration file
# refresh -s inetd

9.      1.用户可以做ftp, 不能做telnet
chuser login=’false’ rlogin=’false’ username
2.用户可以做telnet, 不能做ftp
vi /etc/ftpusers
写入用户名

10.   停止telnet服务
vi /etc/inetd.conf注释掉 telnetd 行
refresh -s inetd

11.   开启ftp服务:
vi /etc/inetd.conf 把ftp前面的# 去掉,
refresh -s inetd

12.   弹出光驱:
#cdumount
#cdeject

13.   看系统启动的引导顺序:bootinfo –b

14.   显示系统启动的过程: alog -ot boot

15.   设置硬盘的启动顺序:
bootlist -m normal cd0 hdisk0 hdisk1

16.   规定某一个用户在某个时间段,某天某月能登入:
vi /etc/security/user
在 user 下添加:
logintimes=: Time-Time
:Day[-Day][:Time-Time]
:Date[-Date][:Time-Time]

17.   查看硬盘大小
bootinfo -s hdiskn/hdiskpowern/dlmfdrvn

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

张琼杰阅读(512)

一、设备管理命令
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比较直观也比较安全

AIX常用命令总结【一】

张琼杰阅读(543)

主流Unix/Linux(RedHat) 命令区别

软件可以安装成两种状态:applied和committed。Applied状态保存了原来以前版本的软件,它把以前版本存储在/usr/lpp/PackageName目录下。这种方式可以回滚到以前的软件版本。而committed状态删除了存放在/usr/lpp/PackageName目录下的所有以前版本。建议在安装新软件包时使用applied状态而不要使用committed。

1、安装软件在applied状态

#installp
–avx –d /usr/inst.images bos.net

2、安装软件在committed状态

#installp
–acpX –d /usr/inst.images bos.net

注意:如果你同时从同一个安装介质中运行两个installp命令,将会提示错误,这时你可能要使用installp–C来清除失败的安装

还有,安装结果输出到/var/adm/sw/installp.summary,可以查看该文件来查看安装了哪些软件包。

3、提交(committing)处于applied状态的软件升级包

#installp
–cgX all

4、取消applied状态的升级,回到原来的版本

#installp
–rBfx ./reject.list

5、删除已安装的软件

#installp
–ugp –V2 bos.net.ipsec.rte

6、失败安装过后的清除

#installp
–C

7、列出安装介质上所有可安装的软件包

#installp
–L –d /dev/cd0

8.1、软件产品的基本概念:
lpp(licensed program product 得到许可的软件产品),它是由一个或多个package(软件包)组成的
软件产品的构成:文件集(fileset),软件包(package),得到许可的软件产品(LPP),软件束(bundle)
文件集:是AIX中最小的可安装的、能实现特定功能的基本单元,如bos.net.nfs.client
软件包 :是由一组具有共同功能的文件集而组成的一个可单独安装的映像,以BFF(backup file format)格式存在。如bos.net
得到许可的软件产品: 由一个或多个软件包构成一个完整的LPP,如bos
软件束:是一个软件列表文件,这个列表包含为实现某个特殊用途的文件集、软件包、和得到许可的软件产品,文件名以.bnd结尾
软件产品的命名格式:LPP.package.fileset.suffix 其中suffix为后缀
软件产品的版本格式:versionnumber.releasenumber.modificationlevel.fixlevel
versionnumber 主版本号
releasenumber 发布号,即次版本号
modificationlevel 修正级别
fixlevel 修订级别
安装后的软件在AIX中有两种状态:applied(暂时应用状态,即保留旧版本,可以恢复到旧版本),committed(提交确认状态,即不保留旧版本)
一个软件产品的文件集可以划分为3个部分:root,usr,share部分
usr部分 包含着软件中可以被其他具有相同硬件体系结构的机器共享的部分,通常保存在/usr目录中
root部分 包含着软件中不能被其他机器共享的部分,一般保存在/目录中
share部分 包含着软件可以被其中任意一台机器共享的部分,即使它们不拥有相同的硬件体系结构。一般保存在/usr/share目录中。

修订包分类:PTF、APAR、维护包和推荐维护包,其中PTF、APAR是对文件集的修订,维护包和推荐维护包包含着大量的PTF和APAR,主要是
对操作系统的修订
PTF 是指文件集的可单独安装的更新包(fileset update),它的作用是增强以前安装的fileset的功能或更正以前fileset的小错误
APAR(authorized program analysis report 经授权的软件分析报告) 是针对系统中少见的问题而发布的紧急的软件修订包,对操作系统
而言是单一性的错误问题。
维护包 (Maintenace package):对系统的预防性维护由一个维护级别(maintenance level,简写ML)来提供。每次应用一个维护包,就会
调整文件集的修正级别modificationlevel,同时将修订级别设置为0,维护包的名称由4个数字组成VRMF,V表示操作系统的主版本,R表示操作
系统的次版本,M表示修正级别,F表示修订级别,F一般为0。
推荐维护包(recommended maintenance package 简写RML):指从最新的维护级别之后发布的一组APAR,格式为VRMF-RM

8.2、软件安装命令:
installp 是安装和更新软件的命令,该命令的用法在此不详讲
smit install 会出现四大功能:
install and update software (安装和更新软件)
list sofeware and related information (显示软件列表和相关信息)
software maintenance and utilities (软件维护和实用工具)
network installation management (网络安装管理)
我们可以使用smit install_latest命令来进行软件安装,其实它是调用installp命令来执行安装操作的,执行完这条命令后,会出现以下项目:
(1)、input device /directory for software 表示要安装的软件所在的目录或驱动器
(2)、software to install 该栏的默认值为_all_latest,表示安装所有的软件
(3)、preview only? 表示是否对软件进行预安装,即做安装检查,不会执行真正的安装
(4)、commit software updates? 表示是否提交新软件(不可恢复),如果设置为no则是apply新软件,即会保留原来的软件,可以恢复旧软件。
(5)、save replaced files 表示是否覆盖旧软件,如果设置为yes就表示保留旧软件,可以用来恢复旧软件
(6)、automatically install requisite software ? 表示是否自动安装所必需的软件,即安装的软件所依赖的软件
(7)、extend file systems if space needed? 表示文件系统空间不够时,是否自动扩充空间
(8)、overwrite same or newer versions? 表示是否覆盖相同版本或较新的版本软件
(9)、verify install and check file sizes? 表示是否要求系统对要安装的软件做一些检查
(10)、include corresponding language filesets? 表示安装时是否包括相应语言文件集
(11)、detailed output? 表示是否需要输出明细的安装信息
(12)、process multiple volumes? 是否打开多卷CD的处理,即是否安装文件集存放在多张CD上
(13)、accept new license agreements? 表示是否接受软件许可协议,如果选no表示拒绝接受并取消安装
(14)、preview new license agreements? 表示是否预览新的许可协议

安装软件束命令:
软件束(bundle):不是真正的文件集,它是一个包含了许多文件集名称的文本文件,系统先查找软件束文件,再从安装介质上查找软件束
所包含的文件集,找到后就安装。
smit install_bundle

8.3、显示软件列表命令:
显示包括两种情况,一种是显示系统中已经安装的软件,一种是显示安装介质中的软件
显示在系统中已经安装的文件集和更新文件集:
lslpp {-d|-f|-h|-I|-L|-l|-p}[-B|-I][-acJq][-O{[r][s][u]}] [fileset…|ptf_id…|all]
lslpp -E[c][fileset…|all]
-a 和其他参数结合使用,显示文件集的附加信息。不能和-f使用,和-l显示所有更新包信息,和-h显示所有安装历史
-B 允许输入ptd_id,不能与-L结合使用
-c 用:号分开输出信息,不能和-La,-J同时使用
-d 显示指定软件所要依赖的文件集
-E 显示软件许可协议
-f 显示文件集中的文件名字,不能跟-a同时使用
-h 显示软件安装历史信息,不能和-J同时使用
-I 限制输入的软件产品
-i 显示软件产品的标识信息
-J 输出的信息符合smit所要求的格式,不能和-l,-L同时使用
-L 显示文件集的名字、最新版本、状态和描述,将文件集的root,user,share三部分分别显示
-O 该参数后跟r,s,u参数,r只显示root部分,s只显示share部分,u只显示user部分,不能和-L同时使用
-p 显示被安装文件集所需要的信息
-q 输出结果中不显示各列的标题部分
-w 显示拥有这个文件的文件集。
all 显示所有的文件集
参数d,f,h,i,L,l,p,w和E之间是相互排斥的,不能同时使用。
lslpp -l 显示中的文件集的状态主要包括:
APPLIED 表示暂时应用在系统中
APPLYING 正在应用指定的文件集,还没有成功地完成,也不能执行清除操作
BROKEN 坏掉的或者被中断安装的软件
COMMITTED 确认提交
COMMITTING 正在提交指定的文件集,还没有成功地完成,也不能执行清除操作
OBSOLETE 陈旧的软件,只把部分文件集移植到新版本
REJECTING 正在拒绝(删除)指定的文件集,还没有成功地完成,也不能执行清除操作
显示已经安装的软件也可以用smit list_installed_sw
显示暂时应用而未确定确认提交的软件的命令smit list_applied_sw,也可用installp -s来显示
显示软件安装历史的命令:smit show_history 即显示软件是什么时候安装的,是暂时还是确认提交的,也可以用lslpp -h 文件集名
显示安装介质上的软件命令:smit list_media_sw,也可以使用installp -l -d /dev/cd0
查找某个文件或命令所对应的文件集的几种方法,前提:系统中必须安装了bos.content_list文件集
(1)、通过which_fileset命令,格式为:/usr/sbin/which_fileset [filename/command]
(2)、lslpp -w [filename/command] 如lslpp -w /usr/bin/ls
(3)、lslpp -f [filesetname] 查看文件集包含哪些文件,如lslpp -f bos.acct

8.4、调整软件在系统中的状态命令:
软件安装在系统中有两种状态:applied(暂时应用状态)、committed(确认提交状态),installp也可以调整已经安装软件的状态
installp -cgx all 表示提交所有暂时应用的软件,同时删除该软件包以前的版本
可以用smit commit来操作
拒绝暂时应用的软件命令:smit reject 或installp -rbpX 软件包名 ,如installp -rbpX bos.net
从系统中删除软件命令:smit remove 或installp -u 文件集名,如installp -u bos.net.tcp.server

8.5、检查当前系统中软件的维护级别命令:lslpp -l
检查当前系统的维护级别命令:oslevel
检查当前系统的RML(推荐维护包)命令:oslevel -r
检查某一个APAR是否安装在系统中的命令(首先要知道APAR号,假如是IY32749):instfix -i -k IY32749
instfix 命令能够判断某个修订包是否安装在系统中,该命令的格式为:
instfix [-k keyword][-i][-c][-q][-t type][-v][-F][-a]
-k keyword 表示指定APAR号或关键字,可以为多个,用空格隔开,并且包含在一对引号中
-i 与-k ,-f同时使用,显示指定关键字的软件修订包是否安装,仅仅显示相关信息,不执行安装,如果不加这两个参数,则显示所有知道的
软件修订包
-c 把由-i显示的结果用:号分开
-q 指静止模式
-t type 与-i使用时,查找指定类型的修订包,type有f表示修订包,p表示预防性的维护包
-v 与-i参数使用显示详细的信息
-F 如果在系统中没有安装修订包中的所有文件集,就返回失败
-a 显示修订包的症状信息,与-i,-k同时使用
显示当前系统中已经安装了哪些预防性的维护包命令:instfix -i -t p
查看系统中已经安装了哪些维护包命令:instfix -i |grep AIX
显示IY32749修订包是否安装在系统中并显示它的所有文件集的命令:instfix -i -k IY32749 -v
显示IY32749修订包是否安装在系统中并显示这个修订包纠正了哪些问题症状命令:instfix -i -k IY32749 -a

下载软件修订包:
用fixdist工具下载修订包,下载服务器为:service.software.ibm.com
通过安装fixdist工具,然后运行fixdist便可进行下载,前提是必须已经连接到internet上
通过ie下载修订包,在此不再叙述
安装修订包
gzip -d -c 510103.v1.tar.gz |tar -xvf- 从修订包中提取文件集
inutoc /usr/sys/inst.images 创建要安装文件集的目录
installp -acgXd /usr/sys/inst.images bos.rte.install 更新安装子系统本身
smit update_all 把系统中已经安装的所有软件产品升级到最新的版本
smit update_by_fix 或smitty instfix 用smit工具安装修订包

8.6、清除一个失败的安装命令:
installp -C [-b][-e LogFile]
-C 表示清理以前中断的软件安装和不完整的软件安装
-b 表示防止系统在需要时执行bosboot命令
-e LogFile 打开时间日志,把installp 命令的所有输出记录到指定的日志文件logfile中

8.7、检验软件命令:
lppchk 检查lpp的工具,它通过检查文件的大小、校验值和符号连接等内容,与swvpd中的原始数据进行比较,来发现所存在的问题。
lppchk -l ‘X11*’ 检查以X11开头的软件产品名中所有的符号链接
lppchk -c X11.fnt 检查包含在X11.fnt中的所有文件
lppchk -v 如果安装文件集失败,可能会引起该文件集的/,/usr,/usr/share三部分不一致,该命令就是检查一致性问题,如存在则清除该问题。
smit check_files 检查并更新文件大小信息
smit verify_install 检验软件安装及其必需的部分

分享交流,合作共赢!

联系我们加入QQ群