免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: lenovosnb
打印 上一主题 下一主题

菜鸟练习AIX命令 [复制链接]

论坛徽章:
0
51 [报告]
发表于 2006-07-31 10:28 |只看该作者
第三章 AIX操作系统基本命令\r\n3.1        系统的进入和退出\r\nlogin:      输入用户名(例如:user01)\r\npassword:   输入用户口令\r\n    若用户名及口令均正确,则用户将登陆成功。此时系统会出现命令提示符$或#,即表示可接收用户输入的操作系统命令。\r\n退出系统:<ctrl+d>或 exit或logout。 \r\n3.2        password\r\npassword命令用于建立或修改用户的密码。\r\n如:\r\n#password \r\npasswd:                -输入旧口令\r\nnew passwd:            -输入新口令\r\nre-enter new paswd:      -重新输入新口令\r\n3.3        mkdir、rm、mv和cd \r\nmkdir         :用于创建目录\r\nrm           :用于删除文件或目录(rm -r )\r\nmv           :用于改变文件或目录名\r\ncd           :用于进入系统某一级目录中去\r\n3.4        ls\r\n?        功能:显示目录中的内容,列出当前目录中所有文件的文件名\r\n?        参数说明:\r\na        :列出目录中所有文件\r\nd        :列出所有子目录\r\nl        :列出长格式文件信息\r\n?        举例:\r\nls -a        :列出当前目录中的所有文件\r\nls -l        :显示文件的详细信息\r\n3.5        date\r\n?        功能:显示当前日期和时间,超级用户可以进行修改\r\n?        举例:$date\r\n          显示:Tue Feb 8 09:23:58 BJST 2000\r\n3.6        cal\r\n?        功能:显示日历\r\n         举例:\r\n$cal  99               查看99年日历

论坛徽章:
0
52 [报告]
发表于 2006-07-31 10:28 |只看该作者
$cal  11  99           查看99年11月的日历\r\n3.7        cat\r\n?        功能:连接或显示文件\r\n?        举例:\r\ncat myfile        :显示myfile文件中的数据\r\ncat >myfile        :从标准输入(键盘)建立文件myfile\r\n3.8        wc\r\n?        功能:计算文件中的行数、字数和字符数\r\n?        参数说明:\r\nc                :计算字符数\r\nl                :计算行数\r\nw                :计算字数\r\n?        举例:\r\n# wc   profile\r\n13      53      381              profile\r\n |       |        |\r\n行数   字数    字符数   \r\n3.9        clear 、echo和banner\r\nclear         :用于清屏\r\necho         :用于在屏幕上显示信息\r\nbanner        :用\'#\'组成字符串在屏幕上显示信息\r\n3.10        who\r\n?        功能:列出当前系统注册的用户\r\n?        举例:$who am i-- 列出当前系统使用者身份\r\n3.11        finger\r\n?        显示当前登陆到系统中的用户的信息\r\n?        举例:\r\n$ finger     team02 \r\nLogin name: team02 \r\nDirectory: /home/team02         Shell: /usr/bin/ksh \r\nOn since Mar 04 16:17:10 on tty3 \r\nNo Plan \r\n3.12        mail\r\n?        功能:发送和接受信件\r\n?        举例:\r\nSENDING MAIL\r\n\r\n$mail user01\r\nsubject:meeting\r\n \r\nthere will be a brief announcement \r\nmeeting today in room 602 at noon\r\n\r\n<ctrl+d>\r\ncc:<Enter>\r\n\r\nRECEIVING MAIL

论坛徽章:
0
53 [报告]
发表于 2006-07-31 10:28 |只看该作者
$mail\r\nmail type ? for help\r\n\"/user/spool/mail/user01\":message 1 new\r\n>n 1 user02 wed jan 4 03:50 1989\r\ndate:wed 4 jan 89 03:50:10\r\nfrom: user02\r\ncc:\r\nthere will be a brief announcement meeting today\r\nin room 602 at noon\r\n& \r\n\r\n接收信件时在mail 提示符&后面可使用的命令:\r\nd        :删除信息\r\ns        :把消息添加至文件中\r\nm        :向后查看消息\r\nq        :退出信件接收并把消息留在队列中\r\n?        :显示信件选项\r\n^#        :到显示的顶部\r\nt        :到所收消息的顶部    \r\n3.13        ps\r\n?        功能:显示后台进程的有关信息。单独使用ps将显示由当前终端启动的后台进程的PID、终端号、进程已执行时间以及启动该进程的命令\r\n?        语法:ps -options \r\n?        参数说明:\r\n    -e                :显示系统内当前运行的所有后台进程\r\n    -f                :除ps所提供的信息外,还显示用户名、PPID(父进程ID)及启动时间\r\n    -l                :除ps所提供的信息外,还显示 User ID, PPID 和进程优先级\r\n3.14        kill\r\n?        功能:杀死后台进程\r\n?        语法:kill -num PID\r\n?        举例:\r\n  kill -9 23094        (-9 是软件终止进程的信号,是不可忽略的)\r\n3.15        find\r\n?        功能:在一个或多个目录中查找符合指定条件的文件,显示文件名或对这些文件进行特定的操作\r\n?        语法:find path expression\r\n?        参数说明:\r\n-type        f        文件\r\n        d        目录\r\n-size        +n        文件大小超过n blocks(1block=512 bytes)\r\n        -n        文件大小小于n blocks\r\n        n        文件大小等于n blocks\r\n-mtime        +x        X天以前被修改的文件\r\n        -x        X天以内被修改的文件\r\n-perm        onum        访问指定权限的文件(权限以8进制表示)\r\n        mode        访问指定权限的文件(权限以字母表示,如rwx)\r\n-user        User        属于用户user的文件\r\n-o                逻辑\'或\'

论坛徽章:
0
54 [报告]
发表于 2006-07-31 10:29 |只看该作者
?        举例:\r\n1.        find . -name \'m*\' -print      \r\n在当前目录及其子目录中查找文件名为\"m*\"的所有文件(\'*\'是通配符)并显示文件名。\r\n2.        find . -name \'m*\' -exec ls -l  {} \\;\r\n在当前目录及其子目录中查找文件名为\"m*\"的所有文件(\'*\'是通配符)并显示详细的文件列表信息。-exec 使得find以非交互的方式执行-exec后的命令。\'{}\'用于保留find的查找结果,并将其作为ls -l 的输入。\r\n3.        find . -name \'m*\' -ok  rm  {} \\;\r\n在当前目录及其子目录中查找文件名为\"m*\"的所有文件(\'*\'是通配符)删除之。-ok 使得find以交互的方式执行-ok后的命令。\r\n4.        find . -perm 644 -mtime +4 -print\r\n在当前目录及其子目录中查找权限为644、4天以前被修改过的文件。\r\n3.16        grep\r\n?        功能:在文件或标准输入中搜索与指定格式相匹配的行\r\n?        语法:grep [options] pattern [file1 file 2..] \r\n?        参数说明:\r\n-v        :显示与指定格式不匹配的行 \r\n-c        :统计满足条件的行数 \r\n-l        :只显示满足匹配条件的文件名\r\n-n        :显示满足条件的行所在的行号\r\n-I        :查找时忽略大小写\r\n-w        :做全单词匹配\r\n\r\n?        举例:\r\n1.        grep mail .profile        \r\n搜索.profile文件中与mail匹配的行并显示。\r\n2.        grep -v mail .profile      \r\n显示与mail不匹配的行。\r\n3.        grep \"^a[0-9]z$\" filename\r\n在filename中查找以\'a\'开头、以\'z\'结尾、中间包含数字\'0\'-\'9\'的串。\r\n3.17        cut\r\n?        功能:从(文件)行中截取相应的列,并将结果写到标准输出。\r\n?        语法:\r\n            cut -fnumber (s) -d (character) file \r\n            cut -cnumber(s) file \r\n?        参数说明:\r\n-c        :以字符为单位进行截取\r\n-f        :以域为单位进行截取\r\n-d        :在使用-f参数时,默认的域分隔符是空格,用户可以通过-d参数指定域分隔符 \r\n?        举例:\r\n1.        $ ps \r\nPID     TTY         TIME         CMD \r\n98       tty0         0:00          ps \r\n100      tty0         0:00          /bin/ksh \r\n108      tty0         0:00          /home/team01/myscript \r\n$ ps |cut -c8-13 \r\nTTy \r\ntty0 \r\ntty0 \r\ntty0

论坛徽章:
0
55 [报告]
发表于 2006-07-31 10:30 |只看该作者
2.        $ ps |cut -c 1-4, 20-40 | grep \".*myscript\" \r\n108         /home/team01/myscript \r\n\r\n3.        $ text=\"A wonderful dish to set before the King!\" \r\n$echo $text |cut -c-12,36- \r\nA wonderful King! \r\nNote :-12:从开始到第12个字符处;\r\n       36-:从第36个字符处到行尾。\r\n4.        $ cat  /etc/passwd \r\nroot0:0:The Super User:/:/bin/ksh \r\ndaemon1:1::/etc: \r\nbin2:2::/bin: \r\n\r\n$ cut  -f1, 3 -d: /etc/passwd \r\nroot:0 \r\ndaemon:1 \r\nbin:2 \r\n3.18        sort\r\n?        功能:将输入行按指定规则排序\r\n?        语法:$ sort [-t delimiter] [ +field[.column]] [options]\r\n?        参数说明: \r\n-d             按字典顺序排序,排序过程中只考虑字母、数字及空格\r\n-r             以相反方向排序\r\n-n             按数字顺序排序\r\n?        举例:\r\n1.        $ cat animals \r\ndog.1\r\ncat.2\r\nelephant.4\r\nrabbit.3 \r\n  \r\n$ sort animals \r\ncat.2\r\ndog.1 \r\nelephant.4\r\nrabbit.3\r\n\r\n2.        $ cat animals | sort  +0.1 \r\nrabbit.3 \r\ncat.2\r\nelephant.4\r\ndog.1\r\n  \r\n3.        $ cat animals | sort -t. -n  +1 \r\ndog.1 \r\ncat.2\r\nrabbit.3 \r\nelephant.4 \r\n3.19        head 和tail\r\n?        功能:显示文件头或尾的内容\r\n?        语法:\r\n           head [-number_of_lines] file(s)\r\n  tail [ -number_of_lines | + number_of_lines] file(s) \r\n?        参数说明: \r\n          head命令中,-number_of_lines表示显示文件的头number_of_lines行信息;\r\n          tail命令中,-number_of_lines表示显示文件的倒数number_of_lines行信息;\r\n                   +number_of_lines表示显示从number_of_lines行直到文件尾的信息。\r\n?        举例:\r\n$ head -5 myfile \r\n$ ls | head -12\r\n$ tail -200 file \r\n$ tail +200 file\r\n3.20        dos工具\r\ndosformat    :用DOS格式格式化磁盘\r\ndosdir       :列出DOS格式盘上的目录\r\ndosread      :把 DOS 文件拷贝到AIX文件\r\ndoswrite     :把AIX文件拷贝到 DOS 格式上\r\ndosdel       :删除DOS文件

论坛徽章:
0
56 [报告]
发表于 2006-07-31 10:30 |只看该作者
3.21        管道与重定向\r\n    操作系统可以通过管道将多个命令连接在一起。如:command0|command1|…\r\n其中管道符\'|\'将command0的标准输出定向为command1的标准输入,其余依此类推。\r\n如:tail -f  /tmp/agent.log |more\r\n系统为每一个进程都定义了标准输入、标准输出及标准错误。通常标准输入指的是键盘输入,标准输出及标准错误指的是显示器输出。系统分别用0、1、2代表它们。但用户可以通过重定向符号(\'>\'、\'<\')来改变标准输入、输出及标准错误。\r\nStandard in                <                 0\r\nStandard out               >                 1\r\nStandard error             2>                 2\r\n如:\r\n$ command < infile > outfile 2> errfile \r\n$ command >> appendfile 2>> errfile < infile\r\n$ command > outfile 2>&1\r\n$ command 2>&1 > outfile\r\n3.22        lsdev\r\n?        功能:显示系统设备配置库中的设备及其属性\r\n?        语法:\r\nlsdev -C [ -c Class ] [ -s Subclass ] [ -t Type ] [ -f File ] [ -FFormat | -r ColumnName ] [ -h ] [ -H ] [ -l Name ] [ -S State ]\r\nlsdev -P [-c Class ] [ -s Subclass ] [ -t Type ] [ -f File ] [ -FFormat | -r ColumnName ] [ -h ]\r\n     [ -H ] \r\n?        参数说明: \r\n 主要参数        说明\r\n-C        显示客户化的设备对象类(Customized Devices object class)的信息。默认输出设备名称、状态、位置及描述 。该参数不能和-P参数一同使用。\r\n-c Class        指定设备的类别。\r\n-H        为输出加上标题信息。\r\n-h        显示命令的使用信息。\r\n-P        显示系统中预定义的设备对象类(Predefined Devices object class)的信息。默认输出设备所属类别、类型、子类别及描述。该参数不能和-C 、-l、-S一同使用。\r\n-S State        显示所有处于State状态的设备。\r\n?        举例:\r\n1.        lsdev -P -H\r\n显示ODM库中预定义的设备信息。输出为:\r\n  class          type           subclass    description\r\n\r\n  logical_volume  vgtype         vgsubclass  Volume group\r\n  logical_volume  lvtype          lvsubclass  Logical volume \r\n  lvm           lvdd           lvm        LVM Device Driver\r\n  aio            aio            node       Asynchronous I/O\r\n  … …\r\n2.        lsdev -C -H\r\n显示客户化的设备对象类的信息。输出格式与上类似。\r\n3.        lsdev -C -c adapter -S a\r\n显示客户化的设备对象类中所有处于可用状态的适配卡。输出为:\r\n sa0      Available  01-S1    Standard  I/O Serial  Port\r\n sa1      Available  01-S2    Standard  I/O Serial  Port\r\n siokma0  Available  01-K1    Keybord/Mouse Adapter\r\n fda0     Available  01-D1    Standard I/O Diskette Adapter\r\n  … …\r\n4.        lsdev -P -r class\r\n显示系统支持的所有设备类别。输出为:\r\nadapter\r\naio\r\nbus\r\ncdrom\r\ncontainer\r\ndisk\r\ndiskette\r\n… …\r\n3.23        lspv\r\n?        功能:显示系统中的物理卷信息\r\n?        语法:\r\nlspv [ -l | -p | -M ] [ -n DescriptorPhysicalVolume] [-v VolumeGroupID] PhysicalVolume\r\n?        参数说明: \r\n 主要参数        说明\r\n-p        显示该物理卷中每个物理分区的范围、区域、状态、所包含的LV的名称、类型、安装点等。\r\n-v VolumeGroupID         显示由VolumeGroupID所指定VG的信息。\r\n-M        显示物理分区的分配表\r\n-l        显示该物理卷中每个逻辑分区的信息。\r\n?        举例:\r\n1.        lspv\r\n显示系统中所有的PV信息,包括该PV的PVID以及该PV所处的VG名。输出为:\r\n  hdisk0    00615147ce54a7ee    rootvg\r\n  hdisk1    00615147a877976a    rootvg\r\n2.        lspv hdisk0\r\n显示物理卷hdisk0的状态及属性。输出为:\r\nPHYSICAL VOLUME:hdisk0                 VOLUME GROUP: rootvg\r\nPV IDENTIFIER:    000919756edab81f       VG IDENTIFIER   …..\r\n            PV STATE :        active\r\n            STALE PARTITIONS:0\r\n            PP SIZE:           8 megabyte(s)           ALLOCATABLE:  yes\r\n            TOTAL PPs :       537 (4296 megabytes)\r\n            FREE  PPs :       155 (1240 megabytes)\r\n            USED  PPs :       382 (3056 megabytes)\r\n            FREE DISTRIBUTION:47..00..00..00.108\r\n            USED DISTRIBUTION:61..107..107..107..00

论坛徽章:
0
57 [报告]
发表于 2006-07-31 10:30 |只看该作者
3.        lspv -p hdisk0\r\n按照物理分区显示物理卷hdisk0的状态及属性。输出为:\r\nhdisk0:\r\nPP RANGE STATE  REGION    LV NAME       TYPE   MOUNT POINT\r\n  1-1      used    outer edge   hd5             boot     N/A\r\n  2-48     free     outer edge\r\n 49-51     used    outer edge   hd9var          jfs       /var\r\n3.24        cfgmgr\r\n?        功能:用来配置系统中的设备,还可以安装相应的设备软件。\r\n?        参数说明: \r\n 主要参数        说明\r\n-i Device        指定安装介质\r\n-l Name        指定需要配置的设备,包括其子设备\r\n-v        在标准输出上显示详细的配置过程\r\n?        举例:\r\n1.        cfgmgr -l scsi0\r\n配置连接在SCSI0上的设备。\r\n2.        cfgmgr -i /usr/sys/inst.images\r\n由/usr/sys/inst.images文件安装设备软件。\r\n3.25        lsattr\r\n?        功能:用来系统设备的相关属性。\r\n?        语法:\r\n       lsattr { -D [ -O ] | -E [ -O ] | -F Format } -l Name [ -a Attribute ] ...[-f File ] [ -h ] [ -H ]\r\nlsattr { -D [ -O ] | -F Format } { [ -c Class ] [ -s Subclass ] [ -t Type ]} [ -a Attribute ] ... [ -f  File ] [ -h ] [ -H ]\r\n       lsattr -R { -l Name | [ -c Class ] [ -s Subclass ] [ -t Type ] } -a Attribute [ -f File ] [ -h ] [ -H ]\r\n?        参数说明: \r\n 主要参数        说明\r\n-D        当与-O参数共同使用时,显示属性名称、缺省值、描述、用户可设置的标志值等。\r\n-E        显示属性名称、当前值、描述、用户可设置的标志值等。该标志不能和-c ,-D,-F,-R,-s或-t标志一起使用。\r\n-F Format        按用户指定的格式显示输出。\r\n-a Attribute        显示设备的Attribute属性值。\r\n-c Class        指定设备的类别名称。\r\n-f File         从File文件中读取标志。\r\n-H        输出时显示信息标题。\r\n-l Name        指定设备的逻辑名称。\r\n-O        显示设备的所有属性。\r\n-s Subclass        指定设备子类名称。\r\n-t Type        指定设备类型名。\r\n?        举例:\r\n1.        lsattr -l rmt0 -E  /  lsattr -l rmt0 -D\r\n显示rmt0的当前/默认属性。\r\n        2.lsattr -l tty0 -a login -R\r\nenable\r\ndisable\r\nshare\r\ndelay\r\nhold\r\n           显示tty0的login属性的所有可能值。\r\n3.26        errpt\r\n?        功能:用来产生系统的错误报告。\r\n?        语法:\r\nerrpt [ -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 ]     \r\n?        参数说明: \r\n 主要参数        说明\r\n-a        显示系统错误的详细信息。\r\n-j ErrorID[,ErrorID]        显示指定错误号的详细信息。\r\n-s StartDate        显示由指定时间开始的系统错误。\r\n?        举例:\r\n1.        errpt\r\n显示当前系统中的全部错误信息。\r\n2.        errpt -a\r\n详细显示当前系统中的全部错误信息。\r\n        3.# date\r\nFri Oct 30 08:24:00 CST 1998\r\n# errpt -a -s 1029082498\r\n显示由指定时间开始的系统错误。

论坛徽章:
0
58 [报告]
发表于 2006-07-31 10:31 |只看该作者
第四章 vi编辑器\r\n4.1        vi 简介 \r\nvi 是 UNIX 世界里使用非常普遍的全屏幕文本编辑器,几乎任何一种UNIX系统都会提供这套软件。AIX当然也支持这种编辑器。熟悉DOS下的文本处理后,用户在开始接触vi时也许会感到它并不好用,然而一旦用户熟悉、掌握了vi ,就会发现它实在是一种功能强大、使用灵活方便的编辑器。\r\nUNIX 提供一系列的ex编辑器,包括ex,edit和vi。相对于全屏幕编辑器,现在可能很难想像如何使用ex,edit这种行列编辑器。 vi 的原意是\"Visual\",它是一个立即反应的编辑程式,也就是说可以立刻看到操作结果。vi 必须控制整个终端屏幕的显示输出,而终端的种类有许多种,特性又不尽相同,所以 vi 有必要知道现在所使用的是哪一种终端。这是通过 TERM 这个环境变量来设定的。\r\n在命令行键入vi就可以进入vi的编辑环境。vi 有三种模式:命令模式、文本输入模式以及命令项模式。执行vi以后,会先进入命令模式,此时用户可输入各种子命令对行进行编辑,如删除行、拷贝行等。在文本输入模式下,用户可以修改一行的内容并添加新行。在命令模式下键入 i、I、a 、A或o等即可进入文本输入模式,键入ESC键即可返回命令模式。在命令项模式下,用户可以通过子命令输入更多的参数,如\"/\"子命令要求输入下一个查找项。用户使用ESC键返回命令模式。\r\n4.2        vi的进入与离开   \r\n  vi可以在全屏幕方式下编辑一个或多个文件。如果在执行vi时没有指定文件名,则vi 命令会自动产生一个无名的空文件。如果指定的文件不存在,则vi将按指定的文件名创建一个新的文件。进入 vi 后屏幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。要离开 vi 可以在命令模式下键入 :q , :wq 命令则是存档后再离开(注意冒号)。注意vi并不锁住所编辑的文件,因此多个用户可能同时编辑一个文件,那么最后保存的文件版本将被保留。\r\n 以下是vi 命令使用的一些选项及说明:\r\n     -c command        :在对文件进行编辑前,先执行command命令;\r\n     -r filename        :恢复文件filename;\r\n     -R                        :以只读方式编辑文件;\r\n     -y number        :每屏只编辑number 行文本。  \r\n4.3        vi 的文本输入模式   \r\n 使用以下几种命令可以进入文本输入模式(用户在任何时候都可以按ESC键返回命令模式):\r\n新增 (append) :\r\na         :从光标所在位置之后开始输入文本\r\nA         :从光标所在行尾开始输入文本\r\n插入 (insert) :\r\ni         :从光标所在位置之前开始输入文本\r\nI                :从光标所在行的第一个非空白字符前面开始输入文本   \r\n开始 (open) :\r\no         :在光标所在行后插入一新行。 \r\nO         :在光标所在行前插入一新行。   \r\n4.4        vi 基本编辑命令\r\n在 vi 里,输入跟编辑是两码事。编辑是在命令模式下操作的,先利用命令移动光标来定位要进行编辑的地方,然后才下命令做编辑。  \r\n\r\n命令        说明        备注\r\ncc 或S        修改一整行的文本        \r\nC        改变一行中光标所在位置之后的部分        \r\ndd        删除光标所在的列        \r\nD        删除一行中光标所在位置之后的部分        \r\ndw         删除光标所在的单词        \r\nJ        将下一行文本内容合并到本行行尾        \r\nr        修改光标所在字符,r 后接要修正的字符        \r\nR        修改本行内容        \r\ns        修改光标所在字符        \r\nu        恢复上一次所做的修改        \r\nx        删除光标所在字符        \r\nX        删除光标左侧字符        \r\n~        改变光标所在字符的大小写        \r\n.        重复上一次的操作        \r\n<<        将当前行移到左边        \r\n>>        将当前行移到右边        \r\np        将缓冲区的内容拷贝到光标所在行的下一行        \r\nP        将缓冲区的内容拷贝到光标所在行的上一行        \r\n\"ad        将文本删除至缓冲区a        \r\n\"ap        粘贴缓冲区a中的内容        \r\nyy或Y        将当前行存入缓冲区        \r\nyw        将光标所在的单词存入缓冲区        \r\n0        移动到光标所在列的最前面        =[Home]\r\n$          移动到光标所在列的最后面        =[End]\r\n[CTRL+d]        向下半页        =[PageDown]\r\n[CTRL+f]        向下一页        \r\n[CTRL+u]        向上半页                          \r\n[CTRL+b]        向上一页        =[PageUp]\r\n[CTRL+e]        下滚一行        \r\n[CTRL+y]        上滚一行        \r\nH        移动到屏幕的第一行        \r\nM        移动到屏幕的中间        \r\nL        移动到屏幕的最后一行        \r\nb        移动到上个小字的第一个字母        \r\nB        移动到上个大字的第一个字母        \r\nw        移动到下个小字的第一个字母           \r\nW        移动到下个大字的第一个字母           \r\ne        移动到下个小字的最后一个字母        \r\nE        移动到下个大字的最后一个字母        \r\n^        移动到光标所在列的第一个非空白字符        \r\nn-        减号移动到上一行的第一个非空白字符,前面加上数字可以指定移动到以上 n 行        \r\nn+        加号移动到下一行的第一个非空白字符,前面加上数字可以指定移动到以下 n 行        \r\nnG        直接用数字 n 加上 G 移动到第 n 行        \r\nfx        往右移动到 x 字符上        \r\nFx        往左移动到 x 字符上        \r\ntx        往右移动到 x 字符前        \r\nTx        往左移动到 x 字符前        \r\n;        配合 f&t 使用,重复一次        \r\n,        配合 f&t 使用,反方向重复一次        \r\n/string        往右移动到有 string 的地方        \r\n?string        往左移动到有 string 的地方        \r\nn        配合 /&? 使用,重复一次        \r\nN          配合 /&? 使用,反方向重复一次        \r\n%        移到匹配的\"()\"或\"{}\"上        \r\nn(        左括号移动到句子的最前面,前面加上数字可以指定往前移动 n 个句子        句子是以! . ? 三种符号来界定\r\nn)        右括号移动到下个句子的最前面,前面加上数字可以指定往后移动 n 个句子        段落是以段落间的空白列界定\r\nn{        左括弧移动到段落的最前面,前面加上数字可以指定往前移动 n 个段落        \r\nn}        右括弧移动到下个段落的最前面,前面加上数字可以指定往后移动 n 个段落        \r\n  \r\n这些编辑命令非常有弹性,基本上可以说是由命令与范围所构成。例如 dw 是由删除指令d 与范围 w 所组成,代表删除一个字 d (elete) w (ord) 。命令列表如下: \r\nd   删除(delete) \r\ny   复制(yank) \r\np   放置(put) \r\nc   修改(change)\r\n范围可以是下列几个:\r\ne   光标所在位置到该字的最后一个字母 \r\nw   光标所在位置到下个字的第一个字母 \r\nb   光标所在位置到上个字的第一个字母 \r\n$   光标所在位置到该行的最后一个字母 \r\n0   光标所在位置到该行的第一个字母 \r\n)   光标所在位置到下个句子的第一个字母 \r\n(   光标所在位置到该句子的第一个字母 \r\n}   光标所在位置到该段落的最后一个字母 \r\n{   光标所在位置到该段落的第一个字母   \r\n4.5        文件处理子命令 \r\n  :q  结束编辑(quit) \r\n    如果不想存档而要放弃编辑过的档案则用 :q! 强制离开。 \r\n  :w  存档(write) \r\n    其后可加所要存档的档名。 可以将档案命令合在一起,例如 :wq 即存档后离开。 \r\n  zz  功能与 :wq 相同。 \r\n  :n  开始编辑vi激活的文件列表中的下一个文件。\r\n  :n filename 指定被编辑的新的文件。\r\n  :e filename  在vi中编辑另一个文件filename。\r\n  :e #  开始编辑另一个文件。\r\n  :e !  重新装入当前文件,如果当前文件有改动,则丢弃以前的改动。\r\n  :r filename  将文件filename合并至当前文件的文件尾。  \r\n另外值得一提的是 vi 的部份存档功能。可以用 :n,m w filename 将第 n 行到第 m 行 的文字存放的所指定的 filename 里去。\r\n \r\n\r\n第五章 对象数据管理\r\n    对象数据管理(Object Data Manager),简称ODM 。它是一个面向对象的库管理系统,主要管理着一些系统数据,包括:\r\n?        设备配置信息\r\n?        SMIT信息\r\n?        系统安装或升级时需要的产品信息\r\n?        通讯配置信息\r\n?        系统资源信息等\r\n这些信息保存在 /usr/lib/objrepos 、/usr/share/lib/objrepos和/etc/objrepos目录中。SMIT作为一个系统管理工具是不断的和ODM打交道的,系统管理工作本身简单地讲也就是对ODM库数据的读取、修改或删除。SMIT本身的菜单选项及各个组成部分也是作为对象数据被存放在ODM中。用户可以通过增加或删除ODM库数据来更改已有的SMIT菜单,使SMIT更适合用户的需求。但是除非用户是非常有经验的系统管理员,否则不要尝试使用ODM的命令去修改ODM中的数据,以免引起不可预知的错误。\r\n这里介绍一些概念:\r\n?        ODM Class   : 具有相同定义的目标集合。\r\n?        ODM Objects  : 一系列ODM Class的集合。\r\n?        ODM Database : ODM Objects 的集合。

论坛徽章:
0
59 [报告]
发表于 2006-07-31 10:31 |只看该作者
第六章 存储管理\r\n以前的UNIX系统,要先根据文件系统的大小在磁盘上建立分区,然后再将文件系统建立在分区上。由于分区必须占用磁盘内的连续空间,因而文件系统最大也不能超过其物理磁盘的容量。后来,有些厂商采用了链接技术,将不同的物理磁盘链接在一起,使分区可以跨越多个磁盘,从而提高了系统性能。这是因为此时对文件系统的存取可以通过不同磁盘上的多个磁头同时进行,因此提高了随机存取的速度。\r\n然而,系统管理员还是会感到不方便。因为如果想扩大文件系统,首先要备份好该文件系统,把分区撤消,然后建立新的分区,再恢复此文件系统。与此同时,系统不能运行任何其它应用。\r\n在AIX系统中,文件系统是建立在逻辑卷上的,逻辑卷本身可以跨越多个磁盘。逻辑卷上的数据是连续的。在逻辑卷上不直接进行物理存储操作,而是进行独立于物理存储设备的逻辑分区存取操作。逻辑卷管理器将逻辑级的存取操作提交给相应的物理磁盘驱动程序,进行物理磁盘存取操作,这一过程对于应用程序而言是透明的。AIX逻辑卷管理器还可以方便地扩展逻辑卷的大小,而不必对逻辑卷上的文件系统进行备份和恢复。总之,AIX逻辑卷管理器(LVM)克服了许多传统UNIX的缺陷:\r\n?        逻辑卷处在不连续的空间,可以在不影响注册用户的基础上动态地增加其大小\r\n?        逻辑卷可以镜像到多个物理卷上以改善数据访问的性能和为敏感数据群提供高可靠性\r\n?        支持透明的软件坏扇区重映象,即表示它具有自发检测和重定位坏扇区的能力\r\n用户可以通过smitty lvm 或相应的命令行命令来实现对系统存储的管理。\r\n\r\n6.1        相关术语\r\n6.1.1        PV (Physical Volume)\r\n物理卷,指物理磁盘,是系统的主要存储设备,可以是内部的、外接的或是活动的。它实际上是由物理磁盘内顺序排列的物理分区组成的。\r\n6.1.2        VG (Volume Group)\r\n    (物理)卷组,是若干个(1-32)物理卷的集合。卷组中可以包括不同类型的磁盘。一个物理卷只能属于一个卷组。系统中可以有最多不超过255个的卷组。   \r\n6.1.3        PP (Physical Partition)\r\n    物理分区,是磁盘空间分配的最小单位。它是1MB-256MB( 若PP>1M,则必须是4兆的倍数)的一块连续的磁盘空间。同一卷组中所有物理卷上物理分区的大小必须相同,一个物理卷中最多可有1016个PP。\r\n\r\n6.1.4        LP (Logical Partition)\r\n逻辑分区,可以由1-3个物理分区(PP)组成。通常情况下,LP和PP是一一对应的,但是当对LP做了镜像时,一个LP就可能对应2-3个PP了。逻辑分区中的物理分区可以来自不同的物理卷。\r\n6.1.5        LV(Logical Volume)\r\n逻辑卷,由若干个逻辑分区(不超过35512个LP)组成,可供程序作为一个设备使用,用户可将其视作一块可使用的空间或一个磁盘。确切讲,一个LV就是PV上的区域的映象。逻辑卷可以由不连续的物理分区组成,而且物理分区可以来自不同的物理卷。由于一个逻辑分区可以映射到多个物理卷上,因此它可以占有比任何一个物理卷都大的空间。一个VG中可以存在不超过256个的LV。它通常用于建立文件系统,也可用作Pagine Space 、JFSLOG 或是作为裸设备供数据库系统使用。\r\n6.1.6        Mirror(镜像)\r\n    镜像指的是对存放在逻辑块上的数据的复制。AIX可以做单镜像(将数据置成两份来存放),也可以做双镜像(做三份存放),一般情况下,系统是不作镜像的,当需要时,可以为高有效性或高速运行而做数据镜像。\r\n    为高有效性而作的镜像用来解决因为介质缺损、严重的驱动失效或控制器故障等而引起数据失效之类的问题。通过镜像数据,LVM可以透明地由数据备份处恢复丢失的数据。\r\n    对于读操作,为数据块建立多个拷贝使数据访问比没有磁盘镜像时要快,这些备份数据块可以被并发的读要求所访问。而对写操作,系统将产生写镜像的双重请求。它可以顺序地执行,也可以并行执行。顺序写镜像时,系统写完一个PP后,再写下一个PP,这种方法的可靠性较好,能保证在系统崩溃时,至少有一个副本是好的,但它的效率很低。并行写镜像时,系统同时对一个LP所对应的所有PP进行写操作,这种方法虽然降低了系统的写安全性,但写速度提高了。\r\n    总之,镜像并不总是获得高性能的最好方法。只有当数据的镜像是为了频繁的读访问而不是写访问这个目的时,才有意义。\r\n6.1.7        VGDA(Volume Group Description Area,卷组描述区)\r\nVGDA存在于每一个PV的开始处,用于描述该PV所属的VG所包含的所有LV和PV信息。VGDA的存在使得每一个VG都可以自我描述。每个PV上VGDA的个数随组成该VG的PV个数的不同而不同:\r\n若VG中包含单个PV,则该PV上有两个VGDA;\r\n若VG中包含两个PV,则一个PV上有两个VGDA,另一个PV上有一个VGDA;\r\n若VG中包含三个或三个以上的PV,则每个PV上都有一个VGDA。\r\n这里介绍一下Quorum。Quorum用来指定为保持系统中某个VG的激活状态而必须可用的VGDA的数目。通常,当系统中>51%的VGDA可用时,这些VGDA所属的VG才能保持激活状态,否则,该VG将自动被varyoff以禁止对该VG的任何操作。

论坛徽章:
0
60 [报告]
发表于 2006-07-31 10:31 |只看该作者
6.1.8        VGSA(Volume Group Status Area,卷组状态区)\r\n用于描述一个VG中所有的PP和PV的状态信息。\r\n6.2        PV的管理\r\n6.2.1        配置一个PV\r\n    一块硬盘只有当它被标识为一个PV并被加入某个VG后,该硬盘才可用。假设系统刚刚由IBM工程师添加了一块新的硬盘,或是系统管理员需要重新配置一块已被删除了(通过rmdev命令或smit菜单选项)的硬盘,管理员可以通过命令\"cfgmgr\"使得新硬盘变得可用(注:系统启动时,该命令会自动被运行)。如果此时管理员可以通过lspv命令看到该pv的PVID ,则该硬盘已经可以通过LVM进行进一步的配置了,否则的话,我们还需要通过如下命令将该硬盘定义成一个PV:\r\n        #chdev  -l hdisk1 -a pv=yes\r\n6.2.2        修改PV的属性\r\n1.        使一个PV变得不可用:\r\n    # chpv -v r PVNAME\r\n2.        使一个PV可用:\r\n    # chpv -v a PVNAME\r\n3.        允许/禁止在一个PV上分配空间\r\n    # chpv -a y PVNAME    (允许)\r\n    # chpv -a n PVNAME    (禁止)\r\n6.2.3        删除一个PV\r\n1.        使一个PV由\"Active\"状态变为\"Available\"\r\n    # rmdev -l PVNAME\r\n2.使一个PV由\"Active\"状态变为\"Defined\" \r\n    # rmdev -l PVNAME  -d \r\n6.3        VG的管理\r\n6.3.1        创建一个VG\r\n以root用户或拥有root权限的用户登陆,在命令行提示符下键入命令:smitty  mkvg   ,系统将出现如下的菜单:\r\n\r\n \r\n\r\n           Add a Volurne Group\r\n\r\n    Type or select Values in eutry fields.\r\n    Press Enter AFTER making all desired changes.\r\n        [Entry Fields]        \r\n    Volume Group name        [ extendvg]        \r\n    physical partition SIZE in mega bytes        4        +\r\n ☆ physical Volume names        [hdisk1 hdisk2]        +\r\n    Activate volume group AUTO MATICAUY        Yes        +\r\n    at system restart?                \r\n ☆ Activate Volume group after it is        Yes        +\r\n    created                \r\n    Volume Group major Number        [ ]        +#\r\n\r\n在\"Volume Group name\"域输入自定义的卷组名字,并规定该卷组中每一个物理分区(PP)的大小,指定卷组所包含的物理卷,注意,没有加过物理卷标识(Identify)的硬盘不可以加入一个卷组。 \r\n6.3.2        删除一个VG\r\n    要删除一个VG,可以以root用户或拥有root权限的用户登陆,在命令行提示符下键入命令:smitty  reducevg 或通过\"reduce\"命令删去一个VG中的一个或多个PV。如:\r\n  # reduce VGNAME PVNAME1 PVNAME2\r\n当一个VG中所有的PV都被删除时,该VG将自动被删除。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP