IBMAIX笔记文档格式.docx
《IBMAIX笔记文档格式.docx》由会员分享,可在线阅读,更多相关《IBMAIX笔记文档格式.docx(35页珍藏版)》请在冰豆网上搜索。
保留rootvg卷组,覆盖/tmp,用oslevel查看升级成功。
介质:
CDROM,NIM,从备份映像,磁带机
#prtconf:
看AIX全部
#lscfg:
设备信息
#lsdev-p,-c
#uname-a
#oslevel-r
配置硬件与软件:
四五六七八
Fileset文件集,Package软件包,LPP
#lslpp-l查询软件是否安装
#rpm-q查询rpm是否安装
软件包状态:
应用,提交,回退
/usr:
软件安装升级都在这
/var:
放日志可以删
#telinit:
M或S,m或s改成单用户模式。
2改回到多用户。
#lscfg|grepent查看设备配置信息
#lscfg-Ccadapter|grepent查看设备可用性
#smitmktcpip是永久生效,ifconfig是临时。
使用ifconfig命令配置ip别名:
一个网卡配多个IP地址
#ifconfigen0192.168.6.168netmask255.255.255.0alias
#ifconfigen0delete192.168.6.168删ip
#ifconfigen1down/up关掉en1网卡
#ifconfigen1detach把en1配置都删掉
关键文件:
/etc/hosts主机名IP地址解析,存放各个设备的配置文件
行127.0.0.1是本机内各个进程之间的互联,在oracle设置监听时用到
系统启动模式:
Normal模式:
多用户,启动服务和进程,正常对外服务状态
SMS模式:
按1或F1.没有启动AIX系统,从Firmware启动,做硬件维护
Maintenance模式:
单用户模式,没有对外服务,做系统维护(直接进单用户模式,光盘引导,root口令忘了。
如果rootvg坏了,用磁带机做恢复)
Diagnostics模式:
诊断状态,要启动Aix系统,做系统和硬件诊断(在多用户模式下,执行#diag可以诊断硬件)
系统启动过程:
加电开机:
ROM只读存储器(按5或1读光盘),初始化/自检(检索引导设备)
硬件自检POST:
配置基本设备:
装载内核引导镜像:
bootloaded装载引导块IPL(hd5boot),Aixkernel引导块程序装入引导程序(内核,文件系统设备配置数据,配置rootvg,datavg,挂载文件系统)
配置其他设备:
初始化服务init:
/etc/init,/etc/initrab系统初始化程序引导
系统引导三个阶段:
1.ReadOnlyStorage(ROS)KernelPhase:
检测主板POST,ROS程序加载搜索bootlist,确定引导顺序,loadbootimage到内存,开始初始化。
2.BaseDeviceConfigurationPhase:
通过cfgmgr配置所有设备(开机时系统自动执行,开机后可以手动执行查询配置设备)
3.SystemBootPhase:
激活逻辑卷,paging启动,mount文件系统,读取/etc/inittab文件初始化系统服务.
开机顺序:
先开外设再开主机
系统初始化:
第一阶段:
由服务处理器运行:
进行自检,代码显示在前面板上,识别适配器和部件,按配置列表查找引导设备,从引导设备上加载Aix,否则在LCD上显示错误代码,rootvg和/dev/hd5,使用lsvg-lrootvg检查type=boot.引导列表:
顺序硬盘,CDROM,磁带,网络,从第一个可引导的设备上加载Aix,使用#bootlist-mnormal-o进行列表.
第二阶段:
服务器上设备的配置:
启动Aix,运行cfgmgr识别各类硬件设备,加载动态设备驱动程序.可从LCD上观察正在配置的设备.
第三阶段:
Aix核心取得控制权,查哪块盘有引导:
#ipl-varyon-i是hd5,运行Aix使设备处于可用状态,在主控台上显示Aix信息,varyonvg相关卷组,mount文件系统,开启pagingspaces,运行/etc/inittab中的命令,启动Aix各类服务进程,屏幕上出现用户注册信息.
关键文件:
/etc/inittab
用mkitab在文件末尾加一行或用chitab修改文件的方式来编辑,修改后用#telinitq使生效
格式:
id:
runlevel:
action:
command
例:
#mkitab"
hy:
2:
respawn:
ls-l>
/file1"
#chitab"
once:
file1"
0-9个运行级别,2表示多用户环境
规定进程如何运行,respawn如果进程不存在则启动,wait启动进程并等待启动结束,
once启动进程如果进程停止则不再启动(配置oracle时用),sysinit在试图访问控制台前运行命令,off不要运行此命令
#cat/etc/.init.state查看当前系统的运行级别
aix错误日志:
#errpt显示错误-a详细-aj错误号
#errclear0清空错误记录信息
#ps-ef|grep进程名
bootlist设定引导顺序:
#bootlist-mnormalhdisk0hdisk1cd0
#bootlist-mnormal-o显示
#bootlisthdisk1blv=hd5做rootvg镜像时用
用uptime查看系统运行时间
调优:
需要系统运行一段时间,可以用w或uptime查看
AIX关机:
与启动顺序相反
运行脚本来关闭应用程序:
./etc/rc.shutdown(缺省没有,需要自己建)
提醒用户-关闭用户进程-停止系统服务进程-卸载文件系统-停止处理器
#shutdown-F正常关所有进程再关机
#shutdown-r=reboot不关进程,直接重启(测试HA双机热备)
#shutdownnow关掉并警告用户退出
#shutdown-Fr或reboot快速关机并重新启动
#shutdown+time
#shutdown-m使系统关闭服务进入维护模式(即单用户模式)
用smit工具+ODM对象数据管理
通过telnet登录Aix机器,输入smit进入字符界面
在CDE环境下,输入smitty打开字符界面
#smitdev设备管理,diag诊断,jfs文件系统管理,lvm逻辑卷管理,installp软件安装维护,
nfsNFS管理,spooler打印队列管理,system系统管理,tcpipTCP/IP管理,user用户管理
smit日志文件:
注意维护和清空这两个日志文件
$home/smit.log记录smit执行的过程,命令和结果,错误记录
$home/smit.script记录smit执行的命令的shell程序文件
#smitty-lfile1-sfile2设定本次执行smitty时把执行过程和命令存到file1和file2
Vi编辑器:
a,i,o,A,I,O,hjkl,1G,nG,G,x,dd,s,r,/,?
n,yy,p,wq,w,q,q!
wfile
#set-ovi切到VI方式,可以查以前的命令
#set-oemacs切回ksh默认的
创建/管理用户账号:
九十十一
/etc/security/limits软件限制(用户自己可以改)硬件限制(管理员改)
/etc/security/user用户登录口令相关设置
用户登录口令失败后解锁用:
ResetUser'
sFailedLoginCount(在smitty里找选项)
/etc/motd登录界面
/etc/profile控制整个系统默认环境变量
/etc/enviroment控制所有进程基本环境
/$HOME/.profile各个用户自己的环境变量
root超级用户
安装Oracle时,两台机器的Oracle用户id设为一样,才能做双机HA!
创建用户:
#smittyuser
用户缺省属性取自文件:
创建用户后发生的变化查看:
/etc/passwd,/home
创建更改密码:
#passwdusername,查看文件/etc/passwd,/etc/security/passwd
如果要新建一个与root权限相同的用户:
新建一个用户,改/etc/passwd中该用户id与root相同,改为0
用户属性
/etc/passwd包含用户基本属性
/etc/group包含组基本属性
/etc/security/user包含用户扩展属性
/etc/security/limits包含用户运行资源限制
/etc/security/lastlog包含用户最后登录属性
修改用户属性:
#smittychuser
删除用户:
#rmuserusername,#rmuser-pusername同时删除认证信息
#rm-r/home/username手工删除用户主目录
注意:
如果删除用户后后,保留其主目录,再重新恢复用户,要改id与原id一致才能认原主目录
组:
#smittysecurity
系统组:
system:
管理系统配置,维护硬件(管理员组)
printq:
打印
security:
管理用户和组,口令,资源限制
adm:
性能监控
staff:
新建用户缺省组
audit:
事件监视
用户组:
#smittymkgroup,chgroup,rmgroup
缺省用户:
root.adm,sys,bin系统文件所有者但不允许登录
/var/adm/sulog记录每次su命令的执行
/etc/utmp,/var/adm/wtmp记录用户的成功登陆
/etc/security/failedlogin记录不成功的登陆
用#who-a/etc/utmp查看
#last显示所有用户的登陆,退出历史记录
#lastroot显示root的记录
#lastreboot显示系统启动和重启时间
安全性文件
/etc/security/limits
/etc/security/environ用户环境限制
/etc/security/login.cfg登陆限制
/etc/security/group组的属性
/etc/passwd合法用户
/etc/group合法组
/etc/security普通用户无法访问此目录
/etc/security/passwd用户口令
/etc/security/user用户属性,口令约束等
在Unix中,一切都是文件!
磁盘,ASM,裸设备
设备:
dev目录下的文件,设备文件(通过接口文件管理设备)
#ls-l|grephd
一个设备两种接口:
块设备:
硬盘,随机读(用缓存读)hdisk0
字符设备:
磁带机,键盘,按顺序读(不用缓存)rdisk0
Oracle:
块设备(慢,用操作系统缓存);
裸设备(快,不用缓存);
ASM(自动存储管理)
文件:
普通文件:
-开头
目录文件:
d开头
特殊文件:
b或c开头
Aix文件树结构:
文件系统:
/,/usr,/var,/home,
目录:
/export,/etc
缺省建目录:
系统用777-掩码(mask022)=755
缺省建文件:
系统用666-掩码=644
#chmod777filename改变文件权限(r=4,w=2,x=1)
#chmodu-x,g+w,o-rfile(表示全部用a)
改目录权限:
#chmod-R755/db
改文件所有者,目录所有者:
#chown-Ruser1:
group1/db
Aix常用命令:
ln:
软链接:
文件,目录;
可以跨目录,相当于建个快捷方式
硬链接:
文件;
不能跨目录,相当于给文件取个别名,原文件改动,硬链接也改.
#ls-il可查到inode号
删除原文件,链接文件就没用了,相当于指针
删文件相当于删一个链接(不管删哪个文件,即使删原文件,只要有一个链接在,文件就在)
#ls-l查到的是硬链接数
对于文件:
链接数就是有几个硬链接文件
对于目录:
链接数取决于有几个上级和下级目录,跟文件数无关
#ln-s/home/user1/dir1/db/dir0链接的同时建立目录
#man命令名查看命令用法
#find/home-namefile*
#fingeruesr1显示用户的详细信息
#stty-a查看终端设置-g输出参数设置
#bannerhello显示大写
#tar-cvf/dev/rmt0/home打包
#tar-xvf/dev/rmt1/home解包
#tar-tvf/dev/rmt0列出磁带中内容
#tar-cvfhhh.tar./*将当前目录下所有文件打包
#tar-xvfhhh.tar在当前目录下解包
#gziphhh.tar压缩
#gunziphhh.tar.gz解压
#uncompressbackup.Z
#gunzipbackup.tgz
#bunzip2backup.bz2
dd命令:
过去对裸设备手工备份用
可以拷贝lv到另一个lv,可以拷贝数据块,可以拷设备,裸设备
#ddif=/dev/hd5of=/file100
#ddif=/dev/hd5of=/dev/null(空表示不拷贝)
#ddbs=4kskip=31count=1if=/dev/hd1of=/dev/null
系统资源与服务,用户进程和任务:
十二十三
Shell:
层次图:
从里到外hardware-kernel-shell-app
ksh的提示符是:
$
shell调用方式:
I/O重定向:
标准输入0(如键盘):
$command<
filename
重定向可以使标准输入取自其他地方而不是键盘.
标准输出1(如屏幕):
$command>
filename(>
>
末尾追加而不覆盖)
重定向可以用于使标准输出引向其他地方而不是屏幕.
标准出错2:
$command2>
重定向可以用于使标准出错引向其他地方而不是屏幕
经常用到执行某一任务时,记录下执行过程
(1)和出错信息
(2):
$command1>
outfile2>
&
1把标准输出和标准出错存到同一个文件.
组合:
$command<
infile>
errfile
$command>
apndfile2>
errfile<
infile
#ls-l*file500(不存在会报错)1>
file3002>
file301
#ls-l*file500>
1
管道:
#ls;
ls-a;
ls-l三个指令依次执行
#ls&
ls-l第一个成功再执行第二个
#lsfile500||ls-l第一个执行失败再执行第二个
#ls|grepfile第一个命令的执行结果传给第二个命令接着执行
tree分叉:
读取标准输入,把命令的输出送往标准输出和一个文件.
如执行某些操作时,既从屏上看到又要保存到文件中
$ls|teels.save
shell变量:
系统服务:
Syslogd系统记日志服务,Inetd网络服务,Gated网关服务,Routed路由服务,Sendmail邮件服务
系统资源控制器,服务管理:
#lssrc,#startsrc,stopsrc,refresh
-a查看所有服务-s后面跟具体某个子系统-g跟子系统组-t某个具体服务
启动子系统:
#startsrc-sqdeamon,-ttelnet(代表一个服务,属于inetd子系统)
停止子系统:
#stopsrc-sqdeamon,-ttelnet
刷新子系统:
#refresh-sqdeamon,-ttelnet(不能刷新,只能刷新-sinetd子系统)
#lssrc-gtcpip
#lssrc-sinetd
#lssrc-ttelnet
每个子系统或每个服务都有对应的配置文件在/etc下
inetd的是/etc/inetd.conf,sendmail的是/etc/sendmail.cf
进程管理:
Unix是通过对进程管理来管理用户和系统的命令和程序的.
进程ID:
查看用$echo
export命令使父进程中的变量设置在子进程中有效
定义环境变量:
#HHH=abc
#export使生效
#echo$HHH显示变量值
oracle相关进程以ora_开头
#ps-ef|grep进程名:
获取进程状态信息
#ps-fuuser10查看某用户的进程
#kill-9进程号:
杀进程
前台进程:
后台进程:
cron作业管理:
在某个指定日期时间自动处理安排批量作业必须使用cron进程
在系统启动时由/etc/inittab启动.
crontab文件用于在指定日期和时间周期性地执行作业.
存放在/var/spool/cron/crontabs/$USER
cron根据crontabl文件项运行命令.如果用户不指定将cron作业的输出重定向到标准输出或标准错误,cron将把输出和错误发邮件给用户.
crontab格式:
分钟小时日月星期命令
星号*表示任意时间,逗号表示分别在什么时候
例子:
00**1-5backup-0-u-f/dev/rmt0周一至周五每天24点执行backup
0,15,30,458-17**1-5/tmp/script1周一至周五每天8至17点每隔15分钟执行/tmp/scripts
#crontab-l查看cron表
#crontab-r删除
#crontab-e编辑
#crontab-l>
/tmp/crontmp把查看内容存到临时文件
#vi/tmp/crontmp用vi编辑内容
#crontab/tmp/crontmp导入到cron作业
cron作业安全控制:
两个文件
/var/adm/cron/cron.deny不允许使用cron的用户(缺省存在)
/var/adm/cron/cron.allow允许使用cron的用户
如果两个文件都存在,只有allow文件有效.如果都不存在,只有root才可以用cron
at作业管理:
at命令用于在指定时间执行一次性作业,从标准输入读取要执行的命令.
存放在/var/spool/cron/atjobs/$USER中
2分钟后发个大字体的hello给/file1文件
#atnow+2mins
bannerhello>
/file1
<
ctrl+d>
存储构架和管理:
十四
1个卷组最少有一块硬盘
裸设备:
分未格式化的(jfs2为格式化)和格式化的但不加挂载点
裸设备在系统I/O不足时用.
pp和lp对应,大小相同,数量一般情况下相同
如果对VG做镜像,最多三个,则1个lp对应3个pp
Oracle要求一个文件对应1个lv,麻烦.目前改进用ASM(自动系统管理,让Oracle自己管理硬盘)
pp就是最少分给1个lv的存储单元.
扩空间:
先扩逻辑卷LV(以pp为单位扩),还得再扩文件系统.
直接给文件系统FS扩空间(按mb扩),系统自动扩LV.
装系统时,系统默认的PPsize怎么改?
建Oracle系统一般方法:
2块盘做1个rootvg,2块盘做1个datavg装Oracle软件,Oracle数据放在外接存储上(硬盘多,空间大).
#cfgmgr重新扫描检测硬件
#lspv查看物理卷
#prtconf查系统所有设置(软硬件)
查设备属性:
#lscfg|grepdisk
#lsdev-Ccdisk
#lsattr-Elhdisk0
#lsattr-Elhdisk0-apvid查硬盘的pvid
#lsattr-Elsys0-arealmem查系统内存,调优常用
逻辑卷管理器LVM:
管理好逻辑卷和物理卷的映射关系
存储分物理存储和逻辑存储
文件系统FS:
是数据的存储方式.
物理卷pv:
物理硬盘
#lsattr-Elhdisk0查看物理卷属性
新加的磁盘需要设置到一个卷组才能使用.每块磁盘在/dev下会创建2个设备驱动,1个块设备,1个字符设备.磁盘被赋予1个32位物理卷标识符PVID后,就成为一个物理卷pv.PVID被LVM引用,HACMP也会引用.
#lspv-lhdisk0查看hd5在哪个盘
要存取物理卷pv,需要将它设置到1个卷组vg.
#chdev-lhdisk0-apv=yes设置pvid,用#lspv查看
#chdev-lhdisk0-apv=clear清除pvid
在/dev下,查看物理卷的驱动:
#ls-larhdisk0查看字符类型的
#ls-lahdisk0查看块类型的
#lsvg-prootvg查看rootvg中包含的pv状态
卷组vg:
相关物理卷的集合
安装系统时缺省创建了rootvg.
#df-m,-k,-g查看空间使用情况
一般文件系统,空间使用超过80%就应扩展,注意/var存日志会缓慢增长,/usr装软件,不装软件就大小不变.
#lsvg