AIX学习1_AIX常用命令行整理-持续更新

---------------------------------------------
本博为收集整理AIX相关技术博客,多取材于Internet,用于学习交流,不准许用于商业用途。
------------------------------------------------------------------------------------
*ln -s /usr/bin /bin                                                          
*du -xm / |sort -rn |head[tail]    列出/文件的大小                    
*du -sh /usr/* | sort -rn | head
*locale -a                查看当前安装的字符集
1.bootlist命令
bootlist -m normal -o             |查看bootlist                          
bootlist -m normal hdisk0 cd0    |设置bootlist                           
bootlist -m normal              |设置bootlist为空,机器无法启动   
2.Device信息
smitty devices        |增加设备                                               
lsattr -El ent0        |列出设备属性                                              
lsattr -El hdisk0   
rmdev -l devicesname    |删除设备(lsdev -C查看的第一列,设备状态改成defined.   
rmdev -l devicesname -d     |彻底删除设备,从ODM中   
lsdev -P          |查看预定设备对象   
cfgmgr             |查找新增加设备,加入odm,|HA环境下尽量不要使用cfgmgr   
lscfg -vpl hdisk0     |查看硬盘的VPL信息       
lsdev -C | more     |列出逻辑设备名,-C是custome ODM中包含的所有的逻辑设备名
lsdev -Cc disk                                   
lsdev -PH|more         |more 查看具体的class 名称,应该是第一列列出的是class名称
3.prtconf    |查看P的配置信息
4.SAR
sar -u 2 10    |每隔2秒采集一次CPU的数据,共采集10次                              
sar -u 2 10   
%usr CPU花在用户应用程序的% %sysCPU花在内核程序上的% %wio CPU等待磁盘I/O完成而空闲的% 
AIX P55A 3 5 00019A53D600    04/29/09       
System configuration: lcpu=8  mode=Capped               
12:02:44    %usr    %sys    %wio   %idle   physc                                       
sar -u -P ALL 1 5    更精准                               
12:02:46       0       0       0     100    4.00           
12:02:48       0       1       0      98    3.98                   
12:02:50       0       0       0     100    4.00               
12:02:52       0       0       0     100    4.02
.....
5.mkdvd,mkcd
建立3个目录/backup,/backup/tmp,/backup/finaldvd                                   
mkdvd -m /backup/aix6104.mksysb -C /backup/tmp -I /backup/finaldvd -S   
mkcd -m /backup/aix5309.mksysb -C /backup/temp -I /backup/finalcd -S -L       
mkcd -m /backup/aix5309.mksysb -C /backup/temp -I /backup/finalcd -S        建立分卷的VCD       
mkdvd -m /test/aix5309.mksysb -C /test/tmp -I /test/finaldvd -S           
然后通过ftp下载image到本机刻录即可
-I cd_image_dir:Specifies the directory or file system where the finalCD images are stored before writing to the CD-R, DVD-R or DVD-RAMdevice.
-S :Stops mkcd before writing to the CD-R, DVD-R or DVD-RAMwithout removing the final CD images.
 The -S flag allows multiple CDsets to be created, or for CDs to be created on another system.
在定义了-S之后,mkcd命令并不执行刻盘操作,而在finalDVD内保存了即将刻录到光盘中的CD映像文件
客户可以用windows客户端下载下来这个映像文件刻录成光盘作为系统备份。
6.find 命令                                                     
.-name                                                      
*find ~ -name "*.txt" -print    家目录寻找所有.txt的文件               
.-type                                                      
*find /etc -type d             在etc下查找所有的目录               
find /etc/ -type l            在etc下查找所有的符号链接文件               
.-perm                                                      
find . -perm 755 -print       当前目录查找文件权限位是 755的文件               
find . -perm 007                当前目录下查找所有用户可读,可写,可执行的文件               
.-user                                                      
find ~ -user zgliu            查找文件属主是zgliu的文件               
find /etc -user zgliu         etc下查找文件属主是zgliu的文件               
.-nouser                                                      
find /home -nouser            查找home目录下没有属主帐户的文件               
.-group                                                      
find /home -group staff -print     查找属于staff用户组的文件
find / -nogroup                    查找没有属组的文件
.-size                                       
find . -size +1000000c             查找大于1M的文件
find . -size 100c                 查找大小是100字节的文件
find . -size 0            查找大小是0的文件
.-mtime                                       
find / -mtime -5         查找修改时间在5日以内的文件
find /var/adm -mtime +3     在目录下查找修改时间在3日前的文件
find . -perm 644 -mtime +4      +4文件修改距现在4天前,-4在4天以内
.-exec                                       
find . -name 'm*' -exec ls -l {} \; 当前目录下查找名字以m开头的文件并显示详细信息 
find /logs -type f -mtime +5 -exec rm {} \;
在logs目录下查找并修改时间在5天前,执行删除-exec后是{}空格一个\和一个;-OK更安全,会去询问。
find . -name '*.log' -mtime + 5 -ok rm {} \;   
7.bootinfo -K        |AIX 当前是32位内核还是64位
ls -la /unix         |AIX 查明正在运行的内核模式                       
ls -sf /usr/lib/boot/unix_64 /unix              |切换内核模式               
ls -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix  
8.bosboot,bootinfo
bosboot -ad /dev/hiskXX                   
bosboot -ad /dev/ipldevice                
shutdown -r                                                               
bootinfo -y    |显示硬件是32还是64                       
bootinfo -r     |物理内存kb为单位
lslv -m hd5     §查看系统从哪个盘启动                       
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 号。
9crfs
crfs -v jfs -g testvg -a size=10M -m /fs1
§在卷组testvg中创建一个jfs文件系统,大小10MB,mount到/fs1               
crfs -v jfs2 -g testvg -a size=10M -p ro -m /fs2
§testvg中创建一个jfs2的文件系统,大小10MB,mount是/fs2,具有只读权限。   
chfs -a size=+1000000 /usr
§改变文件系统大小,把/usr文件系统增大1000000个512字节的块。
10.mount CD   
# pwd       
/dev                                                               
# ls cd0   
cd0   
# mount -V cdrfs -o ro /dev/cd0 /cdrom   
smitty crcdrfs  |mount CDROM   
11.which_fileset ifconfig   |需要安装bos.content_list,然后用这个命令               
# instfix -i | grep ML       
    All filesets for 6100-00_AIX_ML were found.       
    All filesets for 6.1.0.0_AIX_ML were found.   
    All filesets for 6100-01_AIX_ML were found.   
12AIX 故障诊断,性能诊断   
vmstat 2 5 |svmon -G  | topas | iostat 2 5  |sar -u 2 5  |vmo -L |ulimit -a  |lsps -a   
# vmstat 2 5                                       
System configuration: lcpu=8 mem=6912MB                           
kthr    memory              page              faults       cpu               
----- ----------- ------------------------ ------------ -----------           
 r  b   avm   fre  re  pi  po  fr   sr  cy  in   sy  cs us sy id wa      
 0  0 625945 729297   0   0   0   0    0   0   2  345 318  0  0 99  0    
 0  0 625945 729297   0   0   0   0    0   0   2  290 315  0  0 99  0         
 0  0 625945 729297   0   0   0   0    0   0   1  390 319  0  0 99  0        
 0  0 625945 729297   0   0   0   0    0   0   1  280 317  0  0 99  0     
 0  0 625945 729297   0   0   0   0    0   0   2  286 304  0  0 99  0                          
# svmon -G
 size      inuse       free        pin    virtual
memory      1769472    1040174     729298     283830     625948   
pg space    1048576       4199                       
               work       pers       clnt      other          
pin          220330          0          0      63500              
in use       625948       3632     410594
PageSize   PoolSize      inuse       pgsp        pin    virtual
s   4 KB          -     873374       4199     259526     459148      
m  64 KB          -      10425          0       1519     10425   
# iostat 2 5
System configuration: lcpu=8 drives=9 paths=8 vdisks=0   
tty:      tin         tout    avg-cpu: % user % sys % idle % iowait
          0.0         29.0                0.7   0.9   97.6      0.8   
Disks:        % tm_act     Kbps      tps    Kb_read   Kb_wrtn
hdisk0           5.0      50.0      12.5         12        88   
hdisk1           0.0       0.0       0.0          0        0       
hdisk3           0.0       0.0       0.0          0        0                               
tty:      tin         tout    avg-cpu: % user % sys % idle % iowait   
          0.0        386.0                0.0   0.1   99.9      0.0
----------------------------------------------------------------------------
lsmcode -A§查看机器的微码                                           
lslpp -h bos.rte |查看系统初始安装时间
----------------------------------------------------------------------------
AIX 更换网卡                                                       
1)移除坏网卡,en*为坏的网卡   
ifconfig en* down     |使接口不可用                           
ifconfig en* detach     |删除接口在网卡中的定义                           
rmdev -dl en*     |删除接口在ODM中的定义                           
rmdev -dl ent*     |从ODM数据库中删除网卡的定义                           
2)安装网卡,插入新网卡                                                       
cfgmgr -v                                                        
lsdev -Cc if
--------------------------------------------------------------------------
清除AIX网卡接口的IP地址:
rmdev -dl en0   
然后cfgmgr,保证干净   
修改网卡的mtu:       
ifconfig en0 mtu 12000       
# lsattr -El en0                                                               
alias4                        IPv4 Alias including Subnet Mask           True   
alias6                        IPv6 Alias including Prefix Length         True       
arp           on              Address Resolution Protocol (ARP)          True       
authority                     Authorized Users                           True       
broadcast                     Broadcast Address                          True   
mtu           1500            Maximum IP Packet Size for This Device    True   
netaddr       9.186.31.246    Internet Address                           True   
netaddr6                      IPv6 Internet Address                      True       
网路服务检测                                       
# lssrc -t telnet                                   
Service       Command                  Description              Status               
 telnet       /usr/sbin/telnetd        telnetd -a              active   
# lssrc -t ftp                               
Service       Command                  Description              Status       
 ftp          /usr/sbin/ftpd           ftpd                     active       
/etc/inetd.conf        §相关文件
# lssrc -ls inetd       §命令可以查看这些子服务器的详细信息
Subsystem         Group            PID          Status
 inetd            tcpip            172186       active       
 Debug         Not active                   
 Signal        Purpose   
 SIGALRM      Establishes socket connections for failed services.
 SIGHUP       Rereads the configuration database and reconfigures services.
 SIGCHLD      Restarts the service in case the service ends abnormally.       
 Service       Command                  Description              Status   
 xmquery      /usr/bin/xmtopas         xmtopas -p3             active   
 wsmserver    /usr/websm/bin/wsmserver wsmserver -start         active       
 time         internal                                          active   
 daytime      internal                                          active   
 time         internal                                          active   
 daytime      internal                                          active   
 ntalk        /usr/sbin/talkd          talkd                    active       
 exec         /usr/sbin/rexecd         rexecd                  active               
 login        /usr/sbin/rlogind        rlogind                 active               
 shell        /usr/sbin/rshd           rshd                     active               
 telnet       /usr/sbin/telnetd        telnetd -a              active               
 ftp          /usr/sbin/ftpd           ftpd                     active       
----------------------------------------------------------------------------------------
/etc/resolv.conf     |不做DNS可以安全删除
--------------------------------------------------------
记录FTP的log                                                               
1.编辑/etc/syslog.conf文件,添加
daemon.info             /tmp/ftp.log   
其中/tmp/ftp.log是记录FTP日志的日志文件,执行第二步之前该文件必须存在   
2.refresh -s syslogd 重启syslogd进程,重新读取/etc/syslogd.conf文件   
3.编辑/etc/inetd.conf文件,把包含ftpd的一行改成                   
ftp stream tcp6 nowait root /usr/sbin/ftpd ftpd -l
4.refresh -s inetd 重启inetd进程,重新读取/etc/inetd.conf文件
这样登录活动和文件传输记录就可以被记载下来了
-------------------------------------------------------------------------
查看内置硬盘在哪个槽位;   
diag                                                           
Task Selection(Diagnostics,Advanced Diagnostics,,,,
Hot Plug Task                                                          
SCSI and SCSI RAID Hot Plug Manaer
Identify a Device Attached to a SCSI Hot Swap Enclosure Device
选择硬盘之后按回车,硬盘等亮。   
-----------------------------------------------------------------------
drslot                                                                                  
动态增加/ 移走PCI 命令行介绍                   
AIX 操作系统还提供了命令行的方式实现这一功能,命令为drslot ,简单介绍如下:               
1 ) 标示热插拔槽位,使用参数-i ,格式如下:                    
drslot –i { -s 槽位号 | -l 设备名 } –c 连接方式           
在PCI 的热插拔功能中,此项为pci ,如下命令:                   
drslot -i -c pci -s U0.1-P2-I3    
标示槽位U0.1-P2-I3 ,此时此槽位的灯将不停闪烁               
2 ) 在一槽位增加PCI 适配卡,使用参数-a ,格式如下:                
drslot –a –s 槽位号 –c 连接方式 [-I]                    
如下命令:               
drslot -a -I -c pci -s U0.1-P2-I3                
在U0.1-P2-I3 增加一PCI 适配卡           
3 ) 移走一PCI 适配卡,使用参数-r ,格式如下:               
drslot –r { -s 槽位号 | -l 设备名 } –c 连接方式 [-I]            
4 ) 替换已存在的PCI 适配卡,使用参数-R ,这一操作首先是做删除动作,然后是替换动作,格式如下:
drslot –R { -s 槽位号 | -l 设备名 } –c 连接方式 [-I]
-----------------------------------------------------------------------------------------
aix安装字符集               
1.查看操作系统当前字符集:               
# locale       
2.查看操作系统已安装字符集:                   
# locale -a               
3.安装新字符集:               
放入操作系统光盘:               
smit lang                   
 ---->Add Additional Language Environments               
  ---->CULTURAL convention to install; LANGUAGE translation to install                
这两项里Esc+4选择需要安装的字符集,如果安装失败,会提示需要哪些filesets未安装,               
安装这些filesets后再安装字符集就可以了。               
字符集的安装盘可能会用到AIX 8张盘中的不常用盘,比如:ZH_CN.UTF8会用到第7张盘,              
EN_US.UTF8会用到第5张盘。                
安装完成后,再查看字符集:locale -a就可以看到新安装的字符集了。               
修改具体用户的区域设置,需要到用户的主目录先修改.profile文件即可。               
export LC_ALL=ZH_CN.UTF-8
# locale -a                安装日文环境,用到的AIX 关盘:   
C                            AIX5309-CD1
POSIX                            AIX5309-CD5   
en_US                            AIX5309-CD7   
en_US.8859-15               
en_US.ISO8859-1               
Ja_JP           
Ja_JP.IBM-943               
Ja_JP.IBM-932
----------------------------------------------------------------------------
diag清除面板黄灯警告               
diag                   
->Task Selection (Diagnostics, Advanced Diagnostics, Service Aids, etc.)                   
->Identify and Attention Indicators           
->Set System Attention Indicator to Normal               
按F7后警告灯熄灭。
---------------------------------------------------------------                   
chmod               
chmod u+s 1.txt   
# ls -l 1.txt           
-rwxr-xr-x    1 root     system            0 Jul 13 22:36 1.txt               
# chmod u+s 1.txt               
# ls -l 1.txt               
-rwsr-xr-x    1 root     system            0 Jul 13 22:36 1.txt               
# ls -l 1.txt                   
-rwxr-xr-x    1 root     system            0 Jul 13 22:36 1.txt               
# chmod 4755 1.txt                   
# ls -l 1.txt       
-rwsr-xr-x    1 root     system            0 Jul 13 22:36 1.txt               
文件或目录的特殊权限有三种:                   
一、 Suid:用字母 s 表示。使得可执行程序不管执行者是谁,都能够以其拥有者的身份去运行。              
(有安全隐患,慎用)占用属主权限部分的最后一位即x位,如果文件原来设有x位则加了suid后用小写的s表示,
否则用S表示。注意:suid权限对目录无效。               
例如:ls命令的原始权限是下面这样(属主有x权限)                   
-rwxr-xr-x  1 root root  81240 Oct  4  2006 ls           
执行:# chmod u+s ls 后权限变成下面这样(小写s)                   
-rwsr-xr-x  1 root root  81240 Oct  4  2006 ls                   
如果像上面那样对ls命令加上了suid权限,带来的后果是普通用户可以使用ls命令查看任何目录的任何文件的信息。               
包括普通用户原来无法查看的/root目录。如果对fdisk命令设置了suid权限将使所有用户都能对磁盘分区,               
如果对service命令设置了suid将使所有用户都能管理系统服务。慎用!               
# ls -l |grep ^...s 该命令可以找出当前目录下所有被设置了suid的文件。               
可以使用 $ chmod u+s /bin/ls 为可执行程序增加suid权限;       
也可以使用 $ chmod 4xxx 命令 其中x表示的是可执行程序的普通权限。                   
二、Sgid:使得程序不管理执行者是谁,都能够以其属组的身份去运行。                   
如果SGID被设置在目录上,在该目录内新建的文件或目录的属组,将会是此目录的属组。
(不常用)占用属组权限的x位。               
例如:
-rwxr-sr-x  1 root tty 10124 Apr 11  2007 /usr/bin/wall                
wall 命令就是被设置的sgid的,这会使不管使用wall发信息的用户是谁,都将以tty组的权限发送。                   
可以使用 $ chmod g+s 命令给文件或目录加sgid权限。               
也可以使用 $ chmod 2xxx 命令其中x表示的是文件或目录的普通权限。               
三、Sticky:为了防止在一个完全开放权限的目录里用户之间相互删除对方完全开放权限的文件,         
可以对该目录设置sticky权限。注意:sticky权限只能对目录生效。               
例如:当前用户是bjxh               
$ cd /tmp                   
$ touch test                   
$ chmod 777 test               
$ su - xhce //换成xhce用户               
$ rm /tmp/test                   
rm: cannot remove `/tmp/aa': Operation not permitted               
可以使用 $ chmod o+t /test 给test目录加上sticky权限                   
也可以使用 $ chmod 1xxx 命令 其中x表示的是目录的普通权限。               
有的时候为了增加系统的安全性,会用到 chattr命令。               
# chattr +i fileA //不允许文件被做任何改变,如改名,增加数据。               
# chattr +a dir //只允许在目录里新加数据,不允许删除               
查看用chattr设置的权限,要用 lsattr 命令,可以加上 -a            
表示查看隐藏文件的设置; -R递归查看目录下所有文件的子目录设置。
-------------------------------------------------------------------
inittab    /etc/inittab 文件                                                                                                   
执行 init 进程后,接下来由 init 打开 /etc/inittab 并读取每个条目。
/etc/inittab 文件的目的是为 init 进程提供在引导和正常运行过程中启动的那些进程。
/etc/inittab 文件的格式非常特别,各个字段通过冒号分隔。/etc/inittab 的格式如下:
<ID>:<Run Level>:<Action>:<Command>                               
/etc/inittab 文件中定义的字段的说明如下:           
ID:用于标识对象的唯一字符串。                                                                                                    
Run Level:在系统进入 init 级别时执行 <Command>。                              
例如,如果 /etc/inittab 中的条目设置为具有运行级别 2,那么当操作系统进入 init 级别 2 时,将执行命令。
init 或运行级别在 AIX 上与其他基于 UNIX 或 Linux? 的系统不同。在 AIX 中定义了下列运行级别:
0、1:保留用于将来的操作系统扩展                                                                                                    
2:缺省运行级别                                                                                                    
3 至 9:可由用户定义                                                                                                   
a 至 c:专用级别(当 init 执行至运行级别 a、b 或 c 时,进程不会被终止。                                                                                                 
那些处于这些运行级别并且未运行的进程将开始执行,但是处于之前运行级别的进程保持不变。)
Q、q:通知 init 重新扫描 /etc/inittab 文件的快速方法
Action: action 字段通知 init 进程如何处理 inittab 文件的各个条目中的进程。以下是 AIX 所使用的 action 字段的值:
respawn:如果进程不存在,则启动进程。不等待其终止,并继续扫描 inittab 文件。如果进程终止,则重新启动进程。
wait:   启动进程,并等待其终止。                               
once:   启动进程,但不等待其终止。如果进程终止,则不重新启动它。
boot:   只在系统启动时处理条目。                                
bootwait:在服务器最初从单用户进入多用户模式时处理条目。                              
powerfail:只在 init 收到电源故障信号时执行命令                           
powerwait:只在 init 收到电源故障信号时执行命令,并且等待进程终止后再继续扫描 inittab 文件。
off:      如果目前进程正在运行,则发送信号 SIGTERM,并在 20 秒后发送 SIGKILL。
ondemand: 该值与 respawn 相同,但只适用于运行级别 a、b 和 c。                               
initdefault:仅在 init 最初执行时扫描条目。                                    
sysinit:    在登录和 init 访问控制台之前执行条目。                                                                                                  
Command:/etc/inittab 中最后输入的字段是 command 字段。                                  
这是在 <run level> 已启动时,<action> 在认为有必要的情况下执行的实际命令。
当命令准备执行时,AIX 将以如下方式启动子进程:sh -c exec <command>。
以下示例演示在启动运行级别 2 时运行名为 /usr/bin/rc.atc_bin 的 Shell 脚本,并在每次调用运行级别 2 时 respawn 该进程:
CORMANY_BIN:2:respawn:/usr/bin/rc.atc_bin           
若要为运行级别 0、1、3、6 和 9 禁用相同的脚本,请使用:                                  
CORMANY_BIN:245780:respawn:/usr/bin/rc.atc_bin           
查看和修改 inittab
AIX 提供了比手动更改 /etc/inittab 文件更方便的命令。这些命令遵从与其他 AIX 命令相同的命名约定:
mkitab:向 inittab 文件添加记录。                               
以下示例将具有运行级别 2 的 /usr/bin/rc.atc_bin 脚本添加到 inittab 中。
mkitab “CORMANY_BIN:2:respawn:/usr/bin/rc.atc_bin”   
chitab:更改 inittab 文件中的记录。语法与 inittab 文件中的实际记录相同。
以下示例将上一示例的 inittab 文件中的 /usr/bin/rc.atc_bin 脚本的运行级别更改为 3:
chitab "CORMANY_BIN:3:respawn:/usr/bin/rc.atc_bin"
lsitab:列出 inittab 文件中的记录。使用 lsitab 是单独或一起查看 inittab 记录的安全手段。
以下示例查看 inittab 文件中的所有记录:       
lsitab -a   
以下示例仅查看标识为 CORMANY_BIN 的记录:                               
lsitab CORMANY_BIN                           
rmitab:从 inittab 文件中删除记录。                           
以下示例将标识为 CORMANY_BIN 的记录从 inittab 文件中删除:                            
rmitab CORMANY_BIN                                                       
----------------------------------------------------------------------
uncompress *.tar.Z               
gzip -d *.tar.gz                
然后               
tar -vxf *.tar

#gzip -d *.cpio.gz
#cpio -idmv < 文件名.cpio
gzip -d filename.tgz | tar -xvf -   
gzip -d -c *.tar.gz | tar -xvf -    解决怪异问题
-------------------------------------------------
vmo -p -o lru_file_repage=0                               
vmo -p -o maxclient%=50                               
vmo -p -o maxperm%=50                               
vmo -p -o minperm%=10                               

smitty mklv  raw                               
mklv -y 'lv_name' -t 'raw' vg_name size                           

mklv -y rawlv -t raw datavg 10
或在smit mklv里的type里直接写raw

 

转自:http://blog.sina.com.cn/s/blog_90e2c5200100y1ik.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值