现在的位置: 首页 > 综合 > 正文

AIX基本操作命令

2013年10月12日 ⁄ 综合 ⁄ 共 9726字 ⁄ 字号 评论关闭

一、 Aix简介
Aix是Unix操作系统的版本之一,主要应用在IBM RISC 6000系列小型机上。其他的Unix ,如SUN的Solaris ,HP Unix以及Linux等等。目前Aix系统的版本有Aix 4.x Aix5.x等。它们之间只是版本不同,但内核都是一样的,操作命令机本上也相同。版本高的会新增一些命令,都是向下兼容的。

二、 Aix使用入门
对于大多数用户来说,对于Aix的访问都是通过telnet的方法来登录到RS6000上,当然是以不同的身份了。把本地机器作为RS6000的一个终端,来完成对R S6000的操作。这实际上是Unix的一大特点,Unix本身就是设计成一个多任务、多用户的并发系统。

2.1用户的权限
如果Unix系统只有用户自己使用的话,除了系统提供的系统管理员帐号以外,用户还要给自己建立一个帐号。因为使用系统管理员的帐号( root)要十分小心,该帐号具有特殊的权限。Unix有内嵌的安全机制,一般的用户没有权限创建新的帐户或进行其他系统管理的操作。root用户使用系统管理员帐号,又称为超级用户,具有系统管理员的权限。但root用户不小心的错误可能会导致系统故障。因此用户在作一般的工作时,应进入自己的帐号,由于没有权限,故不会给系统带来故障。在多用户环境中,超级用户的工作应更加小心。因为他的错误不但会影响他本人,还会影响他人以及整个系统。
Unix还保证在多用户环境中,不同用户之间不相互干扰,每个用户有自己的工作权限,并且可以选择组内或其他用户对自己工作的访问权限。如果把访问权限制为owner ,那么自己的数据别人是无法访问的。如果用户参加一个组,共同进行一项任务,那么该用户可以把访问权限定为owner和组内的其他成员。如果用户的数据允许其他任何用户看的话,可以把权限定义为任何人。有关定义权限的部分,我们将在介绍chomd命令时讨论。

2.2 logout
工作结束后,用户需要退出系统,这就防止别人有意无意的通过该用户的帐号访问他的文件或者使用系统。不论在什么shell中,退出系统的方法是使用exit命令,该命令使shell退出。当用户从login的shell退出时,就会自动退出系统。也可敲入logout命令。$logout ,或按ctrl + d .如果是图形界面的话,退出系统方法请参见在线帮助。

2.3基本命令
telnet命令
telnet命令用于使客户端登录到RS6000上的Aix 系统。语法为:
telnet + ip (服务器的ip地址)。例如:登录到ip 地址为192.168.0.161的服务器,在Windows 的命令提示符下敲入telnet 192.168.0.161 ,当然,如果使
用其它的telnet软件,只需设好ip ,然后执行登录就可以了。

ls命令
ls命令用于显示指定路径下的文件。具体格式为: ls + 路径。
例:显示/home下的文件
$ls /home
$ls –l + 路径 ,除了显示文件名之外,还显示文件的属性、创建时间,以及所属的组 。
$ls –a + 路径,显示隐含文件。

man命令
是Aix的帮助命令,可以显示某个命令的详细使用说明。这个命令比较有用处,具体语法为:$man + 命令
例:查看tar命令的使用方法
$man tar

cd命令
改变当前的工作目录,类似于Dos方式下的cd命令。具体语法为:
$cd +路径 比如,进入/home/user目录中,用$cd /home/user命令。
cd..是退回到上一级目录。cd是回到上一步所在的目录。
 
who命令
who命令用于显示当前在线的用户,使用非常简单,直接在shell提示符下输入who就可以了。
$who

cp命令
用于拷贝文件,类似于Dos下的copy命令。具体语法为:
cp + 文件名 + 路径 如果要复制目录,需要加参数-r或-R
例如:$cp /home/a.tar /home/demo
$cp –r /home/aaa /home/bbb 其中aaa 、bbb均为目录。

mv命令
用于移动文件或文件夹。具体语法为:
mv + 文件名 + 路径
例如,将 /home/long/a移动到/home/long/b目录中,用下面命令:
$mv /home/long/a /home/long/b

rm命令
用于删除文件或文件夹。具体语法为:rm + 路径 +文件名 。例如,要删除/home/long/manual.tar文件,用下面命令:$rm /home/long/manual.tar
如果要删除目录,用rm –r +路径+目录名 。例如:要删除/home/manual目录,用$rm –r /home/manual
注意:要删除一个文件或文件夹,首先要具有对这个文件夹的写权限。

mkdir命令
用于建目录具体语法为mkdir + 目录名。例如,要在/home/long目录下建立一个名为test的目录,用下面的命令:
$mkdir /home/long/test

rmdir命令
与mkdir的用途相反,用于删除一个目录。(注意,这里指的是空目录,里面没有文件)具体语法为:rmdir + 目录名 例如,将刚才建的目录删掉,就可以用下面的命令:$rmdir /home/long/test

mkgroup命令
用于新建用户组
例:新建用户组informix,组id为1000
# mkgroup id=1000 informix

mkuser命令
用户新建用户
例:新建用户informix,属于组informix,设置登陆目录为/home/informix
# mkuser pgrp=informix home=/home/informix informix

chfs命令
拓展文件系统
例:将/home的大小拓展为5G
# chfs -a size=5G /home

vi命令
vi命令是unix下常用而重要命令,可在全屏幕方式下编辑一个或多个文件。若在vi执行时没有指定一个文件,那么vi命令会自动产生一个无名的空的工作文件。若指定的文件不存在,那么就按指定的文件名创建一个新的文件。若对文件的修改不保存的话,v i命令并不改变原来文件的内容。对于vi命令,可以去参考相关使用帮助手册。
注意:vi命令并不锁住所编辑的文件,因此多个用户可能在同时编辑一个文件,那么最后保存的文件版本将被保留。

cat命令
用于在标准输出上显示文件的内容,但不会更新文件。具体语法是:cat +文件名 。例如,显示/home/informix/.profile文件的内容,可以用下面的命令:
$cat /home/informix/.profile

find命令
用于文件查找
例:查找cd_image开头的文件
$ find / -name 'cd_image*'
注:find命令较为复杂,目前只掌握了简单应用。要深入了解决,可查看相关文档或在终端输入man find查看。

more命令
功能是在终端屏幕按屏显示文本文件。具体语法为:more + 文件名。例如:要分屏显示文件 /example.C ,可以用下面命令:$more /example.C

shutdown命令
shutdown命令中断操作系统,只有具有root权限的用户才能执行这个命令。在默认的情况下,执行shutdown命令时会收到一个消息,直到收到完整的shutdown信息时,系统才会完成shutdown操作。当shutdown时间不断接近的时候,在用户端上会受到警告信息,在指定时间到达时,(默认为6 0秒)系统结束所有进程,unmount掉所有文件系统。具体的用法是:
#shutdown 关闭系统
#shutdown –Fr 快速关闭系统并且重新启动
#shutdown –F 快速关闭系统

talk命令
talk命令用于与其他终端用户交谈,具体语法如下:
$talk username1@rs6k 其中user是你想要谈话对象的帐户名称。同时,在对方终端上也要运行$talkusername2@rs6k (其中rs6k是服务器的名称)

wall命令
用于向网络中的所有用户发送广播。具体语法为:wall + 内容
如,下面命令: $wall good morning !
在所有的终端上就会显示good morning !

date命令
用于显示或改变时间。如果改变时间,必须以root身份登录。例如,要显示时间可输入:$date
要改变时间输入:#date 0217142592 改变时间为 1992年2月17日14:25

clear命令
消除终端屏幕。具体的语法非常简单,只要执行$clear 就可以了。

whereis命令
用于确定文件的位置。具体的用法:whereis +文件名 。例如,定文件example.txt的位置,用下面的命令:$whereis example.txt

tar命令
tar是unix中的一个常用的命令,也是一个很重要的命令。tar命令将磁盘上的文件拷贝到档案媒体上(比如:软盘到硬盘,也可以是硬盘到软盘),或把档案媒体上记录的数据恢复成磁盘上的文件。遇到错误时,t ar命令不提供任何恢复操作。
tar的命令格式:
#tar -cvf (或xvf)+文件名+设备
c->是本地到其他设备
x->是其他设备到本地
r->是追加(比如拷了一个t.txt ,还要再拷一个r.txt
其中tar一个文件(或文件夹)用cvf参数;
将tar好的文件解开,用xvf参数。
例:将 /home/test中的文件tar到/anw中,并tar成exe.tar用下面的命令:
#tar -cvf /anw/exe.tar /home/test
将tar好的文件解开,用下面的命令:
#tar -xvf /anw/exe.tar 会将exe.tar解到压缩时指定的路径下。
tar命令生成文件的扩展名可以任意起,比如:test文件的生成文件可以是test.a 、test.b 、test.tar都行。
compress命令和uncompress 命令
这两个命令用于完成压缩和解压缩。比如,运行$compress test.tar ,是把test.tar文件压缩成test.tar.Z文件。解压缩时用uncompress命令:$uncompress test.tar.Z
注意,如果压缩时输入的是绝对路径,解压缩时就自动解到相应的路径下。

df命令
df命令显示系统总共的磁盘空间和可用的磁盘空间。同时还会显示指定设备的文件系统参数、文件系统存在的路径,以及文件系统mount到哪个目录中。具体语法如下:$ df 显示的单位是512k ,$df –k命令显示的磁盘空间的单位是1024k ,也就是1 M .如下所示:
$ df
Filesystem 512-blocks Free %Used Iused %Iused Mounted on
/dev/hd4 327680 239248 27% 2616 4% /
/dev/hd2 11730944 5539296 53% 84989 6% /usr
/dev/hd9var 327680 301088 9% 709 2% /var
/dev/hd3 327680 316448 4% 68 1% /tmp
/dev/hd1 10092544 1426480 86% 9128 1% /home
$ df -k
Filesystem 1024-blocks Free %Used Iused %Iused Mounted on
/dev/hd4 163840 119624 27% 2616 4% /
/dev/hd2 5865472 2769648 53% 84989 6% /usr
/dev/hd9var 163840 150544 9% 709 2% /var
/dev/hd3 163840 158224 4% 68 1% /tmp
/dev/hd1 5046272 713236 86% 9128 1% /home

finger命令
用于显示当前登录用户信息。这个命令与f命令的功能相同。具体语法如下:
$finger 或$f

last命令
last命令用于显示前面登录的信息。例如,last会显示出最近一段时间内所有用户的登录信息。包括登录时间和进程。如果指定显示某一用户的登录信息,可以用last +用户帐号 。比如:$last user 就是显示user的登录信息。

ifconfig命令
用于配置或显示TCP/IP网络接口的参数。可以用下面命令来查看IP地址:
$ifconfig –a 显示RS6000上的IP地址。

ping命令
用来测试网络的物理连接。用户发一个ICMP(Internet Control Message Protocal)来从主机或网关获得一个ICMP回应。如测试与IP地址为192.168.0.161的主机的物理连接,可以用下面的命令:
$ ping 192.168.0.161
PING 192.168.0.161: (192.168.0.161): 56 data bytes
64 bytes from 192.168.0.161: icmp_seq=0 ttl=255 time=0 ms
64 bytes from 192.168.0.161: icmp_seq=1 ttl=255 time=0 ms
64 bytes from 192.168.0.161: icmp_seq=2 ttl=255 time=0 ms
64 bytes from 192.168.0.161: icmp_seq=3 ttl=255 time=0 ms
64 bytes from 192.168.0.161: icmp_seq=4 ttl=255 time=0 ms
64 bytes from 192.168.0.161: icmp_seq=5 ttl=255 time=0 ms
64 bytes from 192.168.0.161: icmp_seq=6 ttl=255 time=0 ms
----192.168.0.161 PING Statistics----
8 packets transmitted, 8 packets received, 0% packet loss
round-trip min/avg/max = 0/0/0 ms
这种情况说明收到了从192.168.0.161发回的相应,证明与主机的物理连接正常。
若出现下面的情况,说明没有与192.168.0.161连接。
$ ping 192.168.0.161
PING 192.168.0.161: (192.168.0.161): 56 data bytes
----123.123.1.1 PING Statistics----
53 packets transmitted, 0 packets received, 100% packet loss

su命令
用来改变用户的ID ,连同会话。例如,当前用户为user1 ,在执行$su – user2后,用户ID就变为了user2 ,并且可以以user2 身份来完成操作。在建立用户的时候,可以选择是否允许其他的用户su你的用户。

ps命令
用于显示当前正在运行的进程状态。使用不同的选项,用户可以查询所有正在运行的进程或是具有该用户ID的所有进程。通过ps命令,用户可以了解正在后台运行的进程或是具有该用户I D的所有进程。通过ps命令,用户可以了解正在后台运行的进程和正在运行的批处理进程。当不带参数时,只显示由当前终端创建的正在执行的进程。$ ps –A列出系统中正在运行的进程的详细信息。$ps a列出与终端有关的所有进程。

echo命令
用于将字符串标准输出。比如,输出Hello ,可以用$echo Hello
在变量赋值语句中,如U=Hello ,要输出Hello,用$echo $U,注意前面要加一个$符号,表示输出变量U 所对应的值。

env命令
env命令可用来显示当前的环境或设置一个或多个环境变量。还可以运行指定的命令。而环境的变化只在命令运行期间有效。如$env ,可以查看当前设定的环境变量。如:
$ env
_=/usr/bin/env
LANG=en_US
LOGIN=informix
CLCMD_PASSTHRU=1
PATH=/usr/IBM/informix/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/informix/bin:/usr/bin/X11:/sbin:.
LC__FASTMSG=true
LOGNAME=informix
MAIL=/usr/spool/mail/informix
LOCPATH=/usr/lib/nls/loc
USER=informix
AUTHSTATE=compat
SHELL=/bin/ksh
ODMDIR=/etc/objrepos
PAM_SERVICE=su
HOME=/home/informix
INFORMIXDIR=/usr/IBM/informix
TERM=xterm
MAILMSG=[YOU HAVE NEW MAIL]
ITECONFIGSRV=/etc/IMNSearch
ONCONFIG=onconfig.ifxserver_demo
PWD=/informix
TZ=BEIST-8
ITECONFIGCL=/etc/IMNSearch/clients
ITE_DOC_SEARCH_INSTANCE=search
INFORMIXSERVER=ifxserver_demo
A__z=! LOGNAME

passwd命令
用户登录时,系统要求用户输入用户名和口令。尽管用户可以不设口令,但大多数用户都在登录时使用口令。如果用户要修改口令,可以使用passwd命令。执行passwd命令时,系统首先要求用户输入当前的口令,然后再连续输入两次新口令。当两次输入新口令一致时,新口令才有效。例如:改变informix的password ,用下面命令:
$ passwd informix
Changing password for "informix"
informix's Old password:
informix's New password:
Enter the new password again:

chmod命令
为了增强目录或文件的安全性,或将目录和文件放给他人访问,用户常常要修改目录或文件的权限。Unix中,权限使用8进制数字(0到7)来指定文件或目录的权限。对目录或文件的使用对象有三种:
所有者:创建文件的用户
组成员:所有者所在的用户组内其他成员
其他用户: 既不是所有者,又不是组成员的其他用户。
系统使用一位8进制数字指定每一类访问者对象所具有的权限。对于所有者、组成员和其他用户,对文件的权限可分为读权限、写权限和执行权限。每一种权限对应一比特数据。即若读比特为1 表明可读,写比特为1表明可写,执行比特为1表示可执行。
注意,对于目录来说,执行比特的功能叫特殊。用户对目录可执行就是可访问该目录中的内容,否则不可以访问该目录内容。
使用chmod命令,可以给文件或目录赋上新的权限值。
例:设置文件testfile的权限为:所有者可读、写、执行,组成员可读,其他用户可执行。
$ chmod 741 testfile
$ ls -l
total 202
-rw------- 1 informix system 287 Dec 28 14:56 mbox
drwxr-xr-x 3 informix system 512 Dec 29 15:05 mm
-rw-r--r-- 1 informix system 59034 Dec 29 14:32 smit.log
-rw-r--r-- 1 informix system 12668 Dec 21 16:19 smit.script
drwxr-xr-x 3 informix system 512 Dec 27 16:21 test
-rw-r--r-- 1 informix system 10240 Dec 28 12:40 test.tar
-rw-r--r-- 1 informix system 16949 Dec 10 13:24 websm.log
注意左边第一列,第一个字符为 – 表示文件;为d表示目录。后面9个字符,每三个为一组(8进制),分别表示用户、用户所在的组,以及其他用户的读、写可执行权限。其中r 表示可读,w表示可写,x表示可执行。

lssrc命令
lssrc -a                     #查看所有系统组服务
lssrc -a  | grep active #查看所有启动的服务
lssrc -g tcpip             #获取tcpip子系统组状态
startsrc/stopsrc -g tcpip        #启动整个tcpip系统组
startsrc/stopsrc -s iptrace     #启动单个子系统
stopsrc -s iptrace -f   #强制停止子系统
stopsrc -a                #停止本机所有活动的子系统

2.4 配置环境变量
为了使用户方便和灵活地使用shell,Unix引入了环境的概念。环境是一些数据,用户可以改变这些数据,增加新的数据或删除一些数据。这些数据称为环境变量。因为它们定义了用户的工作环境,同时又可以被修改。
2.4.1浏览和设置环境变量
每个用户都有自己不同的环境变量,用户可以用env命令(不带参数)浏览环境变量。输出的格式和变量名随着shell的不同和系统配置的不同而不同。例:
$ env
_=/usr/bin/env
LANG=en_US
LOGIN=long
NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.cat
IMQCONFIGCL=/etc/IMNSearch/dbcshelp
PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/long/bin:/usr/bin/X11:/sbin:.
LC__FASTMSG=true
CGI_DIRECTORY=/var/docsearch/cgi-bin
IMQCONFIGSRV=/etc/IMNSearch
LOGNAME=long
MAIL=/usr/spool/mail/long
LOCPATH=/usr/lib/nls/loc
USER=long
DOCUMENT_SERVER_MACHINE_NAME=localhost
AUTHSTATE=compat
SHELL=/usr/bin/ksh
ODMDIR=/etc/objrepos
U=rs6k
DOCUMENT_SERVER_PORT=49213
HOME=/home/long
TERM=vt100
MAILMSG=[YOU HAVE NEW MAIL]
PWD=/home/long
DOCUMENT_DIRECTORY=/usr/docsearch/html
TZ=BEIST-8BEIDT
A__z=! LOGNAME
$
有时用户的环境变量很多,如果只想查询其中一个的话,可以用echo命令。前面介绍过,为了表明输入的字符代表环境变量,必须在其前面加上$ .注意$和后面变量名之间不要有空格,例如用echo命令显示环境变量HOME的值:
$ echo $HOME
/home/long
用户可以通过给环境变量赋值,产生新的环境变量,可以通过给已存在的环境变量赋值的方法改变其原有的值。

2.5公共桌面环境CDE
CDE全称Common Desktop Environment ,即“公共桌面环境”,是一个图形界面管理程序。使用CDE的前提条件是RS6000连有图形显示器。使用之前,先要安装软件包X.11、Dt. rte和X11.Dt.helpinfo .安装过程中,系统将CDE设置为默认的用户界面,这样Aix启动后将直接显示CDE注册界面,输入用户注册名和口令后即进入CDE操作环境。

2.6 Unix的内核和shell
Unix内核:它是系统的心脏,是运行和管理象磁盘和打印机等硬件设备的核心程序,位于操作系统的最底层。
Shell是系统用户界面,提供了用户与内和进行交互操作的一种接口。Shell有自己的编程语言,用于对命令的编辑。它允许用户编写由shell命令组成的程序。目前,shell有以下版本:BASH (Linux) , K shell (Aix) ,C shell

2.7 Unix文件系统的层次结构
Unix以文件系统的方式来管理资源。文件系统分为动态文件系统和静态文件系统。动态文件系统:可执行文件、配置文件  静态文件系统:操作系统
下面是Unix文件系统的基本层次结构:
/usr /lib /sbin 主要用于存贮系统库文件和一些备份文件
/etc 主要是系统配置文件
/dev 设备文件
/var 日志文件
/tmp 临时文件
/opt 应用文件

 

抱歉!评论已关闭.