aix查看历史命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了aix查看历史命令相关的知识,希望对你有一定的参考价值。
参考技术A一、怎样删除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/$LOGNAMEchmod 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: 查看未加入vg的hdisk容量比较常用的命令
AIX: 查看未加入vg的hdisk容量比较常用的命令如果一个硬盘(hdiskX/pv)已经加入了vg, 那么可以使用lsattr/lscfg等
命令来查看这个硬盘的大小,如:
# lspv
hdisk0 00c54456747d8617 rootvg active
hdisk1 00c544667b3e201f rootvg active
...
hdisk13 none None
# lsattr -El hdisk0
PCM PCM/friend/scsiscsd Path Control Module False
algorithm fail_over Algorithm True
dist_err_pcnt 0 Distributed Error Percentage True
dist_tw_width 50 Distributed Error Sample Time True
hcheck_interval 0 Health Check Interval True
hcheck_mode nonactive Health Check Mode True
max_transfer 0x100000 Maximum TRANSFER Size True
pvid 00c54456747d86170000000000000000 Physical volume identifier False
queue_depth 16 Queue DEPTH False
reserve_policy no_reserve Reserve Policy True
size_in_mb 300000 Size in Megabytes False
unique_id 2A1135000C5002C7041430BST9300603SS03IBMsas Unique device identifier False
ww_id 5000c5002c704143 World Wide Identifier False
# lscfg -pv -l hdisk0
hdisk0 U78A0.001.DNWK52Z-P2-D3 SAS Disk Drive (300000 MB)
Manufacturer................IBM
Machine Type and Model......ST9300603SS
FRU Number..................44V6833
ROS Level and ID............42423039
Serial Number...............6SE1R9LZ
EC Level....................L36403
Part Number.................44V6838
Device Specific.(Z0)........000006329F003002
Device Specific.(Z1)........0617BB09
Device Specific.(Z2)........0021
Device Specific.(Z3)........10312
Device Specific.(Z4)........
Device Specific.(Z5)........22
Device Specific.(Z6)........L36403
Hardware Location Code......U78A0.001.DNWK52Z-P2-D3
PLATFORM SPECIFIC
Name: disk
Node: disk
Device Type: block
备注: 可以比较清晰的看到hdisk0的容量为300000MB.
但是对于hdisk13这种没有加入到任何vg中的磁盘这种方法就不管用了.
# lsattr -El hdisk13
PCM PCM/friend/xparray Path Control Module False
PR_key_value none Reserve Key True
algorithm fail_over Algorithm True
clr_q no Device CLEARS its Queue on error True
dist_err_pcnt 0 Distributed Error Percentage True
dist_tw_width 50 Distributed Error Sample Time True
hcheck_cmd inquiry Health Check Command True
hcheck_interval 60 Health Check Interval True
hcheck_mode nonactive Health Check Mode True
location Location Label True
lun_id 0x709000000000000 Logical Unit Number ID False
lun_reset_spt yes SCSI LUN reset True
max_transfer 0x40000 N/A True
node_name 0x50060e800547e454 Node Name False
pvid none Physical Volume ID False
q_err yes Use QERR bit False
q_type simple Queue TYPE True
queue_depth 2 Queue DEPTH True
reassign_to 120 REASSIGN time out True
reserve_policy single_path Reserve Policy True
rw_timeout 60 READ/WRITE time out True
scsi_id 0xcc600 SCSI ID False
start_timeout 60 START UNIT time out True
ww_name 0x50060e800547e454 FC World Wide Name False
# lscfg -vp -l hdisk13
hdisk13 U78A0.001.DNWK52Z-P1-C1-T1-W50060E800547E454-L709000000000000 XP MPIO Disk XP24000 (Fibre)
Manufacturer................HP
Machine Type and Model......OPEN-V
Part Number.................
ROS Level and ID............36303037
Serial Number...............50 047E4
EC Level....................
FRU Number..................
Device Specific.(Z0)........00000332CF000002
Device Specific.(Z1)........0A84 6E ....
Device Specific.(Z2).........
Device Specific.(Z3).........
Device Specific.(Z4)............
Device Specific.(Z5)........
Device Specific.(Z6)........
PLATFORM SPECIFIC
Name: disk
Node: disk
Device Type: block
这时可以使用bootinfo -s hdiskX命令看看
# bootinfo -s hdisk13
51530
可以看到这个硬盘hdisk0的大小为50GB
以上是关于aix查看历史命令的主要内容,如果未能解决你的问题,请参考以下文章
linux查看历史命令记录及时间(linux查看历史命令执行时间)