AIX 命令学习

简介: Fuser –cu /file 查看那个进程和用户正在使用某个文件或者目录fget_config –Av 查看物理磁盘和LUN的对应关系 bootinfo -k(小写)返回当前的启动模式/返回机器的钥匙的位置1 Key is in Secure position.

Fuser –cu /file 查看那个进程和用户正在使用某个文件或者目录
fget_config –Av 查看物理磁盘和LUN的对应关系
bootinfo -k(小写)
返回当前的启动模式/返回机器的钥匙的位置
1 Key is in Secure position.
2 Key is in Service position.
3 Key is in Normal position.
bootinfo -K(大写)
返回当前系统运行的内核为32位还是64位
同prtconf -k
bootinfo -m
返回机器类型码
bootinfo -c
-c Displays bootp daemon reply packet information stored with IPL control block.
bootinfo -t
返回当前启动类型
1 Disk boot
3 CD-ROM boot
4 Tape boot
5 Network boot
bootinfo -z
返回机器是否支持多处理器
0 不支持
1 支持
bootinfo -T
返回机器的硬件平台类型,比如rspc
bootinfo -r
返回实际内存容量,单位为kbytes
bootinfo -b
返回最后一次启动的设备
bootinfo -y
返回机器硬件是32位还是64位
uname -p
返回系统芯片类型,如powerpc
uname -M
返回机器型号,如IBM,7026-B80
-----------------------------
AIX下查看光驱
mkdir /cd
mount -rv cdrfs /dev/cd0 /cd
-----------------------------
mkuser:增加用户按照/usr/lib/security/mkuser.default里面的属性增加一个用户
rmuser:删除用户
chfn:更改FULLNAME字段
chsh:更改SHELL字段
lsuser:显示某个用户的信息
chsec: chsec -f /etc/security/lastlog -s username -a unsuccessful_login_count=0 设置某个用户不成功登陆的次数为0,避免由于loginretries次数而限制不能登陆
ulimit -a 显示所有的限制值它来自于/etc/security/limits 文件
lsuser -f username 按节的方式显示用户信息
lsuser ALL 显示所有用户信息
tty 获得当前终端
chsh gaop /usr/bin/bash:更改用户为BASH
chsec -f /etc/security/user -s default -a logintimes=:0800-1800 修改USER文件让用户只能在上午8点到下午18点登陆系统,chsec不能给更改passwd文件
rmuser {-p} 删除用户 -p表示同时删除用户的密码和身份信息
chsec -f /etc/security/lastlog -s username -a unsuccessful_login_count=0 更改某个用户不成功登陆的次数,当不成功登陆次数达到user 文件中 loginretries的次数时这个用户不能
登陆需要使用这样的办法
chsec -f /etc/security/passwd -s oracle -a flags= 设定由root用户或者管理员组修改密码后首次登陆不需要修改密码
mkgroup test 创建一个组
lsgroup ALL 显示所有的组及其属性
lsgroup -f oracle 按照节的方式显示oracle用户的属性
lsgroup -c oracle 用冒号隔开显示oracle用户的属性
chgroup users=oracle,gaopeng dba 更改dba组包含oracle gaopeng 2个用户
who -a 查看/etc/udmp的信息
who -dH 查看已经死亡但是没有被INIT进程进行重建的进程
who -t wtmp 查看历次修改时间的记录
who -r 查看当前系统运行级别2为多用户模式
who -pH 查看由INIT进程创建的进程
who -b wtmp 查看历次启动系统的时间,需要进入wtmp所在的/etc/security 目录
last -8 最近8次登陆系统信息,still loggin 代表还在系统中,可以不带参数显示所有的,实际是查看的wtmp文件
chuser account_locked='true' oracle 锁定oracle用户(锁定用户后显示是用户名密码不对)
bootinfo -p 查看机器的类型RS/6000有rs6k rs6ksmp rspc chrp几种类型
lsdev -C 查看用户定义数据库中的设备
lsdev -P 查看系统预定义数据库中的设备
lsdev -P -c disk -r subclass 查看系统预定义数据库中功能子类字段的所有值
lsdev -C -H -S a (a 可以是a(available) d(defined) s(stop)) 查看用户定义数据库中为有效的设备并且加上字段头说明(define available stoped状态可以在lsdev -C的用户
定义设备数据库中找到,而NODEFINED设备知识说在系统预定义数据库中有。
lsdev -Cc processor 查看处理器个数
lsattr -EO -l scsi0 -H 显示SCSI设备的当前属性,名称在第一行属性在第二行(O)选项
lsattr -DO -l scsi0 -H 显示SCSI设备的默认属性,名称在第一行属性在第二行(O)选项
lsattr -EO -l proc0 -H 查看CPU 0的当前属性
lsattr -EO -l mem0 -H  查看内存的当前属性
lsattr -E -l sys0 -a maxuproc 
lscfg -l hdisk1 -v 查看disk1 VPD信息
lscfg 不加任何参数可以显示所有的本机安装的设备,也包括机器类型
lscfg -l hdisk1 -p 显示hdisk1的平台特性
lscfg -l proc0 -p 显示处理proc0的平台特性
lscfg -pvl sysplanar0 显示主板VPD和平台特性
smit lsattr smit到设备属性窗口
----------------
prtconf 可以查看设备信息和序列号
prtconf -k 内核位数
prtconf -c 查看cpu位数
prtconf -m 查看内存大小
prtconf -s 查看cpu的主频
----------------
pmcycles 查看CPU的主频
pmcycles -m 查看各个cpu 的主频
----------------
mklv 建立逻辑卷可以增加副本(镜像)
mklvcopy 为已有的逻辑卷增加副本(镜像)
mirrorvg 为一个卷组中所有的逻辑卷进行镜像
添加一块新的硬盘到操作系统
chgmgr –r
lspv 查看
对没有PVID的设备进行
chdev –l hdisk2 –a pv=yes
chpv -a n hdisk1 禁止在hadisk1上分配新的pp
chpv -a y hdisk1 可以继续为逻辑卷分配新的pp
chpv -v r hdisk1 关闭hdisk1的可用性
chpv -v a hdisk1 开启hdisk1的可用性
smit chpv 可以进入修改物理卷的信息
----------------
lspv hdisk0 显示物理卷的详细信息
lspv -l hdisk0 显示hdisk0上的逻辑卷的信息
lspv -p hdisk0 显示hdisk0上每个逻辑卷的分布情况
lspv -M hdisk0 显示物理位置对应的逻辑位置是否连续
---------------
migratepv -l lv01 hdisk1 hdisk6 把属于逻辑卷lv01的PP从hdisk1移动到hdisk6
reducevg rootvg hdisk6 从rootvg卷组中去掉hdisk6
extendvg rootvg hdisk6 为rootvg卷组增加hdisk6物理卷
--------------
mkvg -y datavg -s 8 hdisk1 hdisk2 建立一个datavg卷组包含hdisk1 hdisk2两个pv smit mkvg可以创建vg
--------------
lsvg 查看所有的卷组
lsvg -o查看所有激活状态的VG
lsvg -l rootvg 显示rootvg下所有的逻辑卷的名称、类型、LP PP的比列,以及安装点。
lsvg -p rootvg 查看一个卷组中的所有的物理卷的信息,包括了分布情况
--------------
chvg -ay datavg 设置datavg卷组能够自动激活
chvg -an datavg 设置datavg卷组不能够自动激活
lquerypv -M hdisk0 查看某个PV最多能够支持多大LTG
chvg -b y/n rootvg 打开或者关闭卷组rootvg的再分配策略
smit chvg可以通过smit打开卷组的属性配置窗口
--------------
extendvg datavg hdisk0 向datavg中增加hdisk0 pv smit extendvg进入smit界面
reducevg datavg hdisk0 从datavg中减少hdisk0 pv smit reducevg进入smit界面 -d参数连同删除这个hdisk0上的lv信息
如果一个pv已经从删除了只能使用用
reducevg datavg pvid(000922048d982ea2) 来进行删除
--------------
getlvcb -TA hd2 查看hd2的逻辑卷控制块信息
varyonvg datavg 激活datavg卷组 -n 参数禁止同步所有陈旧的物理分区,以免错误数据写到正确的分区上-r 参数是激活卷组到只读
varyoffvg datavg 停用datavg卷组
--------------
exprotvg datavg 导出datavg,在导出之前必须用varyoffvg停用datavg
--------------
reorgvg datavg lv1 重组datavg卷组中的lv1的物理分区。 smit reorgvg来启动smit界面
--------------
syncvg 可以用于同步逻辑卷,同步物理卷和同步卷组,-l参数是同步逻辑卷,-p参数是同步物理卷,-v参数是同步卷组
syncvg -p hdisk03 hdisk05
sync -v vg05 vg06
smit syncvg 可以进入SMIT界面
--------------
redefinevg命令可以测定出那些物理卷组属于指定的卷组,并且将这些信息重新写入到设备配置数据库(ODM)。
redefinevg -d hdisk0 rootvg在设备配置数据库中定义ROOTVG卷组
-------------
mirrorvg 对逻辑卷进行镜像
-------------
getlvcb -TA hd2 显示逻辑卷hd2的LVCB信息,包括逻辑卷的创建时间,镜像拷贝、安装点等信息
-------------
lsvg -l rootvg 查看rootvg卷组中所有逻辑卷的安装点以及逻辑分区物理分区的信息
lslv mylv 显示一个逻辑卷的详细信息
lslv -l fslv02 显示逻辑卷和物理卷的分布情况
lslv -p hdisk0 查看pp分配的情况
lslv -m fslv02 查看逻辑卷副本的分配情况
-------------
mklv -y dblv -c 2 datavg 20 指定逻辑卷名字为dblv,并在datavg中创建dblv逻辑卷有2份拷贝,兵有20个逻辑分区。
mklv -y data -t raw datavg 100 建立一个裸设备共有100个LP
rmlv dblv 删除逻辑卷dblv
rmlv -P hdisk6 dblv 删除hdisk6上dblv的拷贝
-------------
chlv -e -m lv01 修改lv01逻辑卷的磁盘内部分配策略为minimum
chlv -t raw lv03 修改lv03的类型为raw
chlv -p r lv03 修改逻辑卷lv03为只读
chlv -t paging -u 10 lv06 修改lv06逻辑卷的类型为paging最大物理卷数量为10
chlv -n newlogicalvolume  logicalvolume 修改逻辑卷名字
使用smitty chlv1可以进入更改逻辑卷页面
-------------
extendlv dblv 6 为dblv逻辑卷增加6个逻辑分区。
smit extendlv 可以进入增加逻辑卷的页面
逻辑卷一般能减少
-------------
cplv -v myvg -y newlv oldlv 将oldlv的内容复制到一个新的逻辑卷newlv上,新的卷组为myvg,如果不指定-v 参数则复制到原来的卷组中。
cplv -e existinglv oldlv 复制oldlv的内容到existinglv,同时会覆盖existinglv上的数据,而且这两个逻辑卷在同一个卷组中,而且此操作要用户确定,如果新的逻辑卷比需要复制的逻
辑卷下可能出现数据丢失。
smit cplv可以进入复制逻辑卷的smit页面
-------------
mklvcopy lv01 3 卷组lv01 增加到3个拷贝,如果lv01 已经有2个拷贝则增加一个。
mklvcopy -s n lll 3 表示为lll拷贝3个副本 而且可以放到同一个物理卷中
smit mklvcopy命令进入smit页面
-------------
splitlvcopy -y newlv oldlv 2 oldlv有3个拷贝,现在分离出一份拷贝,建立新的逻辑卷为newlv
本命令无SMIT页面
------------
ls -li 显示节点的信息
bash-3.00# ls -li
total 816
 1707 -rw-------    1 root     system          219 Nov 16 2010  .TTauthority
 1725 -rw-------    1 root     system          393 Nov 16 2010  .Xauthority
ncheck -i 28738 /dev/hd1 显示节点为28738 在逻辑卷hd1 上的文件
ncheck -i ncheck -i 37161  /dev/hd1
    ncheck -i 37161  /dev/hd1
    /dev/hd1:
    37161   /oracle/scripts/ll
------------
procwdx 5068 查看进程5068的当前工作目录
------------
lsfs -q /home 查看/home文件系统的一些限制size是指的block的块数,默认是512个字符
bash-3.00# lsfs -q /home
Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/dev/hd1        --         /home                  jfs2  20971520 --         yes  no
  (lv size: 20971520, fs size: 20971520, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: no)
bash-3.00#
------------
defragfs 把许多空间上不连续的碎片整理成连续的碎片区
istat ll 查看ll文件的属性包括i节点的最后更新时间
istat ll
Inode 37161 on device 10/8      File
Protection: rw-r--r--  
Owner: 2000(oracle)             Group: 2000(dba)
Link count:   1         Length 7108 bytes
Last updated:   Wed Jul 25 15:15:00 BEIST 2012
Last modified:  Wed Jul 25 15:15:00 BEIST 2012
Last accessed:  Wed Jul 25 15:14:31 BEIST 2012
ls -ail /dev/hd1 查看逻辑卷hd1的设备号可以和istat的输出对应起来
bash-3.00# ls -ail /dev/hd1
  268 brw-rw----    1 root     system       10,  8 May 20 2009  /dev/hd1
ls –ail ll  普通文件包含块的地址但是不包含设被的地址
37161 -rw-r--r--    1 oracle   dba            7127 Jul 25 15:16 ll
df –v 可以查看还有多少空闲的I节点
Filesystem    512-blocks      Used      Free %Used    Iused    Ifree %Iused Mounted on
/dev/hd4        12582912    200368  12382544    2%     4528  1376462     1% /
/dev/hd2        12582912   3443384   9139528   28%    36890  1018453     4% /usr
测试下JFS2内嵌日志使用mount命令可以看到每个物件系统的log的位置
node       mounted        mounted over    vfs       date        options     
-------- ---------------  ---------------  ------ ------------ ---------------
         /dev/hd4         /                jfs2   Jun 28 23:58 rw,log=/dev/hd8
         /dev/hd2         /usr             jfs2   Jun 28 23:58 rw,log=/dev/hd8
         /dev/hd9var      /var             jfs2   Jun 28 23:58 rw,log=/dev/hd8
这里没有内嵌的,在smit中可以自定义默认其大小为文件系统的0.4%
 smit –jfs2 可以进入smit的jfs2页面
crfs –v jfs –g rootvg –m /test –a size=16m –a frag=512 –a nbpi=1024穿件一个挂载点为test的jfs文件系统使用512字节的碎片,每个I节点拥有1024个字节,文件大小为16m
crfs –v jfs2 –g rootvg –m /test –a size=100m(这里可能是要以512个字节为单位的块的多少) –a agblksize=2048 –a logname=inline
这个命令捐建一个挂载到/test的JFS2文件系统,使用2048块大小,文件带下100m 使用内嵌的日志类型
 smit crjfs2std 能够进入标准的建立界面
 smit crjfs2lvstd 能够进入jfs2建立到已有的逻辑卷上的界面
lsfs –q 显示为文件和卷组的信息
Name            Nodename   Mount Pt               VFS   Size    Options    Auto Accounting
/dev/hd4        --         /                      jfs2  6291456 --         yes  no
  (lv size: 6291456, fs size: 6291456, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: no)
/dev/hd1        --         /home                  jfs2  16777216 --         yes  no
  (lv size: 16777216, fs size: 16777216, block size: 4096, sparse files: yes, inline log: no, inline log size: 0, EAformat: v1, Quota: no, DMAPI: no, VIX: no)
mount /test 如果test在filesystems文件中有相应的记录就可以这样安装
mount -o bsy /test 为了防止原来的test目录有用户正在使用使用这条命令如果有用户使用就会报错
mount /dev/lv01 /mnt 如果filesystems中没有相关的记录也可以通过制定逻辑卷挂载上去
mount all 如果要同时安装所有filesystems上的目录就可以使用这个命令
mount –r /test以只读模式安装文件系统
smit mountfs 可以进入smit界面
unmount /test  unmount /dev/lv00 用于卸载文件系统指定文件系统的目录名或者设备名都可以进行卸载
unmount all 用于卸载掉在systemfiles中有配置的所有文件系统,如果文件系统正在使用会报错
smit unmontfs用于进入smit页面
rmfs –i /testfs用于删除文件系统,但是在删除文件系统前需要卸载文件系统,-i用于提示用户是否要进行这样的操作,删除文件系统systemfiles中的记录也会被删除,同时逻辑卷也会被删除
chfs –a size=150M /tmp 更改TMP文件系统为150M增加文件系统的大小可以直接修改逻辑卷的大小!
defragfs –r /usr 整理/usr文件系统,并且生成一个整理前后的统计报告。
fsck –p /dev/lv01检查文件系统是否损坏-p参数表示不显示一些小的问题。
mount -rv cdrfs /dev/cd0 /mnt 安装光盘内容到/mnt目录下
cdcheck –m cd0 查看光驱中是否有介质
cdeject cd0 弹出光驱
startsrc -t ftp  启动FTP 进程               startsrc –s cdromd
停止ftp服务: #stopsrc -t ftp               stopsrc –s cdromd
可输入lssrc -t ftp命令查看ftp进程是否已开启   lssrc –s cdromd
lssrc -l -s inetd 以长格式显示,也就是能够查看子系统下的所有服务
lsps –a:用于查看页面空间的使用量,当长期大于70%,可能需要增加,页面空间推荐大小
=512M+(实例内存-256M)*1.25 
slibclean:页面中还保存一些不再使用的程序和模块的时候,使用这个命令可以清除当前没有使用的代码和模块。
lsdev –Cc memory 可以看到物理内存设备和2级缓存
lsattr –El mem0 -H  可以看到物理内存大小(bootinfo –b)输出单位是Mb
lsattr –El L2cache0 –H 可以看到2级缓存大小,输出是Kb
/etc/swapspaces中包含了所有的页面空间的信息,
添加页面空间方法
1、smit mkps可以进入创建paging space的页面
 2、mkps –s 36 –n –a rootvg hdisk1 在rootvg的hdisk1上创建一个36个逻辑分区的页面空间
3、 mklv –y myps –t paging rootvg 20 在rootvg上创建一个页面空间,指定逻辑卷的名字为myps 大小为20个逻辑分区
  chps –a y myps 系统启动时自动激活 chps –a n myps系统启动的时候不自动进行激活
  swapon /dev/myps立即激活myps页面空间  
chlv –t paging mylv 更改一个逻辑卷的类型为paging space
swapon –a 激活/etc/swapspaces下所有的页面的空间
swapon /dev/paging01激活单个页面空间
swapon /dev/paging00 /dev/paging01可以激活多个页面空间
smit swapon 可以进入smit页面进行页面空间的激活
swapoff 可以关闭一个页面空间,但是这个命令是把页面空间的信息调入实际内存然后VMM再调入其他页面空间,所以必须保证其他页面空间有足够的空间。
chps –d 2 hd6:减少2个逻辑分区 减少一个页面空间的大小,实际上是先将其减少后的页面空间复制到临时的页面空间,然后建立新的页面空间为缩小后的大小,最后拷贝回去。
chps –s 4 hd6:增加2个逻辑分区
smit rmps 可以进入smit的删除页面
tar –cv –f /dev/rmt0 /usr 备份/usr目录下所有文件和子目录到磁带机
tar –rv –f  /dev/rmt0 myfile 建mufile文件追加到磁带
tar –xvf /dev/rmt0解压磁带上的文件
tar –tvf /dev/rmt0显示磁带上的备份信息 –t参数
cpio –ov test.cpio 备份test.log上的所有文件到test.cpio
ls|cpio –ov >/dev/rmt0 备份当前目录下所有的文件到磁带,注意这个文件不会备份目录下的文件
find . -print|cpio -ov >test5.cpio 备份所有当前目录下的文件及子目录文件到test5.cpio
cpio –itv /rmt0显示磁带上的备份信息。-t参数
cpio –idvm/rmt0 恢复磁带上的备份。-d 允许建立需要的目录-m不修改文件的最后修改时间-v恢复一个文件就显示其名字。
注意有些时候可能是使用c进行的备份恢复就必须带c参数,使用ASC2码格式读取头信息。
cpio -idvm "*.sh"  "*.h"dd if=/dev/rmt0 f=/tmp/rmtdata.tmp  将磁带上的数据传输到rmtdata.tmp文件上
dd if=/tmp/rmtdata.tmp f=/dev/rmt0  将rmtdata.tmp的数据传输到新的磁带机上
dd if=/dev/rfd0 f=/dev/null bs=1k    检查软盘上的文件块的数量,当然这里可以的是裸设备。/dev/rnnn
time dd if=/dev/rtest f=/dev/null bs=4096 count=200000 这个命令是测试I/O的
dd if=/dev/zero f=/dev/rtest bs=4k count=20000 清除裸设备test中的数据
cp –R test test1 复制test的目录结构到test1目录下
pax –wf /dev/rmt0备份当前目录下的所有内容到磁带机
tctl –f /dev/rmt1 rewind 对磁带机rmt1进行倒带
tctl –b 80 read>file从块大小为80个字节的磁带上读取数据
mt –f /dev/rmt1 rewind 对磁带机rmt1进行倒带
tcopy /dev/rmt0可以显示磁带的中块的大小
chdev –l rmt0 –a block_size=512如果磁带的块不一样可以这样更改
mksysb的限制
1、 只能备份root卷组
2、 用户建立的页面空间和裸设备是不会被备份的
3、 Root卷组中只有安装的文件系统才能备份
4、 备份时要尽量少的用户登陆和正在运行的应用程序
5、 一些特殊的设备不一定能够恢复
6、 /etc/exclude.rootvg可以记录不打算备份的文件 如果使用mksysb命令进行备份需要制定-e参数^./tmp/表示不备份/tmp开头的所有的文件及TMP目录下的文件
7、 保证/TMP文件系统至少有8.8M的可用空间
8、 如果要恢复到异机上的时候不要生成映像文件及/image.data
可以使用smit mksysb进行备份也可以使用命令
  mksysb –i /bak/bak 备份rootvg并且建立创建一个/image.data
  mksysb –e /bak/bak 备份rootvg并且排除/etc/exclude.rootvg中的记录
9、 备份到文件的备份不能用于引导系统,同时要设置fszie=-1.
smit mksysb 进行系统备份,smit mkcd备份到光盘
 smit lsmksysb 可以检查一个备份并且输出到smit.log可以看出是否有重要的文件未备份
也可以 tar –f /dev/rmtxx rewind 倒带
       resotre –s4 –Tvqf /dev/rmtxx.l>/temp/mksysb.log
备份裸逻辑卷
1、 tctl –f /dev/rmtxx status
2、 chdev –l rmtxx –a block_size=其中tape block size为被检查的磁带块的大小
3、 dd if=/dev/lvname f=/dev/rmtxx ibs=512 bs=
4、 恢复逻辑卷 dd if=/dev/rmtxx f=/dev/lvname ibs=512 bs=
备份其他卷组
smit savevg
恢复备份中的文件使用
smit restsavevg
恢复整个逻辑卷使用
smit restvg
ps –o 使用格式化的输出信息
%a 创建进程时的执行的命令
%c 创建进程最短的命令行
%t 指从启动进程开始计算的运行时间
%G 指进程所属的有效组
%n 指进程的优先级,以十进制的数表示
%C 指使用的CPU的时间的百分比,用以用的CPU时间比可用的CPU时间进行表示
%r 以十进制数显示进程的所有的组标识号(PGID)
%p 以十进制数显示进程的标识号(PID)
%P以十进制数显示父进程的标识号(PPID)
%g 显示进程所属的真是组名
%u 显示进程所属的真是用户名
%x 指从进程开始运行所累积占用的CPU的时间 DD:HH:MM:SS格式显示
%y 指进程所在的终端名
%U显示进程所属的有效用户名
%z 显示进程使用虚拟内存的大小,单位是KB
ps -eo "%n %a %c %p %P %z %y %C %x %t %u"
ps –f 参数显示进程的详细信息
ps –ef –E参数显示系统中每一个进程的状态,除了核心进程以外
ps –el –L参数提供了比-f更详细的信息 里面包括了进程的状态信息如下
   O 不存在
   R 运行中
   S 睡眠中
   W 已交换状态,中间状态
    T 停止
    Z 取消
ps –t pts/2 显示pts/2终端登陆的进程
 ps –A 查看所有的进程信息,可以ps –Ao "%n %a %c %p %P %z %y %C %x %t %u"
联合进行使用。
 ps –eml 可以查看线程的信息,信息中没有PID的记录就是线程信息
 ps aux 可以看到进程的内存使用量
 wc –l  行数 wc –m 字符  wc –w 多少words
kill -9 PID 杀掉某个进程 -9是信号sigkill
kill –l 可以查看所有的支持的信号15是sigterm
killall 杀死本用户下的已经启动的后台进程
killall – 给启动后台进程一个结束前清理资源的机会,然后终止
procwdx 5328 查看进程5328的当前工作目录
procfiles –n 5328 可以查看由进程5328打开的所有文件的描述
procmap 5328 显示进程的地址空间的映射关系
procflags 5328 显示/proc的跟踪标记,包括实施和未实施的信号
proccred 5328 显示进程所属的effective,real,saved的用户ID和组ID
procldd 5328显示动态加载程序的列表,包括共享对象
procsig 5328 显示进程在接受到信号后采取的动作
procstack 5328 显示进程中当前线程的每一个堆栈的十六进制地址和符号名。
procrun 5328启动由procstop命令停止的进程
proctree 5328 可以查看进程的进程树,可以看到进程是怎么衍生下来的
jobs 命令可以查看通过nohup命令执行在后台的作业
fg %1 1是作业号,然后按CRTL+Z可以停止这个作业
bg %1 可以恢复这个作业执行
kill %1 可以杀死作业
echo ls –l>log.log |at 0320 在指定时间运行ls命令
at now +38 days 38天后的现在
at 7 pm Monday星期一下午的7点执行
at 0820 在每天的上午8点20
at 0820 July 26 在上午7月26日上午8点20执行
在输入命令后使用CRTCOL
at –f file time 在指定时间运行FILE文件的命令/var/spool/cron/atjobs目录下会有一些排队的文件。
指定时间的格式如下[[CC]YY]MMDDhhmm[.ss]
at –l显示所有的job
at –n root 显示某个用户下的队列文件。
atrm  root.1374794400.a 删除某个作业。
/var/adm/cron/at.allow /var/adm/cron/at.deny可以控制哪些用户可以使用AT命令和BATCH命令
batch :batch命令实际是调用at –b –m now命令,命令会考虑操作系统的当前负载
batch cat report.txt 在负载允许的情况下执行命令
crontab的deamon进程记录在inittab文件中,在系统启动时建立,其中有cron:23456789:respawn:/usr/sbin/cron这行如果没有可以手动加入这行或者使用mkitab命令,然后telinit –q 使其生效,建立CRONTAB进程。
目录/var/spool/cron/crontabs目录下有每个建立的CRONTAB进程的用户的记录每个用户一个文件。打开文件可以看到用户cron作业记录
Cron进程启用/etc/environment中定义的环境变量来设置环境,如果要添加用户登录时的环境变量就必须在cron中键入. .profile,如果要包含其他环境变量就需要在脚本中定制
和at类似/var/adm/cron/cron.allow和/var/adm/cron/cron.deny控制着用户对crontab的使用,如果两个文件同时存在只会考虑cron.allow
/var/adm/cron/log文件记录相关的日志,log文件可能成为巨大的文件,可以及时清理
lssrc –a:显示所有子系统状态
lssrc –g tcpip 显示本地系统中tcpip子系统组的状态
lssrc –l –s inetd 以长格式显示子系统inetd的状态,可以显示服务的相关信息
lssrc –t ftp 显示子service FTP的状态
lssrc -g nfs 显示系统组NFS下所有的子系统
smit lsssys 可以进入SMIT界面查看子系统信息
startsrc –s snmpd 启动子系统snmpd
startsrc –t ftp 启动子服务FTP
startsrc –g nfs 启动nfs系统组下所有的子系统
smit startssys 可以进入SMIT界面
stopsrc –a 参数表示停止所有的子系统
stopsrc –f –t ftp 表示强制关闭服务ftp。不等待活动的操作。
stopsrc–t ftp
stopsrc –g tcpip
stopsrc –s inetd
smit stopssys 可以进入SMIT页面
refresh –s inetd 让inetd进程重新读取一次/etc/inetd.conf文件进行配置
refresh –s httpd
smit refresh 可以进入smit页面
smit tracessyson 可以进入traceon 的SMIT页面
smit tracessysoff 可以进入traceoff的smit页面
在进行trace之前需要修改/etc/syslog.conf文件增加一行daemon.debug /tmp/daemon.log然后touch /tmp/daemon.log要使其生效要重新启动SYSLOGD进程。refresh –s syslogd lssrc –ls syslogd
instfix –ik 5300-01_AIX_ML 查看推荐维护包是否安装在系统中
installp –aX –d /usr/sys/inst.images bos.net 暂时安装bos.net,当需要空间时就要自动扩充文件系统
installp –acpX –d /usr/sys/inst.images bos.net使用p参数可以检查安装是否会成功。
Installp –acF –d /dev/cd0 bos.net.nfs.client 4.3.3.0 强制安装nfs软件并且提交
Installp –a bos,net.tcp.client 4.3.0.2 bos.net.tcp.server 4.3.0.1 暂时的安装他们,默认的是从软盘进行安装。
Installp 的命令输出结果会在/var/adm/sw/installp.summary 文件中。
smit installp  smit install_latest 可以进入SMIT的安装页面
lslpp –l X11* 显示与X11相关的安装文件集
lslpp –l –O r  显示所有已经安装的文件集的root部分
lslpp –E bos.rte 显示bos.rte文件集的许可协议内容
smit list_installed_sw 可以显示已经安装的软件
lslpp –L|grep HACMP 显示HACMP的软件是否安装
smit list_applied_sw 显示系统中暂时应用的软件产品和更新包
installp –s 可以获得暂时未确认的软件
smit show_history 显示安装历史
lslpp –h bos.rte显示文件集bor.rte的安装历史
smit list_media_sw显示安装介质上的软件
installp –l –d /dev/cd0显示光驱中光盘的软件
lslpp –w /usr/bin/ls 显示ls来自哪个文件集
lslpp -f bos.perf.tools 显示bos.perf.tools包含了那些文件
installp -cgx all 安装所有已经应用但是未提交的的软件集
smit commit 进入提交的smit页面
smit reject 进入拒绝已经应用的smit的页面
installp -rbpx bos.net 拒绝bos.net包中的文件集
smit remove删除某个已经安装的软件的smit页面
installp -u bos.net.tcp.server 删除文件集
installp –C 清除一个失败的安装
smit bffcreate 把光盘的必须的文件集复制到/usr/sys/inst.images目录中去。
lppchk –l ‘X11*’检查以X11开头的软件的名中所有的符号链接
lppchk –c X11.fnt检查包含在X11.fn中的所有的软件
lppchk –v 检查文件集/root /usr /share三部分是否存在不一致的情况。如果存在可以用installp –C进行清除。
hostname *** 可以临时修改主机的名字,知道下次系统启动,hostname可以显示主机的名字。
chdev –l inet0 –a hostname=*** 可以永久的修改主机的名字,当然也可以通过smit进行修改
uname –n 可以显示操作系统主机名
uname –x 可以显示用户使用的操作系统 主机名 硬件ID 操作系统发行号 操作系统版本号 操作系统型号
uname –u 返回硬件的序号Machine Serial Number
host 命令可以相互解析主机名和IP host test
arp –a 命令查看内中的ARP地址映射表,IP、物理地址和主机名
arp –d 192.168.3.26删除arp地址映射中的这行
arp –d market删除主机名是market的这一行
arp –s 802.3 host2 0:dd:0:8s:0 pub 永久的加入一行带PUB参数,如果想临时加入可以改为TEMP保持到下次启动系统之前。
/etc/services 中定义了一些常用的端口
lsdev –Cc adapter 列出系统中已安装的网络适配器
lsdev –Cc if 列出系统中已经配置的网络接口
lscfg|grep -i adapter 显示适配器信息,可以看到物理网卡信息,也是已经安装的网卡
smit inet 进入配置网卡的页面,虽然网卡已经安装但是还没有激活。
smit tcpip 进入IP配置页面。最小化安装
chdev –l ent1 –a rx_checksum=yes 修改赢家接受校验和
smit chgenet 可以使用SMIT进行更改
lsattr –E –l en0/ent0 查看接口/适配器的属性
chdev –l en0 –a netaddr=192.16.0.1 修改接口的IP地址
删除网络适配器
1、 ifconfig en0 down
2、 ifconfig en0 detach
3、 rmdev –l en0 –d
4、 rmdev –l ent0 -d
ping –s 2000  172.16.1.11 指定报文的大小
ping –c 5 172.16.1.11 指定发送和接手5个报文后自动结束
netstat –i 显示本地主机上的所有网络接口信息的信息
netstat –ni 用IP地址替代主机名
netstat –r 显示出关于路由表中每一条路径的信息。重点关注refs这里是说建立的连接数,一般这个连接数大就是使用的这个接口
netstat –a netstat命令的默认输出是像是当前所有活动的网络连接,以及各种网络软件的状态。
netstat –s 显示出特定协议的详细统计信息,所有信息按照协议组织在一起。
netstat –D 显示全部通信子系统信息包数量。
netstat –c 显示网络缓冲区信息
netstat –v 显示适配器的统计信息
ifconfig -a –d 显示未活动的网络接口
ifconfig –a –u 显示活动的网络接口
ifconfig en0 显示特定接口网络信息
ifconfig –a 显示所有的接口的网络信息
lsattr –El en0 可以查看接口的信息
ifconfig en0 up 启动某个接口
ifconfig en0 down 关闭某个接口
ifconfig en0 192.168.0.116 netmask 255.255.255.0 alias 为网卡增加格外的IP地址,但是这个信息未写到ODM数据库,所以如果要在重启后能够使用必须写入到/ETC/INITTAB,当然如果没有alias就是设置主IP地址
ifconfig en0 192.168.0.116 netmask 255.255.255.0 delete 可以删除额外的地址。
Mtu是在数据链路层对数据包的最大限制MTU 大小是60-65535,局域网中必须使用相同大小的MTU才能通信,次属性和网络息息相关
lsattr –El en0检测一个接口的mtu
ifconfig en0 mtu 12000 可以修改接口的MTU值(测)
正在使用的接口是不能被改变的,必须要down 掉接口
Inetd是internet服务管理进程
startsrc –s inetd 启动服务器进程,默认会读取/etc/inetd.conf配置文件进行配置
refresh –s inetd 修改了配置文件必须使用refresh 进行刷新
ps -ef|grep inetd 可以获得inetd的PID
kill -1 inetdPID可以发出一个SIGHUP信号
stopsrc –s inetd 可以停止inetd子系统,停止后将得不到响应比如FTP
更改解析顺序 export NSORDER=nis,bind,local或者修改/etc/netsvc.conf配置文件加入hosts=bind,local一行。
/etc/resolv.conf:这个文件定义域名服务器信息,如果没有说明没有使用DNS解析。
nslookup 172.16.1.51 可以查看域服务器信息。
traceroute 172.16.1.15 可以查看路由信息
smit chgpty 可以修改伪终端的最大数
ls –l /dev/pts|more可以查看当前登录的伪终端,其中权限模式为crw-rw-rw-的表示还未使用,权限为crw—w—w-的表示正在使用。
/etc/ftpusers 可以写入禁止使用FTP服务的用户
logname 可以返回当前登录的用户
/usr/samples/tcpip/anon.ftp可以建立默认的anonymou和FTP用户和FTP树目录。可以进行匿名访问
/ect/hosts.equiv:里面的格式是 hostname [username] 如果不加username就是信任所有用户,所有的hostname必须在hosts文件中有定义,如果植入一个+ +,表示信任所有主机所有用户,同时root总是要输入密码的,而且root检查的是/.rhosts,hostname –username表示信任主机上不信任某个用户 –hostname表示不信任这个主机
rsh hostname –l user :表示使用不同于本地登陆用户登陆远程操作系统
rsh hostname ls –l:执行命令
rsh使用服务进程rshd,由inetd自动启动,在/etc/services中保存端口信息,在/etc/inetd.conf中进行配置。
rcp –p 表示保持原文件的权限和修改时间不变。
rcp –r 表示将原目录中的文件和子目录及子目录的文件一起复制。
rcp [beijing:]new [test@]shanghai:/home/oracle:把beijing主机下的test文件复制到上海test用户下的/home/oralce目录
securetcpip 命令提供TCP/IP网络的安全操作。可以执行tcbck –a禁止不安全的命令和进程运行,包括TCP RLOGIN RLOGINGD RSH RSHD TFTP TFTPD。/etc/security/config文件中增加了TCP/IP安全部分,使用前用KILLALL停止所有的网络守候进程。然后执行完成后restart system
NFS的具体协议是RPC(远程过程调用)协议和XDR(外部数据表示)协议,分别工作在会话层和表示层。
/etc/rpc文件中列示了开发的RPC服务程序
mknfs –N 启动NFS服务包括portmap、nfsd、biod、rpc.mountd、rpc.statd、rpc.lockd –N表示不再INITTAB中添加一个启动NFS的服务,所以重启就不生效了。默认是-B –B不仅在INITTAB中添加一行而且会立即执行RC.NFS
startsrc –s rpc.mountd可以启动rpc.mountd进程
startsrc –g nfs 可以启动NFS的所有进程
rmnfs –N 可以关闭nfs服务,参数同mknfs
stopsrc –s rpc.mountd 停止单个服务
stopsrc –g nfs 停止nfs的所有进程
NFS服务功能的文件集是BOS.NET.NFS.SERVER
lslpp –l|grep bos.net.nfs.server
lssrc –g nfs可以看到NFS服务的启动情况
如果/etc/exports文件不存在nfsd进程或rpc.mountd不能运行必须要手动创建一个空的
然后运行smitty mknfsexp命令导出要被共享的文件系统或目录
showmount –e hostname 查看服务器上导出的文件系统
exportfs –v 显示当前已被导出的目录名
vmo –x lru_file_repage 返回参数的属性,可查看是否可以动态修改
相关实践学习
基于Hologres轻松玩转一站式实时仓库
本场景介绍如何利用阿里云MaxCompute、实时计算Flink和交互式分析服务Hologres开发离线、实时数据融合分析的数据大屏应用。
阿里云实时数仓实战 - 项目介绍及架构设计
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3 )前置知识要求   课程大纲 第一章 了解数据仓库概念 初步了解数据仓库是干什么的 第二章 按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章 数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章 采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章 用户行为数据仓库 严格按照企业的标准开发 第六章 搭建业务数仓理论基础和对表的分类同步 第七章 业务数仓的搭建  业务行为数仓效果图  
相关文章
|
SQL Oracle 关系型数据库
|
Linux 关系型数据库 Oracle
[20161229]linux下使用oclumon命令(rac)
[20161229]linux下使用oclumon命令(rac).txt --11G RAC下grid 存在一个命令oclumon可以了解监测群集健康.简单了解一下. 1.
1071 0
|
Linux 计算机视觉
linux内核编译错误集锦
1,我是用的ubuntu16.04 32位系统编译内核linux-3.0.1出现如下错误:Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at kernel/timeconst.
1091 0