prtconf 查看机器基本配置
vmstat 查看机器运行情况
pwd 查看当前路径
errpt 查看出错信息
调用使用过的历史命令
先输入 set -o vi (只需输入一次)以后只要
先按Esc键再按k键就可以调出历史命令,连续按k则连续调出历史命令
按文件大小排序ls -l | sort -rn +4
看目录的大小:du -sk DIR 单位是kb(千字节)
ls -l看到文件大小的单位是字节
ls -a 看隐藏的文件
du 看到的是block(512Bytes)
du -k 看到的是KBytes
检查有关卷组vg的逻辑卷lv信息时,运行命令:
#lsvg -l VGNAME
1:crontab 使用方法: crontab [ -e | -l | -r ] 文件名 -e:编辑任务 -l:显示任务信息 -r:删除定时执行任务信息
2:crontab中处理的文件格式为 分钟 小时 日期 月 星期 执行的文件名 *代表所有条件 5 * * * * rem /home/oracle/execsql 代表每个小时的5分钟时执行/home/oracle/execsql文件
crontab 命令用途
提交、编辑、列出或除去 cron 作业。语法
crontab [ -e [UserName] | -l [UserName] | -r [UserName] | -v [UserName] | File ]描述
示例
拷贝一个名为 mycronjobs 的文件,到 /var/admn/cron/crontabs 目录下,输入以下内容:crontab mycronjobs将时间以小时的形式把每个小时写到 console 中,输入:0 * * * * echo The hour is `date` 。
>/dev/console要在每个星期一、星期三和星期五的 6:30 a.m. 运行 calendar 命令,输入:30 6 * * 1,3,5 /usr/bin/calendar要在一年的每一天的 6:30 运行 calendar 命令,输入:30 6 * * * /usr/bin/calendar要在八月的每天午夜运行一个称为 maintenance 的脚本,输入:0 0 * 8 * /u/harry/bin/maintenance为命令的标准输入定义文本,输入:0 16 * 12 5 /usr/sbin/wall%HAPPY HOLIDAY!%Remember to
turn in your time card.在 %(百分号)之后定义 wall 命令的标准输入的文本:
HAPPY HOLIDAY!
Remember to turn in your time card.文件/var/adm/cron/FIFO 当新的作业的提交是由 crontab 或 at 命令完成时,一个发送消息到 cron 守护进程的命名管道。
/var/spool/cron/crontabs 指定 crontab 缓冲池区域。
/var/adm/cron/cron.allow 指定用户列表,这些用户被允许访问 crontab 命令。
/var/adm/cron/cron.deny 指定用户列表,这些用户不被允许访问 crontab 命令。
find / -name java -print 用来查找文件或目录,/表示从根开始找 -name java表示查找的名字是java
AIX上如何批量修改用户密码2006-08-22 17:20AIX 5.2和5.3都提供了chpasswd 这个命令,可以用来批量修改用户密码,这就为编写非交互式脚本提供了便利。
因为在AIX上使用 passwd 修改用户密码时,新密码只能从标准输入读入,不能使用重定向、协进程等,当有大量的用户密码需要修改时重复劳动量很大。我们所作的服务迁移又恰恰要迁移大量的用户,但是不同系统的用户密码因为加密算法和强度等问题是不能直接迁移密文的,只能在迁移后重新设置所有用户的密码,这时候一个批量修改工具就显得格外重要了。
chpasswd 可以从标准输入读取信息,也可以通过重定向从文件读取输入信息,但是无论哪种方法,都必须符合如下格式:
username:password
username:password
...
除此之外,AIX上的 chpasswd 还提供了修改用户 flag 的功能
怎样设置每个用户的环境变量?root java 和zhzc java路径问题 78921
在每个用户的home目录下有一个.profile的隐藏文件,修改就可以了
用以用软件ivm来建立LPAR 但占用资源,是一个管理。
8008582621-2 dell 风扇销售
vi编辑器的使用2008-05-22 10:59进入vi编辑环境
[
[email=root@server]root@server[/email]
root]# vi [回车]
[
[email=root@server]root@server[/email]
root]# vi file [回车]
vi的三种工作状态:
命令模式:是vi的初始方式也是一般方式。用于执行命令,但不能输入文本内容。大部分的命令都是在此模式下执行的
插入模式:用于文本内容的输入
末行命令模式:用于执行存盘命令、退出命令、vi设置命令等
三种工作状态的转换:
从命令模式可以进入其它两种模式。插入模式和末行命令模式不能直接转换,以命令模式为中介
ESC键、编辑键(i或a或o)、: 键是模式转换的控制键
(1)编辑文本(进入插入模式)
[Esc]->a 把文本添加到光标之后
[Esc]->i 把文本添加到光标之前
[Esc]->o 在光标所在行下面开新行
(2)存盘退出
[Esc]->:w [回车] 表示保存不退出
[Esc]->ZZ 表示保存同时退出vi
[Esc]->:wq [回车] 表示保存同时退出vi
[Esc]->:q [回车] 表示退出vi
[Esc]->:q! [回车] 表示不保存强行退出vi
(3)光标移动
[Esc]->h(←) j(↓) k(↑) l(→)
[Esc]->$ 光标移动到本行行尾
[Esc]->0 光标移动到本行行首
[Esc]->G 光标移动到文件末行
[Esc]->1G或gg 光标移动到文件首行
[Esc]->nG 光标移动到指定的n行
[Esc]->ctrl+f 向前翻一屏
[Esc]->ctrl+b 向后翻一屏
(4)删除操作
[Esc]->x 删除光标所在处的字符
[Esc]->dw 删除一个单词
[Esc]->dd 删除光标所在行
[Esc]->5dd 删除从当前行开始的5行文本
(5)拷贝粘贴
[Esc]->yy拷贝光标所在行到编辑缓冲区
[Esc]->p 将编辑缓冲区内容拷贝至光标后的行
[Esc]->5yy 拷贝自当前行开始的五行至编辑缓冲区
(6)取消操作
[Esc]->u 取消最后一次的修改
(7)末行命令
[Esc]->:set
[Esc]->:set number 显示行号
[Esc]->:set autoindent 自动缩进
[Esc]->:set tabstop TAB键宽度
vi怎么保存文件名
: w /pathto/yourfile
注:当屏幕出现乱字符时候,可以先使用[ESC]进入命令状态然后按^ +l 刷新屏幕
可以使用Ctrl+I键对屏幕进行刷新,如果在终端可以使用Ctrl+r刷新
当对屏幕上的信息进行操作时,系统没有任何反映,此时可使用Ctrl+q解脱
AIX 下如何查看并编辑二进制文件
AIX常用命令
网友:liuan_020 发布于: 2009.01.05 16:44 (共有条评论) 查看评论 | 我要评论
AIX的命令格式:
$command option(s) argument(s)
command:命令
option(s):命令选项,均以'-'号开始
argument(s):参数
命令 用途
-------------------------------------------------------
prtconf 显示系统的各项主要配置
svmon -G 查看内存(4k)
iostat 2 查看磁盘读写情况(每2秒刷新);
set -o vi 调用缓冲区 k,j,x,h,l 向上下翻,Esc
smit 进入管理界面
cd 改变路径
ls 列出文件
ls -aF 列出隐含文件,并适当分类
ls -l 列出文件的详细信息
ls -ltr
more 输出文件内容到屏幕
cat 显示文本文件内容/合并文件
pg 分页显示文件内容,回车后下一页
file 显示文件属性(可执行/ASCII/等)
clear 清屏
mkdir 创建目录
rmdir 删除目录
cp 拷贝文件
mv 文件/目录改名,转移
rm 删除文件/目录, 如:rm -fr ora*
rmdir 删除目录,如: rmdir oracle
df -k 显示文件系统的信息
du 磁盘使用信息汇总
mount 显示已经挂装的文件系统的信息或挂装文件系统 mount -rv cdrfs /dev/cd0 /cdrom mount /dev/lv02 /u01
umount 卸载某个文件系统 umount /cdrom
fuser -kxuc /dev/cd0 当光驱不能正常释放时
lsattr -E -l sys0 -a realmem 察看内存的命令
env 输出用户环境变量到屏幕
id 察看用户的属性
whoami 察看当前用户名
who 查看已经登录的用户
who -r 查看目前系统的运行级别
users 用单独的一行打印出当前登录的用户,每个显示的用户名对应一个登录会话
如果一个用户有不止一个登录会话,那他的用户名将显示相同的次数
w 显示当前系统中每个用户和它所运行的进程信息
last 此命令往回搜索wtmp来显示自从文件第一次创建以来登录过的用户
whereis 命令的绝对路径
passwd 设置用户密码
su 改变/切换用户id
lsuser ALL 列出所有已经创建的用户
lsgroup ALL 列出所有已经创建的组
smitty user 管理用户
mkuser 创建新用户,创建用户的缺省属性值于文件:/usr/lib/security/mkuser.default,只能由root修改
smitty group 管理组
mkgroup 创建新组
chfn 改变用户详细信息
jobs 查看后台任务/进程
fg 把后台进程调到前台
bg 把当前进程调到后台运行
grep 查找匹配字符/字符串
netstat -i 显示网络连接信息及统计信息
netstat -IN
netstat -rn 显示核心路由表
netstat -I 网络设置名 端口号 监视端口情况
netstat -v 正在使用的设备驱动程序的统计信息
netstat -m 网络使用的内存空间情况
netstat -D 显示丢弃包的情况
ifconfig -a 显示网络配置信息
umask 显示文件创建掩码,即新建文件或目录的缺省权限,如#umask 664
date 系统时间
find path expression 查找文件,expression的值有:
-name/-type/-size/-mtime(修改时间)/-perm(权限)/-usr/-o(或)
uname 显示操作系统信息
oslevel 系统版本
man 帮助文件
smitty clstart | clstop 起用|关闭HA
smitty hamcp
smitty chinet 改变网卡的配置信息
smitty cluster 配置cluster
smitty hacmp 配置hacmp
/usr/sbin/cluster/clstat & 显示cluster信息
dbassist 启动oracle数据库配置助手(dbca -9i 可以用配置数据库方式启动一个数据库)
netasst 启动oracle数据库listener配置助手(-9i oemapp是一个包,后跟参数,不同工具)
vi 文件编辑器
动作字符:
a 在当前字符后添加文字; x 删除单个字符;
A 在当前行最后添加文字; dw 删除至当前词尾;
i 在当前字符前添加文字; d$ 删除至当前行尾;
I 在当前行开始处添加文字; d0 删除至当前行首;
o 在当前行后添加新行; dd 删除当前行;
O 在当前行前添加新行; :20,40d 删除20行至40行;
/text 向后查询 ?text 向前查询
r 修改当前字符 R 覆盖字符,直至按下[ESC]
s 删除当前字符,并可添加字符直至按[ESC]
S 删除当前行,并可添加字符直至按[ESC]
yy 将当前行存入缓冲区
dd
p
P
errpt|pg 创建/显示错误文件
errclear 0 清除错误日志文件内容
lsvg -o 显示卷组信息
lsvg -l rootvg
instfix -iv|grep AIX_ML 安装的文件集
smitty tcpip tcp/ip配置
lsdev -Cc disk 系统设备信息(磁盘)
lspv 显示卷组里的物理卷信息
lsdev -Cc pdisk 显示阵列里的磁盘信息
errclear 清除error log
lsps -a 显示交换空间
swapon /dev/paging01 激活交换空间
chps -a paging01 删除交换空间
rmps paging01 删除不活动的交换空间
smit mkps 增加交换空间
smit chps 修改交换空间
varyonvg 激活卷组 如:varyonvg datavg 将datavg激活
varyoffvg 关闭卷组
/ect/services 查看端口
/etc/hosts 机器名IP对照表
/etc/inittab 相当于DOS的AUTOEXEC.BAT文件
/etc/filesystems 记录所有的文件系统设置
增加并配置端口
删除端口
ftp://[email protected]/ 在客户端登录AIX(用IE)
lscfg
lsdev
route ADD 0 10.188.12.1
route add default 192.168.0.1 设置网关(或在/etc/defaultrouter文件中加入网关地址,重起机器就行)
su root 以ROOT用户登录;
smitty lv 增加逻辑盘
LN -s 源目录 目标目录 链接
ls -l 查看权限
./fielname 运行filename文件
smitty clstart 启动HA
smitty clstop 停止HA
.filename 表示filename文件(目录)为隐藏;
cat file1 >> file2 合并file1到file2
SMIT 综合管理工具
# 表示ROOT用户;
$ 表示一般用户;
shutdown -fr 快速重启;
smitty crjfs 创建结点; mount /u05 chown -R oracle.dbs u05 chmod -R 777 u05
加一个文件系统的步骤: 加文件系统/chmod/chown/mount 文件系统名
smitty jfs
smitty lv
smitty lvm 管理逻辑卷
smitty vg 管理卷组
smitty chvg
drwxrwxrwx d表示目录,-表示普通文件,r表示链接; d421421421 777全部权限
-rwxrwxrwx 第2-4:属主用户,5-7:同组用户,8-10所有用户
date 0217142590 This sets the date and time to Sat Feb 17 14:25:00 CST 1990.
当root不能在其终端上登录时 修改/etc/hosts文件,查看其IP地址对应的主机名;
当其他用户不能在其终端上登录时 删除用户,并删除/home下对应的目录,重建;
smitty aio 调整aioservers
#pstat -a|grep aios|wc -l 查看aio的值是否常达到MAX,IF 增加MIN, MAX aio;
当任何用户都不能登录图形界面时 有可能根结点充满,在登录窗口用字符方式登录,加大根结点空间即可;
ps -ef | grep cluster 查找包含"cluster"的进程
more /etc/passwd|grep zhxx 查找静态字符"zhxx"
pe -f 进程查看,如:# ps -f
UID PID PPID C STIME TTY TIME CMD
root 43626 45014 0 20:38:58 pts/1 0:00 -ksh
root 47710 43626 2 21:08:03 pts/1 0:00 ps -f
用户ID 进程ID 父进程ID CPU利用率 开始时间 控制台 运行时间 命令
kill -9 **** ***为进程号,可用ps获得
ping 10.188.12.252 -l 17000 -t 以17000 bytes/包 ping 目标
crontab 创建计划任务(crontab -l 查看已有任务, crontab -e 编辑或增加,删除任务)
0 2 * * * /u05/dmpbak/auto.sh 表示:每天两点执行/u05/dmpbak/auto.sh文件
lsfs 列出所有文件系统
lsvg -l rootvg 列出rootvg的卷
lsvg -p rootvg 列出物理卷信息
lsvg datavg 可查询空闲物理分区数
smit reogvg 重组卷组
smit importvg 导出卷组,卷组必须是不活动的;
lspv hdisk0 显示物理卷
lspv -l hdisk0 逻辑卷映射
lspv -p hdisk0 物理卷映射
defragfs -q /u01 报告文件系统的当前状态
defragfs -r /u01 得到碎片连续化操作后和前后对比情况
defragfs /u01 执行碎片连续化操作
fsck /u05 检查u05文件系统
xclock 时钟,可用于检查环境是否正常
chmod 777 /u02
r 2=3 相当于:chmod 777 /u03
rsh zzyc2_sev 在其他机器上登录某主机
dgmgrl 类似SVRMGRL(9i)
ps -ef |grep oracle |pg 查看oracle用户的所有进程
kill -9 14206 杀14206#进程
kill -l 显示KILL命令可以用的信号量
killall signal 删除除发送外的其他所有进程
/usr/sbin/cluster/clstat & 显示双机热备状态图
exit或logout 退出登录
qprt filename1,filename2... 打印文件
qchk 查看打印队列
qcan 取消打印作业
lsps -a 查询交换空间,如USE超过70%,则要增加
set 查看已定义的变量;
echo $name 查看某个变量的值;
xxx=value 定义变量
unset xxx 删除变量
`` 把``之间的内容作为一个命令,返回命令结果; 如$now=`date` $echo $now
'' 直接显示''间的内容,不予解释;
"" 解释""间的$,``,等字符的特殊含义;
忽略后的特殊字符的特殊含义;
$$ 表示当前进程的ID
$0 当前shell程序的名称
$# 传给当前shell Script的参数个数;
$* 传给当前shell Script的第*个参数,$1-$9,${10}......
$? 最近一个命令的返回值;
$! 最近一个后台进程的ID号;
expr shell下的四则运算:
* 乘; /除; % 求余数; +,- 如:expr (3+3)*(4-2)
command1 && command2 如果第一个命令执行成功,则运行第二个命令;
command1 || command2 如果第一个命令执行失败,则运行第二个命令;
test 表达式 测试条件表达式,主要有:
-f filename 文件是否存在;
-d dirctory 目录是否存在;
-r filename 文件存在,且能被当前进程读;
-w filename 文件存在,且能被当前进程写;
-x filename 文件存在,且能被当前进程运行;
-n string 字符STRING长度非零;
-z string 字符STRING长度零;
string1=string2 两个字符串相同;
integer1 -eq integer2 两个变量相等;(ne:不等 gt:大于 lt:小于 le:小于等于 ge:大于等于)
if ..
then ..
else...
fi
read xxx 从标准输入读入一行,赋给xxx变量; read x echo $x
for i in ....
do
...
done
while expression
do
...
done
ksh scriptname
scriptname
pathname/scriptname shell script的三种执行方法
#command 前台进程
#command & 后台进程
nice/renice 增加/再增加nice的值,从而降低进程优先级;
nohup command & 使用户的后台进程在用户退出时仍然运行
#alias alias=string 赋命令别名
unalias aliasname 取消命令别名
history 显示最后的16条命令
cal 2003/cal 2 2003 日历
finger [oracle] 显示用户信息
mail 接收,发出,查看电子邮件
clear 清屏
echo 显示指定信息
wc filename 统计指定文件的行数,词数,字节数
head filename 显示文件头
tail filename 显示文件尾
tail -f /tmp/hacmp.out 显示HACMP启动情况
[^+C]/[^+d]/[^+s]/[^+q]/[^+u] 终止/结束文件传输/暂停屏幕输出/继续屏幕输出/删除当前输入行
smit(system management interface Tool)
其log文件/script文件保存在各用户目录下;
alog -o -t boot 查看引导日志
chtz 设置新时区
/etc/profile
/etc/environment
$HOME/.profile 系统设置用户环境的主要文件;
lsuser -a id home ALL 列出所有用户
/etc/motd 用户登录时显示的信息,可直接编辑,但如果用户主目录下$HOME/.hushlogin存在,motd不显示;
wall ***** 向各登录用户发出*****消息,用户终端上将马上显示;
/var/adm/sulog su命令执行记录
/var/adm/wtmp,/etc/utmp 用who命令查看登录记录
last root |pg root用户登录记录
last reboot | pg 重启记录;
/etc/passwd 合法用户(不含密码)
/etc/group
/etc/security 普通用户不能访问的安全性文件目录
lsdev -P 列出所有的设备, lsdev -Pc disk
smitty devices 设备管理
lsattr -E -l sys0 列出已配置的设备
jfs/Cdrfs/Nfs AIX支持的三种文件系统
/var/adm/wtmp
/var/spool/*/*
/smit.log
/etc/securibty/failedlogin
/var/adm/sulog 这些文件增长很快,要定期清理,可用cat /dev/null > filename方式清理
du /u05 | sort -r -n 查询文件或目录所占用的磁盘块数
vmstat 显示虚拟内存,内存及CPU活动信息;
arp -a 查看解析协议ARP表
hostname 显示机器名
/etc/rc.tcpip 系统启动时自动执行,进而执行以下子进程:
-syslogd :错误信息日志
-portmap :端口查找
-inetd :Internet服务的主守护进程
-named :域名服务器
-lpd :打印服务器
-routed or gated :动态路由
-sendmail :邮件系统
-timed :时间服务器
-rwhod :远程用户信息
-snmpd :SNMP代理进程
host 机器名/IP 实现IP与机器名的转换
rsh PTYC2_svc date 执行另一台主机上的命令
lscfg 显示机器配置信息
lsdev -C -c if 显示网络接口描述
lsdev -C -c adapetr 显示适配描述
netpmon -v 物理/逻辑资源的详细报告
ps aux 查询内存使用情况
sar [-u|-c|-a|-q|-r] [-p] 1 10 查询系统负载情况
traceroute 10.188.182.1 跟踪IP
netpmon 可以监控关于网络行为的系统事件和性能以及网络行为对CPU的消耗。
lsdev -C|grep Process|wc -l 显示CPU数量
smitty mklv 创建裸设备(字符型设备);
smitty rmlv 删除裸设备(字符型设备);
lslv ***** ******为裸设备名称,显示裸设备相关参数
/etc/default/login 加上CONSOLE=/dev/console 后,可防止root用户telnet;
SSL工具代替telnet等,增加安全性
/etc/passwd .../bin/sh 对应 .profile
/etc/passwd .../bin/csh对应 .login
系统正常从桌面登录执行 .dtprofile
su - username执行 .profile
vmstat 查询内存情况
iostat
mpstat 查询CPU情况
/etc/vfstab 磁盘目录规划
mount 目录安装情况
format 查看磁盘物理信息
p 分区
p
swap [-l|s|d|a] 操作swap交换空间
patchadd -d 补丁文件名 打补丁-p 显示已打的补丁信息
sysdef -i
share -F nfs -o ro /etc
hare -F nfs -o rw=usera:userb /export
unshare /etc
dfshares
/usr/dt/bin/dtconfig -d 这将告知系统在下一次重新引导时不启动登录服务器。
/etc/ftpusers,/etc/default/login SOLARIS8下的FTP和TELNET缺省是关着,看看这两个文件.
sys-unconfig solaris重新设置
kdmconfig 配置显示器
eject 弹出CD-ROM或软驱;
如何查看文件系统的创建时间
bash-3.2# df -m
Filesystem MB blocks Free %Used Iused %Iused Mounted on
/dev/hd4 6144.00 941.76 85% 378443 64% /
/dev/hd2 6144.00 748.76 88% 65777 28% /usr
/dev/hd9var 3072.00 1099.29 65% 9986 4% /var
/dev/hd3 2048.00 945.94 54% 8325 4% /tmp
/dev/fwdump 128.00 127.66 1% 4 1% /var/adm/ras/platform
/dev/hd1 128.00 45.61 65% 10273 50% /home
/proc - - - - - /proc
/dev/hd10opt 7168.00 1038.57 86% 101723 30% /opt
/dev/lvolwls 10240.00 1910.49 82% 79419 15% /u01
/dev/lvolepms 12800.00 293.75 98% 1644507 96% /xib_epms
如果我想查看/u01文件系统的创建时间,则先找到对应的LV名称,
bash-3.2# lsfs /u01
Name Nodename Mount Pt VFS Size Options Auto Accounting
/dev/lvolwls – /u01 jfs2 20971520 rw yes no
再执行,
bash-3.2# getlvcb -AT lvolwls
AIX LVCB
intrapolicy = m
copies = 2
interpolicy = m
lvid = 0008c6e50000d6000000011e5d36f919.11
lvname = lvolwls
label = /u01
machine id = 8C6D7D600
number lps = 80
relocatable = y
strict = y
stripe width = 0
stripe size in exponent = 0
type = jfs2
upperbound = 32
fs = vfs=jfs2:log=/dev/hd8:mount=true:options=rw:account=false
time created = Mon Dec 22 23:05:52 2008
time modified = Wed Dec 15 10:30:37 2010
–EOF–