文档库

最新最全的文档下载
当前位置:文档库 > 第三章 AIX操作系统基本命令

第三章 AIX操作系统基本命令

第三章AIX操作系统基本命令

3.1系统的进入和退出

login: 输入用户名(例如:user01)

password: 输入用户口令

若用户名及口令均正确,则用户将登陆成功。此时系统会出现命令提示符$或#,即表示可接收用户输入的操作系统命令。

退出系统:或exit或logout。

3.2password

password命令用于建立或修改用户的密码。

如:

#password

passwd: —输入旧口令

new passwd: —输入新口令

re-enter new paswd: —重新输入新口令

3.3mkdir、rm、mv和cd

mkdir :用于创建目录

rm :用于删除文件或目录(rm –r )

mv :用于改变文件或目录名

cd :用于进入系统某一级目录中去

3.4ls

功能:显示目录中的内容,列出当前目录中所有文件的文件名

参数说明:

a :列出目录中所有文件

d :列出所有子目录

l :列出长格式文件信息

举例:

ls –a :列出当前目录中的所有文件

ls –l :显示文件的详细信息

3.5date

功能:显示当前日期和时间,超级用户可以进行修改

举例:$date

显示:Tue Feb 8 09:23:58 BJST 2000

3.6cal

功能:显示日历

?举例:

$cal 99 查看99年日历

$cal 11 99 查看99年11月的日历3.7cat

功能:连接或显示文件

举例:

cat myfile :显示myfile文件中的数据

cat >myfile :从标准输入(键盘)建立文件myfile 3.8wc

功能:计算文件中的行数、字数和字符数

参数说明:

c :计算字符数

l :计算行数

w :计算字数

举例:

# wc profile

13 53 381 profile

| | |

行数字数字符数

3.9clear 、echo和banner

clear :用于清屏

echo :用于在屏幕上显示信息

banner :用‘#‘组成字符串在屏幕上显示信息

3.10who

功能:列出当前系统注册的用户

举例:$who am i-- 列出当前系统使用者身份

3.11finger

显示当前登陆到系统中的用户的信息

举例:

$ finger team02

Login name: team02

Directory: /home/team02 Shell: /usr/bin/ksh

On since Mar 04 16:17:10 on tty3

No Plan

3.12mail

功能:发送和接受信件

举例:

SENDING MAIL

$mail user01

subject:meeting

there will be a brief announcement

meeting today in room 602 at noon

cc:

RECEIVING MAIL

$mail

mail type ? for help

“/user/spool/mail/user01”:message 1 new

>n 1 user02 wed jan 4 03:50 1989

date:wed 4 jan 89 03:50:10

from: user02

cc:

there will be a brief announcement meeting today

in room 602 at noon

&

接收信件时在mail 提示符&后面可使用的命令:

d :删除信息

s :把消息添加至文件中

m :向后查看消息

q :退出信件接收并把消息留在队列中

? :显示信件选项

^# :到显示的顶部

t :到所收消息的顶部

3.13ps

功能:显示后台进程的有关信息。单独使用ps将显示由当前终端启动的后台进程的PID、

终端号、进程已执行时间以及启动该进程的命令

语法:ps -options

参数说明:

-e :显示系统内当前运行的所有后台进程

-f :除ps所提供的信息外,还显示用户名、PPID(父进程ID)及启动时间

-l :除ps所提供的信息外,还显示User ID, PPID 和进程优先级

3.14kill

功能:杀死后台进程

语法:kill -num PID

举例:

kill –9 23094 (-9 是软件终止进程的信号,是不可忽略的)

3.15find

功能:在一个或多个目录中查找符合指定条件的文件,显示文件名或对这些文件进行特定的操作

语法:find path expression

参数说明:

-type f 文件

d 目录

-size +n 文件大小超过n blocks(1block=512 bytes)

-n 文件大小小于n blocks

n 文件大小等于n blocks

-mtime +x X天以前被修改的文件

-x X天以内被修改的文件

-perm onum 访问指定权限的文件(权限以8进制表示)

mode 访问指定权限的文件(权限以字母表示,如rwx)-user User 属于用户user的文件

-o 逻辑‘或’

举例:

1.find . –name …m*? –print

在当前目录及其子目录中查找文件名为“m*”的所有文件(‘*’是通配符)

并显示文件名。

2.find . –name …m*? –exec ls –l {} \;

在当前目录及其子目录中查找文件名为“m*”的所有文件(‘*’是通配符)

并显示详细的文件列表信息。-exec 使得find以非交互的方式执行-exec后的

命令。‘{}’用于保留find的查找结果,并将其作为ls –l 的输入。

3.find . –name …m*? –ok rm {} \;

在当前目录及其子目录中查找文件名为“m*”的所有文件(‘*’是通配符)

删除之。-ok 使得find以交互的方式执行-ok后的命令。

4.find . -perm 644 -mtime +4 –print

在当前目录及其子目录中查找权限为644、4天以前被修改过的文件。

3.16grep

功能:在文件或标准输入中搜索与指定格式相匹配的行

语法:grep [options] pattern [file1 file 2..]

参数说明:

-v :显示与指定格式不匹配的行

-c :统计满足条件的行数

-l :只显示满足匹配条件的文件名

-n :显示满足条件的行所在的行号

-I :查找时忽略大小写

-w :做全单词匹配

举例:

1.grep mail .profile

搜索.profile文件中与mail匹配的行并显示。

2.grep –v mail .profile

显示与mail不匹配的行。

3.grep “^a[0-9]z$” filename

在filename中查找以?a?开头、以?z?结尾、中间包含数字?0?-…9?的串。

3.17cut

功能:从(文件)行中截取相应的列,并将结果写到标准输出。

语法:

cut -fnumber (s) -d (character) file

cut -cnumber(s) file

参数说明:

-c :以字符为单位进行截取

-f :以域为单位进行截取

-d :在使用-f参数时,默认的域分隔符是空格,用户可以通过-d参数指定域分隔

举例:

1.$ ps

PID TTY TIME CMD

98 tty0 0:00 ps

100 tty0 0:00 /bin/ksh

108 tty0 0:00 /home/team01/myscript

$ ps |cut -c8-13

TTy

tty0

tty0

tty0

2.$ ps |cut -c 1-4, 20-40 | grep ".*myscript"

108 /home/team01/myscript

3.$ text="A wonderful dish to set before the King!"

$echo $text |cut -c-12,36-

A wonderful King!

Note :-12:从开始到第12个字符处;

36-:从第36个字符处到行尾。

4.$ cat /etc/passwd

root:!:0:0:The Super User:/:/bin/ksh

daemon:!:1:1::/etc:

bin:!:2:2::/bin:

$ cut -f1, 3 -d: /etc/passwd

root:0

daemon:1

bin:2

3.18sort

功能:将输入行按指定规则排序

语法:$ sort [-t delimiter] [ +field[.column]] [options]

参数说明:

-d 按字典顺序排序,排序过程中只考虑字母、数字及空格

-r 以相反方向排序

-n 按数字顺序排序

举例:

1.$ cat animals

dog.1

cat.2

elephant.4

rabbit.3

$ sort animals

c at.2

d og.1

e lephant.4

r abbit.3

2.$ cat animals | sort +0.1

r a bbit.3

c a t.2

e l ephant.4

3.$ cat animals | sort –t. -n +1

dog.1

cat.2

rabbit.3

elephant.4

3.19head 和tail

功能:显示文件头或尾的内容

语法:

head [-number_of_lines] file(s)

tail [ -number_of_lines | + number_of_lines] file(s)

参数说明:

head命令中,-number_of_lines表示显示文件的头number_of_lines行信息;

tail命令中,-number_of_lines表示显示文件的倒数number_of_lines行信息;

+number_of_lines表示显示从number_of_lines行直到文件尾的信息。 举例:

$ head -5 myfile

$ ls | head -12

$ tail -200 file

$ tail +200 file

3.20dos工具

dosformat :用DOS格式格式化磁盘

dosdir :列出DOS格式盘上的目录

dosread :把DOS 文件拷贝到AIX文件

doswrite :把AIX文件拷贝到DOS 格式上

dosdel :删除DOS文件

3.21管道与重定向

操作系统可以通过管道将多个命令连接在一起。如:command0|command1|…

其中管道符?|?将command0的标准输出定向为command1的标准输入,其余依此类推。

如:tail –f /tmp/agent.log |more

系统为每一个进程都定义了标准输入、标准输出及标准错误。通常标准输入指的是键盘输入,标准输出及标准错误指的是显示器输出。系统分别用0、1、2代表它们。但用户可以通过重定向符号(‘>’、‘<’)来改变标准输入、输出及标准错误。

Standard in < 0

Standard out > 1

Standard error 2> 2

如:

$ command < infile > outfile 2> errfile

$ command >> appendfile 2>> errfile < infile

$ command > outfile 2>&1

$ command 2>&1 > outfile

3.22lsdev

功能:显示系统设备配置库中的设备及其属性

语法:

lsdev -C [ -c Class ] [ -s Subclass ] [ -t Type ] [ -f File ] [ -FFormat | -r ColumnName ] [ -h ] [ -H ] [ -l Name ] [ -S State ]

lsdev -P [-c Class ] [ -s Subclass ] [ -t Type ] [ -f File ] [ -FFormat | -r ColumnName ] [ -h ] [ -H ]

参数说明:

主要参数说明

-C 显示客户化的设备对象类(Customized Devices object class)

的信息。默认输出设备名称、状态、位置及描述。该参数

不能和-P参数一同使用。

-c Class 指定设备的类别。

-H 为输出加上标题信息。

-h 显示命令的使用信息。

-P 显示系统中预定义的设备对象类(Predefined Devices object

class)的信息。默认输出设备所属类别、类型、子类别及描

述。该参数不能和-C 、-l、-S一同使用。

-S State 显示所有处于State状态的设备。

举例:

1.lsdev –P –H

显示ODM库中预定义的设备信息。输出为:

class type subclass description

logical_volume vgtype vgsubclass V olume group

logical_volume lvtype lvsubclass Logical volume

lvm lvdd lvm LVM Device Driver

aio aio node Asynchronous I/O

……

2.lsdev -C –H

显示客户化的设备对象类的信息。输出格式与上类似。

3.lsdev -C -c adapter -S a

显示客户化的设备对象类中所有处于可用状态的适配卡。输出为:

sa0 Available 01-S1 Standard I/O Serial Port

sa1 Available 01-S2 Standard I/O Serial Port

siokma0 Available 01-K1 Keybord/Mouse Adapter

fda0 Available 01-D1 Standard I/O Diskette Adapter

……

4.lsdev -P -r class

显示系统支持的所有设备类别。输出为:

adapter

aio

bus

cdrom

container

disk

diskette

……

3.23lspv

功能:显示系统中的物理卷信息

语法:

lspv [ -l | -p | -M ] [ -n DescriptorPhysicalV olume] [-v VolumeGroupID] PhysicalV olume

参数说明:

主要参数说明

-p 显示该物理卷中每个物理分区的范围、区域、状态、所

包含的LV的名称、类型、安装点等。

-v V olumeGroupID 显示由V olumeGroupID所指定VG的信息。

-M 显示物理分区的分配表

-l 显示该物理卷中每个逻辑分区的信息。

举例:

1.lspv

显示系统中所有的PV信息,包括该PV的PVID以及该PV所处的VG名。

输出为:

hdisk0 00615147ce54a7ee rootvg

hdisk1 00615147a877976a rootvg

2.lspv hdisk0

显示物理卷hdisk0的状态及属性。输出为:

PHYSICAL VOLUME:hdisk0 VOLUME GROUP:rootvg

PV IDENTIFIER:000919756edab81f VG IDENTIFIER …..

PV STATE :active

STALE PARTITIONS:0

PP SIZE:8 megabyte(s) ALLOCATABLE:yes

TOTAL PPs :537 (4296 megabytes)

FREE PPs :155 (1240 megabytes)

USED PPs :382 (3056 megabytes)

FREE DISTRIBUTION:47..00..00..00.108

USED DISTRIBUTION:61..107..107..107..00

3.lspv –p hdisk0

按照物理分区显示物理卷hdisk0的状态及属性。输出为:

hdisk0:

PP RANGE STATE REGION LV NAME TYPE MOUNT POINT

1-1 used outer edge hd5 boot N/A

2-48 free outer edge

49-51 used outer edge hd9var jfs /var

3.24cfgmgr

功能:用来配置系统中的设备,还可以安装相应的设备软件。

参数说明:

主要参数说明

-i Device 指定安装介质

-l Name 指定需要配置的设备,包括其子设备

-v 在标准输出上显示详细的配置过程

举例:

1.cfgmgr -l scsi0

配置连接在SCSI0上的设备。

2.cfgmgr -i /usr/sys/inst.images

由/usr/sys/inst.images文件安装设备软件。

3.25lsattr

功能:用来系统设备的相关属性。

语法:

lsattr { -D [ -O ] | -E [ -O ] | -F Format } -l Name [ -a Attribute ] ...[-f File ] [ -h ] [ -H ]

lsattr { -D [ -O ] | -F Format } { [ -c Class ] [ -s Subclass ] [ -t Type ]} [ -a Attribute ] ...

[ -f File ] [ -h ] [ -H ]

lsattr -R { -l Name | [ -c Class ] [ -s Subclass ] [ -t Type ] } –a Attribute [ -f File ] [ -h ] [ -H ]

参数说明:

主要参数说明

-D 当与-O参数共同使用时,显示属性名称、缺省值、描述、

用户可设置的标志值等。

-E 显示属性名称、当前值、描述、用户可设置的标志值等。

该标志不能和-c ,-D,-F,-R,-s或-t标志一起使用。

-F Format 按用户指定的格式显示输出。

-a Attribute 显示设备的Attribute属性值。

-c Class 指定设备的类别名称。

-f File 从File文件中读取标志。

-H 输出时显示信息标题。

-l Name 指定设备的逻辑名称。

-O 显示设备的所有属性。

-s Subclass 指定设备子类名称。

-t Type 指定设备类型名。

举例:

1.lsattr -l rmt0 –E / lsattr -l rmt0 –D

显示rmt0的当前/默认属性。

2.lsattr -l tty0 -a login -R

enable

disable

share

delay

hold

显示tty0的login属性的所有可能值。

3.26errpt

功能:用来产生系统的错误报告。

语法:

errpt [ -a ] [ -c ] [ -d ErrorClassList ] [ -e EndDate ] [ -g ] [ -i File ][ -j ErrorID [ ,ErrorID ] ] | [ -k ErrorID [ ,ErrorID ]] [ -J ErrorLabel [,ErrorLabel ] ] | [ -K ErrorLabel [ ,ErrorLabel ] ] [ -l SequenceNumber ] [-m Machine ] [ -n Node ] [-s StartDate ] [ -F FlagList ] [ -NResourceNameList ] [ -R ResourceTypeList ] [ -S ResourceClassList ] [ -TErrorTypeList ] [ -y File ] [ -z File ]

参数说明:

主要参数说明

-a 显示系统错误的详细信息。

-j ErrorID[,ErrorID] 显示指定错误号的详细信息。

-s StartDate 显示由指定时间开始的系统错误。

举例:

1.errpt

显示当前系统中的全部错误信息。

2.errpt –a

详细显示当前系统中的全部错误信息。

3.# date

Fri Oct 30 08:24:00 CST 1998

# errpt -a -s 1029082498

显示由指定时间开始的系统错误。