1、查看查看oracle数据库的用户
select
username,default_tablespace
from
dba_users
2、查看用户的权限
select
*
from
session_privs
一、怎样删除AIX命令历史记录UNIX(AIX)系统常用命令 AIX的命令格式: $mand option(s) argument(s) mand:命令 option(s):命令选项,均以'-'号开始 argument(s):参数命令 用途 ---------------------------------------------------------------------------- prtconf 显示系统的各项主要配置 svmon -G 查看内存(4k) iostat 2 查看磁盘读写情况(每2秒刷新); set -o vi 调用缓冲区 k,j,x,h,l 向上下翻,Esc *** it 进入管理界面 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 列出所有已经创建的组 *** itty user 管理用户 mkuser 创建新用户,创建用户的缺省属性值于文件:/usr/lib/security/mkuser.default,只能由root修改 *** itty group 管理组 mkgroup 创建新组 chfn 改变用户详细信息 jobs 查看后台任务/进程 fg 把后台进程调到前台 bg 把当前进程调到后台运行 grep 查找匹配字符/字符串 stat -i 显示网络连接信息及统计信息 stat -IN stat -rn 显示核心路由表 stat -I 网络设置名 端口号 监视端口情况 stat -v 正在使用的设备驱动程序的统计信息 stat -m 网络使用的内存空间情况 stat -D 显示丢弃包的情况 ifconfig -a 显示网络配置信息 umask 显示文件创建掩码,即新建文件或目录的缺省权限,如#umask 664 date 系统时间 find path expression 查找文件,expression的值有: -name/-type/-size/-mtime(修改时间)/-perm(权限)/-usr/-o(或)uname 显示 *** 作系统信息 oslevel 系统版本man 帮助文件 *** itty clstart | clstop 起用|关闭HA *** itty hamcp *** itty chi 改变网卡的配置信息 *** itty cluster 配置cluster *** itty hacmp 配置hacmp /usr/ *** in/cluster/clstat &显示cluster信息 dbassist 启动oracle数据库配置助手(dbca -9i 可以用配置数据库方式启动一个数据库) asst 启动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 安装的文件集 *** itty tcpip tcp/ip配置 lsdev -Cc disk 系统设备信息(磁盘) lspv 显示卷组里的物理卷信息 lsdev -Cc pdisk 显示阵列里的磁盘信息 errclear 清除error loglsps -a 显示交换空间 swapon /dev/paging01 激活交换空间 chps -a paging01 删除交换空间 rmps paging01 删除不活动的交换空间 *** it mkps 增加交换空间 *** it chps 修改交换空间 varyonvg 激活卷组 如:varyonvg datavg 将datavg激活 varyoffvg 关闭卷组 /ect/services 查看端口 /etc/hosts 机器名IP对照表 /etc/inittab 相当于DOS的AUTOEXEC.BAT文件 /etc/filesystems 记录所有的文件系统设置 增加并配置端口 删除端口 ftp://root@10.188.12.250/ 在客户端登录AIX(用IE) lscfg lsdev route ADD 0 10.188.12.1 route add default 192.168.0.1 设置网关(或在/etc/defaultrouter文件中加入网关地址,重起机器就行) su root 以ROOT用户登录; *** itty lv 增加逻辑盘 LN -s 源目录 目标目录 链接 ls -l 查看权限 ./fielname 运行filename文件 *** itty clstart 启动HA *** itty clstop 停止HA .filename 表示filename文件(目录)为隐藏; cat file1 >>file2 合并file1到file2 SMIT 综合管理工具 # 表示ROOT用户; $ 表示一般用户; shutdown -fr 快速重启; *** itty crjfs 创建结点; mount /u05 chown -R oracle.dbs u05 chmod -R 777 u05 加一个文件系统的步骤: 加文件系统/chm。
二、如何让AIX,LINUX的History命令显示执行时间LINUX用户登录后精确命令记录(history 按时间、用户显示命令记录) # 设置保存历史命令的文件大小 export HISTFILESIZE=10000000 # 保存历史命令条数 export HISTSIZE=1000000 # 实时记录历史命令,默认只有在用户退出之后才会统一记录,很容易造成多个用户间的相互覆盖。
export PROMPT_COMMAND="history -a" # 记录每条历史命令的执行时间 export HISTTIMEFORMAT="%Y-%m-%d_%H:%M:%S " 备:%Y:4位数的年份;%m:2位数的月份数;%d:2位数的一个月中的日期数;%H:2位数的小时数(24小时制);%M:2位数的分钟数;%S:2位数的秒数主要功能: 可以记录哪个ip和时间(精确到秒)作了哪些命令 通过用户登录时候,重新定义HISTFILE HISTFILE文件名包含登录用户名,ip,登录时间(精确到秒)等 这样即使相同的用户从不同ip、在不同的时间登录都会被记录 可以记录每条命令的开始执行时间 把下面的代码直接粘贴到/etc/profile后面就可以了 #history export HISTTIMEFORMAT="[%Y.%m.%d %H:%M:%S]" USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[]//g'` HISTDIR=/var/log/.hist if [ -z $USER_IP ] then USER_IP=`hostname` fi if [ ! -d $HISTDIR ] then mkdir -p $HISTDIR chmod 777 $HISTDIR fi if [ ! -d $HISTDIR/${LOGNAME} ] then mkdir -p $HISTDIR/${LOGNAME}chmod 300 $HISTDIR/${LOGNAME} fi export HISTSIZE=4096 DT=`date +%Y%m%d_%H%M%S` export HISTFILE="$HISTDIR/${LOGNAME}/${USER_IP}.hist.$DT" chmod 600 $HISTDIR/${LOGNAME}/*.hist* 2>/dev/null 得到的结果,永久保存,每个用户的命令记录分目录保存 # ls -l /var/log/.hist/root/ -rw------- 1 root root 546 2006-05-26 10:00 218.82.245.54.hist.20060526_092458 -rw------- 1 root root 243 2006-05-28 13:28 218.82.245.54.hist.20060528_114822 -rw------- 1 root root 10 2006-05-28 12:18 218.82.245.54.hist.20060528_121605 查看命令记录 # export HISTFILE=/var/log/.hist/root/222.72.16.204.hist.20060608_152551 # history 1 [2006.06.24 13:22:51] vi /etc/profile 2 [2006.06.24 13:23:25] cd /var/log/.hist 3 [2006.06.24 13:23:26] ls -al 4 [2006.06.24 13:23:30] cd sadmin 5 [2006.06.24 13:23:31] ls -al 6 [2006.06.24 13:24:22] more 58.35.169.51.hist.20060524_193219 7 [2006.06.24 13:24:35] 222.72.16.204.hist.20060622_143133 8 [2006.06.24 13:24:39] more 222.72.16.204.hist.20060622_143133 9 [2006.06.24 13:24:51] hist -f 222.72.16.204.hist.20060622_143133 10 [2006.06.24 13:24:59] history -f 222.72.16.204.hist.20060622_143133 11 [2006.06.24 13:25:12] history 222.72.16.204.hist.20060622_143133 12 [2006.06.24 13:25:32] man histtory 13 [2006.06.24 13:25:38] man history 14 [2006.06.24 13:26:00] hist 15 [2006.06.24 13:26:04] history 16 [2006.06.24 13:26:16] ls 17 [2006.06.24 13:26:39] export 222.72.16.204.hist.20060622_143133 18 [2006.06.24 13:26:59] export HISTFILE=222.72.16.204.hist.20060608_152551 19 [2006.06.24 13:27:07] history。
三、linux history可以查看到历史执行过的命令,如何查看命令执行时间答:linux的bash内部命令history就可以显示命令行的命令历史,默认环境执行 history
命令后,通常只会显示已执行命令的序号和命令本身。
如果想要查看命令历史的时间戳,那么可以执行:
# export HISTTIMEFORMAT='%F %T '
# history | more
1 2008-08-05 19:02:39 service work restart
2 2008-08-05 19:02:39 exit
3 2008-08-05 19:02:39 id
这样显示的格式就变成,序号 - 时间 - 命令行。
history的其他的一些基本功能:
1、使用 HISTSIZE 控制历史命令记录的总行数
将下面两行内容追加到 .bash_profile 文件并重新登录 bash shell,命令历史的记录数将变成 450
四、AIX下怎么查询用户创建的时间直接和简单的方法是使用 fc -t 命令来显示命令历史,其输出如下:
1192 2007/07/16 12:25:09 :: env | grep HIS 1193 2007/07/16 12:25:11 :: ls 1194 2007/07/16 12:25:17 :: fc -t 1197 2007/07/16 12:26:19 :: vi /.sh_history 4.
如果要对所有用户记录命令时间
建议更改 /etc/profile 文件,增加如下两行: export EXTENDED_HISTORY=ON export HISTSIZE=512 (另一个关于命令历史的环境变量,用于定义最多保存的命令条数,可根据需要修改) 增加后用户重新登录后即生效,不需要重启
AIX(Advanced Interactive eXecutive)是 IBM开发的一套 UNIX *** 作系统。而 AIX 命令是对AIX系统进行管理和 *** 作的命令。下面就让我给大家分享一些aix的常用命令和进阶命令吧。
aix常用命令查看 交换区信息:
lsps -a 显示 交换区的分布信息
lsps -s 显示 交换区的使用信息
slibclean 清除处理程序遗留的旧分页信息
smit mkps 建立交换区空间信息
swapon -a 启动所有的分页空间
/etc/swapspaces 存放分页空间表格信息
显示卷信息:
lsvg 显示卷的名称
lsvg -l rootvg 显示rootvg卷的详细信息
mount卷的方法:
varyonvg datavg 加载datavg卷
mount /dev/data1 加载datavg下的一个data1卷
mount光盘
mount -rv cdrfs /dev/cd0 /cdrom
裸设备类型:raw,jfs jfs可以转变成文件系统,而raw则不行
smit快速路径名称:(smit:图形方式,smitty:字符方式)
dev 设备管理
diag 诊断
jfs 定期档案管理系统
lvm 逻辑卷册系统管理员管理
nfs NFS管理
sinstallp 软件安装及维护
spooler 列印队列管理
system 系统管理
tcpip TCP/IP管理
USER 使用者管理
clstart,clstop:启动和停止cluster
lssrc -g cluser:查看cluser的状态
查看已安装的软件信息:
ls -aF /usr/lpp (lpp:Licensed Program Products)
查看安装媒体内容:
installp -q -d /dev/cdrom -l
查看 *** 作系统补丁
instfix -a
查看 错误日志信息:
errpt -a
有关TCP/IP的命令
网路卡:
smit chgenet,chgtok,chgfddi,opschange,mktty:adptr架构快速路径
smit mkinet,ppp:slip与ppp快速路径
ifconfig:config界面
位址:
/etc/hosts 静态 主机表
/etc/resolv.conf 位址解析的名称 服务器
/etc/named.boot 名称 服务器架构
/etc/named. c a 根名称 服务器快取 (去掉空格)
/etc/named.data 位址列表
/etc/named.rev 反转指标列表
nslookup 查询名称 服务器资讯
网络 路由:
route 管理路由
netstat -rn 列出定义的 路由
routed 路由(daekmin rip)
gated 路由(daekmin rip、egp、hello)
/etc/gateways 已知网关
/etc/networks 已知网路
服务:
/etc/services
/etc/inetd.conf
TCP/IP群组子系统:
/etc/rc.n e t (去掉空格)
startsrc -g tcpip 启动全部的tcpip子系统
startsrc -s inetd 启动主要internet
除错:
iptrace 启动封包追踪
ipreport 追踪结果格式化输出
netstat 网络统计
ping 检查是否可以到达
查看HACMP,外部硬盘信息:
lscfg -v
lsdev -Cc adapter
对等机器信息:
/etc/.rhosts
/etc/hosts.equiv
/etc/hosts
查看内存
/etc/lsattr -El mem0
显示以 KB 为单位的实际内存
bootinfo -r
或
lsattr -El sys0 -a realmem
查看SWAP空间
lsps -l
查看 *** 作系统文件系统
lslpp -l [fileset_name]
查看系统内核,进程,硬盘等性能前几位
topas
要显示 内核启用的是 32 位还是 64 位:
bootinfo -K
显示硬件 32 位还是 64 位:
bootinfo -y
显示系统上的处理器数量
lscfg | grep proc
显示系统上的硬盘数量,可输入以下命令:
lspv
系统的详细配置
lscfg
axi进阶命令如何知道自己在运行单处理器还是多处理器 内核?
/unix 是指向已启动 内核的 符号链接。要了解正在运行什么内核模式,可输入 ls -l /unix 并查看 /unix 链接到什么文件。下面是 ls -l /unix 命令的三种可能输出及其对应的 内核:
/unix ->/usr/lib/boot/unix_up # 32 bit uniprocessor kernel
/unix ->/usr/lib/boot/unix_mp # 32 bit multiprocessor kernel
/unix ->/usr/lib/boot/unix_64 # 64 bit multiprocessor kernel
从一种内核模式更改为另一种内核模式
在安装过程期间,会缺省启用一种适合该 AIX 版本和 *** 作中的硬件的 内核。让我们使用前一个问题中的方法并假设启用了 32 位 内核。我们还假设您希望在 64 位内核模式下启动。这可以通过按 顺序执行以下命令来实现:
ln -sf /usr/lib/boot/unix_64 /unix
ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix
bosboot -ad /dev/hdiskxx
shutdown -r
/dev/hdiskxx 目录是启动逻辑卷 /dev/hd5 所在的位置。要弄清 hdiskxx 中有哪些 xx,可运行以下命令:
lslv -m hd5
在 裸设备上安装oracle系统:
修改 裸设备的权限,如裸设备名为system01,安装 数据库用户为oracle
chown oracle:dba /dev/system01
chown oracle:dba /dev/rsystem01
在使用文件时必须用rsystem01
启动时自动加载文件系统信息:
需要加载的信息存放在/etc/filesystems
mount -t nf 加载所有在/ect/filesystems中定义type=nfs的文件系统
显示已加载的文件系统及状态: df -v,mount
如何知道我的 计算机是否基于 CHRP?
运行 prtconf 命令。如果是 CHRP 计算机,则字符串 chrp 会出现在 Model Architecture 行上。
系统中的设备属性值是什么?
要列出磁带设备 rmt0 的当前属性值,可输入以下命令:
lsattr -l rmt0 -E
要列出磁带设备 rmt0 的缺省属性值,可输入以下命令:
lsattr -l rmt0 -D
要列出 TTY 设备 tty0 的可能登录属性值,可输入以下命令:
lsattr -l tty0 -a login -R
要显示系统级别的属性,可输入以下命令:
lsattr -E -l sys0
列出有关特定物理卷的信息?
举例来说,若要了解有关 hdisk1 的详细信息,可运行如下命令:
lspv hdisk1
获得系统的详细配置?
输入以下命令:
lscfg
下列选项可以提供特定的信息:
-p 显示特定于平台的设备信息。该标志适用于 AIX 4.2.1 或更高版本。
-v 显示在自定义 VPD 对象类中找到的重要产品数据库(Vital Product Database,VPD)。
例如,要显示有关磁带驱动器 rmt0 的详细信息,可输入以下命令:
lscfg -vl rmt0
通过运行 prtconf 命令也可以获得非常类似的信息。
如何确定芯片类型、系统名称、节点名称、型号,等等?
uname 命令可以提供关于系统的详细信息。
uname -p 显示系统的芯片类型。例如,PowerPC。
uname -r 显示 *** 作系统的版本号。
uname -s 显示系统名称。例如,AIX。
uname -n 显示节点名称。
uname -a 显示系统名称、节点名称、版本、 计算机 ID。
uname -M 显示系统型号名称。例如,IBM, 9114-275。
uname -v 显示 *** 作系统版本。
uname -m 显示运行系统的硬件的 计算机 ID 编号。
uname -u 显示系统 ID 编号。
AIX
我的系统上在运行什么 AIX 主要版本、次要版本和维护级?
输入以下命令之一:
oslevel -r
lslpp -h bos.rte
观察进程内存使用情况:
ps aux 观察参数%mem:内存使用百分比 RSS:实际使用内存
vmstat free的单位为块,缺省值为4096bytst
创建raw设备时选择的类型:
raw_lv
裸设备的备份
dd if=/dev/raw1 of=/dev/rmt0 bs=16k
AIX系统所需要补丁
IX72696,IX85104,IX81863,IX87313,IX89087,IX89522,IY02407,IY03412,IY05995,IY07276,IY01050
# lspv *列出设备名称
hdisk0 0006fa7f212ee586 rootvg
hdisk1 0006fa7f7dc2b8a8 oradata
如想删除设备,则用rmdev -dl hdisk1...
smit ssaraid(首先创建RAID阵列)
再创建VG smit vg
然后在VG中创建lv(也即 裸设备)
此时便可以创建数据库了,或者可以在此时创建FS: smit fs
创建文件系统
以下命令将在卷组 testvg 中创建一个大小为 10MB、安装点为 /fs1 的 jfs 文件系统:
crfs -v jfs -g testvg -a size=10M -m /fs1
安装所有缺省文件系统(/etc/filesystems 文件中标记有 mount=true 属性的所有标准文件系统)
以下命令将安装所有此类文件系统:
mount {-a|all}
显示已安装的文件系统
输入以下命令可以显示有关所有当前已安装的文件系统的信息:
mount
卸载文件系统
输入以下命令可以卸载 /test 文件系统:
umount /test
删除文件系统
输入以下命令可以删除 /test 文件系统:
rmfs /test
对文件系统进行碎片整理
可以使用 defragfs 命令来改善或报告文件系统中的连续空间状态。例如,若要对文件系统 /home 进行碎片整理,可以使用以下命令:
defragfs /home
更改文件系统的大小
若要将 /usr 文件系统的大小增加 1000000 个 512 字节的块,可输入以下命令:
chfs -a size=+1000000 /usr
#lscfg –v (显示所有已安装的系统资源)
#lsattr –E -l sys0 (显示系统初始参数设置)
#lsdev –CH(显示 系统资源状态)
#df –k (文件系统使用情况)
#
#bootinfo -y *** 作系统环境(位数)
#bootinfo -m 硬件环境
更改每个VG中LV的个数 默认值=vg size/pp
#chvg -t
#chlv -x number
'lsps -a' Lists the status of defined paging spaces.
'lslpp -h' Used to determine the version of AIX you are running as well as the version of ALL Licensed Program Products.
'lsattr -E -lsys0' Useful in determining how much real memory resides on the system.
'lsdev -C' Used to determine what devices are defined to the system.
'ps av' Gives a ballpark estimate of the percentage of cpu and memory utilized by each process currently running.
'vmstat 3 20' Useful for determining how much paging activity is taking place on the system. Also gives useful cpu usage info.
'iostat 3 20' Useful in determining disk utilization for each hard drive
验证文件集是否有必需的先决条件和是否已完全安装
要显示需要安装或纠正哪些文件集,可输入以下命令:
lppchk -v
如何获得符号表示中的 loader 节头和符号条目的转储?
输入以下命令:
dump -Htv
确定已分配和使用的分页空间量
输入以下命令:
lsps -a
增加分页空间
可以使用 chps -s 命令来动态增加分页空间的大小。例如,如果希望将 hd6 的大小增加 3 个 逻辑分区,您可以执行以下命令:
chps -s 3 hd6
减少分页空间
可以使用 chps -d 命令来动态减少分页空间的大小。例如,如果希望将 hd6 的大小减少四个 逻辑分区,您可以执行以下命令:
chps -d 4 hd6
备份裸设备
#dd if=/dev/raw_divice of=/dev/rmt0.1 bs=256k
从磁带还原裸设备
#dd if=/dev/rmt0.1 of=/dev/raw_device count=63 seek=1 skip=1 bs=4k
#mt -f /dev/rmt0.1 bsf 1
#dd if=/dev/rmt0.1 of=/dev/raw_device seek=1 skip=1 bs=256k
#dd if=/dev/rsystem of=/dev/rsystem_bak bs=8192
如何知道我的系统是否能够使用 同步多线程(Simultaneous Multi-threading,SMT)?
如果您的系统是运行 AIX 5L Version 5.3 的基于 POWER5 的系统,则它就能使用 SMT。
如何知道我的系统是否启用了 SMT?
如果不带任何选项运行 smtctl 命令,它将告诉您是否启用了 SMT。
32 位 内核是否支持 SMT?
是的,32 位和 64 位 内核都支持 SMT。
如何启用或禁用 SMT?
可以通过运行 smtctl 命令来启用或禁用 SMT。下面是该命令的语法:
smtctl [ -m off | on [ -w boot | now]]
怎样镜像rootvg?
现举例如下:
1. 添加新硬盘到rootvg
#extendvg rootvg hdisk1
2. 镜像rootvg
#mirrorvg -c 2 rootvg hdisk1
3. 重新生成 boot image
#bosboot -ad /dev/hdisk0
4. 更新bootlist
#bootlist -m normal hdisk0 hdisk1 cd0
5. 重起系统
#shutdown –Fr
网络
如何显示或设置网络参数值?
no 命令设置或显示网络优化参数的当前或下一次启动时的值。
如何获得我 计算机的 IP 地址?
输入以下命令之一:
ifconfig -a
或
host Fully_Qualified_Host_Name
例如,输入 主机 cyclop.austin. ibm.c o m。
如何确定 服务器上的网络接口?
以下两个命令中的任何一个都将显示网络接口:
lsdev -Cc if
或
ifconfig -a
若要获得有关某个特定网络接口(例如,tr0)的信息,可以运行以下命令:
ifconfig tr0
如何激活网络接口?
若要激活网络接口 tr0,可以运行以下命令:
ifconfig tr0 up
如何禁用网络接口?
举例来说,若要禁用网络接口 tr0,可以运行以下命令:
ifconfig tr0 down
系统备份
用以下菜单命令形成可启动磁带,用于系统恢复。
# smit mksysb
#lsattr -E -l sys0 (显示系统初始参数设置)
#lsdev -CH(显示 系统资源状态)
cplv的用法:fs的拷贝
如在lv00中有文件系统/dev/lv00,mount点/testfs
cplv -v vgname -y newly oldlv(此命令自动创建newlv)
删去oldlv
修改/etc/filesystems下/testfs,将dev定为/dev/newlv
fsck /testfs
mount /testfs 则原文件系统的内容都能访问
禁止终端上的中断键(CTRL+C)
在很多应用系统中,系统管理员希望普通用户只运行自己的应用程序,不能进入系统的shell提示符下,但缺省情况下当用户在 终端上按CTRL+C键时就会退到系统提示符下。由于用户终端一般没有固定的端口号,为了禁止使用中断键,可采取下面办法:
(1)如果使用ksh, 可在$HOME/.profile中第一行加入如下内容:
trap "echo 'Abnormal operation'exit" 123915
(2)如果使用csh(ksh亦可),可用如下命令:
% stty intr ^!
如果恢复正常情况,键入下列命令:
% stty intr ^c
在shell中不 回显(echo) 字符
在实际应用中,一般当我们在键盘上键入口令时不希望将其显示在 屏幕上,为此可采用下面的两种办法:
·使用 stty 命令
stty -echo # do not display password
echo "Enter password: \c"
read PASSWD #get the password
stty echo # restore standard configuration
·使用echo命令
设置保密属性:echo "\033[8m"
取消保密属性:echo "\033[m"
在某个目录及其所属子目录的所有文件中查找字符串
在程序维护过程中,有时需要在某个目录及其所属子目录的所有文件中查找某一个字符串,为此可用下面两种方法(假设在*.cp文件中查找字符串"abc",结果放在文件out中):
(1)cat /dev/null >out
find ./ -name "*.cp" -exec grep "abc"{} >>out
(2)find ./ -name "*.cp" | xargs grep "abc" >out
推荐使用第二种方法,因其系统开销小、速度快。
对/etc/inittab文件中的一行进行注释
我们都知道在shell中使用"#"作为注释符号,但在/etc/inittab中注释一行的方法是在第一个 字符前插入字符":"。
转换DOS和AIX两种格式的文本文件
如欲转换DOS和AIX两种格式的文本文件,有两种方法:
(1)用ftp命令:设置ASCII传输类型,在一台运行AIX的机器和另外一台运行Windows的机器之间互相传送,这里不再赘述。
(2)使用 aix2dos或dos2aix命令
如将DOS格式的文本文件转换为AIX格式,可用命令A:dos2 aix inputfile outfile,反之可用命令:aix2dos inputfile outfile,关于dos2aix和aix2dos命令的详细用法可参阅"dos2aix -h "和"aix2dos -h "。注意要使用这两个命令,必须首先安装文件集bos.pci。
解决某一PV上的VGDA与ODM库不一致的问题
在 系统维护过程中,因为 *** 作错误或其他特殊原因,有可能使某一PV上的LVCB和VGDA与其对应的ODM库不一致,导致ODM库紊乱,对PV的有关 *** 作无法进行,这时可采用如下两个AIX命令加以解决:
redefinevg -d hdisk_name vg_name
该命令以指定PV上的LVM信息重新定义给定VG的ODM库。
或:synclvodm -P -v vgname
该命令同步或重建给定VG的ODM库和LVM信息。
设置用户的文件大小限制
在AIX系统中,用户使用 系统资源是有一定限制的。如用户缺省可创建或扩展的最大文件为1G(参见/etc/security/limits: fsize = 2097151, fsize_hard=fsize 512-bytes blocks)。
如欲修改,可使用smit:
# smit chuser 选择用户,修改下面两项:
Soft FILE size [4194302]
# (2G,可根据需要设定)
Hard FILE size [4194302]
# (2G, 可根据需要设定)
用该用户身份登录,使用"ulimit -f "和"ulimit -Hf"可分别显示其fsize、fsize_hard的大小。
按文件大小排序列出一个文件系统下的文件
当监控某一文件系统的空间使用情况时,如果该文件系统剩余空间较少或已使用空间增长较快,则有必要排序列出该文件系统中所有大于某一给定字节数的文件,以便进一步维护管理。为此,可用如下命令:
# find [filesystem_name] -xdev -size +[512-bytes bloks] -ls | sort -r -n -k7
文件系统是否满
方法: df –k 可以以K为单位检查文件系统的使用率。(90%以上,需要调整)
检查系统出错 日志 使用errpt |more来检查
清除现有的log: Errclear 0
检查系统合法/非法登陆情况
使用Last命令来检查来自登陆的地方。
检查系统是否有巨大的Core文件生成
使用 find / -name core –print来检查。对Core文件,一般直接删除就可以了。
系统性能检查:
a) CPU性能:使用Vmstat, topas来检查
b) 内存使用情况:也是使用 topas, vmstat来检查
c) 检查IO平衡使用情况:使用iostat来检查
d) 交换空间使用情况:使用lsps –a来检查
6. Mail检查
Diag 一个月一次
用命令SVMON来监控 服务器,
如
root@AIX1 [/]# svmon
size inuse free pin virtual
memory 1048566 1023178 4976 55113 251293
pg space 524288 10871
work pers clnt
pin 55116 0 0
in use 250952 772224 2
用SVMON可以具体指定进程号,如
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)