aix command
How to check which shell am I using?
$ echo $0
-ksh
bash, ksh ,zsh下使用下面的命令在emacs 風格和vi風格切換
set -o vi
# set -o emacs
登陆失败
I try different account to login system, grant sudo right to this account, change the password using pwdadm and passwd, but when I login with putty, found that Access denied. When I run su - user, found “3004-303 There have been too many unsuccessful login attempts; please see the system administrator”, found the root cause, after google, easy two steps can sovle it.
- /usr/sbin/lsuser -a unsuccessful_login_count user
- /usr/bin/chsec -f /etc/security/lastlog -a unsuccessful_login_count=0 -s user
netstat command
in linux
netstat -nltp | grep 22
in aix
#netstat -Aan |grep 8080
f1000500038203b8 tcp 0 0 *.8080 *.* LISTEN
# rmsock f1000500038203b8 tcpcb
The socket 0xf100050003820008 is being held by proccess 4325554 (javaw).
查看配置 prtconf
prtconf |grep disk
syslog
config file /etc/syslog.conf, 注意中间的是tab
*.emerg;*.alert;*.crit;*.warning;*.err;*.notice;*.info @172.16.40.73
# check syslog
ps -ef|grep syslogd
# stop syslog
stopsrc -s syslogd
# start syslog
startsrc -s syslogd
# insert syslog
logger "test message"
https://sysaix.com/aix-command-vs-linux-commands
lsblk
lsdev -Cc.disk
LVM and VxVM
查看存储设备情况
# prtconf | grep disk
hdisk0 active 558 0 00..00..00..00..00
hdisk1 active 558 0 00..00..00..00..00
hdisk31 active 558 72 00..00..00..00..72
hdisk32 active 558 76 00..00..00..00..76
+ hdisk1 U78AA.001.WZSJKML-P2-D4 SAS Disk Drive (300000 MB)
+ hdisk31 U78AA.001.WZSJKML-P2-D1 SAS Disk Drive (300000 MB)
+ hdisk32 U78AA.001.WZSJKML-P2-D2 SAS Disk Drive (300000 MB)
+ hdisk0 U78AA.001.WZSJKML-P2-D3 SAS Disk Drive (300000 MB)
* hdisk14 U78AA.001.WZSJKML-P1-C4-T1-W20150080E5187ACC-LC000000000000 IBM MPIO DS5020 Array Disk
* hdisk3 U78AA.001.WZSJKML-P1-C3-T1-W20150080E5187ACC-L1000000000000 IBM MPIO DS5020 Array Disk
* hdisk4 U78AA.001.WZSJKML-P1-C3-T1-W20150080E5187ACC-L2000000000000 IBM MPIO DS5020 Array Disk
* hdisk5 U78AA.001.WZSJKML-P1-C3-T1-W20150080E5187ACC-L3000000000000 IBM MPIO DS5020 Array Disk
* hdisk6 U78AA.001.WZSJKML-P1-C3-T1-W20150080E5187ACC-L4000000000000 IBM MPIO DS5020 Array Disk
* hdisk7 U78AA.001.WZSJKML-P1-C3-T1-W20150080E5187ACC-L5000000000000 IBM MPIO DS5020 Array Disk
* hdisk8 U78AA.001.WZSJKML-P1-C3-T1-W20150080E5187ACC-L6000000000000 IBM MPIO DS5020 Array Disk
* hdisk9 U78AA.001.WZSJKML-P1-C3-T1-W20150080E5187ACC-L7000000000000 IBM MPIO DS5020 Array Disk
查看lvm情况
# lspv
hdisk2 none VeritasVolumes
hdisk3 none VeritasVolumes
hdisk4 none VeritasVolumes
hdisk5 none VeritasVolumes
hdisk6 none VeritasVolumes
hdisk7 none VeritasVolumes
hdisk8 none VeritasVolumes
hdisk9 none VeritasVolumes
hdisk10 none VeritasVolumes
hdisk11 none VeritasVolumes
hdisk12 none VeritasVolumes
hdisk13 none VeritasVolumes
hdisk14 none VeritasVolumes
hdisk15 none VeritasVolumes
hdisk1 00f864c493fa82a7 rootvg active
# lsvg
rootvg
# lsvg -l rootvg
rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
hd5 boot 1 2 2 closed/syncd N/A
hd6 paging 48 96 2 open/syncd N/A
hd8 jfs2log 1 2 2 open/syncd N/A
hd4 jfs2 4 8 2 open/syncd /
hd2 jfs2 10 20 2 open/syncd /usr
hd9var jfs2 4 8 2 open/syncd /var
hd3 jfs2 12 24 2 open/syncd /tmp
hd1 jfs2 2 4 4 open/syncd /home
hd10opt jfs2 6 12 2 open/syncd /opt
hd11admin jfs2 1 2 2 open/syncd /admin
dumplv0 sysdump 8 8 2 open/syncd N/A
lvu01 jfs2 100 200 2 open/syncd /u01
livedump jfs2 1 2 2 open/syncd /var/adm/ras/livedump
lvtempdata jfs2 846 1692 4 open/syncd /tempdata
dumplv1 sysdump 4 4 1 open/syncd N/A
查看VxVM情况
# vxdisk -e list
DEVICE TYPE DISK GROUP STATUS OS_NATIVE_NAME ATTR
disk_0 auto:LVM - - LVM hdisk0 -
disk_2 auto:LVM - - LVM hdisk32 -
disk_3 auto:LVM - - LVM hdisk31 -
disk_4 auto:LVM - - LVM hdisk1 -
ds3400-0_0 auto:cdsdisk - - online hdisk30 -
ds3400-0_1 auto:cdsdisk - - online hdisk28 -
ds3400-0_2 auto:cdsdisk - - online hdisk26 -
ds3400-0_3 auto:cdsdisk - - online hdisk27 -
ds3400-0_4 auto:cdsdisk - - online hdisk29 -
ds5020-0_0 auto:cdsdisk - - online shared hdisk3 -
ds5020-0_1 auto:cdsdisk oradatadg01 oradatadg online failing hdisk5 -
ds5020-0_2 auto:cdsdisk oradatadg02 oradatadg online hdisk7 -
ds5020-0_3 auto:cdsdisk oradatadg03 oradatadg online hdisk9 -
ds5020-0_4 auto:cdsdisk oradatadg04 oradatadg online hdisk11 -
ds5020-0_5 auto:cdsdisk oradatadg05 oradatadg online hdisk13 -
ds5020-0_6 auto:cdsdisk - - online shared hdisk15 -
ds5020-0_7 auto:cdsdisk - - online hdisk17 -
ds5020-0_8 auto:cdsdisk - - online hdisk19 -
ds5020-0_9 auto:cdsdisk oradatadg06 oradatadg online hdisk21 -
ds5020-0_10 auto:cdsdisk oradatadg07 oradatadg online hdisk23 -
ds5020-0_11 auto:cdsdisk - - online shared hdisk24 -
ds5020-0_12 auto:cdsdisk - - online shared hdisk25 -
ds5020-0_13 auto:cdsdisk - - online hdisk2 -
ds5020-0_14 auto:cdsdisk - - online hdisk4 -
ds5020-0_15 auto:cdsdisk oradatadg08 oradatadg online hdisk6 -
ds5020-0_16 auto:cdsdisk archdg01 archdg online hdisk8 -
ds5020-0_17 auto:cdsdisk archdg02 archdg online hdisk10 -
ds5020-0_18 auto:cdsdisk archdg03 archdg online hdisk12 -
ds5020-0_19 auto:cdsdisk oradatatempdg01 oradatatempdg online failing hdisk14 -
ds5020-0_20 auto:cdsdisk - - online hdisk16 -
ds5020-0_21 auto:cdsdisk - - online hdisk18 -
ds5020-0_22 auto:cdsdisk archdg04 archdg online hdisk20 -
ds5020-0_23 auto:cdsdisk archdg05 archdg online hdisk22 -
ds5020-0_24 auto:ASM - - ASM hdisk33 -
kfod - Kernel Files OSM Disk
$ kfod disk=all
--------------------------------------------------------------------------------
Disk Size Path User Group
================================================================================
1: 409600 Mb /dev/rhdisk33 grid asmadmin
2: 433152 Mb /dev/rlvtempdata grid asmadmin
3: 501760 Mb /dev/vx/rdsk/archdg/archvol grid asmadmin
4: 409600 Mb /dev/vx/rdsk/oradatadg/oradatavol grid asmadmin
5: 194560 Mb /dev/vx/rdsk/oradatadg/oradatavol2 grid asmadmin
6: 194560 Mb /dev/vx/rdsk/oradatadg/srlvol grid asmadmin
7: 92160 Mb /dev/vx/rdsk/oradatatempdg/oradatatempvol grid asmadmin
--------------------------------------------------------------------------------
ORACLE_SID ORACLE_HOME
================================================================================
+ASM /u01/app/11.2.0/grid
SQL> select path,header_status,state,os_mb from v$asm_disk;
PATH HEADER_STATU STATE OS_MB
-------------------------------------------------- ------------ -------- ----------
/dev/vx/rdsk/oradatadg/oradatavol2 CANDIDATE NORMAL 194560
/dev/vx/rdsk/oradatadg/srlvol CANDIDATE NORMAL 194560
/dev/vx/rdsk/archdg/archvol MEMBER NORMAL 501760
/dev/vx/rdsk/oradatadg/oradatavol MEMBER NORMAL 409600
/dev/vx/rdsk/oradatatempdg/oradatatempvol MEMBER NORMAL 92160
/dev/rhdisk33 MEMBER NORMAL 409600
/dev/rlvtempdata MEMBER NORMAL 433152
7 rows selected.
check memory
#!/usr/bin/ksh
#memory calculator
um=`svmon -G | tail -1 | awk {'print $3'}`
((um=um / 256))
tm=`lsattr -El sys0 -a realmem | awk {'print $2'}`
((tm=tm / 1000))
((fm=tm - um))
echo "\n\n-----------------------";
echo "System : (`hostname`)";
echo "-----------------------\n\n";
echo "\n\n-----------------------";
echo " Users Login information \n";
for ENTRY in `finger | cut -d " " -f1 | grep -v Login | uniq`
do
echo "`finger -l $ENTRY | head -1 | cut -d \" \" -f14` ---> `finger -l $ENTRY | awk '{ print $2 }' | tail -2 | head -1`";
#finger -l $ENTRY | awk '{ print $2 }' | tail -2 | head -1;
done
echo "-----------------------\n";
echo "\n----------------------";
echo "Memory Information\n\n";
echo "total memory = ${tm}MB"
echo "free memory = ${fm}MB"
echo "used memory = ${um}MB"
echo "\n\n-----------------------\n";
mount
- /etc/filesystems
/mnt/nas:
dev = /volume1/backup/ptms_db
vfs = nfs
nodename = NAS_IP_ADDR
mount = true
options = rw,bg,hard,intr,proto=tcp,vers=3,rsize=65536,wsize=65536,timeo=600
account = false
check listener log
tail -n2555 listener.log | perl -ne '$H{$1}++ if /tcp\)\(HOST=(\S+?)\)/ }{ print "$_ $H{$_}\n" for keys %H'