AIX命令学习

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://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用户登录;
  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 021
 

 

 


  要在 AIX 上创建用户,可以输入以下命令:
  mkuser <username> 或者 useradd <username>
  这两个命令都在 AIX 上创建该用户,并更新 /etc/passwd 文件中的用户信息。
    详细设定参数的增加用户
    mkuser -d homedirectory -s /usr/bin/ksh(csh,bsh) -m username
  如何设置用户密码?
  passwd <username>
  如何清除某个用户的 ADMCHK 标志?
  pwdadm -c <username>
  -c 标志清除用户的 ADMCHK 标志,并修改用户在 /etc/security/passwd 文件中的密码
  如何在 AIX 上创建组?
  可以使用 mkgroup 命令在 AIX 上创建组,并更新 /etc/group 和 /etc/security/group

文件中的组信息。
  mkgroup <groupname>
  如何删除用户?
  可以使用两个命令来删除用户。要删除用户,可以输入以下命令: rmuser <username>
  或 userdel <username>
  如何删除组?
  rmgroup <groupname>
  如何列出用户的属性?
  lsuser 命令显示 /etc/passwd 和 /etc/security/user 文件中的所有用户属性。
  lsuser <username>
  lsgroup   (ALL)显示所有的组及其属性,也可以显示几个组以及其属性。
   chgroup   修改某个组的属性。
   如何列出组属性?
  lsgroup <groupname>
  如何更改用户属性?
  chuser attribute=value <username>
    将用户monitor归属到oinstall组下面
    usermod -G oinstall monitor.

  
如何在系统上禁用远程登录?
  用户属性存储在 /etc/security/user 配置文件中。要禁止用户远程登录,可以

将“rlogin”属性设置为“false”。
  用户的“registry”和“SYSTEM”属性之间的区别是什么?
  registry 属性指定了管理用户或组身份信息的位置,SYSTEM 属性则控制使用哪些方法以

及那些方法如何影响总体身份验证。
   AIX 上的每个用户的 registry 和 SYSTEM 属性都必须具有某个值。组仅有 registry 值
  AIX 安全配置文件是什么?
  /etc/passwd
  /etc/group
  /etc/security/passwd
  /etc/security/user
  /etc/security/group
  /etc/security/lastlog
  /etc/security/login.cfg
  /usr/lib/security/methods.cfg
  如何检查安全配置文件的不一致性?
  usrck 此命令校正用户信息。
  grpck 此命令校正组信息。
  pwdck 此命令验证用户数据库文件中的密码信息的正确性。
  

    如何获得内核中的用户和组名称长度限制?
  带 LOGIN_NAME_MAX 参数的 getconf 命令检索内核中的用户和组名称长度限制。
  getconf LOGIN_NAME_MAX
  用户和组的最大名称长度是多少?
  对于 AIX 5.2 及更低的版本,用户和组的最大名称长度是 8 个字符。AIX 5.3 及更高版

本允许管理员将用户和组的名称长度最多增加到 255 个字符。
  

    如何增加用户和组的名称长度?
  使用 smit,smit -> System Environments -> Change / Show Characteristics of

Operation System 面板可用于更改 ODM 数据库中的值(在“Maximum login name length at

boot time”字段中)。在该 smit 面板中指定的值将在下一次重新启动后生效。
  

   使用命令行,chdev 命令可用于通过 max_logname 属性更改 sys0 设备在 ODM 数据库中

的 v_max_logname 参数。ODM 数据库中更改后的值将在下一次重新启动后生效。
  # chdev -l sys0 -a max_logname=30
  sys0 changed
  LDAP 命令
  如何在 AIX 上配置 ITDS LDAP 服务器/客户端?
  mksecldap 命令配置 ITDS LDAP 服务器/客户端。有关更多信息,请参阅参考资料部分。
  如何停止 LDAP 客户端守护进程?
  可以使用 /usr/sbin/stop-secldapclntd 命令来停止 LDAP 客户端守护进程。
  如何启动 LDAP 客户端守护进程?
  可以使用 /usr/sbin/start-secldapclntd 命令来启动 LDAP 客户端守护进程。
  如何重新启动 secldapclntd 守护进程?
  可以使用 /usr/sbin/restart-secldapclntd 命令来重新启动 secldapclntd 守护进程。
  如何从 LDAP 服务器获得 LDAP 用户信息?
  lsldap 命令通过 LDAP 客户端和 secldapclntd 守护进程从 LDAP 服务器获得该信息。
  lsldap -a passwd username or lsuser -R LDAP username
  如何从 LDAP 服务器获得 LDAP 组信息?
  lsldap -a group groupname or lsgroup -R LDAP groupname

  Kerberos 命令
  如何在 AIX 上配置 NAS Kerberos 服务器?

  mkkrb5srv -r <realm> -s <servername> -d <domain>
  此命令在 AIX 上配置 Kerberos 服务器,并创建
 
/etc/krb5/krb5.conf、/var/krb5/krb5kdc/kdc.conf 和 kdm5.acl 文件。
  如何在 AIX 上配置 NAS Kerberos 客户端?
  mkkrb5clnt -r <realm name> -c <KDC server> -s
  <Kerberos server> -d <domain> -a admin/admin -A i files -K - T
  此命令在 AIX 上配置 Kerberos 客户端,并使用“files”作为 Kerberos 的数据库。如

果希望使用“LDAP”作为数据库,可以指定 LDAP 来取代上述命令中的“files”。此命令还

将 KRB5files 和 KRB5 模块信息更新到 /usr/lib/security/methods.cfg 文件中。
  
如何创建 Kerberos 用户?
  mkuser -R registry=KRB5files SYSTEM="KRB5files" <username>
  or
  mkuser -R KRB5LDAP registry=KRB5LDAP SYSTEM="KRBLDAP" <username>
  如何设置 Kerberos 用户的密码?
  passwd -R KRB5files <username>
  or
  passwd -R KRB5LDAP <username>
  如果为 Kerberos 客户端配置了 kadmin 支持,则此命令有效。如果不存在 kadmind 支

持,则用户无法从 Kerberos 客户端更改他们的密码。
  如何为 AIX Kerberos 客户端配置 Microsoft? Windows? Active Directory 服务器?
  config.krb5 -C -r <realm> -d <domain> -c <KDC server> -s <kerberos server>
  其中
  <realm> 是 Windows Active Directory 域名
  <domain> 是承载 Active Directory 服务器的计算机的域名
  <KDC server> 是 Windows 服务器的主机名称
  <kerberos server> 是 Windows 服务器的主机名称
  Microsoft Windows 支持的加密机制是什么?
  Microsoft Windows 支持 DES-CBC-MD5 和 DES-CBC-CRC 加密类型。可以按如下方式更改

AIX Kerberos 客户端 /etc/krb5/krb5.conf 文件。         [libdefaults]
  default_realm = MYREALM
  default_keytab_name = FILE:/etc/krb5/krb5.keytab
  default_tkt_enctypes = des-cbc-crc des-cbc-md5
  default_tgs_enctypes = des-cbc-crc des-cbc-md5
  如何取消配置 Kerberos 客户端/服务器?
  unconfig.krb5
  此命令从客户端和服务器中删除 Network Authentication Service 配置信息和文件。
  如何验证在登录期间使用了哪种身份验证方法?
  echo $AUTHSTATE
 
ps -ef|wc -l   查看进程数
ps aux 查看进程CPU占用率
  此命令提供登录期间使用的身份验证方法
 
aix
chown -R monitor:dba ./
 

把当前目录所有者授权给monitor用户
 
chmod u+x *.sh   给予所有者用户执行权力
crontab启动定时任务脚本
0,30 * * * * sh /monitor/process.sh
 
crontab 提交cron作业
 
抓包
tcpdump -i en0 -x -s 0 -w /home/bme/boss20090408001.cap port 9080 or 9081
 
ls -la *name*
列出名字为name的文件详细信息
打印,列表命令|grep name
 

 
显示内核启用的是 32 位还是 64 位,可输入以下命令:
bootinfo -K
 

如何知道自己在运行单处理器还是多处理器内核?
 
/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
 
 

注意: 
在 AIX 5.2 中,缺省安装的是 32 位内核。在 AIX 5.3 中,缺省情况下会在 64 位硬件上安

装 64 位内核,在 32 位硬件上安装 32 位内核。
 
硬件
 
如何知道我的计算机是否能够运行 AIX 5L Version 5.3?
 
AIX 5L Version 5.3 可在当前受支持的所有基于共用硬件参考平台(Common Hardware

Reference Platform,CHRP)的 POWER 硬件上运行。
 
如何知道我的计算机是否基于 CHRP?
 
运行 prtconf 命令。如果是 CHRP 计算机,则字符串 chrp 会出现在 Model Architecture

行上。
 
如何知道我的 System p 计算机(硬件)是 32 位还是 64 位?
 
要显示硬件 32 位还是 64 位,可输入以下命令:
 
bootinfo -y
 

我的计算机有多少实际内存?
 
要显示以 KB 为单位的实际内存,可输入以下命令之一:
 
bootinfo -r    
 
lsattr -El sys0 -a realmem 
 
 


我系统中的设备属性值是什么?
 
要列出磁带设备 rmt0 的当前属性值,可输入以下命令:
 
lsattr -l rmt0 -E
 

要列出磁带设备 rmt0 的缺省属性值,可输入以下命令:
 
lsattr -l rmt0 -D
 

要列出 TTY 设备 tty0 的可能登录属性值,可输入以下命令:
 
lsattr -l tty0 -a login -R
 

要显示系统级别的属性,可输入以下命令:
 
lsattr -E -l sys0
 

我的系统有多少个处理器?
 
要显示您系统上的处理器数量,可输入以下命令:
 
lscfg | grep proc
 

我的系统上有多少个硬盘,当前正在使用哪些硬盘?
 
要显示系统上的硬盘数量,可输入以下命令:
 
lspv
 

如何列出有关特定物理卷的信息?
 
举例来说,若要了解有关 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
 
如何确定某个特定的 AIX 级别缺少哪些文件集更新?
 
举例来说,若要确定 5300-04 缺少哪些文件集更新,可运行以下命令:
 
oslevel -rl 5300-04
 

我的系统上安装了什么 SP (Service Pack)?
 
要了解系统上当前安装了哪个 SP,可运行 oslevel -s 命令。对于安装了 TL4 和 SP2 的

AIX 5L Version 5.3 系统,示例输出如下:
 
oslevel –s
5300-04-02
   
 

我的系统上是否安装了 CSP (Concluding Service Pack)?
 
要确定系统上当前是否安装了某个 CSP,可运行 oslevel -s 命令。对于安装了 TL3 和 CSP

的 AIX 5L Version 5.3 系统,示例输出如下:
 
oslevel –s
5300-03-CSP
   
 

如何创建文件系统?
 
以下命令将在卷组 testvg 中创建一个大小为 10MB、安装点为 /fs1 的 jfs 文件系统:
 
crfs -v jfs -g testvg -a size=10M -m /fs1 
   
 

以下命令将在卷组 testvg 中创建一个大小为 10MB、安装点为 /fs2 并具有只读权限的 jfs2

文件系统:
 
crfs -v jfs2 -g testvg -a size=10M -p ro -m /fs2 
   
 

如何更改文件系统的大小?
 
若要将 /usr 文件系统的大小增加 1000000 个 512 字节的块,可输入以下命令:
 
chfs -a size=+1000000 /usr
 

注意: 
在 AIX 5.3 中,JFS2 文件系统的大小还可以收缩。
 
如何安装 CD?
 
输入以下命令:
 
mount -V cdrfs -o ro /dev/cd0  /cdrom
 

如何安装文件系统?
 
以下命令将在 /test 目录中安装文件系统 /dev/fslv02:
 
mount /dev/fslv02 /test 
 
 

如何安装所有缺省文件系统(/etc/filesystems 文件中标记有 mount=true 属性的所有标准

文件系统)?
 
以下命令将安装所有此类文件系统:
 
mount {-a|all}
 
 

如何卸载文件系统?
 
输入以下命令可以卸载 /test 文件系统:
 
umount /test
 
 

如何显示已安装的文件系统?
 
输入以下命令可以显示有关所有当前已安装的文件系统的信息:
 
mount
 
 

如何删除文件系统?
 
输入以下命令可以删除 /test 文件系统:
 
rmfs /test
 
 

如何对文件系统进行碎片整理?
 
可以使用 defragfs 命令来改善或报告文件系统中的连续空间状态。例如,若要对文件系统

/home 进行碎片整理,可以使用以下命令:
 
defragfs /home
 
 

哪个文件集包含某个特定的二进制文件?
 
若要显示 /usr/bin/vmstat 包含 bos.acct,可输入以下命令:
 
lslpp -w /usr/bin/vmstat
 

或者若要显示 bos.perf.tools 包含 /usr/bin/svmon,可输入以下命令:
 
which_fileset svmon
 

如何显示有关系统上已安装文件集的信息?
 
输入以下命令:
 
lslpp -l    
   
 

如何确定我的系统上是否安装了所有维护级文件集?
 
输入以下命令:
 
instfix -i | grep ML
 

如何确定我的系统上是否安装了某个修复程序?
 
若要确定是否安装了 IY24043,可输入以下命令:
 
instfix -ik IY24043
 

如何按 APAR 安装单独的修复程序?
 
举例来说,若要从 /dev/cd0 安装 APAR IY73748,可输入以下命令:
 
instfix -k IY73748 -d /dev/cd0   
   
 

如何验证文件集是否有必需的先决条件和是否已完全安装?
 
要显示需要安装或纠正哪些文件集,可输入以下命令:
 
lppchk -v
 

如何获得符号表示中的 loader 节头和符号条目的转储?
 
输入以下命令:
 
dump -Htv
 

如何确定已分配和使用的分页空间量?
 
输入以下命令:
 
lsps -a
 

如何增加分页空间?
 
可以使用 chps -s 命令来动态增加分页空间的大小。例如,如果希望将 hd6 的大小增加 3

个逻辑分区,您可以执行以下命令:
 
chps -s 3 hd6   
   
 

如何减少分页空间?
 
可以使用 chps -d 命令来动态减少分页空间的大小。例如,如果希望将 hd6 的大小减少四个

逻辑分区,您可以执行以下命令:
 
chps -d 4 hd6   
   
 

如何知道我的系统是否能够使用同步多线程(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]]
 
可以使用以下选项:
 
-m off  将 SMT 模式设置为禁用。 
-m on  将 SMT 模式设置为启用。 
-w boot  如果在下一次系统重新启动前运行 bosboot 命令,则此选项使 SMT 模式更改在下

一次和后续重新启动时生效。 
-w now  使 SMT 模式更改立即生效,但不会延续到下一次重新启动以后。 
 
如果既没有指定 -w boot 也没有指定 -w now 选项,则模式更改立即生效。如果在下一次系

统重新启动前运行 bosboot 命令,所做的更改将延续到后续重新启动以后。
 
如何获得特定于分区的信息和统计信息?
 
lparstat 命令可以提供分区信息和利用率统计信息报告。此命令还可以显示 Hypervisor 信

息。
 
卷组和逻辑卷
 
如何知道我的卷组是常规、大容量还是可扩展的?
 
对该卷组运行 lsvg 命令并查看 MAX PVs 的值。该值为 32 表示常规、128 表示大容量、

1024 表示可扩展的卷组。
 
如何创建卷组?
 
可以使用以下命令,其中 s partition_size 设置每个物理分区中的兆字节 (MB) 数,并且

partition_size 是以 MB 为单位、从 1 到 1024 的值(对于 AIX 5.3 是从 1 到 131072)

。partition_size 变量必须等于 2 的幂(例如:1、2、4、8)。标准和大容量卷组的缺省值

是保持在“每个物理卷最多只能有 1016 个物理分区”限制内的最低值。可扩展卷组的缺省值

为每个物理卷容纳 2040 个物理分区的最低值。
 
mkvg -y name_of_volume_group -s 
                partition_size
                 
                list_of_hard_disks
            
 

如何更改卷组的特征?
 
可以使用以下命令来更改卷组的特征:
 
chvg
 
 

如何创建逻辑卷?
 
输入以下命令:
 
mklv -y name_of_logical_volume
                 
                name_of_volume_group
                 
                number_of_partition
            
 

如何增加逻辑卷的大小?
 
举例来说,若要将 lv05 目录所表示的逻辑卷增加三个逻辑分区,可输入以下命令:
 
extendlv lv05 3
   
 

如何显示属于某个卷组(例如,rootvg)的所有逻辑卷?
 
可以通过输入以下命令来显示属于 rootvg 的所有逻辑卷:
 
lsvg -l rootvg
 
 

如何列出有关逻辑卷的信息?
 
可运行以下命令来显示有关逻辑卷 lv1 的信息:
 
lslv lv1
 
 

如何删除逻辑卷?
 
可以运行以下命令来删除逻辑卷 lv7:
 
rmlv lv7
 
 

rmlv 命令仅删除逻辑卷,但不删除其他实体,例如使用该逻辑卷的文件系统或分页空间。
 
如何镜像逻辑卷?
 
mklvcopy LogicalVolumeName Numberofcopies 
syncvg VolumeGroupName
 
如何删除逻辑卷的副本?
 
可以使用 rmlvcopy 命令来删除逻辑卷的逻辑分区副本。若要减少属于逻辑卷 testlv 的每个

逻辑分区的副本数量,可输入以下命令:
 
rmlvcopy testlv 2
 
 

现在该逻辑卷中每个逻辑分区最多只有两个物理分区。
 
有关卷组的问题
 
要显示系统中的卷组,可输入以下命令:
 
lsvg
 

要显示 rootvg 的所有特征,可输入以下命令:
 
lsvg rootvg
 

要显示 rootvg 所使用的磁盘,可输入以下命令:
 
lsvg -p rootvg
 

如何将磁盘添加到卷组?
 
输入以下命令:
 
extendvg   VolumeGroupName   hdisk0 hdisk1 ... hdiskn 
 
 

如何确定我的硬盘所支持的最大逻辑磁道组 (LTG) 大小?
 
可以带 -M 标志使用 lquerypv 命令。此命令的输出给出以 KB 为单位的 LTG 大小。例如,

在下面的示例中,hdisk0 的 LTG 大小为 256 KB。
 
/usr/sbin/lquerypv -M hdisk0
256
 
 

还可以在硬盘上运行 lspv 并查看 MAX REQUEST 的值。
 
syncvg 命令是做什么用的?
 
syncvg 命令用于同步过时的物理分区。它接受逻辑卷、物理卷或卷组名称作为参数。
 
例如,若要同步位于物理卷 hdisk6 和 hdisk7 上的物理分区,可以使用以下命令:
 
syncvg -p hdisk4 hdisk5   
   
 

若要同步卷组 testvg 中的所有物理分区,可以使用以下命令:
 
syncvg -v testvg   
   
 

如何替换某个磁盘?
 
extendvg   VolumeGroupName   hdisk_new 
migratepv   hdisk_bad hdisk_new 
reducevg -d   VolumeGroupName   hdisk_bad 
如何克隆 rootvg(创建其副本)?
 
您可以运行 alt_disk_copy 命令来将当前 rootvg 复制到某个替代磁盘。下面的示例演示了

如何将 rootvg 克隆到 hdisk1。
 
alt_disk_copy -d  hdisk1
 
 

网络
 
如何显示或设置网络参数值?
 
no 命令设置或显示网络优化参数的当前或下一次启动时的值。
 
如何获得我计算机的 IP 地址?
 
输入以下命令之一:
 
ifconfig -a
 
host Fully_Qualified_Host_Name
 
 

例如,输入主机 cyclop.austin.ibm.com。
 
如何确定服务器上的网络接口?
 
以下两个命令中的任何一个都将显示网络接口:
 
lsdev -Cc if
 
 
ifconfig -a
 
 

若要获得有关某个特定网络接口(例如,tr0)的信息,可以运行以下命令:
 
ifconfig tr0
 
 

如何激活网络接口?
 
若要激活网络接口 tr0,可以运行以下命令:
 
ifconfig tr0 up
 
 

如何禁用网络接口?
 
举例来说,若要禁用网络接口 tr0,可以运行以下命令:
 
ifconfig tr0 down
 
 
 UNIXZONE的专栏
登录注册全站当前博客空间博客好友相册留言 AIX操作系统及常用命令收藏
 一、AIX的性能和特点: 
1、短小强干的内核和丰富的核外系统程序
 
AIX的设计者对系统的内核进行了精心设计,使之既简短又强干,可常驻内存。把凡是能从内

核中分离出来的部分都从中分离出来,被分离出来的部分均按核外系统程序对待。
 
2、良好的用户界面
 
AIX向用户提供的界面功能齐备,使用方便。其中包括: 
命令 是用户通过键盘和显示终端与系统进行交互会话的界面。 
系统调用命令 是供用户在编写应用程序时使用的界面。 
X-WINDOWS 是系统与用户之间的图形界面环境。
 
3、可装卸文件卷的文件系统
 
AIX的整个文件系统由一个基本文件系统和若干个可装卸的子文件系统构成,它允许用户根据

需要把自己的文件卷装入并与基本文件系统连接起来,不需要时可以拆卸下来。AIX的这种特

点既便于扩大文件存储空间,又有利于安全和保密。
 
4、文件、目录和各种I/O设备均作为文件统一处理
 
为了方便用户使用,AIX将普通数据文件、目录文件和I/O设备均以文件论之,三者使用相同的

保护机制,在用户面前它们具有相同的语法和语义。
 
5、性能良好的网络环境
 
AIX为用户提供了良好的网络环境,主要包括: 
一组网络通信协议,例如TCP/IP。 
一组网络通信工具,例如mail, write,wall,talk等。 
一组网络编程接口,例如TLI(Transport Layer Interface)和Socket等。
 
6、完善的安全机制
 
AIX具有完善的多级安全/保密机制,其中用户级机制的一些基本内容包括: 
AIX将其用户分为普通用户和特权(超级)用户,它们各自享有不同的权限。 
AIX为每一个用户都建立一个户头,称之为用户帐户。系统通过用户帐户来组织和记录各用户

在系统中的活动,并将其限制在一定的活动范围之内。 
AIX要求每一个用户必须用合法的用户名、正确的口令进行注册,并将每一个用户都归划到某

一个特定的用户组中。 
AIX要求每一个用户必须按照自己拥有的权限对文件/目录进行访问,不符合权限规定的访问不

被系统所接受。
 
7、AIX用C语言编写,非常便于移植
 

二、AIX的基本结构
 
AIX采用了内核和核外程序有机结合的总体框架。从逻辑上看,整个系统可分为五层:硬件层

、内核层、系统调用层、核外程序层和外壳层。
 
硬件层是AIX系统的基础。一方面它要为AIX提供必要的硬件支持,另一方面它又要在该系统的

统一管理控制下有条不紊地工作。硬件层包括CPU、存储器、I/O设备和网络控制部件等。
 
内核层是AIX系统的重要部分,它负责管理、支配系统中的全部资源,其中包括硬件资源、软

件资源和信息资源等。AIX内核层包括中断/陷入处理,存储管理、进程管理、I/O设备管理和

文件管理等部分。
 
系统调用层是内核与核外程序的界面。核外程序通过它调用内核的子功能并为之服务。
 
核外程序层在内核支持下工作。用户可通过外壳层对其中的程序实施控制。它主要包括核外常

规系统程序、各种实用软件和用户应用程序等。
 
外壳层是AIX系统直接面向用户的外层界面,它由Shell和X-window组成。Shell是AIX操作系统

的命令语言/命令程序设计语言环境,在这个环境下用户既可使用单个Shell命令,也可编写

Shell命令程序。X-window是AIX系统的图形用户界面。
 
UNIX的一些基本概念
 

一、帐户
 
1、普通用户帐户
 
普通用户帐户是最常用的用户帐户。它主要涉及这一些内容: 
用户登录名 
用户口令字 
组标识符(GID) 
用户登录目录(Home directory) 
用户登录shell
 
2、超级用户帐户
 
超级用户帐户有其固定的登录名root。超级用户拥有系统中最高权力,可以读或编辑系统中的

任意一个文件,可以执行系统中任意一个程序,所以使用超级用户帐户时必须谨慎,不能随意

删除或修改系统中的重要文件或其它内容。为了确保安全,超级用户帐户的口令应该由专人负

责保密,并每隔一段时间更改。
 

二、文件和目录
 
文件是UNIX系统的基本单位,共有三种不同类型的文件: 
普通文件 普通文件就是通常所指的程序文件和文本文件,用来存储数据。它们既可是文本的

,也可是二进制的,有的还可以执行。 
目录文件 目录文件包括了用来存取其它文件的信息,简称为目录。 
特殊文件 一个特殊文件定义了一个先进先出(FIFO)的管道或者一个物理设备,通常指磁带、

磁盘等外部设备。
 
1、普通文件
 
普通文件是最常用的文件,它是以字节为单位的数据信息的集合,这些文件包括文本、程序码

、程序数据及可执行的二进制代码文件。每个普通文件都具有下列基本属性: 
一个文件名。 
一个唯一的文件索引号,即i结点号。 
以字节为单位的文件大小。 
最近访问时间和修改时间。 
一组存取权。 
属主名。 
属组名。
 
使用命令ls -li可看到一个普通文件所具有的属性:
 
1234 -rwxr-xr-x 2 user group 688 NOV 27 1999 /usr/calender 
索引号 文件标志和存取权限 链接数 属主名 属组名 字节数 最后修改时间 文件名
 
普通文件还可分为两类:文本文件和二进制文件。
 
(1)、文本文件
 
文本文件是包含用户可读信息的文件。这些文件以ASCII码方式存储,可显示和打印。文本文

件的行不能包括空字符(即码中的NULL),行的最大长度(包括换行符在内)也不能超过

(LINE_MAX)所定义的字节数。不过文本文件中并不限制使用除空字符以外的控制字符或其它不

可打印字符。
 
(2)、二进制文件
 
二进制文件是包含计算机可读信息的文件。二进制文件可以是可执行的文件,使系统根据其中

的指令完成某项工作。命令和程序都是以可执行的而进制文件方式存储。二进制文件没有行的

长度限制,也可包含空字符。
 
2、目录文件
 
目录文件是一种独特的文件类型,它只包含存取文件或其它目录时所需要的信息,通常简称为

目录。目录中包含有目录项,每个目录项包含一个文件名/目录名和一个结点号。为了提高访

问速度,并充分利用磁盘空间,文件中的数据存储在不同的位置。所以与一个文件相关的散列

数据块的地址都包含在一个i结点中。i结点还包含有关文件的最近访问和修改时间、存取权限

、链接数、文件属主及文件类型等信息。通过使用ln命令可以创建多个目录项,将不同的文件

链接到同一个i结点上。 
目录可以由操作系统、系统管理员、用户来定义。例如:
 
/ 根目录 
/dev 包括有关输入输出设备的特殊文件 
/etc 包括有关系统初始化和系统管理的文件 
/home 包括系统用户的登录目录 
/tmp 包括一些临时文件 
/usr 包括lpp,include和其它的系统目录 
/usr/bin 包括用户可执行的程序。
 
目录结构经常被比成一棵倒置的树,称为目录数。父目录下面是子目录。
 
3、特殊文件
 
特殊文件事实上是指管道以及和系统相连的一些物理设备,如硬盘、终端、磁带机等。在UNIX

系统中,这些特殊文件通常存放在/dev目录中。 
特殊文件分为三种类型:FIFO(先进先出)管道文件、块设备特殊文件和字符设备特殊文件。
 
FIFO管道文件是由进程创建的,并被该进程用来和另一个进程进行暂时的通信。当创建它的进

程结束时,这些文件也不再存在。 
块设备特殊文件则是指硬盘、软盘、磁带这样的设备,它们的记录数据是以512个字节的数据

块为单位(512byts=1block)的,因此被称为块设备。(首个字母是b) 
字符设备特殊文件则是指打印机、终端、显示器这类设备。这些设备进行数据传输时通常以字

符为单位,因此被称为字符型设备。(首个字母是c) 
例如:
 
brw-rw-rw 3 bin bin 2 7 NOV 19 14:00 /dev/fd0 
c-w--w--w 2 bin bin 6 0 NOV 30 10:02 /dev/lp 
设备特殊文件 链接数 属主名 属组名 主设备号 次设备号 最后修改时间 特殊文件名
 
其主设备号表示设备的类型,次设备号表示该设备是系统中的第几个这种设备。 
几乎每个块设备都有一个字符型接口,对于这种块设备的字符型接口也有一个特殊文件与之相

对应。通常是在块设备特殊文件的文件名前面加一个字母r。fd---rfd。
 
4、文件和目录的命名
 
(1)、文件名的长度最多为256个字符。
 
(2)、文件名要分大小写。
 
(3)、.表示当前工作目录;..表示当前工作目录的上一级目录;~和HOME表示用户的登录目录


 
(4)、*通配若干个字符;?通配单个字符;[]通配括号中任何一个字符;!通配除其后字符外

的任何字符。
 
5、文件和目录的存取权
 
读权r数字表示4。 
写权w数字表示是2。 
执行权x数字表示是1。
 

三、命令
 
1、命令、标志及参数之间要有空格。
 
2、两个或多个命令可以在同一行输入,中间以分号;隔开。
 
3、命令作业放在后台执行,在命令最后加上符号&。
 
4、列出以前输入的命令列表时用history。
 
5、重复命令历史中的命令时r。
 
6、替换命令历史中的命令字符串时用r 旧串=新串。
 
7、创建命令别名时用alias Name=String,例如$alias dir="/usr/bin/ls -alF"。
 

AIX系统的安装
 

安装前必须已满足IBM的装机条件和所有的硬件设备已连接好。 
打开外接设备和系统的电源,假设从光盘启动,在电源打开以后系统将从光盘启动。 
在选择好控制台和安装所用到的语言环境之后系统将出现提示信息供用户选择所需要的功能
 
Welcome to Base Operating System 
Installation and Maintenance
 
Type the numbers of your choice and press Enter. Choice indicated by>>>
 
1. Start Install now with Default Settings 
2. Change/Show Installation Settings and Install 
3. Start Maintenance Mode for System Recovery
 

88. Help? 
>>>Choice[1]:
 
其中第三项是为了修复系统中出现的某些错误而设置的单用户环境。 
第一项是如果不希望改动任何缺省设置的话,就选择1开始安装。 
第二项是更改或查看系统安装的设置。在第二项的子菜单中,有三个选项可以被改变:
 
Installation Settings
 
Enter type 0 or press Enter to install with current settings, or type the number

of the setting you want to change and press Enter.
 
1. System Settings 
Method of installation-------------------------------------New and Complet

Overwrite 
Disk where you want to install----------------------------hdisk0
 
2. Primary Language Environment Settings ( After install ) 
Cultural Convention-----------------------------------C ( POSIX ) 
Language------------------------------------------------C ( POSIX ) 
Keyboard------------------------------------------------C ( POSIX )
 
3. Install Trusted Computing Base---------------------------no
 
0. Install with the settings listed above
 
88. Help? 
99. Previous Menu
 
>>>Choice[1]:
 
其中选项1是全新安装。使用这种方法安装系统将会覆盖用户所选择目标盘上的所有数据。 
选项2是迁移安装。 这种方法常用来做系统升级(例如从AIX3.2升级到AIX4.1),使用这种方法

安装时,除了tmp以外的所有文件系统的内容都会被保留。但一些AIX设备驱动的软件必须重新

安装。 
选项3是保留安装。 如果用户希望保留rootvg卷组中的用户数据,则可选择这种安装方法。此

时/usr、/tmp、/var和/文件系统中的所有数据都将被覆盖,系统安装完后还须重新配置。
 
当以上参数都选择完后就可以开始安装系统了。
 
系统安装完后会自动重新启动,且出现install_assist的画面供用户进行基本的配置。
 

其它实用的技巧
 
1、查看软件版本的命令
 
# oslevel 
# lslpp -l
 
oslevel 是用来查看AIX操作系统的版本。
 
而 lslpp -l 是用来查看系统具体每个文件包的版本。
 
例子:
 
# lslpp -l > lpp.txt
 
则 lpp.txt 中包含如下信息:
 
Fileset Level State Description

----------------------------------------------------------------------------Path:

/usr/lib/objrepos 
IMNSearch.bld.DBCS 1.2.0.4 COMMITTED NetQuestion DBCS Buildtime Modules 
IMNSearch.bld.SBCS 1.2.1.3 COMMITTED NetQuestion SBCS Buildtime Modules 
IMNSearch.rte.DBCS 1.2.0.4 COMMITTED NetQuestion DBCS Search 
Engine 
IMNSearch.rte.SBCS 1.2.1.3 COMMITTED NetQuestion SBCS Search 
Engine 
IMNSearch.rte.httpdlite 1.1.1.1 COMMITTED NetQuestion Local HTTP 
Daemon 
Java.adt.docs 1.1.6.0 COMMITTED Java Documentation Java.adt.includes 1.1.6.4

COMMITTED Java Application Development Toolkit Includes
 

2、查看所有出错信息
 
在系统运行时,一些系统错误记录会记录在 errlog 中,其中有些错误还会在终端上 显示出

来,检查错误日志可用以下命令:
 
# errpt | more查看系统所有的记录
 
IDENTIFIER TIMESTAMP T C RESOURCE_NAME DESCRIPTION 
E85C5C4C 0426104399 P S CFGLFT SOFTWARE PROGRAM ERROR 
2BFA76F6 0426104099 T S SYSPROC SYSTEM SHUTDOWN BY USER 
9DBCFDEE 0426104399 T O errdemon ERROR LOGGING TURNED ON 
192AC071 0426103999 T O errdemon ERROR LOGGING TURNED OFF 
AA8AB241 0423132999 T O clstrmgr OPERATOR NOTIFICATION
 
其中
 
IDENTIFIER 为错误编号,当需要检查详细信息时常会用到。
 
TIME STAMP 为时间标签,它记录的是出错时间, 
其格式:月月日日时时分分年年
 
T 为Type ,它记录的是错误类型 
P :为永久错误,需引起注意 
T :为临时错误。
 
C为Class,它记录的是错误类型 
H : Hardware 
S : Software 
O : Errloger command messages 
U : undetermined
 
RESOURCE_NAME 为错误来源
 
DESCRIPTION为错误描述
 

查看系统详细记录内容
 
# errpt -aj <IDENTIFIER>|pg
 
其中IDENTIFIER为错误编号,如 # errpt -aj 0426104399 | pg
 
查看系统所有的硬件出错记录
 
# errpt -dH
 

3、文件系统的操作
 
(1) 、列出所有的文件系统
 
# lsfs
 
它的作用是列出所有的文件系统,其输出如下:
 
Name Nodename Mount Pt VFS Size Options Auto 
Accounting 
/dev/hd4 -- / jfs 163840 -- yes 
no 
/dev/hd1 -- /home jfs 16384 -- yes 
no 
/dev/hd2 -- /usr jfs 2818048 -- yes 
no 
/dev/hd9var -- /var jfs 16384 -- yes 
no 
/dev/hd3 -- /tmp jfs 32768 -- yes 
no 
/dev/lv00 -- /ibmcxx jfs 835584 rw no
 
(2)、 列出所有 mount 了的文件系统
 
# mount
 
其输出如下:
 
node mounted mounted over vfs date options 
-------- --------------- --------------- ------ ------------ --------------- 
/dev/hd4 / jfs Nov 16 12:47 rw,log=/dev/hd8 
/dev/hd2 /usr jfs Nov 16 12:47 rw,log=/dev/hd8 
/dev/hd9var /var jfs Nov 16 12:47 rw,log=/dev/hd8 
/dev/hd3 /tmp jfs Nov 16 12:47 rw,log=/dev/hd8
 
/dev/hd1 /home jfs Nov 16 12:49 rw,log=/dev/hd8
 
(3)、 查看各文件系统的使用情况
 
# df -k
 
其输出如下:
 
Filesystem 1024-blocks Free %Used Iused %Iused Mounted on 
/dev/hd4 81920 68568 17% 1724 5% / 
/dev/hd2 1409024 430896 70% 28467 9% /usr 
/dev/hd9var 8192 6540 21% 293 15% /var 
/dev/hd3 16384 15352 7% 51 2% /tmp 
/dev/hd1 8192 3820 54% 54 3% /home
 
(4) 、启动、停止和检测 HACMP
 
a用(#smit clstart)启动 HACMP 
b用(#tail -f /tmp/hacmp.out)跟踪输出 
c用(#netstat -in)查看 en0、en1的状态,看是否已从 boot 地址切换成service地址 
d用(#lsvg -o) 查看是否 datavg 已经激活 
e正常启动后,用(#smit clstop)通过 takeover 方式 down掉一个 
node,查看是否 IP 被另一个node接管 
f停止HACMP,用(#smit clstop)通过graceful方式或force方式停用HACMP 
-graceful方式是node停用HACMP并释放资源 
-force方式是node停用HACMP但不释放资源 
-take over方式是node停用HACMP,并让另一个node接管资源
 

使用AIX系统
 

一、系统的启动
 
1、内部自检
 
2、加电自检
 
3、装入内核程序
 
4、软件配置及初始化
 

二、注册
 
在控制台上注册有一些选项和设置:
 
1、重新开始(Start over)按此按纽可删除原来的输入,于是可重新输入用户名,再次登录。
 
2、选项(Options)按此按纽可选择以下几项: 
语言 
会话 
命令行注册 切换到命令行环境 
重置注册屏幕 重新启动X-server 
用户名和口令都输入正确后,将会进入系统进行工作。
 

三、更改口令
 
通过使用passwd命令,可以修改口令字。例如: 
$passwd 
Changing password for "User" 
User's Old password: 
User's New password: 
Re-enter User's new password: 
这样输入正确后,更改口令成功。下次注册时,须使用新的口令,才能注册成功。
 

四、目录管理
 
1、显示当前工作目录 
pwd
 
2、显示目录内容 
ls [-option] [name]
 
其参数的意义分别是: 
-a:列出包含以 . 起始的隐藏档在内的所有文件名 
-t:依照文件最后修改时间之顺序,依序列出文件名 
-F:列出目前目录下之文件名及其类型。/结尾表示为目录名称,*结尾表 示为执行档,@结尾

表示为 symblic link 
-l:列出目录下所有文件之许可权、拥有者、文件大小、修改时间及名称 
-lg:同上,并显示出文件之拥有者群组名称 
-R:显示出目录下,以及其所有子目录之文件名
 
3、改变当前目录cd 
转到登录时的工作目录 
转到指定目录 
转到当前目录的上一层目录
 
4、创建目录 
mkdir Directory
 
5、删除目录 
rmdir Directory
 
6、目录换名 
mv SourceDirectory TargetDirectory
 
7、目录拷贝 
cp SourceDirectory TargetDirectory
 

五、文件管理
 
1、文件拷贝 
cp SourceFile TargetFile 
cp SourceFile TargetDirectory
 
2、文件删除 
rm File
 
3、文件链接 
ln SourceFile TargetFile
 
4、文件移动/换名 
mv SourceFile TargetFile or TargetDirectory
 
5、显示文件内容 
more 
pg 
cat 
head 
tail
 
6、文件查找 
find / -name .profile -print 
find . -perm 0600 -print 
find . -ctime 1 -print 
find . -inum 2145 -print 
find . -user abc -print
 

六、改变文件/目录属性
 
每一个文件或目录都有一个属主、一个组名和一组存取权限、访问时间等等。
 
1、改变文件或目录的最近访问时间 
touch
 
2、改变文件或目录的属主 
chown
 
3、改变文件或目录的属组 
chgrp
 
4、改变文件或目录的存取权 
chmod 
chmod g+w File 
chmod u+r File 
chmod u=rwx File 
chmod 755 File
 

七、DOS格式文件的使用
 
1、对磁盘进行DOS格式化 
dosformat /dev/fd0
 
2、显示DOS文件的目录 
dosdir
 
3、读DOS格式文件 
dosread File1 File2
 
4、写DOS格式文件 
doswrite File1 File2
 
5、删除DOS格式文件 
dosdel File
 

八、进程控制
 
1、查询进程状态 
ps 
ps -a 
ps -ef 
ps -l 
ps -u uid
 
2、终止进程的执行 
kill 19160 
kill -9 19160
 
3、对进程的控制 
nohup 
nice 
sleep 
wait
 
4、在指定的时间运行程序 
at 
batch 
cron /usr/bin/crontab 
crontab和/var/spool/cron/crontabs/
 

九、退出系统和关机 
exit 
Ctr + d 
logout 
shutdown [ -option ] [ +time message ]
 
当shutdown不带任何参数时,机器会向连在其上的所有终端发出一条关机信息,接着在一分钟

后关闭所有终端,杀掉所有在系统上运行的进程,卸除所有文件系统,最后关闭系统。
 
你也可以在shutdown后加上一些参数,它们分别是: 
-F: 快速关机,没有任何警告信息 (warning) 
-r: 关机后重起
 
文档编辑命令 
在 AIX 中,常用的文档编辑命令是 vi。 
下面,我们就来学习一下有关vi的使用决 窍。
 
在vi中,必须牢记它是有两个状态的 ---- 输入状态与命令状态。由输入状态切换 到命令状

态,必须ESC键;而从命令状态转换到输入状态的命令比较多,有a, A,i,I,s,S,c,C,

o和O等,
 
其次,必须掌握光标的基本移动方法。因为 AIX 的许多命令都是与光标所在的位 置相关的。

请牢记,只有在命令状态下才能移动光标。你可以用方向键移动,也可 以用h,j,k,l来移

动。其中,h 向左,j 向下,k向上,l向右。
 
第三,记住基本的插入、删除命令。
 

1、插入或附加正文
 
插入或附加正文都是向文件中加入新内容,在光标前插入字符的命令为 i ,在当前行的行头

插入字符的命令为 I ,在光标后附加字符的命令为 a ,在当前行的行尾附 加字符的命令为

A ,在当前行后加入若干行新内容的命令为 o ,在当前行之前加 入若干行新内容的命令为 O

,这6个命令都将使 vi 由命令状态转换到插入状态,当 加入新内容后,必须按 ESC 键使 vi

由插入状态切换到命令状态。
 
2、删除正文
 
在 vi 中删除正文的命令比较多,可以按字符、单词和行等不同的单位进行删除。删除字符的

命令将使 vi 继续处于命令状态。下面是各删除键的意义及删除结束后 光标的位置。
 
删除键意义删除后光标的位置 
x 键删除光标所在的字符移动到本行中下一个字符 
X 键删除光标前一个字符停留在原来的那个字符 
D 键删除光标至行尾的字符在本行的行尾 
dd 键删除光标所在行移动到下一行
 
3、查找或修改正文
 
/ 表达式 
?表达式
 
前者是表示从当前光标位置开始向后查找,问号表示从当前光标位置开始向前查找
 
4、保存文本与退出 vi
 
: w保存文件内容
 
: w ! 强行保存文件内容
 
: q退出 vi 状态
 
: q !强制退出 vi 状态
 
: wq存盘并退出
 

Shell
 
Shell 是一个命令解释器,也是一种程序设计语言。它有Korn shell、 Bourne shell和 C

shell等,AIX使用的是K shell。
 
1、初始化文件.profile(.dtprofile)和用户环境的订制
 
概括地将,.profile应完成确认设置用户终端类型、定义各种必要的shell变量、等等。下面

是一个.profile的例子: 
PATH=/usr/bin/ : /etc : /usr/sbin : /usr/lib : $HOME/bin : /usr/bin/X11 : /sbin :

/bin 
export PATH 
export PS1='$PWD>' 
export EDITOR=/usr/bin/vi 
set -o vi 
alias dir="ls -l" 
在K shell中常见的环境变量有: 
PATH 查询程序的路径变量(要分前后顺序) PATH=/usr/bin : /etc 
PS1 shell的主提示符 PS1='$PWD>' 
PS2 shell的第二提示符 PS2='>' 
PWD 当前的工作目录 
TMOUT 无命令输入退出的等待时间(秒) TMOUT=200 
TERM 终端类型 TERM=ibm3151 
HOME 用户的主目录 HOME=/home/user/ 
EDITOR 缺省的编辑器 EDITOR=/usr/bin/vi 
用命令set可列出当前的变量。
 
文件系统和逻辑卷
 

一、AIX系统的数据存储方式
 
在AIX中,是这样来组织多个硬盘上的数据的:
 
物理卷PV 单独的硬盘 /dev/hdisk0 , /dev/hdisk1... 可细分为 
物理分区PP 
卷组VG 一个或多个硬盘组成。
 
从逻辑上讲,在一个卷组VG中,可定义若干个逻辑卷LV。它也可细分为逻辑分区LP。这些逻辑

卷LV可用作分页空间(Paging Space)、系统日志(SystemLog),最多的是用作文件系统

FileSystem的载体,这种文件系统称为日志文件系统(JournaledFileSystem)。
 
在系统初始安装时,一个名为rootvg的卷组被用来装载BOS。在rootvg卷组中,有一些逻辑分

区被用来装载一些特定的系统数据,例如启动数据hd5、日志记录(JL)hd8、分页空间

(PagingSpace)hd6等。这样rootvg总是被激活的。
 
在每一个卷组VG内的物理卷PV上,至少一个或多个很重要的数据区--卷组描述区(VGDA)。同一

个卷组VG的各个物理卷PV上的VGDA内容,正常时应该是一致的。
 
在一个卷组VG中,用户可以定义若干个逻辑卷LV,一个逻辑卷在物理上可能是不连续的,有可

能跨越了一个卷组中的多个物理卷。可用mklv来创建。一个逻辑卷的大小可利用逻辑分区的数

目来确定。每个逻辑分区最多可有三个物理分区与之对应,多个物理分区对应于一个逻辑分区

的情况,通常用于对逻辑卷生成镜像。
 
这样就有这么一些概念:
 
卷组VG 
物理卷PV 
物理分区PP 
逻辑卷LV 
逻辑分区LP
 
常用命令:
 
# lsvg显示卷组VG的信息,例如:
 
(1) lsvg -o
 
(2) lsvg
 
(3) lsvg vg02
 
(4) lsvg -l vg02
 
#varyoffvg使卷组VG不被激活,例如:
 
(1) varyoffvg cx_vg
 
#varyonvg使卷组VG被激活,例如:
 
(1) varyonvg cx_vg
 
# lspv显示物理卷PV的信息,例如:
 
(1) lspv hdisk0
 
(2) lspv -p hdisk2
 
(3) lspv
 
hdisk0 0000000012345678 rootvg 
hdisk1 10000BC876543258 rootvg 
hdisk2 ABCD000054C23486 cx_vg
 
# lslv 显示逻辑卷LV的信息,例如:
 
(1) lslv lv03
 
(2) lslv -p hdisk2
 
(3) lslv -l lv03
 
# lsps显示Paging space的信息,例如:
 
(1) lsps -a
 
Page Space Phy Vol Vol Grp Size %Used Active Auto 
hd6 hdisk0 rootvg 1024MB 30 yes yes 
(2) lsps -s
 
# lsfs显示文件系统的信息,例如:
 
(1) lsfs
 
(2) lsfs -v jfs
 

二、文件系统的管理
 
1、文件系统概述
 
在AIX中,文件系统是由若个文件和目录组成的分级树形结构。文件系统通过一个挂接点mount

point把自己连接到系统的一个节点上,这样文件系统可以方便地安装、拆卸和备份、恢复。 
在AIX中,一个文件系统总是独占一个逻辑卷,因此系统逻辑卷对文件系统有一定的限制。当

然,逻辑卷既可做为一个文件系统的载体,也可做为它用。AIX支持的文件系统类型有日志文

件系统jfs,网络文件系统nfs,光盘文件系统cdrfs等等。 
对于一般的日志文件系统,系统在/etc/filesystems文件中都有具体的定义。例如:
 
/: 
dev=/dev/hd4 
vol="root" 
mount=automatic 
check=false 
vfs=jfs 
log=/dev/hd8 
type=bootfs 
/home: 
dev=/dev/hd1 
vol="/home" 
mount=true 
check=true 
vfs=jfs 
log=/dev/hd8 
/home/user: 
dev=/dev/lv00 
vfs=jfs 
log=/dev/hd8 
mount=false 
check=true 
options=rw
 
其中check属性表示如果使用fsck命令检测文件系统,此文件是否在检测之列。AIX在系统启动

时要调用fsck来检测指定文件系统的完×××。 
mount属性有三个选项:automatic表示在系统初启时此文件系统将被自动载入,相反则用

false表示;true表示使用mount all命令来加载。 
vfs表示文件系统的类型,如JFS、NFS。 
log表示此文件系统的日志记录数据将写到的逻辑卷。 
options表示此文件系统的操作属性,如rw表示为可读写。
 
2、文件系统的结构
 
在AIX中,有五个特定的文件系统,它们是系统安装时自动生成的。
 
(1)、/ root文件系统包括AIX系统运行的一些关键性的文件和目录,其中比较重要的有目

录/etc,/dev,/usr,/var,/home,文件/unix等。 
在/etc目录下,包括了有关系统的一些配置文件和命令文件。 
在/dev目录下,包含了所有的硬件设备的逻辑文件。 
/unix文件则包含了UNIX操作系统的核心程序
 
(2)、/usr文件系统是AIX中最庞大的一个文件系统,它挂接在root文件系统的/usr目录下。 
它包括的内容最常见的有: 
/usr/bin目录包括有各种二进制命令文件和SHELL脚本程序。 
/usr/lib目录中主要是各种与平台无关的库文件。 
/usr/lpp目录下包含了安装到AIX中的各种应用软件产品。 
/usr/sbin目录提供给管理员各种用于系统管理的工具。
 
(3)、/var文件系统包括了一些有关电子邮件、日志记录、事件跟踪等方面的一些应用程序的

文本记录。例如: 
/var/adm/wtmp用户的登录记录 
/var/news系统的消息记录 
/var/tmp/*有关的临时文件 
/var/adm/sulog用户使用SU命令的记录
 
(4)、为了保存一些临时文件,AIX中设有一个专门的文件系统/tmp。
 
(5)、/home文件系统则是专门用来放置用户数据。 
除了这些由系统建立的文件系统外,用户也可以用smit mkfs来建立自己的文件系统。
 
3、管理文件系统
 
#smit fs 
File Systems 
List All File Systems 
List All Mounted File Systems 
Add/Change/Show/Delete File Systems 
Mount a File Systems 
Mount a Group of File Systems 
Unmount a File Systems 
Unmount a Group of File Systems 
Verify a File Systems 
Backup a File Systems 
Restore a File Systems 
List Contents of a Backup
 

三、逻辑卷的管理
 
对于逻辑卷,在/dev中对应一个流格式和一个块格式的逻辑文件描述:
 
brw-rw---- 1 root system 19,0 Apr 01 12 : 30 /dev/hdisk0 
crw-rw---- 1 root system 19,0 Apr 01 12 : 30 /dev/rhdisk0 
brw-rw---- 1 root system 10,6 Apr 01 12 : 30 /dev/hd2 
crw-rw---- 1 root system 10,6 Apr 01 12 : 30 /dev/rhd2
 

它主要包括有:
 
Journaled file system日志文件系统 
Paging space分页空间 
Journal log日志记录 
Boot Logical Volume引导逻辑卷 
Raw device裸设备 
Dump Space
 
我们可以用smit lvm来进行管理和配置
 

四、分页空间
 
分页空间是位于硬盘上的固定空间,其中保存着一些位于虚拟内存中且当前不被访问的数据。

分页空间也可称为交换空间,实际上就是一个逻辑卷。 
在实际系统运行中,如果系统实内存太小,那么位于实内存中最近没有被访问到的数据将被从

实内存移到分页空间中,以便为其它的急需要内存资源的作业释放空间。 
在AIX中,缺省的分页空间是/dev/hd6逻辑卷。 
对于一个系统来说,分页空间的管理通常是对以下两个方面来进行的:
 
(1)、分页空间的数量 
太多的分页空间是一种不必要的浪费,但太少则会影响系统的运行效率,更有甚者可能会造成

系统终止。建议在30%~70%之间。
 
(2)、分页空间的分布 
分页空间是被频繁访问的区域,所以应当尽量放在硬盘的中心。
 

五、系统的备份与恢复
 
数据的备份和恢复是UNIX系统中一个重要的工作。在备份过程中,常常要使用compress和pack

命令对数据进行压缩。恢复时用uncompress、unpack解压缩。 
数据备份从方式上来说有如下三种:
 
系统备份 保留整个操作系统的备份映像,可用来恢复操作系统。 
全备份 保留所有用户的全部数据文件和配置信息。 
增强式备份 只对上次备份后的修改部分作备份,备份速度快。
 
在系统安装完毕后或系统有任何修改,都应该对ROOTVG作系统备份,方法是: 
# smit mksysb 
[TOP] [Entry Fields] 
WARNING: Execution of the mksysb command will 
result in the loss of all material 
previously stored on the selected 
output medium. This command backs 
up only rootvg volume group.
 
* Backup DEVICE or FILE [] +/ 
Create MAP files? no + 
EXCLUDE files? no + 
List files as they are backed up? no + 
Generate new /p_w_picpath.data file? yes + 
EXPAND /tmp if needed? no + 
Disable software packing of backup? no + [MORE...2]
 
Esc+1=Help Esc+2=Refresh Esc+3=Cancel Esc+4=List 
Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image 
Esc+9=Shell Esc+0=Exit Enter=Do
 

进入smit界面后,把device一栏设成磁带机,然后按回车就行了。 
对于非rootvg卷组,可用savevg命令或smit savevg来作备份。对于一般用户可用backup命令

来进行。例如: 
backup [-u] [-level] [-f device] [file system] 
其中允许使用参数实现增强式备份,如-0,-1,-2,...,等等,其中零级备份即表示全备份

。除此以外,AIX还提供了tar、cpio、dd、copy、flcopy、tctl等,请查看随机的CD-ROM文件


 
注意:数据库的备份应使用其提供的方法,才能保证数据库的完整性。
 
设备的管理和使用
 
一、物理设备和逻辑设备
 
1、物理设备是指以某种方式与计算机系统相连的实际硬件。例如显示器、终端、磁带机等。
 
2、逻辑设备是用户或应用程序访问物理设备的界面,用户或应用程序通过逻辑设备来访问物

理设备。
 
3、在很多情况下,一个物理设备会对应多个逻辑设备,例如:
 
/dev/fd0 
/dev/fd0.18 
/dev/fd0h 
/dev/fd0l 
/dev/rfd0 
/dev/rfd0.18 
/dev/rfd0h 
/dev/rfd0l
 
以上所有的逻辑设备全部对应于同一个物理设备(软盘驱动器)。此外,系统中有一些逻辑设备

只是一些虚拟设备,它们不对于任何实际的物理设备,例如/dev/error和 /dev/null。
 
4、块设备是一种将信息存放在定长块中的设备。块设备是一种随机访问设备,用户可以随时

访问设备中的任意一块。常见的块设备有:
 
cd0 只读光驱 
fd0 软盘驱动器 
hd1 lv00 逻辑卷 
hdisk0 硬盘
 
5、字符设备是一种原始的、面向字符流的顺序存取设备,每次按顺序读写一个字符。常用的

字符设备有: 
console, lft0, tty 终端 
rmt0 磁带机 
tok0, ent0 网卡 
mem 内存 
rhd1, rlv00 逻辑卷 
rhdisk0 物理卷
 

二、设备的分类层次
 
1、在AIX系统中,按类、子类、型号三个层次对设备进行分类。
 
类(class)是按设备的功能划分的,例如打印机类、硬盘类、适配卡类等。 
子类(subclass)是按设备的某种相似性划分的,例如适配卡类可分为PCI子类和MCA子类。 
型号(type)是按设备的机型或生产厂家划分的,例如磁带机可分为4mm12gb、 8mm20gb等型号


 
2、获取设备信息
 
# lsdev [-option]
 
在AIX系统中,有两个关于设备的数据库----Predefined与Customized。Predefined数 据库中

记录了AIX系统本身可以支持的所有设备种类;Customized数据库中则记录 了目前你的系统已

配置/安装的设备类型。
 
Customized数据库中又有两类设备。一种叫Defined设备;另一种叫Available设备。 Defined

设备是指它的驱动程序已安装,但系统还没有找到该设备。Available设备则 是指系统已找到

该设备及其驱动程序,因此你可以直接使用这个设备。
 
这条命令的参数如下:
 
-P:查看系统Predefined数据库中的设备 
-H:输出时,在第一行加上各列的Title 
-c: 指出要查询的设备类型 
-C:查看系统Customized数据库中的设备
 
例子:
 
# lsdev -PH
 
查看系统可以支持的所有设备,其输出如下:
 
classtype subclass description
 
adapterethernet isa IBM ISA Ethernet Adapter 
adapterppa sio Standard I/O Parallel Port Adapter 
adaptertokenring mca Token-Ring High-Performance Adapter 
disk 400mb scsi 400MB SCSI Disk Drive 
disk osdisk scsi Other SCSI disk 
memory memory sys Memory Card 
printerosp rs232 Other serial printer 
tape 150mb scsi 150MB ?-Inch Tape Drive 
tty tty rs232 Asynchronous Terminal 
adapterner810 pci Standard SCSI I/O Controller 
. . . . . .
 
# lsdev -Pc tape
 
查看系统可以支持的所有磁带机类型,其输出如下:
 
tape1200mb scsi1.2GB ?-Inch Tape Drive 
tape150mbscsi150MB ?-Inch Tape Drive 
. . . . . .
 
# lsdev -CH
 
查看系统内各个设备的信息,我们可以看到如下信息:
 
namestatuslocationdescription
 
sys0Available00-00System Object 
bus0Available00-00PCI Bus 
bus1Available00-10ISA Bus 
ppa0Available00-00-0PStandard I/O Parallel Port Adapter 
lp0Available00-00-0P-00IBM 4201 Model Proprinter II 
sa0Available00-00-S1Standard I/O Serial Port 1 
tty0Available00-00-S1-00Asynchronous Terminal 
mem0Available00-0D16MB Memory Card 
scsi0Available00-01SCSI I/O Controller 
hdisk0Available00-01-00-0,0400MB SCSI Disk Drive 
rmt0Defined 00-01-00-5,C150MB ?-Inch Tape Drive 
ent0Available00-02Ethernet Adapter
 
# lsdev -Cc memory
 
查看所有属于memory设备的信息,其输出如下:
 
mem0Available00-0D16MB Memory Card 
mem1Available00-0432MB Memory Card
 

3、获取设备的具体信息
 
# lsattr [-option] [resource name]
 
这条命令是用来获取某一设备的具体信息的。
 
每个逻辑设备在系统中都有一个 Location Code ,这个号码因设备的类型及与之所 连的适配

卡而定。
 
这条命令的参数如下:
 
-C:从ODM库中提取customized设备的信息。 
-E:看设备的具体属性。 
-l : 列出逻辑设备名。 
-c : 按类来列出设备。
 
例子:
 
# lsattr -El sys0
 
查看系统本身的配置信息。其输出如下:
 
keylocknormalState of system keylock at boot timeFalse 
maxbuf20Maximum number of pages in block 
I/O BUFFER CACHETrue
 
4、显示系统配置、诊断、VPD(vital product data)的信息
 
# lscfg 
例如:
 
(1) lscfg
 
INSTALLED RESOURCE LIST
 
The following resources are installed on your machine.
 
+/- = Added/Deleted from Diagnostic Test List. 
* = NOT Supported by Diagnostics.
 
+ sysplanar0 00-00 System Planar 
+ fpa0 00-00 Floating Point Processor 
+ mem0 00-0A Memory Card 
+ mem1 00-0B Memory Card
 
+ ioplanar0 00-00 I/O Planar 
* f2bus0 00-00 Micro Channel Bus 
+ rs2320 00-01 RS232 Card 
+ tty0 00-01-0-01 RS232 Card Port 
- tty1 00-01-0-02 RS232 Card Port
 
(2) lscfg -v
 
INSTALLED RESOURCE LIST WITH VPD
 
The following devices are installed in your system.
 
sysplanar0 00-00 System Planar
 
Part Number.........342522 
EC Level............254921 
Serial Number.......353535
 
fpa0 00-00 Floating Point Processor 
mem0 00-0A Memory Card
 
EC Level............990221
 

三、设备的状态
 
在AIX中,设备可以处在下列三种状态之一:
 
1、Undefined未定义状态
 
如果设备处于此状态,则系统没有该设备的任何信息。
 
2、Defined已定义状态
 
处于此状态,说明系统已经存有该设备的全部信息,并已经给设备分配好逻辑设备名和端口,

但当前设备还不能被使用。
 
3、Available可用状态
 
处于此状态的设备能被正常使用。
 
设备可以在这三种状态之间进行转换,可通过命令mkdev -dl和 rmdev -dl来进行,或通过

smit dev来实现。 
例如: 
(1) mkdev -l rmt0 
rmt0 Available
 
(2) rmdev -l rmt0 
rmt0 Defined
 
(3) rmdev -dl rmt0 
rmt0 deleted
 

四、串行设备
 
串行设备是与系统串口相连的设备,一般需要手工配置。
 
1、显示所有已定义的TTY设备
 
lsdev -Cctty 
smit tty
 
2、增加一个TTY设备
 
smit tty 
-Add a TTY 
-TTY (rs232 rs422) 
-Parent Adapter(sa0 Available 00-00-s1 Standard I/O Serial Port1) 
(sa1Available 00-00-s2 Standard I/O Serial Port2) 
(sa2 Available 00-03-11 8 port Asynchronous Adapter)
 
Add a TTY
 
Type or select values in entry fields. 
Press Enter AFTER making all desired changes. 
[TOP] [Entry Fields] 
TTY type tty 
TTY interface rs232 
Description Asynchronous Terminal 
Parent adapter sa0 
* PORT number [] + 
Enable LOGIN disable + 
BAUD rate [9600] + 
PARITY [none] + 
BITS per character [8] + 
Number of STOP BITS [1] + 
TIME before advancing to next port setting [0] +# 
TERMINAL type [dumb] 
FLOW CONTROL to be used [xon] + [MORE...31]
 
F1=Help F2=Refresh F3=Cancel F4=List 
Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image 
Esc+9=Shell Esc+0=Exit Enter=Do
 
在这个对话框中,须填写PORT number一项,使用F4键得到选项列表,按所需的来选出合适的

PORT number。
 
3、与TTY有关的命令
 
pdisable [-a] [device]命令暂时禁用一个TTY设备 
penable命令则解除对TTY设备的禁用 
stty [-a] [-g] [options]命令设置或显示TTY设备的属性
 

五、磁带机和软盘的使用
 
1、格式化软盘
 
format -d /dev/rfd0 
注意:在UNIX系统中格式化的软盘不能在DOS中使用。
 
2、软盘拷贝
 
flcopy命令用于将一个软盘中的内容拷贝到另一张软盘上。
 
3、用软盘或磁带转存文件
 
使用cpio命令可将硬盘文件拷贝到磁带或软盘上。 
例如,将当前目录下所有以C为后缀的文件拷贝到软盘上: 
ls *.C | cpio -ov > /dev/rfd0 
例如,将当前目录的所有文件和子目录拷贝到软盘上: 
find . -print | cpio -ov > /dev/rfd0
 
使用cpio命令可将文件从软盘或磁带拷贝恢复到硬盘上。 
例如,将软盘的文件拷贝到硬盘: 
cpio -iv < /dev/rfd0 
例如,列出fd0的文件: 
cpio -itr < /dev/rfd0 
例如,将软盘的文件拷贝到当前目录: 
cpio -idmv < /dev/rfd0
 
tar命令 
tar cvf 
tar xvf 
tar tvf
 
4、磁带机的属性
 
(1)、块大小block-size
 
数据在磁带上是按块来存放的,块与块之间有一定的间隔标志。当对磁带进行读写操作时,需

要知道块的大小。将块大小设置为较大的值时可以向磁带写入更多的信息,因为这样做会减少

块与块之间间隔的数目。当块大小设置为零时,表示磁带机使用可变长度的块。 
可通过smit tape--Change/Show Characteristics of a Tape Drive来设置或查看块大小。
 
(2)、缓冲区use DEVICE BUFFERS during writes
 
当缓冲区属性设为YES时,应用程序将数据写入设备缓冲区后即被告知完成写操作。当缓冲区

属性设为NO时,只有当数据真正写入磁带后,应用程序才被告知完成写操作。此值缺省为YES


 
AIX的网络通信
 

一、配置和运行TCP/IP
 
1、在配置TCP/IP前,需知道:
 
主机名和域名 
IP地址和子网掩码 
路由器的IP地址 
域名服务器的IP地址
 
smit tcpip 
-Minimum Configuration & Startup 
Minimum Configuration & Startup
 
To Delete existing configuration data, please use Further Configuration menus
 
Type or select values in entry fields. 
Press Enter AFTER making all desired changes. 
[Entry Fields] 
* HOSTNAME [ ] 
* Internet ADDRESS (dotted decimal) [ ] 
Network MASK (dotted decimal) [ ] 
* Network INTERFACE en0 
NAMESERVER 
Internet ADDRESS (dotted decimal) [ ] 
DOMAIN Name [ ] 
Default GATEWAY Address [ ] 
(dotted decimal or symbolic name) 
Your CABLE Type N/A + 
START Now no +
 

F1=Help F2=Refresh F3=Cancel F4=List 
Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image 
Esc+9=Shell Esc+0=Exit Enter=Do
 
在域中输入正确的值,按ENTER键即可完成TCP/IP的配置。 
如果值有变化,第二次可用smit chinet来设置。例如:
 
smit chinet
 
[Entry Fields] 
Network Interface Name en0 
Internet ADDRESS (dotted decimal) [] 
Network MASK (dotted decimal) [] 
Current STAT up
 

F1=Help F2=Refresh F3=Cancel F4=List 
Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image 
Esc+9=Shell Esc+0=Exit Enter=Do
 

2、TCP/IP的启动
 
TCP/IP启动时需要两个启动文件:/etc/rc.net和/etc/rc.tcpip。文件/etc/rc.net用于配置

网络界面,设置路由;而/etc/rc.tcpip用于启动tcpip后台服务进程。
 

二、TCP/IP常用的命令
 
1、ping
 
2、telnet
 
3、ftp 
/etc/ftpusers
 
4、netstat显示网络状态,例如:
 
(1) netstat -in
 
(2) netstat -rn
 

三、网络文件系统NFS
 
NFS是一种能较好共享远程文件的方案。它采用客户/服务器结构,NFS服务器提供共享文件供

客户访问,NFS客户通过网络请求服务器的资源。一台主机可同时作为NFS服务器和NFS客户机


 
1、NFS的服务进程
 
NFS客户机的进程:biod, rpc.statd, rpc.locked 
NFS服务器的进程:rpc.mountd, nfsd, rpc.statd, rpc.lockd
 
2、配置NFS服务器
 
在配置NFS以前,需要确认已经: 
安装和配置了TCP/IP 
安装了NFS软件(bos.net.nfs) 
明确了网络中那些是NFS服务器和客户机 
确定了NFS服务器上需要共享的目录
 
smit nfs 
-Network File System(NFS) 
-Add a Directory to Exports List 
Add a Directory to Exports List
 
Type or select values in entry fields. 
Press Enter AFTER making all desired changes. 
[Entry Fields] 
* PATHNAME of directory to export [ ] / 
* MODE to export directory read-write + 
HOSTS & NETGROUPS allowed client access [ ] 
Anonymous UID [-2] 
HOSTS allowed root access [ ] 
HOSTNAME list. If exported read-mostly [ ] 
Use SECURE option? no + 
Public filesystem? no + 
* EXPORT directory now, system restart or both both + 
PATHNAME of alternate Exports file [ ]
 

F1=Help F2=Refresh F3=Cancel F4=List 
Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image 
Esc+9=Shell Esc+0=Exit Enter=Do
 
其中PATHNAME of directory to export表示共享出去的目录的路径 
MODE to export directory表示共享目录的模式 
HOSTS & NETGROUPS allowed client access表示允许访问该共享目录的客户机名,如果空白

,则允许所有的客户机访问
 
3、配置NFS客户机
 
(1)、用nkdir命令建立一个本地安装点
 
mkdir /home/mntpt
 
(2)、启动NFS客户进程
 
smit mknfs 
Start NFS
 
Type or select values in entry fields. 
Press Enter AFTER making all desired changes. 
[Entry Fields] 
* START NFS now, on system restart or both both +
 

F1=Help F2=Refresh F3=Cancel F4=List 
Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image 
Esc+9=Shell Esc+0=Exit Enter=Do
 
(3)安装网络文件系统
 
mount server1:/export_file /home/mntpt
 

SMIT工具
 

SMIT(SMITTY)为用户提供了一个灵活的工具来管理系统。下面介绍一些SMIT中符号和功能键的

意义 
* 所需要的值,这个域必须填入值 
# 这个域需要填入数字 
/ 这个域需要填入路径 
X 这个值需要填入一个16进制的数 
? 这个值不会显示 
+ 一个下拉式列表,按F4键显示列表 
F1(ESC-1) 显示上下文帮助 
F2(ESC-2) 刷新 
F3(ESC-3) 注销,返回上一级菜单 
F4(ESC-4) 列表,给出可选的列表值 
F5(ECS-5) 初始化,恢复一个输入域的原始数据 
F6(ESC-6) 命令,显示要执行的AIX命令 
F7(ESC-7) 编辑,编辑一个下拉式菜单或下拉表中的一项 
F8(ESC-8) 镜像,将当前的屏幕存到一个文件中并将当前的快速路径显示出来 
F9(ESC-9) 外壳,启动一个子外壳 
F10(ESC-10)退出,立即退出SMIT菜单 
ENTER 开始执行当前行 
/TEXT 在输出中查找文本 
n查找下一个出现要查找的文本的地方
 
SMIT的日志文件在$HOME目录下,名为smit.log,它保存了所有被访问的菜单和对话框,还有

所有被执行的命令和输出,以及运行过程中产生的错误。smit.script文件则保存了SMIT执行

的所有的AIX命令
 
查看进程
 
1、使用topas命令查看
2、使用nmon工具查看
3、使用ps命令查看
   ps -aux |head -20  显示cpu使用占前20位的
   pa -aux | sort -nr +3 | head -20 显示memory使用占前20位的
 
shift+G   跳到最后一行
 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在 Java 中,可以使用 `JSch` 库来连接到远程 AIX 主机并执行命令。以下是一个简单的示例代码: ```java import com.jcraft.jsch.*; public class RemoteCommandExecutor { public static void main(String[] args) { String username = "remote_username"; String password = "remote_password"; String hostname = "remote_hostname"; try { JSch jsch = new JSch(); Session session = jsch.getSession(username, hostname, 22); session.setConfig("StrictHostKeyChecking", "no"); session.setPassword(password); session.connect(); String command = "ls -l"; // 要执行的命令 ChannelExec channel = (ChannelExec) session.openChannel("exec"); channel.setCommand(command); channel.setInputStream(null); channel.setErrStream(System.err); InputStream in = channel.getInputStream(); channel.connect(); byte[] tmp = new byte[1024]; while (true) { while (in.available() > 0) { int i = in.read(tmp, 0, 1024); if (i < 0) break; System.out.print(new String(tmp, 0, i)); } if (channel.isClosed()) { if (in.available() > 0) continue; System.out.println("exit-status: " + channel.getExitStatus()); break; } try { Thread.sleep(1000); } catch (Exception e) { System.out.println(e); } } channel.disconnect(); session.disconnect(); } catch (JSchException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } ``` 在这个示例中,我们首先创建一个 `JSch` 对象,并使用 `getSession()` 方法来连接到远程 AIX 主机。然后,我们设置连接的配置,包括主机名、用户名、密码和端口号。接下来,我们创建一个 `ChannelExec` 对象,设置要执行的命令,并使用 `connect()` 方法来建立连接。我们还将命令的输出流读取到本地并打印出来。最后,我们断开连接并关闭会话。 你可以替换命令 `ls -l` 为你想要执行的任何其他 AIX 命令。需要注意的是,使用这种方式执行远程命令需要确保已经在远程主机上安装了必要的权限和组件。 ### 回答2: 在Java中,可以使用`JSch`库来远程执行AIX命令。`JSch`是一个纯Java的SSH2实现库,可以在Java程序中连接到远程服务器并执行命令。 首先,你需要将`JSch`库添加到你的Java项目中。一旦添加完毕,你可以按照以下步骤来远程执行AIX命令: 1. 导入所需的类: ```java import com.jcraft.jsch.Channel; import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session; ``` 2. 创建`JSch`对象和会话: ```java JSch jsch = new JSch(); Session session = jsch.getSession("用户名", "远程服务器IP", 22); session.setPassword("密码"); ``` 请替换上述代码中的用户名、远程服务器IP和密码为你自己的信息。 3. 设置会话属性: ```java java.util.Properties config = new java.util.Properties(); config.put("StrictHostKeyChecking", "no"); session.setConfig(config); ``` 上述代码禁用了HostKey验证,如果你希望进行验证,可以将`"no"`改为`"yes"`。 4. 启动会话: ```java session.connect(); ``` 5. 打开一个通道: ```java Channel channel = session.openChannel("exec"); ``` 6. 设置通道的I/O流,用于读取命令执行的输出结果: ```java InputStream in = channel.getInputStream(); ``` 7. 设置要执行的命令: ```java ((ChannelExec) channel).setCommand("要执行的命令"); ``` 请将上述代码中的`"要执行的命令"`替换为你想要在远程服务器上执行的AIX命令。 8. 连接通道: ```java channel.connect(); ``` 9. 读取命令的输出结果: ```java byte[] tmp = new byte[1024]; while (true) { while (in.available() > 0) { int i = in.read(tmp, 0, 1024); if (i < 0) break; System.out.print(new String(tmp, 0, i)); } if (channel.isClosed()) { if (in.available() > 0) continue; System.out.println("退出状态: " + channel.getExitStatus()); break; } try { Thread.sleep(1000); } catch (Exception ee) { ee.printStackTrace(); } } ``` 10. 断开并关闭会话和通道: ```java channel.disconnect(); session.disconnect(); ``` 这样,你就可以通过Java远程执行AIX命令了。请确保你已经设置好正确的用户名、密码和远程服务器IP,以及要执行的命令。 ### 回答3: Java通过远程执行AIX命令是通过使用Java的远程执行工具类来实现的。远程执行AIX命令的步骤如下: 1. 首先需要在Java代码中建立与AIX服务器的远程链接。可以使用JSch库或者Apache Commons Net库来实现与AIX服务器的SSH连接。 2. 连接成功后,可以使用Java的SSHSession类来执行AIX命令。可以通过调用SSHSession类的execCommand()方法来执行给定的AIX命令。例如,可以使用以下代码来执行AIX服务器上的ls命令: ```java import com.jcraft.jsch.*; public class RemoteCommandExecution { public static void main(String[] args) { String host = "AIX服务器IP"; int port = 22; String username = "用户名"; String password = "密码"; try{ JSch jsch = new JSch(); Session session = jsch.getSession(username, host, port); session.setPassword(password); session.setConfig("StrictHostKeyChecking", "no"); session.connect(); Channel channel = session.openChannel("exec"); ((ChannelExec)channel).setCommand("ls"); channel.setInputStream(null); ((ChannelExec)channel).setErrStream(System.err); InputStream in = channel.getInputStream(); channel.connect(); byte[] tmp = new byte[1024]; while(true){ while(in.available() > 0){ int i = in.read(tmp, 0, 1024); if(i < 0) break; System.out.print(new String(tmp, 0, i)); } if(channel.isClosed()){ if(in.available() > 0) continue; System.out.println("exit status: " + channel.getExitStatus()); break; } try{ Thread.sleep(1000); }catch(Exception e){ e.printStackTrace(); } } channel.disconnect(); session.disconnect(); } catch(JSchException | IOException e){ e.printStackTrace(); } } } ``` 以上代码通过SSH连接到AIX服务器,并执行ls命令,将结果打印输出。可以将需要执行的AIX命令替换为其他命令。 3. 执行完成后,需要关闭SSH连接,并释放相关资源。 需要注意的是,远程执行AIX命令需要确保Java代码所在的服务器具有足够的权限来执行目标AIX服务器上的命令,并且需要正确配置AIX服务器的身份验证信息,如IP地址、端口号、用户名和密码等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值