| AIX常用命令 |
| AIX常用命令 查看交换区信息: lsps -a 显示交换区的分布信息 lsps -s 显示交换区的使用信息 slibclean 清除处理程序遗留的旧分页信息 smit mkps 建立交换区空间信息 swapon -a 启动所有的分页空间 /etc/swapspaces 存放分页空间表格信息 ------------------------------------------------- 显示卷信息: lsvg 显示卷的名称 lsvg -l rootvg 显示rootvg卷的详细信息 ------------------------------------------------- mount卷的方法: varyonvg datavg 加载datavg卷 mount /dev/data1 加载datavg下的一个data1卷 裸设备类型:raw,jfs jfs可以转变成文件系统,而raw则不行 ------------------------------------------------- 在裸设备上安装oracle系统: 修改裸设备的权限,如裸设备名为system01,安装数据库用户为oracle chown oracle:dba /dev/system01 chown oracle:dba /dev/rsystem01 在使用文件时必须用rsystem01 ------------------------------------------------- smit快速路径名称:(smit:图形方式,smitty:字符方式) dev 设备管理 diag 诊断 jfs 定期档案管理系统 lvm 逻辑卷册系统管理员管理 nfs NFS管理 sinstallp 软件安装及维护 spooler 列印队列管理 system 系统管理 tcpip TCP/IP管理 USER 使用者管理 clstart,clstop:启动和停止cluster lssrc -g cluser:查看cluser的状态 ------------------------------------------------- 查看已安装的软件信息: ls -aF /usr/lpp (lpp:Licensed Program Products) 查看安装媒体内容: installp -q -d /dev/cdrom -l ------------------------------------------------- 启动时自动加载文件系统信息: 需要加载的信息存放在/etc/filesystems mount -t nf 加载所有在/ect/filesystems中定义type=nfs的文件系统 显示已加载的文件系统及状态: df -v,mount ------------------------------------------------- 查看错误日志信息: errpt -a ------------------------------------------------- 有关TCP/IP的命令 网路卡: smit chgenet,chgtok,chgfddi,opschange,mktty:adptr架构快速路径 smit mkinet,ppp:slip与ppp快速路径 ifconfig:config界面 位址: /etc/hosts 静态主机表 /etc/resolv.conf 位址解析的名称服务器 /etc/named.boot 名称服务器架构 /etc/named.ca 根名称服务器快取 /etc/named.data 位址列表 /etc/named.rev 反转指标列表 nslookup 查询名称服务器资讯 网络路由: route 管理路由 netstat -rn 列出定义的路由 routed 路由(daekmin rip) gated 路由(daekmin rip、egp、hello) /etc/gateways 已知网关 /etc/networks 已知网路 服务: /etc/services /etc/inetd.conf TCP/IP群组子系统: /etc/rc.net startsrc -g tcpip 启动全部的tcpip子系统 startsrc -s inetd 启动主要internet 除错: iptrace 启动封包追踪 ipreport 追踪结果格式化输出 netstat 网络统计 ping 检查是否可以到达 查看HACMP,外部硬盘信息: lscfg -v lsdev -Cc adapter 对等机器信息: /etc/.rhosts /etc/hosts.equiv /etc/hosts ------------------------------------------------- 观察进程内存使用情况: ps aux 观察参数%mem:内存使用百分比 RSS:实际使用内存 vmstat free的单位为块,缺省值为4096bytst ------------------------------------------------- 查看内存 /etc/lsattr -El mem0 查看SWAP空间 lsps -l 创建raw设备时选择的类型: raw_lv 裸设备的备份 dd if=/dev/raw1 of=/dev/rmt0 bs=16k AIX系统所需要补丁 IX72696,IX85104,IX81863,IX87313,IX89087,IX89522,IY02407,IY03412,IY05995,IY07276,IY01050 查看操作系统补丁 instfix -a 查看操作系统文件系统 lslpp -l [fileset_name] AIX l 10.169.180.80 root/tsc # lspv *列出设备名称 hdisk0 0006fa7f212ee586 rootvg hdisk1 0006fa7f7dc2b8a8 oradata 如想删除设备,则用rmdev -dl hdisk1... smit ssaraid(首先创建RAID阵列) 再创建VG smit vg 然后在VG中创建lv(也即裸设备) 此时便可以创建数据库了,或者可以在此时创建FS: smit fs 几个命令 lsvg -o 列出所有激活的VG lsvg 列出所有VG lsvg -l vgname 列出此VG中所有的LV # lsvg rootvg VOLUME GROUP: rootvg VG IDENTIFIER: 0006fa7f7a9d0093 VG STATE: active PP SIZE: 32 megabyte(s) VG PERMISSION: read/write TOTAL PPs: 542 (17344 megabytes) MAX LVs: 256 FREE PPs: 462 (14784 megabytes) LVs: 8 USED PPs: 80 (2560 megabytes) OPEN LVs: 7 QUORUM: 2 TOTAL PVs: 1 VG DESCRIPTORS: 2 STALE PVs: 0 STALE PPs: 0 ACTIVE PVs: 1 AUTO ON: yes MAX PPs per PV: 1016 MAX PVs: 32 # lsvg -p vg_name oradata: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk1 active 543 343 109..00..17..108..109 此出时可以看出此VG的大小,即pp*pp_size=543*64=... 挂VG varyonvg vg_name 删VG varyoffvg vg_name 检查IBM CLUSTER(HACMP/ES)配置的校验 lslpp -l|grep rsct lslpp -l|grep -i hacmp 检查AIO是否在系统启动时配置启用 lsdev -Cc aio 或用smit chaio AIX下mount光盘 mount -rv cdrfs /dev/cd0 /cdrom 查看系统内核,进程,硬盘等性能前几位 #topas #lscfg –v (显示所有已安装的系统资源) #lsattr –E -l sys0 (显示系统初始参数设置) #lsdev –CH(显示系统资源状态) #df –k (文件系统使用情况) # #bootinfo -y 操作系统环境(位数) #bootinfo -m 硬件环境 更改每个VG中LV的个数 默认值=vg size/pp #chvg -t #chlv -x number 'lsps -a' Lists the status of defined paging spaces. 'lslpp -h' Used to determine the version of AIX you are running as well as the version of ALL Licensed Program Products. 'lsattr -E -lsys0' Useful in determining how much real memory resides on the system. 'lsdev -C' Used to determine what devices are defined to the system. 'ps av' Gives a ballpark estimate of the percentage of cpu and memory utilized by each process currently running. 'vmstat 3 20' Useful for determining how much paging activity is taking place on the system. Also gives useful cpu usage info. 'iostat 3 20' Useful in determining disk utilization for each hard drive 备份裸设备 #dd if=/dev/raw_divice of=/dev/rmt0.1 bs=256k 从磁带还原裸设备 #dd if=/dev/rmt0.1 of=/dev/raw_device count=63 seek=1 skip=1 bs=4k #mt -f /dev/rmt0.1 bsf 1 #dd if=/dev/rmt0.1 of=/dev/raw_device seek=1 skip=1 bs=256k #dd if=/dev/rsystem of=/dev/rsystem_bak bs=8192 怎样镜像rootvg? 现举例如下: 1. 添加新硬盘到rootvg #extendvg rootvg hdisk1 2. 镜像rootvg #mirrorvg -c 2 rootvg hdisk1 3. 重新生成 boot image #bosboot -ad /dev/hdisk0 4. 更新bootlist #bootlist -m normal hdisk0 hdisk1 cd0 5. 重起系统 #shutdown –Fr 系统备份 用以下菜单命令形成可启动磁带,用于系统恢复。 # smit mksysb #lsattr -E -l sys0 (显示系统初始参数设置) #lsdev -CH(显示系统资源状态) cplv的用法:fs的拷贝 如在lv00中有文件系统/dev/lv00,mount点/testfs cplv -v vgname -y newly oldlv(此命令自动创建newlv) 删去oldlv 修改/etc/filesystems下/testfs,将dev定为/dev/newlv fsck /testfs mount /testfs 则原文件系统的内容都能访问 rotating方式与cascading方式所不同的是,采用rotating方式的资源组不是固定地分配给某个node,而是第一个加入cluster的node拥有第一个可用的资源组,第二个加入cluster的node获得第二个可用的资源组,直至最后一个资源组被动态分配完为止,没有获得资源组的节点将作为standby节点。当一个节点失败后,拥有最高优先级的standby节点将接管资源。当故障节点恢复并重新加入cluster后,该恢复节点不能重新获得原有的资源组,而只能成为standby节点。 1.如何禁止终端上的中断键(CTRL+C)? 在很多应用系统中,系统管理员希望普通用户只运行自己的应用程序,不能进入系统的shell提示符下,但缺省情况下当用户在终端上按CTRL+C键时就会退到系统提示符下。由于用户终端一般没有固定的端口号,为了禁止使用中断键,可采取下面办法: (1)如果使用ksh, 可在$HOME/.profile中第一行加入如下内容: trap "echo 'Abnormal operation'; exit" 123915 (2)如果使用csh(ksh亦可),可用如下命令: %stty intr ^! 如果恢复正常情况,键入下列命令: % stty intr ^c 2.如何在shell中不回显(echo)字符? 在实际应用中,一般当我们在键盘上键入口令时不希望将其显示在屏幕上,为此可采用下面的两种办法: ·使用stty 命令 stty -echo # do not display password echo "Enter password: c" read PASSWD #get the password stty echo # restore standard configuration ·使用echo命令 设置保密属性:echo "33[8m" 取消保密属性:echo "33[m" 3.如何在某个目录及其所属子目录的所有文件中查找字符串? 在程序维护过程中,有时需要在某个目录及其所属子目录的所有文件中查找某一个字符串,为此可用下面两种方法(假设在*.cp文件中查找字符串"abc",结果放在文件out中): (1)cat /dev/null > out find ./ -name "*.cp" -exec grep "abc"{} >> out (2)find ./ -name "*.cp" | xargs grep "abc" > out 推荐使用第二种方法,因其系统开销小、速度快。 4.如何对/etc/inittab文件中的一行进行注释? 我们都知道在shell中使用"#"作为注释符号,但在/etc/inittab中注释一行的方法是在第一个字符前插入字符":"。 5.如何转换DOS和AIX两种格式的文本文件? 如欲转换DOS和AIX两种格式的文本文件,有两种方法: (1)用ftp命令:设置ASCII传输类型,在一台运行AIX的机器和另外一台运行Windows的机器之间互相传送,这里不再赘述。 (2)使用aix2dos或dos2aix命令 如将DOS格式的文本文件转换为AIX格式,可用命令A:dos2aix inputfile outfile,反之可用命令:aix2dos inputfile outfile,关于dos2aix和aix2dos命令的详细用法可参阅"dos2aix -h "和"aix2dos -h "。注意要使用这两个命令,必须首先安装文件集bos.pci。 6.如何解决某一PV上的VGDA与ODM库不一致的问题? 在系统维护过程中,因为操作错误或其他特殊原因,有可能使某一PV上的LVCB和VGDA与其对应的ODM库不一致,导致ODM库紊乱,对PV的有关操作无法进行,这时可采用如下两个AIX命令加以解决: redefinevg -d hdisk_name vg_name 该命令以指定PV上的LVM信息重新定义给定VG的ODM库。 或:synclvodm -P -v vgname 该命令同步或重建给定VG的ODM库和LVM信息。 7.如何设置用户的文件大小限制? 在AIX系统中,用户使用系统资源是有一定限制的。如用户缺省可创建或扩展的最大文件为1G(参见/etc/security/limits: fsize = 2097151, fsize_hard=fsize 512-bytes blocks)。 如欲修改,可使用smit: # smit chuser 选择用户,修改下面两项: Soft FILE size [4194302] # (2G,可根据需要设定) Hard FILE size [4194302] # (2G, 可根据需要设定) 用该用户身份登录,使用"ulimit -f "和"ulimit -Hf"可分别显示其fsize、fsize_hard的大小。 8、如何按文件大小排序列出一个文件系统下的文件? 当监控某一文件系统的空间使用情况时,如果该文件系统剩余空间较少或已使用空间增长较快,则有必要排序列出该文件系统中所有大于某一给定字节数的文件,以便进一步维护管理。为此,可用如下命令: # find [filesystem_name] -xdev -size +[512-bytes bloks] -ls | sort -r -n -k7 1. 文件系统是否满 方法: df –k 可以以K为单位检查文件系统的使用率。(90%以上,需要调整) 2. 检查系统出错日志 使用errpt |more来检查 清除现有的log: Errclear 0 3. 检查系统合法/非法登陆情况 使用Last命令来检查来自登陆的地方。 4. 检查系统是否有巨大的Core文件生成 使用 find / -name core –print来检查。对Core文件,一般直接删除就可以了。 5. 系统性能检查: a) CPU性能:使用Vmstat, topas来检查 b) 内存使用情况:也是使用topas, vmstat来检查 c) 检查IO平衡使用情况:使用iostat来检查 d) 交换空间使用情况:使用lsps –a来检查 6. Mail检查 7. Diag 一个月一次 用命令SVMON来监控服务器, 如 root@AIX1 [/]#svmon size inuse free pin virtual memory 1048566 1023178 4976 55113 251293 pg space 524288 10871 work pers clnt pin 55116 0 0 in use 250952 772224 2 用SVMON可以具体指定进程号,如 #SVMON -P 26060就会指出这个进程具体的内存的使用情况 把64位改成32位的, Before the kernel change, pls verify the existing kernel first : #bootinfo -K 64 -----> 64-bit kernel 32 -----> 32-bit kernel The following example provides the commands to change the 64-bit kernel to 32-bit kernel : # ln -sf /usr/lib/boot/unix_mp /unix # ln -sf /usr/lib/boot/unix_mp /usr/lib/boot/unix # bosboot -ad /dev/ipldevice # shutdown -Fr After the system has rebooted, it will be running the 32-bit kernel. 学习笔记(cfgmgr) Cfgmgr命令:用来配置设备并随时把设备软件安装到系统中。 参数: -f 指定 cfgmgr命令运行第一阶段配置规则,该参数在运行时不可用(即系统启动后) -i Device 指定安装介质的路径。 -l Name 指定单独配置的设备及其子设备Specifies the named device to configure along with its children. -p Phase 指定 cfgmgr 命令运行的阶段 -s 指定 cfgmgr 命令从事第2阶段的配置规则 -v 指定 详细 输出. cfgmgr 命令把关于它所做的操作信息写到标准输出 被设置的设备受到configuration rules object class(配置规则对象类) 的控制,configuration rules object class是device configuration database 的一部分,每个configuration rules object class指定了三个项: 1、可执行程序运行的完全路径名 2、什么时候运行程序(关联到其他规则) 3、在那个阶段运行程序 在系统启动过程中,cfgmgr命令配置所有系统必须用到的设备,系统启动包括两个阶段: 阶段1、 从内核调入系统,系统引导文件初始化开始,在这个阶段,cfgmgr命令被调用,使用 -f 参数指定第一阶段。Cfgmgr命令运行所有第一阶段的配置规则来配置基本的设备。 阶段2、 在这个阶段cfgmgr命令使用 -s 标记。 Cfgmgr命令的配置规则认可三个状态 状态1 状态2(second boot phase for normal boot) 状态3 (second boot phase for service boot) 用 -f 标记运行状态一的规则,如果加上 -l 标记,cfgmgr只配置指定的设备和它的子设备。 如果不带任何参数运行 cfgmgr命令,则运行状态二规则。 只有加了 -p参数才运行状态三规则 如果调用cfgmgr带-i标记,则命令试图为每个检测到的设备自动安装设备软件,-i标记的变量指定了在那里找安装介质。 为了保护 configuration database ,cfgmgr命令不能中途中断!! 如果有些设备在系统启动时没有加电,系统将不会使其生效,直到明确告诉要配置他们,命令语法如下: cfgmgr -v 用什么命令可以查CPU/MEMORY等硬件的序列号 lscfg -vp |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/66634/viewspace-1058114/ ,如需转载,请注明出处,否则将追究法律责任。