set -o
或使用EDITOR或VISUAL环境变量来设置联机编辑器 。
Korn shell的在线(或联机)编辑器vi是普通vi程序改进后的子集 , 使用联机vi编辑器时会自动进入插入方式 。
用户在一般情况之下 , 不需要使用联机vi编辑器 , 而可直接打入命令并执行之 。如果想要编辑某个命令 , 则打入Escape键进入命令方式 , 用户可以使用标准的光标移动命令向前移动 , 也可以使用vi编辑命令编辑这一行的内容 。当用户在编辑命令时 , 按回车即执行此命令 , 而打入Escape则是回到输入方式 。如果用户想要编辑的命令行是在一个vi文件中 , 则打入v命令即可打开一个含有命令行的文件 。当退出vi时即执行命令 , 有关vi的常见命令请参见第2章的快速参考表 。
7.4.5设置Korn shell的历史
Korn shell在某个文件中存贮所有的历史命令 , 这个文件用Korn shell的环境变量HISTFILE指定 , 如果没有设置这个环境变量 , 则存贮在$HOME/.sh-history中 。变量HISTSIZE指定存贮的命令个数 , 若用户没有设置此环境变量 , 则保存最近输入的128条命令 , 当历史表中达到了最大的命令个数时 , 则继续保存新命令 , 而把最老的命令从历史表中删除 。
要设置一个历史表的大小 , 可键入:
HISTSIZE=;export HISTSIZE
例如 , 下面命令行把历史表的大小设置为200:
$HISTSIZE=200;EXPORT HISTSIZE
$
用户可以在某个shell窗口中临时设置历史表的大小 , 也可以把这些设置命令放入.profile或.kshrc文件中使之“永久”有效 。
7.4.6显示Korn shell的历史命令
用户可以利用fc和history这两条命令来显示历史表中的命令 , 这是因为history已经缺省别名为fc -1 , 所以用户可以交替使用这两条命令 。
下列例子显示历史表中最后的16条命令 。
$history
16 pwd
17 ps -el
18 ps -el | grep openwin
19 cd
20 more questionnaire
21 su
22 lp/etc/passwd
23 lpstat -t
24 man ksh
25 du
26 maker&
27 tip -2400 5551212
28 alias h=history
29 find /-name ksh -print
30 df -k
31 history
$
同样 , 用户打入命令$fc -1也可以显示同样的这些信息 。
history和fc命令还可以有附加的变量 , 这样就可以让用户指定某个显示范围 , 例如可以显示最后的条命令或以倒序显示命令 , 有关ksh的详细材料 , 请参见ksh的手册 。
7.4.7使用Korn shell的历史命令
要想利用Korn shell历史表中的命令 , 可以打入:
r
来重复使用由指定的这条命令 , 例如要重复使用第27条命令:
$r 27
tip -2400 5551212
(接着显示连接好的一些信息) , 若是重复执行历史表中的最后一条命令 , 则只需打入r即可 。
7.4.8编辑Korn shell的历史命令
利用fc命令 , 用户可以显示特定的历史命令和编辑此命令 , 其语法为:
fc[-e ][-r][]
或
fc- e-[=选择项-e是用来指定某个编辑器 , 若不指定编辑器 , 则使用FCEDIT环境变量 , 这个环境变量的缺省值为/bin/ed 。-r的选择项是倒序显示历史表中的命令 , 即把最近的命令显示在历史表最上面 , 若不指定范围 , 则编辑最后一条命令 。
举例来说 , 用户想使用vi编辑历史表中的最后一条命令 , 则打入:
fc -e vi
此时创建一个含有历史表最后一项的文件 , 只要用户编辑此命令并保存这些改变 , 就可执行此命令了 。
第8章、管理系统
本章将介绍:显示系统专有信息、配置附加的交换空间、创建本地邮件别名
8.1显示系统专有信息
使用本节的命令来获得系统专有信息 , 如主机ID号、硬件类型、处理机类型、OS版本号、系统配置、系统运行多长时间、以及系统日期和时间 , 随后还说明如何设置系统日期和时间 , 以及改变系统时域 。
推荐阅读
- Solaris10探营: 安装和基本配置
- 在 solaris 上, 建立 Anonymous FTP
- Apache-2.0.45+php-4.3.1+mysql-4.1.0 在 Solaris 9.0 for x86 下的安装说明
- 2 Solaris9下安装vsftpd2.0.1详解
- VMware下Solaris 9/10中显示设置的成功方法
- 谈谈Solaris系统性能上的维护
- 如何稳定期货均线交易系统
- 2 Solaris高级系统管理员指南
- 4 Solaris9下安装vsftpd2.0.1详解
- 1 Solaris高级系统管理员指南
