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查看历史命令执行时间)

linux命令历史

怎样查看CMD中已运行的命令(历史记录)

Linux命令之查看执行过的历史命令history

Linuxlinux不能用向上方向键查看历史命令|linux 查看命令历史

linux 查命令历史 时间