simt 是一个管理界面
ls simt.*
vi smit.log--记录用户执行smit命令
vi smit.script--记录执行的脚本
vi smit.transaction--记录所有命令以及命令的说明
smitty-- 图形界面的命令和smit一样
F2刷新
F3返回上级菜单
F4列表
F6当前菜单对应的shell命令
F8 显示当前的快捷路径
smit install_update
smit mkuser
smit user
smit vg
smit tape
********************************************************** 二. 网络配置
********************************************************** lsdev -Cc adapter | grep ent
cfgmgr--自动配置已经连接的设备
smit
>Commucations Applications and Services
>>TCP/IP
>>>Ninimun Configuration & Startup
>>>>en0
配置第二块网卡
>Further Configuration
>>Network Interface
>>>Network Interface Selection
>>>>Change / Show Characteristics of a Network Interface
lsdev -Cc adapter|grep ent
lsdev -Cc if
查看网卡
ifconfig -a
netstat -in
操作路由
路由信息存在内存中和ODM库中
查看内存中的路由表
netstat -rn
当前操作生效
route add ,route delete
永久操作生效
smit route,smit rmroute
>DESTNATION Address
ping 172.168.2.1
telnet 172.168.2.1
ftp 172.168.2.32
查看服务
lssrc -t telnet
lssrc -t ftp
查看AIX定义的服务的信息
vi /etc/inetd.conf
使改变生效
refresh -s inetd
获取dhcp的ip地址
>TCP/IP
>>Use DHCP For TCPIP
定义DHCP服务器
vi /etc/https://www.doczj.com/doc/1f19287435.html,f
smit dhcpsd 来启动dhcp服务
NFS文件系统--必须要有两台或两台以上的机器添加一个NFS
smit nfs
>Network File System(NFS)
>>Add a Directory to Exports List
>>Add a File System for Mounting
查看NFS输出
showmount -e 172.168.2.12
mount NFS服务器输出的文件系统
mount 172.168.2.11:/tmp/test /home/test
查看网络参数
no -a | more
修改网络参数
no -a | grep ipforwarding
no -o ipforwarding=1--当前有效
no -p -o ipforwarding=1--永久有效
vi /etc/rc.tcpip--5.1版本或4.33版本加入一行即可
********************************************************** 三.AIX 的磁盘管理
********************************************************** LVM 逻辑卷
PV--物理卷其实就是硬盘
VG--卷组
lspv
hdisk1
hdisk2
lsvg
rootvg
lsvg rootvg
LV逻辑卷跨越多块物理卷
配置pv
rmdev -dl hdisk2 --删除hdisk2
lsdev -Cc disk
cfgmgr
lspv
lsvg rootvg
将disk1加入rootvg
smit extendvg
>VOLUMN GROUP name rootvg
>PHYSICAL VOLUMN names disk2
lsvg rootvg --容量增加
lsvg -p rootvg
从一个vg中除去一个盘
smit reducevg
lspv
创建一个vg
smit mkvg
>VOLUMN GROUP name datatvg >PHYSICAL VOLUMN names disk2
删除一个vg
smit reducevg
查看vg的属性
smit chvg
lsvg -o 当前已经on,激活起来的vg
varyoffvg datavg --取消激活datavg
rootvg 无法off
varyonvg datavg --激活datavg
查看vg的详细信息
lsvg -l rootvg
lsvg -l datavg
改变vg的名称,导入导出vg varyoffvg datavg--o取消激活exportvg datavg--导出vg
smit importvg --导入vg
importvg 默认会将vg激活
lsvg -l datavg1
lsvg -lpdatavg1
smit mklv --创建lv
Stripe Size--条带化,可以位于多个pv上
-- 提高预读
--提高串行IO率
修改一个lv的属性
smit chlv
增加一个lv的大小
smit extendlv
镜像lv
smit mklvcopy
查看lv
lslv SampleLV
镜像vg
smit extendvg--做成2个同样的rootvg
smit mirrorvg
删除lv镜像
smit rmlvcopy
删除vg镜像
smit unmirrorvg
********************************************************** 四. 文件系统和换页空间
********************************************************** 日志文件系统
增强型的日志文件系统
CDROM的文件系统
NFS网络文件系统
创建文件系统
smit crfs
列出文件系统
lsfs
lsfs -q
mount /testfs
ls
unmount /testfs
编辑文件系统的属性
vi /etc/filesystems
增加文件系统
df -k
mount /testfs
df -hl
smit chfs
挂载文件系统
mount /testfs
mkdir sample
unmount /testfs
mount /dev/lv02 /sample
cd sample
ls
cd ..
unmount /dev/lv02
删除一个文件系统,要先unmount这个文件系统unmount /testfs
设备繁忙状态,查看访问这个文件系统的进程fuser -cux /testfs
smit rmfs
对文件系统进行检查
fsck /home
fsck -y
换页空间
smit pgsp
增加换页空间
smit pgsp
>Add Another Paging Space
查看换页空间
lsps -a --默认未激活
swapon /dev/paging00
改变paging00的大小
删除一个换页空间,要先swapoff
swapoff /dev/paging00
smit pgfs
换页空间的镜像
mklvcopy
********************************************************** 五.ODM 库
********************************************************** lsdev -P 预先定义所有设备的信息
lsdev -C 当前已经安装的设备信息
cfgmgr
prtconf --列出机器的配置信息
lgcfg -vp --查看机器详细的信息
lsattr -El mem0 --查看单个设备的信息
lsattr -El inet0
改变设备的属性
chdev
删除设备
rmdev -l hdisk1 --从aviable变为define状态
rmdev -dl hdisk1 --完全删除
查看磁带机
lsdev -Cc tape
ls -l /dev/rmt0
tctl -f /dev/rmt0 rewind 磁带倒带
tctl -f /dev/rmt0 offline 磁带出仓
tctl -f /dev/rmt0 fsf 2 系统跳过2个块文件,到第三个文件块头
查看控制磁带的信息
ls -l /deev/rmt*
smit tape
磁带数据压缩
Use data COMPRESSION
查看磁带使用了多少空间
tcopy /dev/rmt0
终端登陆,串口登陆
添加登陆
smit tty
Add a TTY
打印系统
使用spooling 技术来完成的
smit printer
>Print Spooling
>>Add a Print Queue
>>>local
>>>remote
打印机使用的命令
发送打印的命令
lp -d lp0 test
查看打印机的状态
lpstat
enable 打印队列
disable 打印队列
软盘
dd
dosdir
dosread
doswrite
dosformat
要安装文件包才可以使用上述命令
lslpp -l bos.dos.utils
光盘
mount -rv cdrfs /deev/cd0 /cdrom
创建cdrom的文件系统
smit cdrfs
mount /cdrom
********************************************************** 六. 用户管理,组管理,安全管理
********************************************************** smit user
>Add a User
smit group
创建一个用户
mkuser sample
cd /home
ls -dl sample
rmuser sample
uid是唯一的
改变用户
smit chuser
smit group
由root用户或security组的用户对新建的用户更改密码
新建的用户才可以访问
user add
切换用户
su sample
su root
与安全性相关的文件
用于记录哪个用户在什么时间执行了su命令
vi /var/adm/sulog
用户历史登陆信息
ls -l /var/adm/wtmp
who /var/adm/wtmp
当前登陆的用户的信息
ls -l /etc/utmp
who /etc/utmp
用户登陆失败的信息
ls -l /etc/security/failedlogin
who /etc/security/failedlogin
其他的安全相关的文件
ls /etc/passwd
vi /etc/security/passwd
vi /etc/group
vi /etc/security/limits
安全环境口令设置
cd /etc/security
ls -l
查看一个用户历史执行的命令
cat .sh_history
系统启动时间
uptime
查看用户什么时候登陆上来的
last
alog -o -t boot 系统上次重启的信息
alog -o -t bosinst 系统上次安装时候的信息
alog -o -t nim 网络安装程序做过的一些提示
alog -o -t console 指console上出现的一些信息被记录
********************************************************** 七. 软件安装
********************************************************** oslevel
oslevel -r
查看对应维护级别的软件包
instfix -i|grep ML
inst5fix -i|grep ML
查看5200-04哪些文件没由安装
oslevel -rl 5200-04
安装软件
installp
smit installp
软件安装后的两种状态
apply和commit
处于commit状态系统是不能反安装的
对于不确定的软件可以选COMMIT为no
删除软件
smit reject
AIX没有自带数据库和编译器
********************************************************** 八.AIX的备份
**********************************************************
卷组备份
smit vg
>Back Up a Volumn Group
文件系统备份
smit fs
只备份root已经mount的文件系统
不备份裸设备
smit mksysb
备份非root卷组
smit savevg
备份
backup
恢复
restore
tar -cvf -c参数表示备份
tar -xcf -x参数表示解压
pax对文件的最大大小没有限制
pax
对裸设备进行备份
裸设备的数据库建议使用数据库自带的软件进行备份
simt 是一个管理界面 ls simt.* vi smit.log--记录用户执行smit命令 vi smit.script--记录执行的脚本 vi smit.transaction--记录所有命令以及命令的说明 smitty-- 图形界面的命令和smit一样 F2刷新 F3返回上级菜单 F4列表 F6当前菜单对应的shell命令 F8 显示当前的快捷路径 smit install_update smit mkuser smit user smit vg smit tape ********************************************************** 二. 网络配置 ********************************************************** lsdev -Cc adapter | grep ent cfgmgr--自动配置已经连接的设备 smit >Commucations Applications and Services >>TCP/IP >>>Ninimun Configuration & Startup >>>>en0 配置第二块网卡 >Further Configuration >>Network Interface >>>Network Interface Selection >>>>Change / Show Characteristics of a Network Interface lsdev -Cc adapter|grep ent lsdev -Cc if
查看网卡 ifconfig -a netstat -in 操作路由 路由信息存在内存中和ODM库中 查看内存中的路由表 netstat -rn 当前操作生效 route add ,route delete 永久操作生效 smit route,smit rmroute >DESTNATION Address ping 172.168.2.1 telnet 172.168.2.1 ftp 172.168.2.32 查看服务 lssrc -t telnet lssrc -t ftp 查看AIX定义的服务的信息 vi /etc/inetd.conf 使改变生效 refresh -s inetd 获取dhcp的ip地址 >TCP/IP >>Use DHCP For TCPIP 定义DHCP服务器 vi /etc/https://www.doczj.com/doc/1f19287435.html,f smit dhcpsd 来启动dhcp服务 NFS文件系统--必须要有两台或两台以上的机器添加一个NFS smit nfs >Network File System(NFS)
块设备(b):系统中能够随机(不需要按顺序)访问固定大小数据片(chunks)的设备,如硬盘 字符设备(c):是按照字符流的方式有序的访问的设备,如键盘 fsck 文件系统检查 1、自动:a、非正常umount(unclean) b、mount次数(dumpe2fs查看) c、mount时间间隔 2、手动:umount状态(多看output) linux尽量不要重启、重装,因为服务器是要长期运行不能中断的,所以说不要总想着出了问题就重启,这个思维定势一定要改变 文件系统的种类:1、收费:Veritas、Sun、IBM 2、系统自带:linux(ext2、ext 3、ext4) windows(NTFS、FAT32) AIX:jfs2、jfs 3、开源(GNU、GPL) 多表达、多整理笔记,表达式很重要的,一个好的系统管理员不但要知道和机器打交道,更要知道和人打交道,表达过程中会让自己学到很多知识,学习过程中笔记什么的都要好好记住,多记得同时还要多整理,整理之后要记得经常去查看,这是很重要的,温故而知新。 文件系统存放文件类型:1、大量的小文件(论坛)有些文件系统擅长处理小文件的,像论坛之类的网站可以使用这种针对性类型的系统。 2、大文件(视频网站、Database数据库)有些文件系统
就很擅长处理大文件,而这类系统常常用再视频网站,数据库之类的 文件系统:1、普通文件系统普通的只能在一边umount后另一边mount才可使用存储 2、集群文件系统:GFS两边可以同时使用存储 文件系统是否可以用于集群这个标准又可以分成普通文件系统和集群文件系统 共享存储:这个定义老师没有细讲,不过这在以后的实验中会作为详解的,我在网上也查了些内容,不过内容都不是很详细。对于共享存储,它可以减少系统调用时间,提高程序效率。对于这个内容的话,现在先作为一个了解,等日后实验的时候再作解释。 ReiserFS:适合小文件,小文件性能强悍 Hans Reiser和他的开发组 Reiserfs是一种新型的文件系统,它通过一种与众不同的方式——完全平衡树结构来容纳数据,包括文件数据,文件名及日志支持。reiserfs还支持海量磁盘和磁盘阵列,并且在上面继续保持很快的速度和很高的效率。 reiserfs对小文件不分配inode,而是将这些小文件打包,存放在同一个磁盘分块中,减少浪费。 Reiserfs基于快速平衡树搜索,搜索性能上非常卓越,reiserfs使用的是B*tree存储文件,而其它文件系统则是B+tree树。 但是由于创始人reiser的谋杀罪名成立,所以说reiserfs的前景不容乐观。 如何选择一个合适或升级文件系统,主要有几点:文件系统的特色、版本的稳定性、公开测试的结果
vi编辑器 i编辑模式 I移动到行首 a光标前一个字母 A行末 h向左移 l 向右移 k向上 j向下 x删除当前光标 dd删除整行 ctrl+f 向下翻页,ctrl+b 向上翻页 图形界面安装 xmanager 然后打开软件输入命令 export DISPLAY=IP:端口即可调用 修改网卡属性命令 smitty chinet 修改时间和时区 smitty-->system environments-->chang / show date and time-->using system defined value-->PRC AIX关机:shutdown -F h AIX系统安装方式光盘磁带(常用) 网络安装 系统启动之前先把网线,光纤拔掉,然后系统启动按1进入SMS模式,选择启动顺序,依次安装 升级安装后用命令OSlevel查看是否升级成功 调用配置助手的命令是# install_assist 或 # configassist 查看软件包的命令:lslpp -l |grep 软件名称 查看进程的命令 ps –ef |grep 进程名 diag 是硬件诊断命令 查看日志文件 alog -o -t |more 管理系统环境smit system 管理语言环境smit mlang 六章用户管理与安全策略 查看用户ID 和组的两个命令 id+user finger+user 查看用户属性的命令是 lsuser+user 或者加具体参数 文件系统有 NTFS FAT16 FAT32 NFS ext2/3/4(Linux中) raw(没有格式化或格式化中取消) svmon是查看内存的 增加文件读写权限:chmod 777 /file_name 修改欢迎界面是在/etc/motd目录下边 重置loginretrice的数值可以直接vi /etc/secrrity/lastlog 或者直接smitty user--> reset #who 查看谁在登录 #ps aux |grep pts|grep –v grep 查看用户登录进程 Umast权限在创建文件夹的时候文件夹权限为755 但是创建文件的时候为
CXF学习笔记 Webservice在实际开发中的应用场景 新旧系统整合指的是,软件功能可能在很多年前开发了一套系统,到目前我们可以称之为遗留系统.新的系统可能使用的是不同的语言写的,运行在不同的平台上。但是希望利用原有平台的数据。 不同公司业务整合,例如淘宝买东西,显示的物流信息,数据不可能是淘宝自己的,是快递公司的,快递公司发布一个接口给淘宝调用。 内容聚合:例如一个系统要提供天气预报、股票行情、黄金行情等信息,这些数据一家公司可能都没有,但是就要去调用别人的接口,接口通常都是以webservice形式发布。 1 CXF简介 1.1 CXF在webservice中的应用 Java中Webservice最早出现的框架是axis(Apache),当时使用的人很多.但是
过了一段时间出现了一个新的框架XFire,XFire无论是从规范还是从实现上来说,比Axis功能都更为强大,此时AIXS的很多用户就转向了XFire,但是XFire不愿意放弃,于是进行了升级.推出AXIS2(Apache),由于已经有了XFire作为参考,于是新的版本将XFire中的功能都实现了,而且某些方面可能更优秀,因此一些人又去使用AXIS2.XFire此时又进行了升级.但是其不是简单的升级,其将另一个框架(Celtrix)也整合进来了, Celtrix+XFire就形成了现在的CXF(Apache). Xfire本身就是一个webservice框架, Celtrix是ESB(enterprise service bus企业服务总线)框架. 在介绍ESB之间,先讲解SOA(面向服务的架构),又IBM主推一种架构.SOA 所以提倡的与传统软件编写方法不同,传统情况下,我们将一个软件分模块编写,然后软件内部之间不同的模块之间项目调用(其他应用是无法调用该软件内部的模块的功能的)。在SOA中,软件系统模块之间不需要项目调用,编写的是一个个service,每一个服务都是一个个组件,所有的组件都是即插即用的,也就是功能的可插拔性。那么就像一个插座一样,每个插头相当于一个个webservice 组件,而插座就是服务总线。因此,SOA需要包含两个方面的内容:一个个独立存在的服务以及提供插槽功能的服务总线。 1、对于各种提供服务的组件,IBM公司推荐使用webservice实现 2、对于类似插槽功能的插座,借鉴了计算机中的communicate bus通信总线的概 念,只不过在企业应用中,我们不叫通信总线,叫企业服务总线(enterprise service bus,简称ESB)。 因此CXF号称自己是SOA框架,不单单是webservice框架,而AIXS2虽然得到了升级,还是webservice框架,CXF在整个档次上提升了一级。 按照SOA的概念,我们在软件设计的时候,我们可以将模块化设计利用到极致。在传统情况下,一个应用内部的模块只能在内部相互调用,但是在SOA中,一个软件内部的模块可供其他应用调用。 我们可以将dao层单独建立一个项目,service层单独建立一个项目,view层单
Makefile笔记一 作者:sun_bunny2006-03-09 10:18 星期四阴 一、Makefile的规则 target ... : prerequisites ... command ... ... target也就是一个目标文件,可以是Object File,也可以是执行文件。还可以是一个标签(Label),对于标签这种特性,在后续的“伪目标”章节中会有叙述。 prerequisites就是,要生成那个target所需要的文件或是目标。 command也就是make需要执行的命令。(任意的Shell命令) prerequisites中如果有一个以上的文件比target文件要新的话,command所定义的命令就会被执行。这就是Makefile的规则。也就是Makefile中最核心的内容。 二、make中需要注意的地方 反斜杠(\)是换行符的意思。这样比较便于Makefile的易读。我们可以把这个内容保存在文件为“Makefile”或“makefile”的文件中,然后在该目录下直接输入命令“make”就可以生成执行文件edit。如果要删除执行文件和所有的中间目标文件,那么,只要简单地执行一下“make clean”就可以了。 在定义好依赖关系后,后续的那一行定义了如何生成目标文件的操作系统命令,一定要以一个Tab键作为开头。 这里要说明一点的是,clean不是一个文件,它只不过是一个动作名字,有点像C语言中的label一样,其冒号后什么也没有,那么,make就不会自动去找文件的依赖性,也就不会自动执行其后所定义的命令。要执行其后的命令,就要在make命令后明显得指出这个label的名字。这样的方法非常有用,我们可以在一个makefile中定义不用的编译或是和编译无关的命令,比如程序的打包,程序的备份,等等。 三、make是如何工作的 整个make的依赖性,make会一层又一层地去找文件的依赖关系,直到最终编译出第一个目标文件。在找寻的过程中,如果出现错误,比如最后被依赖的文件找不到,那么make就会直接退出,并报错,而对于所定义的命令的错误,或是编译不成功,make根本不理。 clean这种,没有被第一个目标文件直接或间接关联,那么它后面所定义的命令将不会被自动执行,不过,我们可以显示要make执行。即命令——“make clean”,以此来清除所有的目标文件,以便重编译。 四、makefile中使用变量 我们声明一个变量,叫objects, OBJECTS, objs, OBJS, obj, 或是OBJ,反正不管什么啦,只要能够表示obj文件就行了。我们在makefile一开始就这样定义: objects = main.o kbd.o command.o display.o \ insert.o search.o files.o utils.o 于是,我们就可以很方便地在我们的makefile中以“$(objects)”的方式来使用这个变量了 五、让make自动推导 GNU的make很强大,它可以自动推导文件以及文件依赖关系后面的命令,于是我们就没必要去在每一个[.o]文件后都写上类似的命令,因为,我们的make会自动识别,并自己推导命令。 只要make看到一个[.o]文件,它就会自动的把[.c]文件加在依赖关系中,如果make找到一个whatever.o,那么whatever.c,就会是whatever.o的依赖文件。并且cc -c whatever.c 也会被推导出来,于是,我们的makefile再也不用写得这么复杂。
原文:我的数据库学习“曲线” 作者简介: 牛新庄博士,研究方向为数据仓库和数据挖掘。是IBM官方资深培训讲师(培训DB2,AIX,MQ,WebSphere和CICS)。2002年获IBM 杰出软件专家奖,2006年获“首届中国杰出数据库工程师奖”、“2006年IT168技术卓越奖”。是中信银行、山东农信、广东农信等公司资深技术顾问,中国建设银行总行特聘资深技术专家。拥有OCP,AIX,DB2,HP-UX,MQ,CICS和WebSphere等二十多项国际认证。著有《Oracle数据库开发讲座——Oracle9i Jdeveloper与J2EE实务应用》、《DB2应用开发实战指导》、《循序渐进DB2-系统管理、运行维护与应用案例》、《深入解析DB2-高级管理、内部体系结构与诊断案例》和《DB2性能调整与优化》等书。 选定发展方向 1999年,我在开始读研时就给自己确定了以后的发展方向。 当时有两个方向:网络,数据库技术。因为在2000年之时,网络大热,市场上拥有CCNP、CCIE证书的人特别牛。所以我当时也考下了CCNP证书,但后来发现网络方向涉及很多硬件层面的东西,这些都对厂商的依赖性太强,个人发挥空间不大。而我喜欢钻研,所以慢慢开始转向专攻数据库技术。 在认准数据库这个方向后,我开始深入学习数据库理论方面的知识。当时,人大王珊教授的《数据库系统原理教程》一书,我读了几十遍。在学习数据库理论的同时,我开始接触并深入学习DB2和Oracle,并从1999年开始使用DB2 V5.2。那时,市场上关于DB2方面的技术书籍几乎没有,互联网也不像现在这么发达。因为我的导师做一个课题需要用到DB2数据库,但是我只能依靠查看DB2随机文档来学习。那时,我还自己兼职,通过帮别人做些小软件赚钱,外加课题经费,以支付考OCP认证和DB2认证的费用。 到现在为止,我一直认为考认证是一个很好的学习动力。因为考试费用不菲,如果不想浪费钱只能拼命看书。我在读研的2000年就通过了OCP 8i认证,后来又陆续通过DB2 V5.2认证。这些认证极大地增强了我的自信。同时,在帮助导师用PB、Delphi等编程工具做应用开发时,我有意识地增强对SQL的学习,这对我后来的性能调优工作非常有帮助。 这里我想说的是,做好一个时期的人生规划非常重要。我们首先要有一个明确的努力方向和规划,然后有意识的往这个方向努力。这种积极主动的学习要比被动学习效率高很多。 第一次做培训 “机遇偏爱于有准备的头脑”,这句话虽是老生常谈,却是人生真谛。记得2000年底,我在网上看到一个帖子说需要一个人去安装DB2数据库,差旅报销,每天500元,我喜出望外。因为这项工作需要有DB2认证才能去,而我那时DB2高级系统管理和应用开发的认证都有,所以很快就通过了对方的审核。但是当我到客户现场时才发现,不是安装DB2而是要给客户讲课,当时我就傻眼了,因为讲课需要的知识远比安装配置数据库要难得多,更
AU13V9课程 2009年8月29日星期六 1、who命令解析 #Who root lft0 Aug 29 09:18 root pts/1 Aug 29 09:18 (:0.0) root pts/0 Aug 29 09:18 (:0.0) root pts/2 Aug 29 09:18 (:0.0) root pts/3 Aug 29 09:18 (:0.0) root dtremote Aug 29 09:21 (192.168.100.163:0) root pts/4 Aug 29 09:21 (192.168.100.163:0.0) root pts/5 Aug 29 09:21 (192.168.100.163:0.0) root pts/6 Aug 29 09:21 (192.168.100.163:0.0) 说明: lft0表示是显示器连接,如果没有接显示器的话就不会显示这一行 dtremote表示通过图形终端登录到系统上来的 pts表示伪终端,斜杠后面的数据表示系统分配的编号,系统默认设置为256个(0-255),如果需要扩展的话,可执行smit pty进入界面修改: Move cursor to desired item and press Enter. Change / Show Characteristics of the PTY Remove the PTY; Keep Definition Configure the Defined PTY Generate Error Report Trace the PTY Type or select values in entry fields. Press Enter AFTER making all desired changes. [Entry Fields] STATE to be configured at boot time available Maximum number of Pseudo-Terminals [256] Maximum number of BSD Pseudo-Terminals [16] 2、root用户最好不用bash,使用ksh为佳 3、finger命令:主要是为了看某个用户的一些信息,非root用户经常使用 4、mail命令:发邮件、查看邮件(系统维护很有用) 5、wall命令:广播发送信息 6、mesg命令:开关是否接收其他用户发送的信息
DB2 安装配置学习笔记 一、DB2在unix或linux上的安装: 1、安装前准备工作 将下载的安装文件上传到待安装的LINUX机器,解压缩到某个目录,产生了一个名为Server的子目录,进入子目录,可以看到有多个可执行的脚本,其中db2prereqcheck 是先决条件检查,db2setup是图形界面安装程序,db2_install是命令行方式安装。还有一个db2目录,保存了需要安装的二进制文件。执行db2prereqcheck,如果没有返回任何结果,表明系统符合DB2安装的先决条件,可以进入下一步安装。如果返回信息,请按信息提示修改配置,然后再次运行,直到没有错误提示。 [root@redflag11012601 app]# ll v*gz -rw-r--r-- 1 root root 810576392 05-03 19:44 v9.7_linuxx64_server.tar.gz [root@redflag11012601 app]# tar xzf v9.7_linuxx64_server.tar.gz [root@redflag11012601 app]# cd server [root@redflag11012601 server]# ll 总计64 drwxr-xr-x 6 bin bin 4096 2009-11-16 db2 -r-xr-xr-x 1 bin bin 5340 2009-11-16 db2ckupgrade -r-xr-xr-x 1 bin bin 5293 2009-11-16 db2_deinstall -r-xr-xr-x 1 bin bin 5163 2009-11-16 db2_install -r-xr-xr-x 1 bin bin 5127 2009-11-16 db2ls -r-xr-xr-x 1 bin bin 5145 2009-11-16 db2prereqcheck -r-xr-xr-x 1 bin bin 5145 2009-11-16 db2setup drwxr-xr-x 15 bin bin 4096 2009-11-16 doc -r-xr-xr-x 1 bin bin 5181 2009-11-16 installFixPack [root@redflag11012601 server]# ./db2prereqcheck 2、安装DB2数据库软件 以操作系统root用户执行db2_install,根据提示操作,设定安装目录和要安装的版本等以后,耐心等待安装任务完成。DB2用一个安装包包括了同一操作系统平台各个版本的功
STG System Z (有PPT) 高可用性、安全性、I/O thruput System i 前身:1988年,AS/400 1995年,全世界第一个采用64 bit RISC 1999年,第一个支持LPar 支持Windows, Linux, AIX (据说不支持Solaris) Why System i? 稳定性高(仅次于Mainframe);百毒不侵(从未被病毒入侵);整合性系统(i5/OS)(simple) 与p合并之前:i515, i525, i550, i570, i595 整合后,OS为IBM i (i6.1) System p System p for UNIX+Linux market(46% of all server spend) You only need 1/3 the number of processors You only pay 40% of the price for DB2 You only pay 1/2 or less the price for Oracle 处理能力:每分钟六百万次的交易量HP:四百万Xeon:一百万 IBM一个核心的效能,可以抵HP将近三个核心的效能 Power 595同时囊括各大标杆速度测试第一,适合同时执行不同性质的工作负载——OLTP, Java, ERP.... 4X the memory per core, over 7X the memory bandwidth per core and over 7X the I/O bandwidth per core of SUN and HP high-end systems. RAS: Reduce unplanned downtime with mainframe-inspired reliability features Reduce planned owntime with Live Partition and Application Mobility Reliability:1)Processor instruction retry 2)Storage Keys Availability:1)LPM 2)LAM Serviceability:1)AIX Concurrent Kernel Updates 2)System Concurrent Maintenance:Hot-node Add Cold-node Repair 虚拟化将使用率从20%t提供到80% System X / Blade IBM System x 服务器:基于Windows 和Linux 平台的x86 服务器 BladeCenter S BladeCenter use Intel Xeon processor Bay 1: Ethernet Bay 2: Ethernet future use Bay 3, Bay 4: Ethernet, Fibre Channel(SAN), SAS(SAS Connectivity Module, SAS RAID Control Module) ISS (有PPT) CARS(Compliance, Availability, Retention, Security) Virtualization Offerings:
新手必读:RHCE课堂实验笔记(1) 单元一:概述 UNIX由贝尔实验室(Bell Labs)发明。UNIX为AT&T的注册商标,所以其他公司开发的UNIX都有自己的名字,例如IBM的AIX,Sun的Solaris等。 UNIX中,任何事物都是文件。基于这个定理,UNIX的配置文件都储存在文本文件中,并可以将多个程序链起来完成复杂的任务。 GNU Project开始于1984年,由自由软件基金(FSF for Free Software Foundation)支持,目的是为了建立免费的UNIX系统。到1990年,建立了一套包括gcc,emac等在内的近乎完备的系统。 GPL=GNU General Public License。GPL鼓励自由软件,所有对遵循GPL的软件进行的改进和修改也都必须遵循GPL。 而Linux起源于1991年有个大学毕业生Linux Torvalds建立了一个叫做"Linux"的操作系统内核。虽然该内核当时只支持gcc和bash两个GNU产品,但它预示着组合Linux内核和GNU应用程序使得建立免费的类UNIX系统成为可能。 Linux具备的特性有: #Linux是一个类UNIX系统 #支持多任务和多用户 #并有广泛的硬件支持(至少是越来越广泛) #Red Hat发行版Linux提供了相当多Red Hat推荐的、普遍使用的、有用的程序。 Red Hat Linux是Linux的一个发行版本(distribution)。它具有的特性有: #最新的系统内核 #常用的实用程序和应用软件 #安装和配置软件 #提供技术支持 Red Hat Linux推荐的硬件配置 #Pentium级以上的CPU #128M内存 #600M-1.2G的硬盘空间,取决于使用目的。 #可启动的CDROM或者软驱 Linux在图形用户界面(GUI)环境上,提供标准的X Window系统:XFree86。两种桌面环境:KDE和GNOME,分别建立在Qt和GTK+开发包上。 单元二:快速教程 Linux用户环境组件包括: #内核(Kernel) #Shell #终端模拟器(Terminal Emulator) #X Window系统 #窗口管理器(Window Manager) #桌面环境(Desktop Environment) 本地登录时,若是在虚拟终端中以文本界面登录,运行级别(runlevel)为3;当在图形界面登录是,运行级别(runlevel)为5。可使用init来切换runlevel,如init 3 或者init 5。 ls命令通常用于查看文件系统,Red Hat Linux使用“彩色的”ls来区分不同的文件。命令例如:
这是我看191redbook第三遍的时候做的手记,放在这里大家提提意见! (Created by workaholic ) 第一部分、系统启动问题 cfgmgr : configures devices and optionally installs device software into the system last : display all the previous logins and logoffs that still have entries in /var/adm/wtmp file uptime : show how long the system has been up 要在maintenance mode作installing new or updated software and running diagnostic checks alog : trace the boot process and find out if sht went wrong,alog命令调用rc.boot 脚本将启动信息导入/var/adm/ras/bootlog中 # alog -L 显示定义在alog Database中的logs # alog -o -t 显示启动日志 cfgmgr命令: 在系统启动阶段,cfgmgr命令配置对使用系统必须的所有设备 系统启动包括两个阶段: 阶段一: cfgmgr –f 一旦系统启动就不能运行了 阶段二: cfgmgr –s ( second boot phase for normal boot ) 阶段三: cfgmgr –p ( second boot phase for service boot ) # cfgmgr –i /usr/sys/inst.images 该命令尝试自动安装设备的软件FOR 新检测到的设备 -I 选项指定安装的媒质在哪里 在此处有一个seq field ,该field 是一个整数指定了优先权,值越小,优先级越高,0的优先级最低,1的优先级最高 # cfgmgr –l scsi0 ( 配置检测到的连接到SCSI0适配卡的设备) - 如果你想查找root用户什么时候logged on and off from the console # last root console 如果你想决定系统上次shutdown是什么时候 # last shutdown 为了显示一个启动列表 # bootlist –m normal –o 如果你想改变你的启动列表 # bootlist –m normal fd0 hdisk0 cd0 注意:加到bootlist的每一个设备必须处于Avalable的状态 如果你怀疑你的系统被shutdown或restarted,你可以使用uptime命令去查明,uptime 命令显示系统已经运行了多长时间 # mpcfg –df To find out what the status is of your diagnostic flags # mpcfg –cf 11 1 如果你想Fast IPL system,你可以改变diagnostic flag的值 注意:mpcfg 和service information相关 shutdown -v 或–h Halt the operating system completely -k Avoids shuting down the system
AIX的系统dump 工具学习笔记(一) 关于system dump facility在sg247199一书9.3进行了描述,因为BJCCPC基础操作系统对system dump提出一些要求,所以临上轿抓过来看看。 当系统非正常停机,dump对系统做了一个快照,dump数据首先写到主dump设备,如果主设备不可用,再写到次设备。Dump也可以由用户发起,并写到指定设备。 一、配置System Dump设备 系统安装完成后,默认的dump设备/dev/hd6,同时也是默认的交换区设备。次设备是/dev/sysdumpnull,系统重启时,/dev/hd6中的内容从/dev/hd6拷贝到/var/adm/ras。 1、sysdumpdev列出当前的dump配置 #sysdumpdev -l primary /dev/hd6 secondary /dev/sysdumpnull copy directory /var/adm/ras forced copy flag TRUE always allow dump FALSE dump compression OFF dump设备可以配置在磁带或其它的逻辑卷上,如果次dump设备是共享的,那么主dump设备必须是专用的。 注: (1)如果系统内存大小大于或等于4GB,缺省的dump设备是/dev/lg_dumplv,该设备是专门为dump而设置的。 (2)不要用镜像的或有拷贝的lv做dump设备,否则dump将失败,而且没有错误信息。不要用软盘设备作为dump设备。 2、修改System Dump设备 (1)用sysdumpdev永久修改主dump设备 # sysdumpdev -P -p /dev/dumpdev primary /dev/dumpdev secondary /dev/sysdumpnull copy directory /var/adm/ras forced copy flag TRUE always allow dump TRUE dump compression ON 注:如果将主dump不在rootvg上,那么无法复制从交换区拷贝 (2)用sysdumpdev永久修改备dump设备 # sysdumpdev -P -s /dev/rmt0 primary /dev/hd6 secondary /dev/rmt0 copy directory /var/adm/ras forced copy flag TRUE always allow dump FALSE dump compression OFF (3)用sysdumpdev临时修改主dump设备 用sysdumpdev临时修改主dump设备,下次重启时恢复原设置。 #sysdumpdev -p /dev/rmt0 primary /dev/rmt0 secondary /dev/sysdumpnull copy directory /var/adm/ras forced copy flag TRUE always allow dump FALSE dump compression OFF 3、System Dump的大小 dump的大小是不定的,因为系统dump的是实际内存的镜像,而不是paging space的交换区。通常是交换区保存着system dump,如果dump不完整,也没什么实际意义。 确认dump产生的时候,驻留在内存的内核段和用户数据被完整dump出来。 (1)确认最小的dump设备大小 #sysdumpdev -e 0453-041 Estimated dump size in bytes: 120586240 (2)增加System Dump设备的大小步骤 A、列出dump设备 #sysdumpdev -l primary /dev/hd6
[转]OPENSSH服务的安装和配置 作者wuyupu 15:07 | 静态链接网址| 最新回复(0) | 引用(0) | 一般分类 为什么要用OpenSSH? 麦子在他写的那篇名为SSH的文章提到——使用telnet进行远程设备维护的时候,由于密码和通讯都是明文的,易受sniffer侦听,所以应采用SSH替代telnet。 为什么首先提安装OpenSSH而不是其他的是因为xxbin实在不愿意用机器的物理终端或者是telnet来操作机器。 OpenSSH是Linux/UNIX上用的最多的SSH Server,xxbin无论是在Linux/FreeBSD还是AIX上都用它,不过请大家注意,OpenSSH的低版本是有漏洞的,另外还有一点特别要小心——OpenSSH 以及Apache(SSL Support)等所依靠的软件OpenSSL的低版本也存在一些漏洞的,因此,在安装OpenSSH以及Apache之前,需要安装最新版本的OpenSSL,切记切记,否则即使你安装了最新版本的Apache和OpenSSH,系统还是存在致命的漏洞! 首先安装OpenSSL: 从https://www.doczj.com/doc/1f19287435.html,/source/下载最新版本的OpenSSL,在写这篇文章的时候,最新版本的OpenSSL为OpenSSL 0.9.7a (在安装前请把系统中原来安装的旧的版本的openssl卸载掉)tar -xvzf openssl-0.9.7a.tar.gz cd openssl-0.9.7 ./config shared make make test make install 如果没有问题,那么OpenSSL就被安装在/usr/local/里面了,注意上面的配置命令里面有个shared,意思是创建Shared Libraries,这个选项一定要加上,否则某某程序报错说找不到某某so你就不要来找我。 另外,为了兼容某些程序比如OpenSSH,需要手动创建一些符号连接:cd /usr/local/ssl/lib ln -s libcrypto.so.0.9.7 libcrypto.so.2 ln -s libssl.so.0.9.7 libssl.so.2 最后要刷新系统的动态连接库配置echo /usr/local/ssl/lib >> /etc/ld.so.conf ldconfig -v 看看/usr/local/ssl/lib下是否存在下面两行: libcrypto.so.0.9.7 -> libcrypto.so.0.9.7 libssl.so.0.9.7 -> libssl.so.0.9.7
第17章:TCP与IP网络管理 1.TCP/IP协议概述:TCP/IP是英文“Transmission Control Protocol/Internet Protocol”的简写,意为“传输控制协议/网际协议”。从名称上看,TCP/IP虽然包括两个协议,即传输控制协议(TCP)和网际协议(IP),但是TCP/IP实际上是一组协议,这组协议包括上百个各种功能的协议。而TCP和IP则是保证数据完整传输的两个基本的协议,常见协议如下: <1>.UDP:用户数据报协议 <2>.ICMP:网际控制报文协议 <3>.ARP:地址转换协议 <4>.TELNET:远程登录协议 <5>.FTP:文件传输协议 <6>.SMTP:简单邮件传送协议 2.TCP/IP协议的体系结构: 1).应用层 <1>.Telnet:远程登录 <2>.FTP:文件传输协议 <3>.SMTP:简单邮件传输协议 <4>.NFS:网络文件系统 <5>.SNMP:简单网络管理协议 <6>.TFTP:简单文件传输协议 <7>.NSP:名字服务协议 2).传输层: <1>.TCP:传输控制协议 <2>.UDP:用户数据报协议 3).网间网层: <1>.IP:网际协议 <2>.ICMP:Internet网间控制报文协议 <3>.ARP:地址解析协议 <4>.RARP:反向地址解析协议 4).网络接口和硬件层
3.主机名:给每个主机起一个名字,即主机名(Hostname),这样不仅可以用IP地址来标识主机,而且还可以用主机名来标识主机 <1>.hostname:显示当前主机名 <2>.hostname 主机名:临时性地更改主机名,而且用户必须具有root用户权限,系统重启后主机名恢复成原来的 <3>.chdev -l inet0 -a hostname=主机名:永久性地更换主机名 <4>.uname:显示用户正在使用的操作系统 <5>.uname -n:显示当前主机名 <6>.uname -x:显示用户正在使用的操作系统,主机名,机器的硬件ID号,操作系统的发行号(Release)与主版本号(Version),系统的型号等 <7>.uname -u:显示系统的ID <8>.hostid:显示本地主机的ID <9>.hostid 192.9.200.3:使用root用户的权限,设置本地主机ID为IP地址 4./etc/hosts文件:IP地址是TCP/IP网络中主机之间通信的基础,但是用户更容易记住和使用的是主机名。基于这种想法,就要有一个能将主机名映射到IP地址的机制,/etc/hosts 文件就完成这种映射关系,格式如下: 格式:IP地址主机名别名 5.host命令:使用host命令可以相互解析IP地址和主机名,如下: <1>.host marketsys:显示主机名为market的主机IP地址 <2>.host 192.16.23.9:显示IP地址为192.16.23.9的主机名
第一天 一、开山 1、Linux操作系统是开源而且免费的用于开发的操作系统。 稳定性、安全性、处理多并发 2、软件公司迫切需要熟练掌握linux的程序员。 工作方向: ?Linux系统管理员 ?Linux软件程序员:工程师(PC)和linux嵌入式开发(单片机,芯片)3、学习流程 第一阶段:vi,gcc,gdb,make,jdk,tomcat,myaql等linux基本操作 第二阶段:加厚C语言功底 第三阶段:学习unix环境高级编程《unix环境高级编程》 第四阶段:linux应用系统开发/嵌入式开发 4、推荐书籍: Linux操作命令的查询 5、内容介绍 ?基础部分:基础知识,常用命令,linux分区 ?实用部分:Samba安装与配置,linux网络环境配置,crontab使用,Shell 初步介绍 书籍:《鸟哥的Linux私房菜》、《Linux编程从入门到精通》、《linux内核完全剖析》
二、基础介绍 Linux初步介绍 1、吉祥物: 创始人来自芬兰 2、linux特点 免费的/开源 支持多线程./多用户的 安全性好 对内存和文件管理优越 缺点: 操作相对简单 Linux最小只需要4M内存——>嵌入式开发 3、支持linux的公司:IBM、Oracle、Sun、NEC 4、linux历史: 火星计划:Ken tompson(C语言设计者) +Denis完成Unix:开源、源码内核共享 Unix:aix(IBM),solaris(SUN),hp unix(HP),bsd(伯克利分校)Minix——》linux(Linus 芬兰读书)
5、第一次接触 虚拟机vm Startx 进入图形界面 Shutdown -h now 立即关机命令 Shutdown -r now 现在重启计算机=reboot Reboot 现在重启计算机 尽量少使用管理员用户root账号登陆,先利用普通用户登陆,登陆后再用su - 命令切换成管理员身份 Logout 注销 6、Vi编辑器的使用 开发java文件步骤:1、vi hello.java 2、i 【进入插入模式】 3、输入esc键【进入命令模式】 4、输入一个“:”+" wq/q!"【wq表示退出保持q!退出不保存】 5、Ls【显示文件保存情况】Ls -l【显示保存更明确】 6、编译Javac hello.java 7、运行java hello 开发C程序步骤: 1、编译gcc hello.c 或者gcc -o my1 hello.c