AIX基本维护命令

第三章 AIX操作系统基本命令
3.1 系统的进入和退出
login: 输入用户名(例如:user01)
password: 输入用户口令
若用户名及口令均正确,则用户将登陆成功。此时系统会出现命令提示符$或#,即表示可接收用户输入的操作系统命令。
退出系统:或 exit或logout。
3.2 password
password命令用于建立或修改用户的密码。
如:
#password
passwd: —输入旧口令
new passwd: —输入新口令
re-enter new paswd: —重新输入新口令
3.3 mkdir、rm、mv和cd
mkdir :用于创建目录
rm :用于删除文件或目录(rm –r )
mv :用于改变文件或目录名
cd :用于进入系统某一级目录中去
3.4 ls
? 功能:显示目录中的内容,列出当前目录中所有文件的文件名
? 参数说明:
a :列出目录中所有文件
d :列出所有子目录
l :列出长格式文件信息
? 举例:
ls –a :列出当前目录中的所有文件
ls –l :显示文件的详细信息
3.5 date
? 功能:显示当前日期和时间,超级用户可以进行修改
? 举例:$date
显示:Tue Feb 8 09:23:58 BJST 2000
3.6 cal
? 功能:显示日历
? 举例:
$cal 99 查看99年日历
$cal 11 99 查看99年11月的日历
3.7 cat
? 功能:连接或显示文件
? 举例:
cat myfile :显示myfile文件中的数据
cat >myfile :从标准输入(键盘)建立文件myfile
3.8 wc
? 功能:计算文件中的行数、字数和字符数
? 参数说明:
c :计算字符数
l :计算行数
w :计算字数
? 举例:
# wc profile
13 53 381 profile
| | |
行数 字数 字符数
3.9 clear 、echo和banner
clear :用于清屏
echo :用于在屏幕上显示信息
banner :用‘#‘组成字符串在屏幕上显示信息
3.10 who
? 功能:列出当前系统注册的用户
? 举例:$who am i-- 列出当前系统使用者身份
3.11 finger
? 显示当前登陆到系统中的用户的信息
? 举例:
$ finger team02
Login name: team02
Directory: /home/team02 Shell: /usr/bin/ksh
On since Mar 04 16:17:10 on tty3
No Plan
3.12 mail
? 功能:发送和接受信件
? 举例:
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.13 ps
? 功能:显示后台进程的有关信息。单独使用ps将显示由当前终端启动的后台进程的PID、终端号、进程已执行时间以及启动该进程的命令
? 语法:ps -options
? 参数说明:
-e :显示系统内当前运行的所有后台进程
-f :除ps所提供的信息外,还显示用户名、PPID(父进程ID)及启动时间
-l :除ps所提供的信息外,还显示 User ID, PPID 和进程优先级
3.14 kill
? 功能:杀死后台进程
? 语法:kill -num PID
? 举例:
kill –9 23094 (-9 是软件终止进程的信号,是不可忽略的)
3.15 find
? 功能:在一个或多个目录中查找符合指定条件的文件,显示文件名或对这些文件进行特定的操作
? 语法: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.16 grep
? 功能:在文件或标准输入中搜索与指定格式相匹配的行
? 语法: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.17 cut
? 功能:从(文件)行中截取相应的列,并将结果写到标准输出。
? 语法:
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.18 sort
? 功能:将输入行按指定规则排序
? 语法:$ sort [-t delimiter] [ +field[.column]] [options]
? 参数说明:
-d 按字典顺序排序,排序过程中只考虑字母、数字及空格
-r 以相反方向排序
-n 按数字顺序排序
? 举例:
1. $ cat animals
dog.1
cat.2
elephant.4
rabbit.3

$ sort animals
cat.2
dog.1
elephant.4
rabbit.3

2. $ cat animals | sort +0.1
rabbit.3
cat.2
elephant.4
dog.1

3. $ cat animals | sort –t. -n +1
dog.1
cat.2
rabbit.3
elephant.4
3.19 head 和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.20 dos工具
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
Stand

ard 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.22 lsdev
? 功能:显示系统设备配置库中的设备及其属性
? 语法:
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 Volume 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.23 lspv
? 功能:显示系统中的物理卷信息
? 语法:
lspv [ -l | -p | -M ] [ -n DescriptorPhysicalVolume] [-v VolumeGroupID] PhysicalVolume
? 参数说明:
主要参数 说明
-p 显示该物理卷中每个物理分区的范围、区域、状态、所包含的LV的名称、类型、安装点等。
-v VolumeGroupID 显示由VolumeGroupID所指定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: 0

00919756edab81f 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.24 cfgmgr
? 功能:用来配置系统中的设备,还可以安装相应的设备软件。
? 参数说明:
主要参数 说明
-i Device 指定安装介质
-l Name 指定需要配置的设备,包括其子设备
-v 在标准输出上显示详细的配置过程
? 举例:
1. cfgmgr -l scsi0
配置连接在SCSI0上的设备。
2. cfgmgr -i /usr/sys/inst.images
由/usr/sys/inst.images文件安装设备软件。
3.25 lsattr
? 功能:用来系统设备的相关属性。
? 语法:
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.26 errpt
? 功能:用来产生系统的错误报告。
? 语法:
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
显示由指定时间开始的系统错误。

相关文档
最新文档