AIX系统操作手册(4)

2019-03-03 11:13

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天以前被修改过的文件。

grep

? 功能:在文件或标准输入中搜索与指定格式相匹配的行 ? 语法:grep [options] pattern [file1 file 2..] ? 参数说明:

-v :显示与指定格式不匹配的行 -c :统计满足条件的行数

-l :只显示满足匹配条件的文件名 -n :显示满足条件的行所在的行号 -I :查找时忽略大小写 -w :做全单词匹配

? 举例:

1. grep a websm.log

搜索.profile文件中与mail匹配的行并显示。 # grep a websm.log

com.ibm.websm.preferences.WXPreferenceException: Unable to load preferences from

/WebSM.pref.

Default settings will be used. This preference file will be updated if the Check Button in the Exit Confirmation Dialog is checked. at

com.ibm.websm.preferences.WSPreferenceImpl.loadData(WSPreferenceImpl. java:185) at

com.ibm.websm.preferences.WCPreferences.LoadData(WCPreferences.java:1 94)

at

com.ibm.websm.preferences.WCPreferences.(WCPreferences.java:111 )

at

com.ibm.websm.console.WConsole.getPreferences(WConsole.java:592)

第 16 页 共 52 页

at com.ibm.websm.console.WConsole.getPrefData(WConsole.java:559) at com.ibm.websm.console.WConsole.(WConsole.java:119) at com.ibm.websm.console.WConsole.main(WConsole.java:1294)

com.ibm.websm.bridge.directory.WDirectoryException: Caught EOFException while

reading the stream header

at com.ibm.websm.bridge.directory.WDirectory.get(WDirectory.java:128) at

com.ibm.websm.preferences.WSPreferenceImpl.loadData(WSPreferenceImpl. java:178) at

com.ibm.websm.preferences.WCPreferences.LoadData(WCPreferences.java:1 94)

at

com.ibm.websm.preferences.WCPreferences.(WCPreferences.java:111 )

at

com.ibm.websm.console.WConsole.getPreferences(WConsole.java:592)

at com.ibm.websm.console.WConsole.getPrefData(WConsole.java:559) at com.ibm.websm.console.WConsole.(WConsole.java:119) at com.ibm.websm.console.WConsole.main(WConsole.java:1294) #

2. grep –v mail .profile

显示与mail不匹配的行。

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

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

第 17 页 共 52 页

第三章 vi编辑器

3.1 vi 简介

vi 是 UNIX 世界里使用非常普遍的全屏幕文本编辑器,几乎任何一种UNIX系统都会提供这套软件。AIX当然也支持这种编辑器。熟悉DOS下的文本处理后,用户在开始接触vi时也许会感到它并不好用,然而一旦用户熟悉、掌握了vi ,就会发现它实在是一种功能强大、使用灵活方便的编辑器。

UNIX 提供一系列的ex编辑器,包括ex,edit和vi。相对于全屏幕编辑器,现在可能很难想像如何使用ex,edit这种行列编辑器。 vi 的原意是“Visual”,它是一个立即反应的编辑程式,也就是说可以立刻看到操作结果。vi 必须控制整个终端屏幕的显示输出,而终端的种类有许多种,特性又不尽相同,所以 vi 有必要知道现在所使用的是哪一种终端。这是通过 TERM 这个环境变量来设定的。

在命令行键入vi就可以进入vi的编辑环境。vi 有三种模式:命令模式、文本输入模式以及命令项模式。执行vi以后,会先进入命令模式,此时用户可输入各种子命令对行进行编辑,如删除行、拷贝行等。在文本输入模式下,用户可以修改一行的内容并添加新行。在命令模式下键入 i、I、a 、A或o等即可进入文本输入模式,键入ESC键即可返回命令模式。在命令项模式下,用户可以通过子命令输入更多的参数,如“/”子命令要求输入下一个查找项。用户使用ESC键返回命令模式。

3.2 vi的进入与离开

vi可以在全屏幕方式下编辑一个或多个文件。如果在执行vi时没有指定文件名,则vi 命令会自动产生一个无名的空文件。如果指定的文件不存在,则vi将按指定的文件名创建一个新的文件。进入 vi 后屏幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。要离开 vi 可以在命令模式下键入 :q , :wq 命令则是存档后再离开(注意冒号)。注意vi并不锁住所编辑的文件,因此多个用户可能同时编辑一个文件,那么最后保存的文件版本将被保留。

以下是vi 命令使用的一些选项及说明:

-c command :在对文件进行编辑前,先执行command命令; -r filename :恢复文件filename; -R :以只读方式编辑文件; -y number :每屏只编辑number 行文本。

3.3 vi 的文本输入模式

使用以下几种命令可以进入文本输入模式(用户在任何时候都可以按ESC键返回命令模式):

新增 (append) :

a :从光标所在位置之后开始输入文本 A :从光标所在行尾开始输入文本 插入 (insert) :

i :从光标所在位置之前开始输入文本

第 18 页 共 52 页

I :从光标所在行的第一个非空白字符前面开始输入文本 开始 (open) :

o :在光标所在行后插入一新行。 O :在光标所在行前插入一新行。

3.4 vi 基本编辑命令

在 vi 里,输入跟编辑是两码事。编辑是在命令模式下操作的,先利用命令移动光标来定位要进行编辑的地方,然后才下命令做编辑。

命令 cc 或S C dd D dw J r R s u x X ~ . << >> p P “ad “ap yy或Y yw 0 $ [CTRL+d] [CTRL+f] [CTRL+u] [CTRL+b] [CTRL+e] [CTRL+y] H M 修改一整行的文本 改变一行中光标所在位置之后的部分 删除光标所在的列 删除一行中光标所在位置之后的部分 删除光标所在的单词 将下一行文本内容合并到本行行尾 修改光标所在字符,r 后接要修正的字符 修改本行内容 修改光标所在字符 恢复上一次所做的修改 删除光标所在字符 删除光标左侧字符 改变光标所在字符的大小写 重复上一次的操作 将当前行移到左边 将当前行移到右边 将缓冲区的内容拷贝到光标所在行的下一行 将缓冲区的内容拷贝到光标所在行的上一行 将文本删除至缓冲区a 粘贴缓冲区a中的内容 将当前行存入缓冲区 将光标所在的单词存入缓冲区 移动到光标所在列的最前面 移动到光标所在列的最后面 向下半页 向下一页 向上半页 向上一页 下滚一行 上滚一行 移动到屏幕的第一行 移动到屏幕的中间 说明 备注 =[Home] =[End] =[PageDown] =[PageUp] 第 19 页 共 52 页

L b B w W e E ^ n- n+ nG fx Fx tx Tx ; , /string ?string n N % n( n) n{ n}

移动到屏幕的最后一行 移动到上个小字的第一个字母 移动到上个大字的第一个字母 移动到下个小字的第一个字母 移动到下个大字的第一个字母 移动到下个小字的最后一个字母 移动到下个大字的最后一个字母 移动到光标所在列的第一个非空白字符 减号移动到上一行的第一个非空白字符,前面加上数字可以指定移动到以上 n 行 加号移动到下一行的第一个非空白字符,前面加上数字可以指定移动到以下 n 行 直接用数字 n 加上 G 移动到第 n 行 往右移动到 x 字符上 往左移动到 x 字符上 往右移动到 x 字符前 往左移动到 x 字符前 配合 f&t 使用,重复一次 配合 f&t 使用,反方向重复一次 往右移动到有 string 的地方 往左移动到有 string 的地方 配合 /&? 使用,重复一次 配合 /&? 使用,反方向重复一次 移到匹配的”()”或”{}”上 左括号移动到句子的最前面,前面加上数字可以指定往前移动 n 个句子 右括号移动到下个句子的最前面,前面加上数字可以指定往后移动 n 个句子 左括弧移动到段落的最前面,前面加上数字可以指定往前移动 n 个段落 右括弧移动到下个段落的最前面,前面加上数字可以指定往后移动 n 个段落 句子是以! . ? 三种符号来界定 段落是以段落间的空白列界定 这些编辑命令非常有弹性,基本上可以说是由命令与范围所构成。例如 dw 是由删除指令d 与范围 w 所组成,代表删除一个字 d (elete) w (ord) 。命令列表如下: d 删除(delete) y 复制(yank) p 放置(put) c 修改(change)

范围可以是下列几个:

e 光标所在位置到该字的最后一个字母 w 光标所在位置到下个字的第一个字母 b 光标所在位置到上个字的第一个字母

第 20 页 共 52 页


AIX系统操作手册(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:大家的日语课后阅读翻译

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: