永涛 的个人资料Solaris照片日志列表 工具 帮助

日志


1月1日

sed与unix命令等价代码鉴赏

转贴:sed 与 unix 命令等价代码鉴赏 
http://www.chinaunix.net 作者:admirer  发表于:2004-04-18 21:19:20 

   UNIX         |  SED
 ---------------+----------------------------------------------------------------
 cat            |  sed ':'
 cat -s         |  sed '/./,/^$/!d'
 tac            |  sed '1!G;h;$!d'
 grep           |  sed '/patt/!d'
 grep -v        |  sed '/patt/d'
 head           |  sed '10q'
 head -1        |  sed 'q'
 tail           |  sed -e ':a' -e '$q;N;11,$D;ba'
 tail -1        |  sed '$!d'
 tail -f        |  sed -u '/./!d'
 cut -c 10      |  sed 's/\(.\)\{10\}.*/\1/'
 cut -d: -f4    |  sed 's/\(\([^:]*\):\)\{4\}.*/\2/'
 tr A-Z a-z     |  sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'
 tr a-z A-Z     |  sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'
 tr -s ' '      |  sed 's/ \+/ /g'
 tr -d '\012'   |  sed 'H;$!d;g;s/\n//g'
 wc -l          |  sed -n '$='
 uniq           |  sed 'N;/^\(.*\)\n\1$/!P;D'
 rev            |  sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//'
 basename       |  sed 's,.*/,,'
 dirname        |  sed 's,[^/]*$,,'
 xargs          |  sed -e ':a' -e '$!N;s/\n/ /;ta'
 paste -sd:     |  sed -e ':a' -e '$!N;s/\n/:/;ta'
 cat -n         |  sed '=' | sed '$!N;s/\n/ /'
 grep -n        |  sed -n '/patt/{=;p;}' | sed '$!N;s/\n/:/'
 cp orig new    |  sed 'w new' orig[/code:1:739eb4cef5]
12月29日

如何使用[Ctrl+Alt+Del]锁定系统

如何使用[Ctrl+Alt+Del]锁定系统   问:在Windows 2000系统中,可以通过“Ctrl+Alt+Del”快速地锁定系统,而在 Windows XP中要想这样锁定系统必须切换到经典模式下才可以达到目的。请问,在不切换 为经典模式下如何通过“Ctrl+Alt+Del”锁定系统?   答:其实在Windows XP中可以通过“Win+L”键快速地锁定系统,如果你习惯使用 “Ctrl+Alt+Del”来锁定系统,则可以这样实现:在桌面上右击鼠标,选择“新建→快捷 方式”,输入“%windir%\System32\rundll32.exe user32.dll,LockWorkStation”,最后 设置此快捷方式的快捷键为需要的快捷键即可。
12月26日

ORACLE常用命令

一、ORACLE的启动和关闭
1、在单机环境下
要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下
su - oracle

a、启动ORACLE系统
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR>startup
SVRMGR>quit

b、关闭ORACLE系统
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR>shutdown
SVRMGR>quit

启动oracle9i数据库命令:
$ sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> connect / as sysdba  
Connected to an idle instance.
SQL> startup^C

SQL> startup
ORACLE instance started.


2、在双机环境下
要想启动或关闭ORACLE系统必须首先切换到root用户,如下
su - root

a、启动ORACLE系统
hareg -y oracle

b、关闭ORACLE系统
hareg -n oracle

Oracle数据库有哪几种启动方式


说明:

有以下几种启动方式:
1、startup nomount
非安装启动,这种方式启动下可执行:重建控制文件、重建数据库

读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。


2、startup mount dbname
安装启动,这种方式启动下可执行:
数据库日志归档、
数据库介质恢复、
使数据文件联机或脱机,
重新定位数据文件、重做日志文件。

执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,
但此时不对数据文件和日志文件进行校验检查。


3、startup open dbname
先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,
这种方式下可访问数据库中的数据。


4、startup,等于以下三个命令
startup nomount
alter database mount
alter database open


5、startup restrict
约束方式启动
这种方式能够启动数据库,但只允许具有一定特权的用户访问
非特权用户访问时,会出现以下提示:
ERROR:
ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用


6、startup force
强制启动方式
当不能关闭数据库时,可以用startup force来完成数据库的关闭
先关闭数据库,再执行正常启动数据库命令


7、startup pfile=参数文件名
带初始化参数文件的启动方式
先读取参数文件,再按参数文件中的设置启动数据库
例:startup pfile=E:Oracleadminoradbpfileinit.ora


8、startup EXCLUSIVE
 
二、查看数据库的SQL
1、查看表空间的名称及大小

    select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
    from dba_tablespaces t, dba_data_files d
    where t.tablespace_name = d.tablespace_name
    group by t.tablespace_name;

2、查看表空间物理文件的名称及大小

    select tablespace_name, file_id, file_name,
    round(bytes/(1024*1024),0) total_space
    from dba_data_files
    order by tablespace_name;

3、查看回滚段名称及大小

    select segment_name, tablespace_name, r.status,
    (initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
    max_extents, v.curext CurExtent
    From dba_rollback_segs r, v$rollstat v
    Where r.segment_id = v.usn(+)
    order by segment_name ;

4、查看控制文件

    select name from v$controlfile;

5、查看日志文件

    select member from v$logfile;

6、查看表空间的使用情况

    select sum(bytes)/(1024*1024) as free_space,tablespace_name
    from dba_free_space
    group by tablespace_name;

    SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
    (B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
    FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
    WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;

7、查看数据库库对象

    select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;

8、查看数据库的版本

    Select version FROM Product_component_version
    Where SUBSTR(PRODUCT,1,6)='Oracle';

9、查看数据库的创建日期和归档方式

    Select Created, Log_Mode, Log_Mode From V$Database;
三、ORACLE用户连接的管理

用系统管理员,查看当前数据库有几个用户连接:

SQL> select username,sid,serial# from v$session;

如果要停某个连接用

SQL> alter system kill session 'sid,serial#';

如果这命令不行,找它UNIX的进程数

SQL> select pro.spid from v$session ses,v$process pro where ses.sid=21 and ses.paddr=pro.addr;

说明:21是某个连接的sid数

然后用 kill 命令杀此进程号。


四、SQL*PLUS使用
a、近入SQL*Plus
$sqlplus 用户名/密码

   退出SQL*Plus
SQL>exit

b、在sqlplus下得到帮助信息
列出全部SQL命令和SQL*Plus命令
SQL>help
列出某个特定的命令的信息
SQL>help 命令名

c、显示表结构命令DESCRIBE
SQL>DESC 表名

d、SQL*Plus中的编辑命令
显示SQL缓冲区命令
SQL>L

修改SQL命令
首先要将待改正行变为当前行
SQL>n
用CHANGE命令修改内容
SQL>c/旧/新
重新确认是否已正确
SQL>L

使用INPUT命令可以在SQL缓冲区中增加一行或多行
SQL>i
SQL>输入内容

e、调用外部系统编辑器
SQL>edit 文件名
可以使用DEFINE命令设置系统变量EDITOR来改变文本编辑器的类型,在login.sql文件中定义如下一行
DEFINE_EDITOR=vi

f、运行命令文件
SQL>START test
SQL>@test

常用SQL*Plus语句
a、表的创建、修改、删除
创建表的命令格式如下:
create table 表名 (列说明列表);

为基表增加新列命令如下:
ALTER TABLE 表名 ADD (列说明列表)
例:为test表增加一列Age,用来存放年龄
    sql>alter table test
        add (Age number(3));

修改基表列定义命令如下:
ALTER TABLE 表名
MODIFY (列名 数据类型)
例:将test表中的Count列宽度加长为10个字符
    sql>alter atble test
        modify (County char(10));

b、将一张表删除语句的格式如下:
DORP TABLE 表名;
例:表删除将同时删除表的数据和表的定义
sql>drop table test

c、表空间的创建、删除

安装Oracle 9i时出现乱码

安装Oracle 9i时出现乱码   

在RedHat9中安装Oracle 9i时出现乱码
信息: Oracle安装界面中没有文字,只有乱码,怎么办? 

解决中文的问题  vi .bash_profile
export LC_ALL=zh_CN
export LANG=zh_CN
export JAVA_FONTS=/usr/share/fonts/zh_CN/TrueType/


另一个不是最佳的解决方案.

设置ORACLE用户的环境变量。 vi .bash_profile
添加 export LC_CTYPE="en_US.UTF-8"
安装时就变成英文界面了,
用DBCA建库的时候,注意要选择 数据库 的 字符集.


还可以设置为unset LANG
安装的时候就是正常的英文了

.bash_profile文件如下
[root@logo oracle]# cat .bash_profile
# .bash_profile
 
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
 
# User specific environment and startup programs
 
export ORACLE_BASE=/home/oracle/OraHome
export ORACLE_HOME=/home/oracle/OraHome/9.2.0
export LC_ALL=zh_CN
export LANG=zh_CN
export JAVA_FONTS=/usr/share/fonts/zh_CN/TrueType/
export ORACLE_SID=ora9i
export ORACLE_TERM=xterm
export NLS_LANG=american_america.ZHS16GBK
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
 
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
 
export PATH LD_ASSUME_KERNEL=2.4.1
unset USERNAME



用来解决Warning: Cannot convert string "AltReturn,Alt_Key_KP_Enter" to type
$ xprop -root -remove _MOTIF_DEFAULT_BINDINGS
(注:本语句在打开其他终端窗口时,可能会还原,如果你打开了其他窗口,一定要回本窗口,重新执行)
[oracle@logo oracle]$ cd /soft/oracle/Disk1
[oracle@logo Disk1]$ ./runInstaller
Initializing Java Virtual Machine from /tmp/OraInstall2005-12-24_10-59-12PM/jre/bin/java. Please wait...
Font specified in font.properties not found [-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1]
Font specified in font.properties not found [-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1]
Warning: Cannot convert string "Escape,_Key_Cancel" to type VirtualBinding
Warning: Cannot convert string "Home,_Key_Begin" to type VirtualBinding
Warning: Cannot convert string "F1,_Key_Help" to type VirtualBinding
Warning: Cannot convert string "ShiftF10,_Key_Menu" to type VirtualBinding
Warning: Cannot convert string "F10,Shift_Key_Menu" to type VirtualBinding
Warning: Cannot convert string "KP_Enter,_Key_Execute" to type VirtualBinding
Warning: Cannot convert string "AltReturn,Alt_Key_KP_Enter" to type VirtualBinding
 
[oracle@logo Disk1]$ xprop -root -remove _MOTIF_DEFAULT_BINDINGS
[oracle@logo Disk1]$ ./runInstaller

12月18日

Solaris系统管理命令及相关技术中英文对照

转自Tarena论坛
 
Solaris  系统管理命令及相关技术中英文对照
A
------------------------------------------------------------------
-----------------
ab2admin—对AnswerBook2进行管理的命令行界面
ab2cd—从Documentation CD中运行AnswerBook2服务器
ab2regsvr—向联合域名服务注册AnswerBook2文档服务器
accept、reject—接受或拒绝打印请求
acct—对计数及各种计数命令的概述
acctcms—进程计数命令
acctcon、acctcon1、acctcon2—连接时间计数
acctdisk—将计数数据转换为计数记录总数
acctdusg—通过登录信息计算磁盘资源的消耗
acctmerg—合并或添加总体计数文件
accton—在已有文件中追加进程计数记录
acctprc、acctprc1、acctprc2—进程计数
acctsh、chargefee、ckpacct、dodisk、lastlogin、monacct、nulladm、
prctmp、prdaily、prtacct、
shutacct、startup、turnacct—进行计数的shell过程
acctwtmp—将utmpx记录写入文件
adbgen—生成adb脚本
add_drv—在系统中增加一个新的设备驱动器
add_install_client—从网络安装中添加或删除客户的脚本
add_to_install_server—从附加的Solaris CD中将脚本复制到现有的网络安
装服务器
addbadsec—映射出错误磁盘块
admintool—通过图形用户界面进行系统管理
afbconfig、SUNWafb_config—配置AFB图形加速器
aliasadm—处理NIS+别名映射
allocate—设备分配
amiserv—AMI密钥服务器
answerbook2_admin—AnswerBook2 GUI管理工具
arp—地址解析的显示与控制
aset—控制或限制对系统文件和目录的访问
aset.restore—恢复ASET所影响的文件系统
aspppd、aspppls—异步PPP链接管理程序
aspppls—异步PPP链接管理程序
audit—控制审计守护进程的行为
auditconfig—审计配置
auditd—控制审计追踪文件的生成与定位
auditreduce—从审计追踪文件中合并和选择审计追踪记录
audit_startup—审计子系统初始化脚本
auditstat—显示内核审计统计
audit_warn—审计守护进程警告脚本
automount—安装自动挂接点
automountd—挂接/摘除守护进程autofs
autopush—配置一个自动压入的STREAMS模块列表
B
------------------------------------------------------------------
-----------------
bdconfig—配置按钮和拨号流
boot—启动系统内核或者一个独立程序
bootparamd—引导参数服务器
bsmconv、bsmunconv—启用或者禁用BSM
busstat—报告与总线有关的性能统计
C
------------------------------------------------------------------
-----------------
cachefslog—对CacheFS进行记录
cachefspack—将文件和文件系统压缩到高速缓存中
cachefsstat—对CacheFS进行统计
cachefswssize—测定高速缓存文件的工作集合的大小
captoinfo—将termcap描述转换为terminfo描述
cfgadm—配置管理
cfgadm_ac—对EXX00内存进行系统管理
cfgadm_pci—对PCI热插入进行配置管理的命令
cfgadm_scsi—SCSI硬件专用的cfgadm命令
cfgadm_sysctrl—对EX00系统板进行管理
cfsadmin—管理CacheFS进行文件系统高速缓存时所使用的磁盘空间
cg14config—配置SX/CG14图形加速器设备
chargefee—计数的shell过程
check-hostname—检测sendmail是否能够测定系统的完全合格主机名
check-permissions—检测邮件重新路由的权限
check—对JumpStart规则文件中的规则进行校验的脚本
chown—改变所有者
chroot—修改命令的root目录
ckpacct—定期检测/var/adm/pacct长度的计数命令
clear_locks—清除NFS客户所持有的锁
clinfo—显示分组信息
closewtmp—将一个非法读取进程的记录放入/var/adm/wtmpx文件
clri、dcopy—清除信息节点
comsat—Biff服务器
consadm—指定或者显示辅助控制台设备
conv_lp—转换LP的配置
conv_lpd—转换LPD的配置
coreadm—对核心文件进行管理
cpustat—通过CPU性能计数对系统行为进行嗫?
crash—检测系统映像
cron—时钟守护进程
cvcd—虚拟控制台守护进程
D
------------------------------------------------------------------
-----------------
dcopy—清除信息节点
dd—转换与复制文件
deallocate—设备的卸配
devattr—显示设备属性
devconfig—配置设备属性
devfree—从独占使用中释放设备
devfsadm—对/dev和/devices进行管理的命令
devfseventd—devfsadmd的内核事件通知守护进程
devinfo—打印特定于设备的信息
devlinks—为各种设备和伪设备添加/dev项
devnm—设备名
devreserv—为独占使用预留设备
df—显示闲置的磁盘块和文件数
df_ufs—报告UFS文件系统上的闲置磁盘空间
dfmounts—显示被挂接的资源信息
dfmounts_nfs—显示被挂接的NFS资源信息
dfshares—列举远程或本地系统中可用的资源
dfshares_nfs—列举远程系统可用的NFS资源
dhcpagent—客户DHCP的守护进程
dhcpconfig—对DHCP服务进行管理的命令
dhcpmgr—管理DHCP服务的图形界面
dhtadm—对DHCP配置表进行管理的命令
disks—为附加到系统的硬盘创建/dev项
diskscan—执行表面分析
dispadmin—进程调度管理
dmesg—收集系统诊断消息,形成错误日志
dmi_cmd—DMI命令行界面的命令
dmiget—命令行方式的DMI的获取命令
dminfo—报告设备映射文件中某设备项的相关信息
dmispd—Sun Solstice Enterprise 的DMI服务提供商
dodisk—由时钟守护进程调用的shell过程,可执行磁盘计数功能
domainname—显示或者设置当前域名
dr_daemon—Enterprise 10000 的动态重配守护进程
drvconfig—配置/devices目录
du—对磁盘使用情况进行汇总
dumpadm—对操作系统的崩溃转储进行配置
E
------------------------------------------------------------------
-----------------
edquota—为UFS文件系统编辑用户配额
eeprom—EEPROM的显示和装载命令
F
------------------------------------------------------------------
-----------------
fbconfig—帧缓冲的配置命令
fdetach—将名字与基于STREAMS的文件描述符分离
fdisk—创建或者修改固定磁盘分区表
ff—为文件系统列举文件名和统计信息
ff_ufs—为UFS文件系统列举文件名和统计
ffbconfig—对FFB图形加速器进行配置
fingerd—远程用户信息服务器
firmware—可引导的固件程序和固件命令
fmthard—填充硬盘的卷目录表
fncheck—检测FNS数据与NIS+数据之间的一致性
fncopy—复制FNS环境
fncreate—创建FNS环境
fncreate_fs—创建FNS文件系统的环境
fncreate_printer—在FNS名字空间中创建新打印机
fndestroy—破坏FNS环境
fnselect—为FNS初始化环境选择一个特定的命名服务
fnsypd—更新NIS主服务器上的FNS环境
FORMat—磁盘的分区与维护命令
fsck—检测和修复文件系统
fsck_cachefs—为CacheFS缓存的数据进行完整性检测
fsck_s5fs—文件系统的一致性检测和交互式修复
fsck_udfs—文件系统的一致性检测和交互式修复
fsck_ufs—文件系统的一致性检测和交互式修复
fsdb—文件系统调试器
fsdb_udfs—UDFS文件系统调试器
fsdb_ufs—UFS文件系统调试器
fsirand—安装随机的信息节点编号生成器
fstyp—测定文件系统的类型
ftpd—文件传输协议服务器
fuser—通过文件或者文件结构标识进程
fwtmp、wtmpfix—对连接计数记录进行处理
G
------------------------------------------------------------------
-----------------
gencc—创建cc命令的前端
getdev—分类列举设备
getdgrp—列举包含了匹配设备的设备组
getent—从管理数据库中获取表项
gettable—从主机中获取DoD Internet格式的主机表
getty—设置终端类型、模式、速度和行规范
getvol—对设备的可达性进行校验
GFXconfig—配置PGX32(Raptor GFX)图形加速器
goupadd—在系统中添加或创建新组定义
groupdel—从系统中删除组定义
groupmod—修改系统中的组定义
grpck—口令和组文件的检测程序
gsscred—添加、删除 、列举gsscred表项
gssd—为内核RPC产生和验证GSS-AIP标记
H
------------------------------------------------------------------
-----------------
halt、poweroff—关闭处理器
hostconfig—配置系统的主机参数
htable—转换DoD Internet格式的主机表
I
------------------------------------------------------------------
-----------------
id—返回用户标识
ifconfig—配置网络接口参数
in.comsat、comsat—Biff服务器
in.dhcpd—DHCP服务器
in.fingerd、fingerd—远程用户信息服务器
in.ftpd、ftpd—文件传输协议服务器
in.lpd—BSD打印协议适配器
in.named、named—Internet域名服务器
in.ndpd—IPv6的自动配置守护进程
in.rarpd、rarpd—DARPA逆向地址解析协议服务器
in.rdisc、rdisc—发现网络路由守护进程
in.rexecd、rexecd—远程执行服务器
in.ripngd—IPv6的网络路由守护进程
in.rlogind、rlogind—远程登录服务器
in.routed、routed—网络路由守护进程
in.rshd、rshd—远程shell服务器
in.rwhod、rwhod—系统状态服务器
in.talkd、talkd—talk程序服务器
in.telnetd、telnetd—DARPA TELNET协议服务器
in.tftpd、tftpd—Internet平凡文件传输协议服务器
in.tnamed、tnamed—DARPA平凡名字服务器
in.uucpd、uucpd—UUCP服务器
inetd—Internet服务守护进程
infocmp—比较或打印terminfo描述
init、telinit—进程控制的初始化
init.wbem—启动和停止CIM引导管理程序
install—安装命令
install_scripts—Solaris软件的安装脚本
installboot—在磁盘分区中安装引导块
installf—向软件安装数据库中添加文件
Intro、intro—对维护命令及应用程序的介绍
iostat—报告I/O统计
ipsecconf—配置系统范围的IPsec策略
ipseckey—手工操作IPsec的SA数据库
K
------------------------------------------------------------------
-----------------
kadb—内核调试器
kdmconfig—配置或卸配键盘、显示器和鼠标选项
kerbd—为内核RPC生成和校验Kerberos票据
kernel—包括基本操作系统服务在内的UNIX系统可执行文件
keyserv—存储加密私钥的服务器
killall—杀死所有活跃的进程
ktkt_warnd—Kerberos警告守护进程
kstat—显示内核统计信息
L
------------------------------------------------------------------
-----------------
labelit—为文件系统列举或者提供标签
labelit_hsfs—为HSFS文件系统列举或者提供标签
labelit_udfs—为UDF文件系统列举或者提供标签
labelit_ufs—为UFS文件系统列举或者提供标签
lastlogin—显示每个人员所登录的最后日期
ldap_cachemgr—为NIS查找缓存的服务器和客户信息LDAP守护进程
ldapclient、ldap_gen_profile—对LDAP客户机进行初始化或者创建LDAP客
户配置文件的LDIF
link、unlink—链接或者取消链接文件和目录
list_devices—列举可分配的设备
listdgrp—列举设备组的成员
listen—网络监听守护进程
llc2_loop—为测试驱动器、适配器和网络回送诊断
lockd—网络锁定守护进程
lockfs—修改或者报告文件系统锁
lockstat—报告内核锁的统计信息
lofiadm—通过lofi管理可用作磁块设备的文件
logins—列举用户和系统的登录信息
lpadmin—配置LP打印服务
lpfilter—管理LP打印服务所使用的过滤器
lpFORMs—管理LP打印服务所使用的格式
lpget—获取打印配置
lpmove—移动打印请求
lpsched—启动LP打印服务
lpset—在/etc/printers.conf或FNS中设置打印配置
lpshut—停止LP打印服务
lpsystem—向打印服务注册远程系统
lpusers—设置打印队列的优先级
luxadm—SENA、RSM和SSA子系统的管理程序
M
------------------------------------------------------------------
-----------------
m64config—配置M64图形加速器
mail.local—将邮件存入邮件箱
makedbm—创建dbm文件,或者从dbm文件得到文本文件
makemap—为sendmail创建数据库映射
mibiisa—Sun SUMP代理
mk—从源代码重建二进制系统和命令
mkfifo—创建FIFO专用文件
mkfile—创建一个文件
mkfs—构造文件系统
mkfs_pcfs—构造FAT文件系统
mkfs_udfs—构造UDFS文件系统
mkfs_ufs—构造UFS文件系统
mknod—创建专用文件
modify_install_server—在现有网络安装服务器上取代miniroot的脚本
modinfo—显示所装载的内核模块信息
modload—装载内核模块
modunload—卸载模块
mofcomp—将MOF文件编译为CIM类
monacct—每月调用计数程序
monitor—SPARC系统的PROM监控器
mount、umount—挂接或摘除文件系统和远程资源
mountall、umountall—挂接、摘除多个文件系统
mount_cachefs—挂接CacheFS文件系统
mountd—接收NFS挂接请求和NFS访问的服务器
mount_hsfs—挂接HSFS文件系统
mount_nfs—挂接远程的NFS资源
mount_pcfs—挂接PCFS文件系统
mount_s5fs—挂接s5文件系统
mount_tmpfs—挂接tmpfs文件系统
mount_udfs—挂接UDFS文件系统
mount_ufs—挂接UFS文件系统
mount_xmemfs—挂接xmemfs文件系统
mpstat—报告每个处理器的统计信息
msgid—生成消息ID
mvdir—移动目录
N
------------------------------------------------------------------
-----------------
named-bootconf—将配置文件转换为适用于Bind 8.1的格式
named-xfer—支持入站区域传送的辅助代理
named—Internet域服务器
ncheck—生成路径名与i编号的映射列表
ncheck_ufs—为UFS文件系统生成路径名与i编号的映射列表
ndd—获取和设置驱动器的配置参数
netstat—显示网络状态
newfs—构造新的UFS文件系统
newkey—在publickey数据库中创建新的Diffie-Hellman密钥对
nfsd—NFS守护进程
nfslogd—NFS的日志记录守护进程
nis_cachemgr—对NIS+服务器的位置信息进行高速缓存的NIS+命令
nfsstat—显示NFS统计信息
nisaddcred—创建NIS+证书
nisaddent—从相应的/etc文件或者NIS映射中创建NIS+表
nisauthconf—NIS+的安全性配置
nisbackup—备份NIS+目录
nisclient—为NIS+实体初始化NIS+证书
nisd—NIS+服务的守护进程
nisd_resolv—NIS+服务的守护进程
nisinit—NIS+客户和服务器的初始化命令
nislog—显示NIS+事务日志的内容
nispasswdd—NIS+口令更新的守护进程
nisping—向NIS+服务器发送ping
nispopulate—填充NIS+域中的NIS+表
nisprefadm—为NIS+客户设置服务器优先级别的NIS+命令
nisrestore—恢复NIS+目录的备份
nisserver—创建NIS+服务器
nissetup—初始化NIS+域
nisshowcache—打印共享高速缓存文件的NIS+命令
nisstat—报告NIS+服务器的统计信息
nisupdkeys—更新NIS+目录中的公钥
nisadmin—对网络监听服务进行管理
nscd—名字服务的高速缓存守护进程
nslookup—交互式查询名字服务器
nstest—DNS测试shell
nsupdate—更新DNS名字服务器
ntpdate—使用NTP设置本地的日期和时间 731
ntpq—标准NTP查询程序 733
ntptrace—沿着NTP主机链追溯到其主控时间资源 739
nulladm—采用664模式创建文件名,确保其所有者和组为adm
O
------------------------------------------------------------------
-----------------
obpsym—OpenBoot固件的内核符号调试
ocfserv—OCF 服务器
P
------------------------------------------------------------------
-----------------
parse_dynamic_clustertoc—基于动态项对clustertoc文件进行语法分析
passmgmt—对口令文件进行管理
patchadd—将补丁包应用于Solaris系统
patchrm—删除补丁包并恢复以前保存的文件
pbind—控制和查询进程与处理器之间的绑定
pcmciad—PCMCIA用户守护进程
pfinstall—对安装配置文件进行测试
pgxconfig、GFXconfig—配置PGX32(Raptor GFX)图形加速器
ping—向网络主机发送ICMP(ICMP6) ECHO_REQUEST包
pkgadd—将软件包传给系统
pkgask—将答复信息存储在请求脚本中
pkgchk—检测软件包安装的准确性
pkgrm—从系统中删除软件包
pmadm—对端口监控器进行管理
pmconfig—对电源管理系统进行配置
pntadm—DHCP网络表的管理命令
ports—为串行线创建/dev和inittab项
powerd—电源管理的守护进程
poweroff—停止处理器
praudit—打印审计追踪文件的内容
prctmp、prdaily、prtacct—打印各种计数文件
printmgr—在网络中管理打印机的图形用户界面
prstat—报告活跃进程的统计信息
prtconf—打印系统的配置信息
prtdiag—显示系统的诊断信息
prtvtoc—报告关于磁盘几何以及分区信息
psradm—修改处理器的操作状态
psrinfo—显示处理器的相关信息
psrset—创建和管理处理器集合
putdev—编辑设备表
putdgrp—编辑设备组表
pwck、grpck—口令/组文件的检测程序
pwconv—使用/etc/passwd中的信息安装和更新/etc/shadow
Q
------------------------------------------------------------------
-----------------
quot—汇总系统文件的所有权信息
quota—显示用户在UFS文件系统中的磁盘配额和使用情况
quotacheck—UFS文件系统配额的一致性检测程序
quotaon、quotaoff—打开或者关闭UFS文件系统的配额
R
------------------------------------------------------------------
-----------------
rarpd—DARPA逆向地址解析协议服务器
rdate—从远程主机设置系统日期
rdisc—探测网络路由器的守护进程
re-preinstall—在系统上安装JumpStart软件
reboot—重新启动操作系统
reject—拒绝打印请求
rem_drv—从系统中删除设备驱动器
removef—从软件数据库中删除文件
repquota—为UFS文件系统进行配额汇总
restricted_shell—受限的shell命令接收器
rexd—基于RPC的远程执行服务器
rexecd—远程执行服务器
rlogind—远程登录服务器
rm_install_client—从网络安装中删除客户的脚本
rmmount—用于CD-ROM和软盘的可移动介质挂接程序
rmt—远程磁带协议模块
roleadd—管理新的角色帐号
roledel—删除角色的登录
rolemod—修改现有的角色帐号
route—对路由表进行手工处理
routed—网络路由的守护进程
rpc.bootparamd、bootparamd—引导参数服务器
rpc.nisd、nisd—NIS+服务的守护进程
rpc.nisd_resolv、nisd_resolv—NIS+服务的守护进程
rpc.nispasswdd、nispasswdd—NIS+口令更新的守护进程
rpc.rexd、rexd—基于RPC的远程执行服务器
rpc.rstatd、rstatd—内核统计服务器
rpc.rusersd、rusersd—网络用户的名字服务器
rpc.rwalld、rwalld—网络rwall服务器
rpc.sprayd、sprayd—Spray服务器
rpc.yppasswdd、yppasswdd—修改NIS口令文件的服务器
rpc.ypupdated、ypupdated—修改NIS信息的服务器
rpcbind—统一地址到RPC程序编号的映射
rpcinfo—报告RPC信息
rpld—IA网络引导的RPL服务器
rquotad—远程配额服务器
rsh—受限的shell
rshd—远程shell服务器
rstatd—内核统计服务器
rtc—对所有的实时钟和GMT标记进行管理
runacct—进行每日计数
rusersd—网络用户的名字服务器
rwall—写给网络中的所有用户
rwalld—网络rwall服务器
rwhod—系统状态服务器
S
------------------------------------------------------------------
-----------------
sa1、sa2、sadc—系统行为报告信息包
sac—服务访问控制器
sacadm—对服务访问控制器进行管理
sadc—报告系统行为的信息包
sadmind—分布式系统管理的守护进程
saf—服务访问程序 888
sar、sar1、sac2、sadc—报告系统行为的包
savecore—保存操作系统的崩溃转储
sendmail—在Internet上发送邮件
server_upgrade—为异质OS服务器的客户进行升级
setmnt—建立挂接表
setuname—修改系统信息
setup_install_server—从Solaris CD到磁盘的复制脚本
share—允许远程挂接时使用本地资源
share_nfs—允许远程挂接时使用NFS文件系统
shareall、unshareall—共享或者取消共享多个资源
showmount—显示所有的远程挂接
showrev—显示机器和软件的修正信息
shutacct—在系统关机时关闭进程计数
shutdown—关闭系统或者改变系统状态
slpd—服务定位协议守护进程
smartcard—配置和管理智能卡
smrsh—sendmail的受限shell
snmpdx—Sun Solstice Enterprise Master Agent
snmpXdmid—Sun Solstice Enterprise的SNMP-DMI映射
snoop—捕获并检查网络包
soconfig—配置套接字所使用的传输提供商
soladdapp—将应用程序添加到Solstice应用程序注册表中
soldelapp—从Solstice应用程序注册表中删除应用程序
solstice—通过图形用户界面访问系统管理工具
spray—Spray信息包
sprayd—Spray服务器
ssaadm—SPARCstorage 队列和SPARCstorage RSM磁盘系统的管理程序
startup—在启动时打开进程计数
statd—网络状态监控器
strace—打印STREAMS追踪消息
strclean—STREAMS错误记录器的清除程序
strerr—STREAMS错误记录器守护进程
sttydefs—为TTY端口维护行设置并寻找序列
su—成为超级用户或者另一个用户
sulogin—访问单用户模式
suninstall—安装Solaris操作环境
swap—交换管理界面
swmtool—安装、升级和删除软件包
sxconfig—为SX视频子系统配置连续内存
sync—更新超块
syncinit—设置串行线接口的操作参数
syncloop—同步线性回送的测试程序
syncstat—从同步串行链接中报告驱动器统计信息
sys-unconfig—取消系统的一个配置
sysdef—输出系统定义
sysidconfig—执行或定义系统配置程序
sysidtool、sysidnet、sysidns、sysidsys、sysidroot、sysidp—系统配置
syslogd—记录系统消息
T
------------------------------------------------------------------
-----------------
talkd—talk程序的服务器
tapes—为磁带设备创建/dev
taskstat—打印ASET任务的状态
tcxconfig—配置S24(TCX)帧缓冲
telinit—进程控制的初始化
telnetd—DARPA TELNET协议服务器
tftpd—Internet平凡文件传输协议服务器
tic—terminfo编译器
tnamed—DARPA平凡命名服务器
traceroute—打印信息包到达网络主机的路由
ttyadm—对特定端口监控器的信息进行格式化并输出
ttymon—终端端口的监控器
tunefs—调谐现有的文件系统
turnacct—打开或关闭进程计数
U
------------------------------------------------------------------
-----------------
uadmin—管理控制
ufsdump—文件系统的增量转储
ufsrestore—文件系统的增量恢复
umount—摘除文件系统以及远程资源
umountall—摘除多个文件系统
unlink—取消文件和目录的连接
unshare—不允许远程系统挂接本地资源
unshare_nfs—不允许远程系统挂接本地的NFS文件系统
unshareall—取消所有资源的共享
useradd—管理系统中的新用户登录或新角色
userdel—从系统中删除用户登录
usermod—修改系统中的用户登录或角色信息
utmp2wtmp—在runacct所生成的文件/var/adm/wtmpx中创建新项
utmpd—utmpx监控守护进程
uucheck—检测UUCP目录和许可文件
uucico—UUCP系统的文件传输程序
uucleanup—清除UUCP假脱机目录
uucpd—UUCP服务器
uusched—UUCP文件传输程序的调度程序
Uutry、uutry—尝试在调试模式中联系远程系统
uuxqt—执行远程命令请求
V
------------------------------------------------------------------
-----------------
vmstat—报告虚拟内存的统计
volcopy—创建文件系统的映像拷贝
volcopy_ufs—创建UFS文件系统的映像拷贝
vold—对CD-ROM和软盘设备进行管理的卷管理守护进程
W
------------------------------------------------------------------
-----------------
wall—写给所有的用户
wbemadmin—启动Sun WBEM用户管理程序
wbemlogviewer—启动WBEM日志查看程序
whodo—报告谁在做什么
wtmpfix—处理连接计数记录
X
------------------------------------------------------------------
-----------------
xntpd—网络时间协议的守护进程
xntpdc—专用的NTP查询程序
Y
------------------------------------------------------------------
-----------------
ypbind—NIS绑定进程
ypinit—创建NIS客户
ypmake—重建NIS数据库
yppasswdd—修改NIS口令文件的服务器
yppoll—返回NIS服务器主机上的当前NIS映射版本
yppush—强制传播一个已修改的NIS映射
ypserv、ypxfrd—NIS服务器以及绑定进程
ypset—指向特定服务器上的ypbind
ypstart、ypstop—启动和停止NIS服务
ypupdated—修改NIS信息的服务器
ypxfr、ypxfr_1perday、ypxfr_1perhour、ypxfr_2perday—从NIS服务器向
主机传送NIS映射
ypxfrd—NIS服务器与绑定进程
Z
------------------------------------------------------------------
-----------------
zdump—时区转储器
zic—时区编译器

Solaris用户命令中英文对照参考

转自Tarena论坛
 
Solaris用户命令中英文对照参考
A
------------------------------------------------------------------
----------------------
acctcom--查找和打印进程统计文件
adb--通用调试器
addbid--创建或扩展书目数据库
admin,scci-admin--创建和管理SCCI历史文件
aedplot--各种绘图仪的图形过滤器
alias,unalias--创建和删除假名
answerbook2--联机文档系统
appletviewer--浏览Java小程序
apropos--通过关键字查找命令
ar--维护可移植档案和库
arch--显示当前主机的体系结构
as--汇编器
asa--将FORTRAN回车控制输出转换成可打印的格式
at, batch--以后执行命令
atoplot--各种绘图仪的图形过滤器
atq--显示在指定时间运行的排队的作业
atrm--删除由at或batch假脱机的作业
audioconvert--转换音频文件格式
audioplay--播放音频文件
audiorecord--录制音频文件
awk--模式扫描和处理语言
B
------------------------------------------------------------------
----------------------
banner--制作告示
basename, dirname--显示路径名部分
batch--以后执行命令
bc--二进制计算器
bdiff--比较大文件
bfs--扫描大文件
bg--控制进程执行
bgplot--各种绘图仪的图形过滤器
biff--通知收到邮件消息
break, continue--外壳内置函数,用以中断循环
C
------------------------------------------------------------------
----------------------
cal--显示日历
calendar--提醒服务
cancel--取消打印请求
case, switch, select--从操作列表进行选择的内置函数
cat--连接并显示文件
cc--C 编译器
cd,chdir, pushd, popd, dirs--改变工作目录
cdc, sccs-cdc--改变SCCS增量更改的增量更改说明
chdir--改变工作目录
checheq--排版数学测试
checknr--检查nroff和troff输入文件的错误
chgrp--改变文件组所有权
chkey--改变用户的安全RPC密钥对
chmod--改变文件的权限模式
chown--改变文件所有权
cksum--写文件校验和及尺寸
clear--清除终端屏幕
cmp--比较两个文件
col--反向换行过滤器
com, sccs-comb--组合SCCS增量更改
comm--选择或丢弃两个文件中相同的行
command--执行简单的命令
compress, uncompress, zcat--压缩、解压缩文件或显示扩展文件  
continue, break--外壳内置函数
cp--拷贝文件
cpio--拷进和拷出文件档案
cpp--C语言预处理器
corntab--用户表文件,按年代顺序排列
crtplot--各种绘图仪的图形过滤器
crypt--加密或解密文件
csh--带有类C语法的外壳命令解释器
csplit--在上下文的基础上拆分文件
ct --登录到远程终端
ctags--创建一个标记文件,以与ex和vi一起使用
cu--调用另一个UNIX系统
cut--剪切文件每行中选择的字段
D
------------------------------------------------------------------
----------------------
date--写日期和时间
dc--桌面计算器
delta, sccs-delta--对SCCS文件生成增量更改
deroff--删除nroff/troff, tbl和eqn结构
df--报告空闲磁盘块和文件的数量
dhcpinfo--显示通过DHCP收到的参数值
diff--逐行显示两个文本文件之间的不同
diff3--比较3个文件之间的差别
diffmk--标记troff输入文件的版本之间的差别
dircmp--目录比较
dirname--提供路径名称部分
dirs--更改工作目录
dis--目标代码反汇编程序
disable--禁用LP打印机
dispgid--显示所有合法组名称列表
dispuid--显示所有合法用户名称的列表
dos2unix--将DOS格式的文本文件转换为ISO格式
download--下载主机上驻留的PostScript字体
dpost--PostScript打印机的troff后处理器
du--汇总磁盘的使用
dumbplot--各种绘图仪的图形过滤器
dump--为外壳脚本转储目标文件的选定部分
dumpcs--显示当前地区的代码集表
dumpkeys--转储键盘转换表
E
------------------------------------------------------------------
----------------------
echo--将参数写到标准输出
ed, red--文本编辑器
edit--文本编辑器(ex的变体,用于临时用户)
egrep--用完整的正则表达式搜索某个模式的文件
eject--从驱动器中弹出光盘或者磁盘之类的媒体
elfdump--转储目标文件的选定部分
enable, disable--启用/禁用LP打印机
env--为命令调用设置环境
eqn, neqn, checkeq--排版数学测试
eval--执行其他命令的外壳内置函数
ex--基于显示的文本编辑器
exec, eval, source--执行其他命令的外壳内置函数
exit, return, goto--让外壳忽略它的步骤顺序的外壳内置函数  
expand, unexpand--将制表符展开为空格符,或反过来
export--外壳内置环境变量函数
exportfs--将exprotfs选项转换为共享/非共享命令
expr--计算表达式
exstr--从源文件中提取字符串
F
------------------------------------------------------------------
----------------------
factor--得到数字的素因子
false--提供真值
fastboot, fasthalt--不检查磁盘而重现启动/暂停系统
fc--处理命令历史列表
fdFORMat--格式化磁盘或者PCMCIA存储卡
fg--控制进程执行
fgrep--在文件中搜索固定字符串
file--确定文件类型
filesync--同步常规、目录或特殊文件
find--查找文件
finger--显示关于本地和远程用户的信息
fmt--简单文本格式化程序
fmtmsg--在标准错误或者系统控制台上显示消息
fnattr--更新和检查与FNS命名对象有关的属性
fnbind--将引用绑定在FNS名称上
fnlist--显示FNS上下文中的名称和引用绑定
fnlookup--显示绑定在FNS名称上的引用
fnrename--重新命名FNS名称的绑定
fnsearch--搜索有特定属性的FNS对象
fnunbind--从FNS名称中解除引用的绑定
fold--折叠行的过滤器
for,foreach,repeat--内置重复函数
from--显示新到达的邮件消息的日期与发件人
ftp--文件传输程序
function--定义外壳函数的外壳内置命令
G
------------------------------------------------------------------
----------------------
gcore--获取运行进程的核心映像
gencat--创建格式化的消息目录
genmsg--从源文件中抽取消息来生成消息源文件
get, sccs-get--检索SCCS文件的版本
getconf--获取配置值
getfacl--显示任意文件的信息
getopt--分析命令选项
getoptcvt--转换到getopts来分析命令选项
getopts--分析实用程序选项
gettext--从消息数据库中检索文本字符串
gigiplot--各种绘图仪的图形过滤器
glob--展开词列表的外壳内置函数
goto--外壳内置函数
gprof--显示调用图形配置文件数据
graph--画图形
grep--在文件中搜索一种模式
groups--打印用户组的成员
grpck--密码/组文件检查程序
H
------------------------------------------------------------------
----------------------
hash,rehash,unhash,hashstat--计算目录内容的内部哈希表  
hashcheck,hashmake--报告拼写错误
hashstat--计算目录内容的内部哈希表
head--显示文件的前几行
help,sccs-help--寻求关于SCCS错误或警告消息的帮助
history, fc--处理命令历史列表
hostid--打印当前主机的数字标识符
hostname--设置或打印当前主机系统名
hp7221plot, hpplot--各种绘图仪的图形过滤器
I
------------------------------------------------------------------
----------------------
iAPX286,i286,i386,i486,i860--获取处理器类型真值
iconv--代码集转换实用程序
if,test--条件判断
implot--各种绘图仪的图形过滤器
indxbib--生成书目数据库的倒序索引
install--安装命令
Intro, intro--命令及应用程序介绍
ipcrm--删除消息队列、信号量集或共享的内存ID
ipcs--报告进程间通信机制状态
isainfo--描述指令集结构
isalist--显示这个平台的本机指令集
J
------------------------------------------------------------------
----------------------
jar--Java归档工具
javac--Java编译器
javadoc--Java API文档生成器
javah--C头文件和占位文件生成器
javald--创建Java应用程序包装
javap--Java类文件反汇编程序
jdb--Java调试器
jobs, fg, bg, stop, notify--控制进程执行
join--关系数据库运算符
jre--Java运行阶段解释器
jsh--标准和作业控制外壳及命令解释器
K
------------------------------------------------------------------
----------------------
kbd--键盘命令
kdestroy--消除Kerberos证明书
Kerberos--介绍Kerberos安全系统
keylogin--使用keyserv解密并存储密钥
keylogout--用keyserv删除存储的密钥
kill--结束进程或对进程发信号
kinit--Kerberos登录命令
klist--列出当前持有的Kerberos证明书
ksh,rksh--korn外壳,一个标准的/限制的命令和编程语言  
ksrvtgt--使用服务密钥获取并存储Kerberos授权证明书  
L
------------------------------------------------------------------
----------------------
last--显示注册和注销信息
lastcomm--按相反的顺序显示最近执行的命令
ld--目标文件的链接编辑器
ldapadd--ldap条目添加和修改工具
ldapdelete--ldap删除条目工具
ldapmodify, ldapadd--ldap条目添加和修改工具
ldapmodrdn--ldap修改条目RDN工具
ldapsearch--ldap搜索工具
ldd--列出可执行文件或者共享对象的动态从属关系  
ld.so.1--动态对象的运行阶段链接程序
let--用于计算一个或多个算术表达式的外壳内置函数  
lex--为词汇任务生成程序
limit,ulimit,unlimit--设置或获取可用系统资源的限制  
line--读一行
lint--C程序验证器
listusers--列出用户登录信息
ln--生成文件的硬链接或符号链接
loadfont--显示或改变X86显示卡字体信息
loadkeys, dumpkeys--加载或转储键盘转换表
locale--获取地区特定的信息
localedef--定义地区环境
logger--向系统日志中添加条目
login--登录到系统中
logname--返回用户的登录名
logout--外壳内置函数,从登录会话中退出
look--在系统目录中查找字词或在存储列表中查找行  
lookbib--在书目数据库中查找引用
lorder--查找目标或库档案的顺序关系
lp--提出打印请求
lpc--行式打印机控制程序
lpq--显示打印队列的内容
lpr--提交BSD打印请求
lprm--从打印队列中删除打印请求
lpstat--显示关于打印服务状态的信息
lptest--生成行式打印机脉动模式
ls--列出目录的内容
M
------------------------------------------------------------------
----------------------
m4--宏处理器
mach--显示当前主机的处理器类型
machid--获取处理器类型的真值
mail, rmail--读取邮件或向用户发送邮件
mailcompat--为Solaris邮箱提供兼容性
mailq--打印邮件队列
mailstats--打印Sendmail收集的统计信息
mailx, mail, Mail--交互式消息处理系统
make--维护、更新和重新生成相关程序和文件
makekey--创建加密密钥
man--查找并显示参考手册页
mconnect--连接到SMTP邮件服务器套接字
mcs--控制目标文件的注释节
mesg--允许或拒绝消息
mkdir--生成目录
mkmsgs--创建gettxt使用的消息文件
mkstr--通过传送C源文件消息来创建错误消息文件
more, page--在文本文件中浏览或翻页
msgfmt--从消息文件中创建消息目标
mt--磁带控制
mv--移动文件
N
------------------------------------------------------------------
----------------------
native2ascii--本机到ASCII转换器
nawk--新模式扫描和处理语言
neqn--排版数学测试
newaliases--为邮件别名文件重新建立数据库
newFORM--改变文本文件的格式
newgrp--登录到一个新组
news--打印新闻条目
nice--通过修改后的调度优先级调用命令
nis+, NIS+, nis--网络信息命名服务的新版本
niscat--显示NIS+表及对象
nischgrp--改变NIS+对象的组拥有者
nischmod--更改NIS+对象的访问权限
nischown--更改NIS+对象的拥有者
nischttl--更改NIS+对象的存活时间
nisdefaults--显示NIS+默认值
niserror--显示NIS+出错信息
nisgrep--搜索NIS+表
nisgrpadm--NIS+组管理命令
nisln--符号链接NIS+对象
nisls--列出NIS+目录的内容
nismatch,nisgep--搜索NIS+表
nismkdir--创建NIS+目录
nispasswd--更改NIS+密码信息
nisrm--从命名空间中删除NIS+对象
nisrmdir--删除NIS+目录
nistbladm--管理NIS+表
nistest--使用条件表达式返回NIS+命名空间的状态
nl--行编号过滤器
nm--输出目标文件的名称列表
nohup--运行命令,不受挂起的影响
notify--控制进程的执行
nroff--为显示或行式打印机格式化文档
O
------------------------------------------------------------------
----------------------
od--八进制转储
on--在本地环境中执行远程系统的命令
onintr--响应信号的外壳内置函数
optisa--确定最优指令集
P
------------------------------------------------------------------
----------------------
pack, pcat, unpack--压缩和解压文件
page--浏览或翻阅文本文件
pagesize--显示内存页面的大小
passwd--改变登录密码和密码属性
paste--合并文件中的对应行或后续行
patch--将改变应用于文件
pathchk--检查路径名
pax--可移植档案文件的互换
pcat--压缩和解压文件
pcmapkeys--在文本模式中为PC控制台设置键盘扩展映射和扫描码转换  
pcred--Proc工具
pdp11--获取处理器类型真值
pfiles, pflags--Proc工具
pg--文件细读过滤器
pgrep, pkill--查找进程或对进程发信号
pkginfo--显示软件包信息
pkgmk--生成可安装的软件包
pkgparam--显示软件包参数值
pkgproto--生成原型文件条目,作为pkgmk命令的输入
pkgtrans--转换软件包的格式
pkill--查找进程或对进程发信号
pldd--Proc工具
plimit--获取或设置运行进程的资源限制
plot,aedplot,atoplot,bgplot,crtplot,dumbplot,gigiplot--各种绘
图仪的图形
过滤器
pmap--Proc工具
popd--改变工作目录
postdaisy--Diablo 630菊花轮文件的PostScript转换器
postdmd--DMD位图文件的PostScript转换器
postio--PostScript打印机的串口
postmd--PostScript打印机的矩阵显示程序
postplot--plot(4)图形文件的PostScript转换器
postprint--文本文件的PostScript转换器
postreverse--反转PostScript文件的页码顺序
posttek--Tektronix 4014文件的PostScript转换器
pr--打印文件
prex--在一个进程或内核中控制跟踪
print--外壳内置函数,输出字符到屏幕或者窗口
printenv--显示当前环境变量
printf--写格式化输出
priocntl--显示或设置指定进程的调度参数
proc,pflags,pcred,pmap,pldd ,psig ,pstack,pfiles ,pwdx,
pstop,prun,
pwait,pfree,ptime--proc工具
prof--显示配置文件数据
prs,sccs-prs--显示SCCS文件中的修改表信息
prun--Proc工具
ps--报告进程状态
pig,pstack,pstop,ptime,ptree--Proc工具
pushd--改变工作目录
pvs--显示动态目标的内部信息
pwait--Proc工具
pwd--返回工作目录名
pwxd--Proc工具
R
------------------------------------------------------------------
----------------------
ranlib--将档案转换成随机存取的库
rcp--远程文件复制
rdist--远程文件分布程序
read--从标准输入读入一行
readonly--外壳内置函数,防止指定变量被重新赋值
red--文本编辑器
refer--通过书目数据库扩展和添加引用
regcmp--编译正则表达式
rehash--计算目录内容的内部哈希表
remote_shell, remsh--远程外壳
renice--改变正在运行的进程的优先级
repeat--外壳内置函数,重复某个操作
reset--设置或者恢复终端特性
return--外壳内置函数, 跳过操作序列
rksh--Korn外壳,一种标准/受限的命令和程序设计语言  
rlogin--远程登录
rm,rmdir--删除目录项
rmail--读电子邮件或者向用户发送电子邮件
rmdel--删除SCCS文件中的增量更改
rmdir--删除目录项
rmic--Java RMI占位程序编译器
rmiregistry--注册远程Java对象
roffbib--格式化和显示书目数据库
rpcgen--IPC协议编译器
rsh,remsh,remote shell--远程外壳
rup--显示远程系统的主机状态(RPC版本)
uptime--显示本地系统的主机状态
rusage--显示命令使用资源的情况
rusers--显示登录到远程系统上的用户
rwho--显示登录到本地系统上的用户
S
------------------------------------------------------------------
----------------------
sact--显示SCCS文件的编辑活动状态
sag--系统活动图
sar--显示系统活动
sccs--源代码控制系统(SCCS)的前端
sccs-admin,admin--创建和管理SCCS历史文件
sccs-cdc,cdc--修改SCCS增量更改的注释
sccs-comb,comb--合并SCCS的增量更改
sccs-delta,delta--对SCCS文件进行修改
sccsdiff--比较同一个SCCS文件的两个版本
sccs-get,get--获取某个版本的SCCS文件
sccs-help,help--请求有关SCCS错误或警告消息的帮助  
sccs-prs,prs--显示SCCS历史文件中指定的部分
sccs-prt,prt--显示SCCS文件的增量更改表信息
sccs-rmdel,rmdel--删除SCCS文件中的增量更改
sccs-sact,sact--显示SCCS的编辑活动状态
sccs-sccsdiff,sccsdiff--比较同一个SCCS文件的两个版本  
sccs-unget,unget--撤销前一次对SCCS文件的Get
sccs-val,val--验证SCCS文件
script--记录终端会话
sdiff--并排显示两个文件之间的不同之处
sed--流编辑器
select--外壳内置函数,从操作列表中做出选择
serialver--显示序列号版本
set,unset,setenv,unsetenv,export--外壳环境变量内置函数  
setfacl--修改一个或多个文件的访问控制表(ACL)
settime--改变文件的访问和修改时间
sh,jsh--标准的作业控制外壳和命令解释器
shell_builtins--外壳命令解释器内置函数
shift--外壳内置函数,移动外壳的参数列表或者字段分隔的字列表  
shutdown--在指定的时间关闭系统
size--显示目标文件节的字节数
sleep--在一段时间内暂停执行
smart2cfg--Compaq Smart-2 EISA/PCI和Smart-2SL PCI 阵列控制器ioctl命
令  
soelim--解析和消除nroff或troff输入中的.so请求
solregis--Solaris用户注册
sort--对文本文件进行排序、合并或检查顺序
sortbib--对书目数据库进行排序
sotruss--跟踪共享库的过程调用
source--外壳内置函数,可以执行其他命令
sparc--得到处理器类型真值
spell,haskmake,spellin,hashcheck--显示拼写错误
spline--内插光滑曲线
split--将文件拆分成数据片
srchtxt--显示消息数据库的内容,或在消息数据库中搜索字符串  
stop--控制进程的执行
strchg,strconf--改变或者查询流配置
strings--查找目标文件或二进制文件中可显示的字符串  
strip--从目标文件中去除符号表、调试信息和行号信息  
stty--设置终端的选项
sum--显示文件的校验和以及块数
sun--得到处理器类型真值
suspend--外壳内置函数,可以使当前外壳停止
switch--外壳内置函数,从操作列表中选择一种
symorder--重新排列一列符号
sysvV-make--维护、更新和重新生成程序组
T
------------------------------------------------------------------
----------------------
t300, t200s, t4014, t450--各种绘图仪的图形过滤器
tabs--设置终端上的制表符
tail--查看文件的最后部分
talk--与其他用户交谈
tar--创建磁带档案以及添加或提取文件
tbl--为nroff或troff设置表的格式
tcopy--拷贝磁带
tee--复制标准输出
tek--各种绘图仪的图形过滤器
telnet--使用TELNET协议连到远程系统的用户界面
test--判断条件
tftp--普通文件传输程序
time--计算简单命令的时间
times--外壳内置函数,用于报告当前外壳的使用时间  
timex--计算命令的时间;报告进程数据和系统活动  
tip--连接到远程系统
tnfdump--把二进制TNF文件转换为ASCII文件
tnfxtract--把内核探查输出提取到跟踪文件中
touch--更改文件的访问时间和修改时间
tplot, t300, t300s, t4014, t450, tek, ver--各种绘图仪的终端输出的图
形过滤器  
tput--初始化终端或查询terminfo数据库
tr--转换字符
trap, onintr--外壳内置函数,用于响应硬件信号
troff--排版或设置文档格式
true, false--提供真值
truss--跟踪系统调用和信号
tset, reset--建立或恢复终端特性
tsort--拓扑排序
tty--返回用户的终端名
type--写出命令类型的说明
typeset, whence--外壳内置的命令,用于获得/设置外壳变量和函数的属性
及值  
U
------------------------------------------------------------------
----------------------
u3b, u3b2, u3b5, u3b15, u370--获得处理器类型真值
ucblinks--为SunOS 4.x的兼容性添加/dev项
ul--给终端显示的文本加下划线
ulimit, unlimit--设置或获得系统资源的外壳限制
umask--获得或设置文件模式创建掩码
unalias--删除命令的别名
uname--打印当前系统名
uncompress--解压或显示展开的文件
unexpand--把空格字符转换为制表符
unget--撤销以前获得的SCCS文件
unhash--计算目录的内部哈希表目录
unifdef--从C源程序中解析和删除ifdef行
uniq--报告或过滤出文件中的重复行
units--将以标准单位表达的数量转换为其他单位
unix2dos--把文本文件由ISO格式转换为DOS格式
unlimit--设置或获取外壳系统资源的限制
unpack--解压和展开文件
unset, unsetenv--外壳内置函数,确定环境变量特性
until--外壳内置函数,在条件为真时执行操作
unzip--列出、测试和提取Zip档案中的压缩文件
uptime--显示系统运行的时间
users--显示登录用户的压缩列表
uucp, uulog, uuname--UNIX到UNIX系统文件复制
uuencode, undecode--对二进制文件编码或解码
uuglist--打印可用服务等级的列表
uulog, uuname--UNIX到UNIX的系统复制
uupick--公共的UNIX到UNIX的文件复制
uustat--uucp状态查询和作业控制
uuto, uupick--公共的UNIX到UNIX系统文件的复制
uux--UNIX到UNIX的系统命令的执行
V
------------------------------------------------------------------
----------------------
vacation--自动答复邮件
val--验证SCCS文件
vax--获取处理器类型真值
vc--版本控制
vedit--面向屏幕的、基于ex的可视显示编辑器
ver--各种绘图仪的图形过滤器
vgrind--设置程序列表的格式
vi, view, vedit--面向屏幕的、基于ex的可视显示编辑器  
view--面向屏幕的、基于ex的可视显示编辑器
vipw--编辑密码文件
volcancel--取消对当前驱动器中不存在的可卸载媒体的请求  
volcheck--检查驱动器中
volmissing--提示用户,请求的卷并不在光驱或磁盘驱动器中
volrmmount--调用rmmount来安装或卸载媒体
vplot--各种绘图仪的图形过滤器
W
------------------------------------------------------------------
----------------------
w--显示系统用户信息
wait--等待进程完成
wc--显示文件中的行、单词以及字符的数目
what--从文件中提取SCCS版本信息
whatis--显示有关命令的一行摘要信息
whence--外壳内置函数,以获得/设置外壳变量和函数属性及数值
whereis--找到一个命令的二进制文件、源文件和帮助页文件
which--显示一个命令在用户路径中的位置
while外壳内置函数,执行条件操作
who--显示用户名
whoami--显示有效的当前用户
whocalls--报告对特定过程的调用
whoisInternet--用户名目录服务
write--向其他用户发送一个消息
X
------------------------------------------------------------------
----------------------
xargs --将一个命令的标准输出转换为另一个命令的参数
xgettxt--从C程序提取xgettxt调用字符串
xstrt--从C程序提取字符串
Y
------------------------------------------------------------------
----------------------
yacc--另一个编译器
ypcat--显示NIS数据库中的值
ypmatch--显示NIS映射中的键值
ypasswd--更改NIS数据库中的网络密码
ypwhich--返回映射主机的NIS服务器的名称
Z
------------------------------------------------------------------
----------------------
zcat--压缩、解压文件或显示展开后的文件
zipinfo--列出有关zip档案的详细信息

VI命令集锦

Vi命令 

Vi 的工作模式
编辑模式
插入模式
命令模式

1.6.1  vi 的工作模式

编辑模式: 用户可以利用一些预先定义的按键来移动光标、删除文字、复制或粘贴文字等。
l 是向右移动光标,相当于向右箭头键,
k 是向下移动光标,相当于向下箭头键。

当用户在编辑模式下键入 i, a, o 等命令之后,可进入插入模式;
键入 : 可进入命名模式。
在插入模式下,用户随后输入的,除 Esc 之外的任何字符均将被看成是插入到编辑缓冲区中的字符。按 Esc 之后,从插入模式切换到编辑模式。
在命令模式,Vi 将把光标挪到屏幕的最下方,并在第一个字符的位置显示一个 :(冒号)。这时,用户就可以键入一些命令。这些命令可用来保存文件、读取文件内容、执行 Shell 命令、设置 Vi 参数、以正则表达式的方式查找字符串或替换字符串等。

1.6.2  编辑模式
1. 移动光标要对正文内容进行修改,首先必须把光标移动到指定位置。移动光标的最简单的方式是按键盘的上、下、左、右箭头键。除了这种最原始的方法之外,用户还可以利用 vi 提供的众多字符组合键,在正文中移动光标,迅速到达指定的行或列,实现定位。例如:
k、j、h、l 功能分别等同于上、下、左、右箭头键
Ctrl+b 在文件中向上移动一页(相当于 PageUp 键)
Ctrl+f 在文件中向下移动一页(相当于 PageDown 键)
H 将光标移到屏幕的最上行(Highest)
nH 将光标移到屏幕的第 n 行
2H 将光标移到屏幕的第 2 行
M 将光标移到屏幕的中间(Middle)
L 将光标移到屏幕的最下行(Lowest)
nL 将光标移到屏幕的倒数第 n 行
3L 将光标移到屏幕的倒数第 3 行
w 在指定行内右移光标,到下一个字的开头
e 在指定行内右移光标,到一个字的末尾
b 在指定行内左移光标,到前一个字的开头
0 数字0,左移光标,到本行的开头
$ 右移光标,到本行的末尾
^ 移动光标,到本行的第一个非空字符
2. 替换和删除将光标定位于文件内指定位置后,可以用其他字符来替换光标所指向的字符,或从当前光标位置删除一个或多
个字符。例如:
rc 用 c 替换光标所指向的当前字符
nrc 用 c 替换光标所指向的前 n 个字符
5rc 用 c 替换光标所指向的前 5 个字符
x 删除光标所指向的当前字符
nx 删除光标所指向的前 n 个字符
3x 删除光标所指向的前 3 个字符
dw 删除光标右侧的字
ndw 删除光标右侧的 n 个字
3dw 删除光标右侧的 3 个字
db 删除光标左侧的字
ndb 删除光标左侧的 n 个字
5db 删除光标左侧的 5 个字
dd 删除光标所在行,并去除空隙
ndd 删除 n 行内容,并去除空隙
3dd 删除 3 行内容,并去除空隙
3. 粘贴和复制从正文中删除的内容(如字符、字或行)并没有真正丢失,而是被剪切并复制到了一个内存缓冲区中。用户可
将其粘贴到正文中的指定位置。完成这一操作的命令是:
p 小写字母 p,将缓冲区的内容粘贴到光标的后面
P 大写字母 P,将缓冲区的内容粘贴到光标的前面
如果缓冲区的内容是字符或字,直接粘贴在光标的前面或后面;如果缓冲区的内容为整行正文,则粘贴在当前
光标所在行的上一行或下一行。
注意上述两个命令中字母的大小写。vi 编辑器经常以一对大、小写字母(如 p 和 P)来提供一对相似的功能
。通常,小写命令在光标的后面进行操作,大写命令在光标的前面进行操作。
有时需要复制一段正文到新位置,同时保留原有位置的内容。这种情况下,首先应当把指定内容复制(而不是
剪切)到内存缓冲区。完成这一操作的命令是:
yy 复制当前行到内存缓冲区
nyy 复制 n 行内容到内存缓冲区
5yy 复制 5 行内容到内存缓冲区
4. 搜索字符串和许多先进的编辑器一样,vi 提供了强大的字符串搜索功能。要查找文件中指定字或短语出现的位置,可以
用 vi 直接进行搜索,而不必以手工方式进行。搜索方法是:键入字符 / ,后面跟以要搜索的字符串,然后
按回车键。编辑程序执行正向搜索(即朝文件末尾方向),并在找到指定字符串后,将光标停到该字符串的
开头;键入 n 命令可以继续执行搜索,找出这一字符串下次出现的位置。用字符 ? 取代 / ,可以实现反向
搜索(朝文件开头方向)。例如:
/str1 正向搜索字符串 str1
n 继续搜索,找出 str1 字符串下次出现的位置
?str2 反向搜索字符串 str2
无论搜索方向如何,当到达文件末尾或开头时,搜索工作会循环到文件的另一端并继续执行。
5. 撤销和重复在编辑文档的过程中,为消除某个错误的编辑命令造成的后果,可以用撤消命令。另外,如果用户希望在新
的光标位置重复前面执行过的编辑命令,可用重复命令。
u 撤消前一条命令的结果
. 重复最后一条修改正文的命令
6. 文本选中vi 可进入到一种成为 Visual 的模式,在该模式下,用户可以用光标移动命令可视地选择文本,然后再执行其他编辑操作,例如删除、复制等。 v 字符选中命令 V 行选中命令

1.6.3  插入模式

1. 进入插入模式在编辑模式下正确定位光标之后,可用以下命令切换到插入模式:
i 在光标左侧输入正文
a 在光标右侧输入正文
o 在光标所在行的下一行增添新行
O 在光标所在行的上一行增添新行
I 在光标所在行的开头输入正文
A 在光标所在行的末尾输入正文
上面介绍了几种切换到插入模式的简单方法。另外还有一些命令,它们允许在进入插入模式之前首先删去一段
正文,从而实现正文的替换。这些命令包括:
s 用输入的正文替换光标所指向的字符
ns 用输入的正文替换光标右侧 n 个字符
cw 用输入的正文替换光标右侧的字
ncw 用输入的正文替换光标右侧的 n 个字
cb 用输入的正文替换光标左侧的字
ncb 用输入的正文替换光标左侧的 n 个字
cd 用输入的正文替换光标的所在行
ncd 用输入的正文替换光标下面的 n 行
c$ 用输入的正文替换从光标开始到本行末尾的所有字符
c0 用输入的正文替换从本行开头到光标的所有字符
2. 退出插入模式退出插入模式的方法是,按 ESC 键或组合键Ctrl+[ 。
#DEMO#1.6.4  命令模式在 vi 的命令模式下,可以使用复杂的命令。在编辑模式下键入“:”,光标就跳到屏幕最后一行,并在那里显示冒号,此时已进入命令模式。命令模式又称“末行模式”,用户输入的内容均显示在屏幕的最后一行,按回车键,vi 执行命令。1. 退出命令在编辑模式下可以用 ZZ 命令退出 vi 编辑程序,该命令保存对正文所作的修改,覆盖原始文件。如果只需要
退出编辑程序,而不打算保存编辑的内容,可用下面的命令:
: q 在未作修改的情况下退出
: q! 放弃所有修改,退出编辑程序
2. 行号与文件编辑中的每一行正文都有自己的行号,用下列命令可以移动光标到指定行:
: n 将光标移到第 n 行
命令模式下,可以规定命令操作的行号范围。数值用来指定绝对行号;字符“.”表示光标所在行的行号;字符
符“$”表示正文最后一行的行号;简单的表达式,例如“.+5”表示当前行往下的第 5 行。例如:
:345 将光标移到第 345 行
:345w file 将第 345 行写入 file 文件
:3,5w file 将第 3 行至第 5 行写入 file 文件
:1,.w file 将第 1 行至当前行写入 file 文件
:.,$w file 将当前行至最后一行写入 file 文件
:.,.+5w file 从当前行开始将 6 行内容写入 file 文件
:1,$w file 将所有内容写入 file 文件,相当于 :w file 命令
在命令模式下,允许从文件中读取正文,或将正文写入文件。例如:
:w 将编辑的内容写入原始文件,用来保存编辑的中间结果
:wq 将编辑的内容写入原始文件并退出编辑程序(相当于 ZZ 命令)
:w file 将编辑的内容写入 file 文件,保持原有文件的内容不变
:a,bw file 将第 a 行至第 b 行的内容写入 file 文件
:r file 读取 file 文件的内容,插入当前光标所在行的后面
:e file 编辑新文件 file 代替原有内容
:f file 将当前文件重命名为 file
:f 打印当前文件名称和状态,如文件的行数、光标所在的行号等
3. 字符串搜索给出一个字符串,可以通过搜索该字符串到达指定行。如果希望进行正向搜索,将待搜索的字符串置于两个“
/”之间;如果希望反向搜索,则将字符串放在两个“?”之间。例如:
:/str/ 正向搜索,将光标移到下一个包含字符串 str 的行
:?str? 反向搜索,将光标移到上一个包含字符串 str 的行
:/str/w file 正向搜索,并将第一个包含字符串 str 的行写入 file 文件
:/str1/,/str2/w file 正向搜索,并将包含字符串 str1 的行至包含字符串 str2 的行写
入 file 文件
4. 正文替换利用 :s 命令可以实现字符串的替换。具体的用法包括:
:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1
:g/str1/s//str2/g 功能同上
从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索
字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。
5. 删除正文在命令模式下,同样可以删除正文中的内容。例如:
:d 删除光标所在行
:3d 删除 3 行
:.,$d 删除当前行至正文的末尾
:/str1/,/str2/d 删除从字符串 str1 到 str2 的所有行
6. 恢复文件vi 在编辑某个文件时,会另外生成一个临时文件,这个文件的名称通常以 . 开头,并以 .swp 结尾。vi 在
正常退出时,该文件被删除,若意外退出,而没有保存文件的最新修改内容,则可以使用恢复命令:
:recover 恢复文件
也可以在启动 vi 时利用 -r 选项。
#DEMO##DEMO#
1.6.5  选项设置为控制不同的编辑功能,vi 提供了很多内部选项。利用 :set 命令可以设置选项。基本语法为:
:set option 设置选项 option
常见的功能选项包括:
autoindent 设置该选项,则正文自动缩进
ignorecase 设置该选项,则忽略规则表达式中大小写字母的区别
number 设置该选项,则显示正文行号
ruler 设置该选项,则在屏幕底部显示光标所在行、列的位置
tabstop 设置按 Tab 键跳过的空格数。例如 :set tabstop=n,n 默认值为 8
mk 将选项保存在当前目录的 .exrc 文件中

12月8日

Tomcat全攻略

Tomcat全攻略 
一:简介 
tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为
2001年度最具创新的java产品(Most Innovative Java Product),同时它又
是sun公司官方推荐的servlet和jsp容器(具体可以见
http://java.sun.com/products/jsp/tomcat/),因此其越来越多的受到软件
公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得
到实现。 

二:安装及配置 
tomcat当前最新版本为5.5.9。为了让更多人了解tomcate本文主要在tomcat-4

.0.1版本,这个版本用了一个新的servlet容器Catalina,完整的实现了servlet2.3

和jsp1.2规范。注意安装之前你的系统必须安装了jdk1.2以上版本。 
(一):安装 
1:windows平台 
从tomcat网站下载jakarta-tomcat-4.0.1.exe,按照一般的windows程序安
装步骤即可安装好tomcat,安装时它会自动寻找你的jdk和jre的位置。 


2:linux平台
下载jakarta-tomcat-4.0.1.tar.gz,将其解压到一个目录。 

(二):配置 
运行tomcat需要设置JAVA_HOME变量 
set JAVA_HOME=c:/jdk (win98,在msdos方式下使用,或者放入autoexec.bat中) 
export JAVA_HOME=/usr/local/jdk (linux下使用,放到/etc/bashrc或者/etc/profile中) 

(三):运行 
设置完毕后就可以运行tomcat服务器了,进入tomcat的bin目录,win98下用
startup启动tomcat,linux下用startup.sh,相应的关闭tomcat的命令为
shutdown和shutdown.sh。 
启动后可以在浏览器中输入http://localhost:8080/测试,由于tomcat本身具
有web服务器的功能,因此我们不必安装apache,当然其也可以与apache集成
到一起,下面会介绍。 
下面你可以测试其自带的jsp和servlet示例。 

三:应用 

(一):目录结构 
tomcat的目录结构如下: 
目录名: 简介 
bin : 存放启动和关闭tomcat脚本 
conf : 包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xml 
work : 存放jsp编译后产生的class文件 
webapp: 存放应用程序示例,以后你要部署的应用程序也要放到此目录 
logs : 存放日志文件 
lib/japser/common : 这三个目录主要存放tomcat所需的jar文件 


(二):server.xml配置简介 
下面我们将讲述这个文件中的基本配置信息,更具体的配置信息见tomcat的文
档 
server: 
port 指定一个端口,这个端口负责监听关闭tomcat的请求 
shutdown 指定向端口发送的命令字符串 
service: 
name 指定service的名字 
Connector (表示客户端和service之间的连接): 
port 指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求 
minProcessors 服务器启动时创建的处理请求的线程数 
maxProcessors 最大可以创建的处理请求的线程数 
enableLookups 如果为true,则可以通过调用request.getRemoteHost()进
行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是
返回其ip地址 
redirectPort 指定服务器正在处理http请求时收到了一个SSL传输请求后重定向
的端口号 
acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处
理队列中的请求数,超过这个数的请求将不予处理 
connectionTimeout 指定超时的时间数(以毫秒为单位) 
Engine (表示指定service中的请求处理机,接收和处理来自Connector的请
求): 
defaultHost 指定缺省的处理请求的主机名,它至少与其中的一个host元素的
name属性值是一样的 
Context (表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见
servlet规范): 
docBase 应用程序的路径或者是WAR文件存放的路径 
path 表示此web应用程序的url的前缀,这样请求的url为
http://localhost:8080/path/**** 
reloadable 这个属性非常重要,如果为true,则tomcat会自动检测应用程序
的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,
我们可以在不重起tomcat的情况下改变应用程序 

host (表示一个虚拟主机): 
name 指定主机名 
appBase 应用程序基本目录,即存放应用程序的目录 
unpackWARs 如果为true,则tomcat会自动将WAR文件解压,否则不解压,
直接从WAR文件中运行应用程序 
Logger (表示日志,调试和错误信息): 
className 指定logger使用的类名,此类必须实现
org.apache.catalina.Logger 接口 
prefix 指定log文件的前缀 
suffix 指定log文件的后缀 
timestamp 如果为true,则log文件名中要加入时间,如下
例:localhost_log.2001-10-04.txt 
Realm (表示存放用户名,密码及role的数据库): 
className 指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口 
Valve (功能与Logger差不多,其prefix和suffix属性解释和Logger 中的一
样): 
className 指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信
息 
directory 指定log文件存放的位置 
pattern 有两个值,common方式记录远程主机名或ip地址,用户名,日期,第
一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common
方式记录的值更多 

注意: 
1:经过我测试,我设置Context 的path="",reloadable=true,然后放一个
WAR文件到webapps目录,结果tomcat不能检测出此文件(重起tomcat可
以),而把此文件解压,则tomcat会自动检测出这个新的应用程序。如果不能自动
检测WAR文件,我们可以利用下面管理中讲的方法来部署应用程序。 


2:默认的server.xml中,Realm元素只设置了一个className属性,但此文件
中也包含几个通过JDBC连接到数据库进行验证的示例(被注释掉了),通过Realm
元素我们可以实现容器安全管理(Container Managed Security)。 


3:还有一些元素我们没有介绍,如Parameter,loader,你可以通过tomcat
的文档获取这些元素的信息。 

(三):管理 

1:配置 
在进行具体的管理之前,我们先给tomcat添加一个用户,使这个用户有权限来进
行管理。 
打开conf目录下的tomcat-users.xml文件,在相应的位置添加下面一行: 


<user name="zf" password="zf" roles="standard,manager"/> 


注意:这一行的最后部分一定是/>,tomcat的文档掉了/符号,如果没有/符号的
话,tomcat重起时将无法访问应用程序。通过logs/catalina.out文件你可以看
到这个错误的详细信息。 


然后重起tomcat,在浏览器中输入http://localhost:8080/manager/,会弹
出对话框,输入上面的用户名和密码即可。
 

2:应用程序列表 
在浏览器中输入http://localhost:8080/manager/list,浏览器将会显示如下
的信息: 

OK - Listed applications for virtual host localhost 
/ex:running:1 
/examples:running:1 
/webdav:running:0 
/tomcat-docs:running:0 
/manager:running:0 
/:running:0 

上面的信息分别为应用程序的路径,当前状态(running 或者stopped),与这个
程序相连的session数。 

3:重新装载应用程序 
在浏览器中输入 http://localhost:8080/manager/reload?
path=/examples,浏览器显示如下: 

OK - Reloaded application at context path /examples 

表示example应用程序装载成功,如果我们将server.xml的Context元素的
reloadable属性设为true(见上面表格),则没必要利用这种方式重新装载应用程
序,因为tomcat会自动装载。 

4:显示session信息 
在浏览器中输入http://localhost:8080/manager/sessions?
path=/examples,浏览器显示如下: 

OK - Session information for application at context path /examples
 Default maximum session inactive interval 30 minutes 

5:启动和关闭应用程序 
在浏览器中输入http://localhost:8080/manager/start?path=/examples
和http://localhost:8080/manager/stop?path=/examples分别启动和关
闭examples应用程序。 

6:部署及撤销部署 
WAR有两种组织方式,一种是按一定的目录结构组织文件,一种是一个后缀为
WAR的压缩包,因此它的部署方式也有两种: 
(1):在浏览器中输入:http://localhost:8080/manager/install?
path=/examples&war=file:/c:examples 

就会将按目录结构组织的WAR部署 


(2):如果输入:http://localhost:8080/manager/install?path=/examples&war=jar:file:/c:examples.war!/ 
就会将按压缩包组织的WAR部署,注意此url后半部分一定要有!/号。 
部署后就可以用 http://localhost:8080/examples访问了。 

在浏览器中输入:http://localhost:8080/manager/remove?path=/examples 就会撤销刚才部署的应用程序。 


(四):与apache集成 
虽然tomcat也可以作web服务器,但其处理静态html的速度比不上apache,且其
作为web服务器的功能远不如apache,因此我们想把apache和tomcat集成起
来。 
我们以linux系统为例介绍. 
从apache网站下载apache1.3.22源代码版本,然后使用如下命令配置安装
apache: 

mkdir /usr/local/apache 
tar zxvf apache.1.32.tar.gz 
cd apache.1.32 
./configure --prefix=/usr/local/apache --enable-module=so 
make 
make install 

注意configure命令指定目标安装目录,并且加入DSO(Dynamic Shared 
Object)支持,注意一定不要忘了这一个选项。 

然后下载webapp模块,将解压后mod_webapp.so文件放入apache的
libexec目录,编辑apache的conf目录下的httpd.conf,在这个文件的最后加入
下面三行: 

LoadModule webapp_module libexec/mod_webapp.so 
WebAppConnection warpConnection warp localhost:8008 
WebAppDeploy examples warpConnection /examples/ 

第一行是加入webapp模块,如果编译apache时不增加DSO支持,则无法使用
LoadModule指令,第二行指定tomcat与apache的连接,第三行指定部署那个
应用,这两个指令使用格式如下: 

WebAppConnection [connection name] [provider] [host:port] 
WebAppDeploy [application name] [connection name] [url path] 

其中connection name指定连接名,provider只能是warp,port端口与你的
tomcat的配置文件server.xml最后几行指定的要保持一致。文件如下: 


<Service name="Tomcat-Apache"> 
<Connector className="org.apache.catalina.connector.warp.WarpConnector" 
port="8008" minProcessors="5" maxProcessors="75" 
enableLookups="true" 
acceptCount="10" debug="0"/> 
****** 
</Service> 

application name与你在tomcat中部署的应用名一致,url path指定访问这个
应用的url。例如上面的例子可以通过http://localhost/examples/来访问
tomcat中的examples应用。 

(五):中文问题 
一般jsp的乱码问题可以通过在jsp中加入<%@ page contentType="text/html;charset=GB2312" %>来解决,至于servlet的乱
码在可以使用servlet2.3中提供的HttpServeletRequest.setCharacterEncoding函数。更详细的中文问题请见
JSP/Servlet 中的汉字编码问题。

12月6日

局域网或高速 Internet 连接上的修复选项的说明

局域网或高速 Internet 连接上的修复选项的说明

概要
本文介绍了如果您选中局域网 (LAN) 或高速 Internet 连接上的修复选项,将执行什么操作。
更多信息
如果您选中 LAN 或高速 Internet 连接上的修复选项,将执行下列操作。
注意:操作将按列出的顺序进行。在每一个操作旁边列出了相应的命令。 • 续订动态主机配置协议 (DHCP) 租约:ipconfig /renew
• 刷新地址解析协议 (ARP) 缓存:arp -d *
• 重新加载 NetBIOS 名称缓存:nbtstat -R
• 发送 NetBIOS 名称更新:nbtstat -RR
• 刷新域名系统 (DNS) 缓存:ipconfig /flushdns
• DNS 名称注册:ipconfig /registerdns
以下操作已被添加到 Windows XP Service Pack 1 中: • IEEE 802.1X 身份验证重新启动 

--------------------------------------------------------------------------------
这篇文章中的信息适用于:
• Microsoft Windows XP Home Edition
• Microsoft Windows XP Professional Edition
12月4日

DNS服务器的配置过程

2005.12.04
以下列出了DNS的配置步骤
 
首先,了解DNS的启动脚本(/etc/rc2.d/S72inetsvc或/etc/init.d/inetsvc)
           启动后的Daemon(in.named)
           配置文件清单
           /etc/named.conf                         #主配置文件
           /var/named/named.root              #DNS根域
           /var/named/tarena.zone              #正向解析配置文件
           /var/named/tarena.rzone             #反向解析配置文件
           /var/named/tarena.local               #本地解析配置文件
 
1、#vi /etc/named.conf                         #主配置文件
 
#
# Boot file for server solaris dns
#
options {
    directory "/var/named";
    forwarders {
        210.13.41.1;
        203.93.18.1;
    };
    forward first;
};
zone "." {
    type hint;
    file "named.root";
};
zone "com.cn." {
    type master;
    file "tarena.zone";
};
zone "0.168.192.in-addr.arpa." {
    type master;
    file "tarena.rzone";
};
zone "0.0.127.in-addr.arpa." {
    type master;
    file "tarena.local";
};
 
 
2、#mkdir /var/named
     Download the named.root file
 
bash-2.03$ cat /var/named/named.root
;       This file holds the information on root name servers needed to
;       initialize cache of Internet domain name servers
;       (e.g. reference this file in the "cache  .  <file>"
;       configuration file of BIND domain name servers).
;
;       This file is made available by InterNIC
;       under anonymous FTP as
;           file                /domain/named.root
;           on server          
FTP.INTERNIC.NET
;
;       last update:    Nov 5, 2002
;       related version of root zone:   2002110501
;
;
; formerly NS.INTERNIC.NET
;
.                        3600000  IN  NS    A.ROOT-SERVERS.NET.
A.ROOT-SERVERS.NET.      3600000      A     198.41.0.4
;
; formerly NS1.ISI.EDU
;
.                        3600000      NS    B.ROOT-SERVERS.NET.
B.ROOT-SERVERS.NET.      3600000      A     128.9.0.107
;
; formerly C.PSI.NET
;
.                        3600000      NS    C.ROOT-SERVERS.NET.
C.ROOT-SERVERS.NET.      3600000      A     192.33.4.12
;
; formerly TERP.UMD.EDU
;
.                        3600000      NS    D.ROOT-SERVERS.NET.
D.ROOT-SERVERS.NET.      3600000      A     128.8.10.90
;
; formerly NS.NASA.GOV
;
.                        3600000      NS    E.ROOT-SERVERS.NET.
E.ROOT-SERVERS.NET.      3600000      A     192.203.230.10
;
; formerly NS.ISC.ORG
;
.                        3600000      NS    F.ROOT-SERVERS.NET.
F.ROOT-SERVERS.NET.      3600000      A     192.5.5.241
;
; formerly NS.NIC.DDN.MIL
;
.                        3600000      NS    G.ROOT-SERVERS.NET.
G.ROOT-SERVERS.NET.      3600000      A     192.112.36.4
;
; formerly AOS.ARL.ARMY.MIL
;
.                        3600000      NS    H.ROOT-SERVERS.NET.
H.ROOT-SERVERS.NET.      3600000      A     128.63.2.53
;
; formerly NIC.NORDU.NET
;
.                        3600000      NS    I.ROOT-SERVERS.NET.
I.ROOT-SERVERS.NET.      3600000      A     192.36.148.17
;
; operated by VeriSign, Inc.
;
.                        3600000      NS    J.ROOT-SERVERS.NET.
J.ROOT-SERVERS.NET.      3600000      A     192.58.128.30
;
; housed in LINX, operated by RIPE NCC
;
.                        3600000      NS    K.ROOT-SERVERS.NET.
K.ROOT-SERVERS.NET.      3600000      A     193.0.14.129
;
; operated by IANA
;
.                        3600000      NS    L.ROOT-SERVERS.NET.
L.ROOT-SERVERS.NET.      3600000      A     198.32.64.12
;
; housed in Japan, operated by WIDE
;
.                        3600000      NS    M.ROOT-SERVERS.NET.
M.ROOT-SERVERS.NET.      3600000      A     202.12.27.33
; End of File
 
 
3、#vi /var/named/tarena.zone
 
;
;       Hosts file for domain tarena.cn.
;
@        IN    SOA    unix3.com.cn. root.unix3.com.cn. (
                2000050201    ; Serial
                10800    ; Refresh - 3 hours
                3600    ; Retry - 1 hour
                432000    ; Expire - 1 week
                86400)    ; Minimum - 1 day
         IN    NS    unix3.com.cn.
;
;       Machines for the tarena.cn domain
;       name    ttl    class    type    data
localhost       IN       A       127.0.0.1
unix1      IN       A       192.168.0.31
unix2      IN       A       192.168.0.32
unix3      IN       A       192.168.0.33
unix4      IN       A       192.168.0.34
unix5      IN       A       192.168.0.35
unix6      IN       A       192.168.0.36
unix7      IN       A       192.168.0.37
unix8      IN       A       192.168.0.38
unix9      IN       A       192.168.0.39
;
;    Aliases
;
mail            IN       CNAME   unix3
www             IN       CNAME   unix3
;
;    Domain mailing addresses
;
com.cn.    IN    MX    2    unix3.com.cn.

 

4、#vi /var/named/tarena.rzone

 

;
;       Reverse address file for domain com.cn
;       name    ttl    class    type    data
;
@        IN    SOA    unix3.com.cn. root.unix3.com.cn. (
                2000050201    ; Serial
                10800    ; Refresh - 3 hours
                3600    ; Retry - 1 hour
                432000    ; Expire - 1 week
                86400)    ; Minimum - 1 day
        IN    NS    unix3.com.cn.
;
;    Machines names
;
31        IN    PTR    unix1.com.cn.
32        IN    PTR    unix2.com.cn.
33        IN    PTR    unix3.com.cn.
34        IN    PTR    unix4.com.cn.
35        IN    PTR    unix5.com.cn.
36        IN    PTR    unix6.com.cn.
37        IN    PTR    unix7.com.cn.
38        IN    PTR    unix8.com.cn.
39        IN    PTR    unix9.com.cn.


5、#vi /var/named/tarena.local
 
 
;
;       Reverse address file for localhost
;       name    ttl    class    type    data
;
@        IN    SOA    unix3.com.cn. root.unix3.com.cn. (
                2000050201    ; Serial
                10800    ; Refresh - 3 hours
                3600    ; Retry - 1 hour
                432000    ; Expire - 1 week
                86400)    ; Minimum - 1 day
        IN    NS    unix3.com.cn.
;
;    Machines names
;
1        IN    PTR    localhost.com.cn.
 
 
6、#/etc/rc2.d/S72inetsvc start
 
 
 
 
Client端配置:
 
1、#cp /etc/nsswitch.dns /etc/nsswitch.conf
 
2、#vi /etc/resolv.conf
 
        nameserver 192.168.0.33
 
测试:
 
# nslookup unix1.com.cn           #正向解析
Server:  unix3.com.cn
Address:  192.168.0.33
Name:    unix1.com.cn
Address:  192.168.0.31
 
# nslookup 192.168.0.32            #反向解析
Server:  unix3.com.cn
Address:  192.168.0.33
Name:    unix2.com.cn
Address:  192.168.0.32
 
# nslookup 127.0.0.1                 #本地解析
Server:  unix3.com.cn
Address:  192.168.0.33
Name:    localhost.com.cn
Address:  127.0.0.1