<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>coolbi</title>
    <description></description>
    <link>http://coolbi.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>2008-6-19</title>
        <author>coolbi</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://coolbi.javaeye.com">coolbi</a>&nbsp;
          链接：<a href="http://coolbi.javaeye.com/blog/206894" style="color:red;">http://coolbi.javaeye.com/blog/206894</a>&nbsp;
          发表时间: 2008年06月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>2008-6-19</p>
<p>2008-6-19</p>
<p>2008-6-19</p>
<p>2008-6-19</p>
<p>2008-6-19</p>
<p>记念2008-6-19早上6：００左右　</p>
          <br/>
          <span style="color:red;">
            <a href="http://coolbi.javaeye.com/blog/206894#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 22 Jun 2008 19:39:25 +0800</pubDate>
        <link>http://coolbi.javaeye.com/blog/206894</link>
        <guid>http://coolbi.javaeye.com/blog/206894</guid>
      </item>
      <item>
        <title>Tomcat配置SSL（Windows环境）</title>
        <author>coolbi</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://coolbi.javaeye.com">coolbi</a>&nbsp;
          链接：<a href="http://coolbi.javaeye.com/blog/203423" style="color:red;">http://coolbi.javaeye.com/blog/203423</a>&nbsp;
          发表时间: 2008年06月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><span style="font-size: x-small;">1.使用keytool生成证书库文件<br />&nbsp;&nbsp; 在命令行窗口上执行下列命令：<br />&nbsp;&nbsp;&nbsp;&gt;keytool&nbsp;-genkey&nbsp;-alias&nbsp;tomcat&nbsp;-keyalg&nbsp;RSA&nbsp;-keysize&nbsp;1024&nbsp;-validity&nbsp;365&nbsp;-keystore&nbsp;tomcat.keystore&nbsp;<br />&nbsp;&nbsp;&nbsp;会在当前目录下生成文件tomcat.keystore。记住当时输入的密码（假设为123456）。<br /><span style="color: #0000ff;">注：keytool文件是在Java的bin目录下。</span><br />2.将生成的tomcat.keystore文件放在TOMCAT/conf下。<br />3.修改server.xml文件：<br />&nbsp;&nbsp;&nbsp;去掉下面SSL&nbsp;Connector的注释,修改为如下： <br />&nbsp;&nbsp;&lt;!--&nbsp;Define&nbsp;an&nbsp;SSL&nbsp;HTTP/1.1&nbsp;Connector&nbsp;on&nbsp;port&nbsp;8443&nbsp;--&gt; <br /><br />&nbsp;&lt;Connector&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;port="8443" maxHttpHeaderSize="8192"<br />&nbsp;&nbsp;maxThreads="150" minSpareThreads="25"<br />&nbsp;&nbsp;maxSpareThreads="75"<br />&nbsp;&nbsp;enableLookups="false" <br />&nbsp;&nbsp;disableUploadTimeout="true"<br />&nbsp;&nbsp;acceptCount="100" scheme="https"<br />&nbsp;&nbsp;secure="true"<br />&nbsp;&nbsp;clientAuth="false" sslProtocol="TLS" <br />&nbsp;&nbsp;keystoreFile="conf/tomcat.keystore" <br />&nbsp;&nbsp;keystorePass="123456" /&gt;<br /><br />参数说明：<br />clientAuth <br />&nbsp;&nbsp;&nbsp; 如果想要Tomcat为了使用这个socket而要求所有SSL客户出示一个客户证书，置该值为true。&nbsp; <br /><span style="color: #0000ff;">注：本文只说明单向认证，这里设置为false，双向认证的方法，以后有时间再研究。</span><br />keystoreFile&nbsp;<br />&nbsp;&nbsp;&nbsp; 如果创建的keystore文件不在Tomcat认为的缺省位置（一个在Tomcat运行的home目录下的叫.keystore的文件），则加上该属性。可以指定一个绝对路径或依赖$CATALINA_BASE环境变量的相对路径。 <br />keystorePass&nbsp;<br />&nbsp;&nbsp;&nbsp; 如果使用了一个与Tomcat预期不同的keystore（和证书）密码，则加入该属性。&nbsp; <br />keystoreType&nbsp;<br />&nbsp;&nbsp;&nbsp; 如果使用了一个PKCS12&nbsp;keystore，加入该属性。有效值是JKS和PKCS12。&nbsp; <br />sslProtocol&nbsp;<br />&nbsp;&nbsp;&nbsp; socket使用的加密/解密协议。如果使用的是Sun的JVM，则不建议改变这个值。据说IBM的1.4.1版的TLS协议的实现和一些流行的浏览器不兼容。这种情况下，使用SSL。&nbsp; <br />ciphers&nbsp;<br />&nbsp;&nbsp;&nbsp; 此socket允许使用的被逗号分隔的密码列表。缺省情况下，可以使用任何可用的密码。&nbsp; <br />algorithm&nbsp;<br />&nbsp;&nbsp;&nbsp; 使用的X509算法。缺省为Sun的实现（SunX509）。对于IBM&nbsp;JVMS应该使用ibmX509。对于其它JVM，参考JVM文档取正确的值。&nbsp; <br />truststoreFile&nbsp;<br />&nbsp;&nbsp;&nbsp; 用来验证客户证书的TrustStore文件。&nbsp; <br />truststorePass&nbsp;<br />&nbsp;&nbsp;&nbsp; 访问TrustStore使用的密码。缺省值是keystorePass。&nbsp; <br />truststoreType&nbsp;<br />&nbsp;&nbsp;&nbsp; 如果使用一个不同于正在使用的KeyStore的TrustStore格式，加入该属性。有效值是JKS和PKCS12。&nbsp; <br />4.重新启动TOMCAT，访问</span><a href="https://localhost:8443/"><span style="font-size: x-small;">https://localhost:8443</span></a><br /><span style="font-size: x-small;">&nbsp;&nbsp; 一般情况下打开页面之前会提示确认证书的内容。选择OK就可以看到页面了。<br /></span></p>
          <br/>
          <span style="color:red;">
            <a href="http://coolbi.javaeye.com/blog/203423#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 15 Jun 2008 07:45:59 +0800</pubDate>
        <link>http://coolbi.javaeye.com/blog/203423</link>
        <guid>http://coolbi.javaeye.com/blog/203423</guid>
      </item>
      <item>
        <title>笔记１</title>
        <author>coolbi</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://coolbi.javaeye.com">coolbi</a>&nbsp;
          链接：<a href="http://coolbi.javaeye.com/blog/203193" style="color:red;">http://coolbi.javaeye.com/blog/203193</a>&nbsp;
          发表时间: 2008年06月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>JavaScript中有五种原始值：Undefined,Null,Boolean,Number,String</p>
<p>Undefined数据类型的值只有一个：undefined</p>
<p>Null数据类型的值只有一个：null</p>
<p>Boolean数据类型的值只有两个：true，false</p>
<p>typeof的返回值有五个：undefined,boolean,number,string,object</p>
<p>对于函数来说，如果其不返回值，那么其返回值就为undefined</p>
<p>null与undefined的关系：undefined实际上从null派生而来</p>
<p>对于函数定义中的变量来说，加var表示局部变量，不加var表示全局变量</p>
<p>强制转换有三种：Boolean(value),Number(value),String(value)</p>
<p><br />alert(o.propertyIsEnumerable("prototype"));//判断属性是否可以枚举</p>
          <br/>
          <span style="color:red;">
            <a href="http://coolbi.javaeye.com/blog/203193#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 14 Jun 2008 09:42:08 +0800</pubDate>
        <link>http://coolbi.javaeye.com/blog/203193</link>
        <guid>http://coolbi.javaeye.com/blog/203193</guid>
      </item>
      <item>
        <title>Solaris/Linux 命令手册</title>
        <author>coolbi</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://coolbi.javaeye.com">coolbi</a>&nbsp;
          链接：<a href="http://coolbi.javaeye.com/blog/199705" style="color:red;">http://coolbi.javaeye.com/blog/199705</a>&nbsp;
          发表时间: 2008年06月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>1. 系统<br /># passwd：修改口令<br /># exit：退出系统<br /><br />2. 文件<br /># cp：复制文件或目录，参数：-a递归目录，-i覆盖确认<br /># mv：改名移动<br /># rm：删除，参数：-r递归删除<br /><br />3. 目录<br /># mkdir：创建目录<br /># rmdir：删除空目录<br /># cd：改变工作目录<br /># pwd：查看当前路径<br /># ls：列目录，参数：-a所有文件，-c按时间排序，-l详细信息<br /><br />4. 文本<br /># sort：排序<br /># uniq：删除重复行<br /><br />5. 备份压缩<br /># tar：档案，参数：-c创建新档案，-r追加到末尾，-t列出档案内容，-u更新文件，-x释放文件，-f使用档案文件或设备，-M多卷，-v详细报告，-w每步确认。例tar cvf text.tar *.txt<br /># gzip：压缩解压缩，参数：-d解压，-r递归压缩<br /># unzip：解压缩，参数：-d目录，-x解压缩<br /><br />6. 权限<br /># chmod：改变权限，r可读，w可写，x可执行。0表示没有权限，1表示可执行权限，2表示可写权限，4表示可读权限，然后将其相加。例如，如果想让某个文件的属主有&ldquo;读/写&rdquo;二种权限，需要把4（可读）+2（可写）＝6（读/写）。<br /># chgrp：改变所属用户组<br /># chown：改变属主<br /><br />7. 管理<br /># wall：发送信息到全部登录用户<br /># write：向某个用户发送信息<br /># mesg y：设定允许别人给自己发送信息<br /># sync：缓存同步校验<br /># shutdown：关机，参数：-r重启，-h关机不重启，-f快速关机，-c取消关机<br /># free：查看内存<br /># uptime：显示系统运行时间<br /># df：磁盘占用空间，参数：-a显示所有文件系统<br /># du：磁盘使用情况<br /># dd：拷贝并格式转换<br /># fdformat：低格软盘<br /># echo：显示文字<br /># cal：日历<br /># date：系统日期和时间<br /># clear：清屏<br /><br />8. 我的回忆 by tom2sun<br /># who：查看当前用户<br /># finger：查看其他用户信息<br /># rlogin：远程登录<br /># rcp：远程复制<br /># netstat：网络状态<br /># cat：一次完全显示<br /># more：分屏显示<br /># file：列出文件类型<br /># grep：查找内容<br /># find：查找文件<br /># ps：当前运行程序，参数-a显示所有进程<br /># at：时间，命令，Ctrl+D结束<br /># lp：打印<br /># nice：指定优先级<br /># renice：调整优先级<br /># kill：终止进程<br /># man：获取命令帮助<br /># touch：改变时间记录<br /># ln：链接<br /># mount -t vfat /dev/hda1 /mnt/dos：挂载Dos分区(不适用于Unix-Center)<br /><br />9. FTP<br /># ftp：启动FTP程序<br />ftp&gt;<br />open：打开<br />close：关闭<br />bye：离开<br />get：下载<br />put：上传<br />mget/mput：多个文件下载/上传<br />reget：恢复下载<br />binary：二进制传送文件<br />ascii：ASCII码传送<br />cd：改变远程目录<br />lcd：改变本地目录<br />mkdir：建目录<br />rmdir：删除目录<br />delete：删除文件<br />mdelete：一次删除多个<br />rename：重命名<br />status：显示状态<br />prompt：交互式<br />hash：每传送1024字节显示#（hash）<br />size：显示文件大小<br />reset：重置<br /><br />10. vi<br />a,i：进入输入状态<br />ESC：返回命令状态<br />:命令模式<br />Q!：退出<br /><br />11. 快键及其他<br />Alt+F1~F6：访问多个虚拟控制台(不适用于Unix-Center)<br />Tab：命令补全<br />末尾&amp;：后台进程<br /><br />----------------------------------------<br /><br />硬件系统：<br /><br />1、如何查看cpu的状态？&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <br /># psrinfo -v<br /># mpstat&nbsp; &nbsp;&nbsp;&nbsp;可以列出多cpu负载的状态<br /><br />2、如何查看内存？&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<br /># prtconf | grep 'Memory' 可以查看内存的多少.<br /># /usr/platform/sun4u/sbin/prtdiag<br /><br />3、如何动态添加swap分区？ # $su － root&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; -----&nbsp;&nbsp;成为超级用户 <br /># mkfile 100m /home/swapfile&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;-----&nbsp;&nbsp;创建100m的Swap文件 <br /># /usr/sbin/swap －a /path/filename&nbsp;&nbsp;-----&nbsp;&nbsp;激活Swap文件 <br /># /usr/sbin/swap －l&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;-----&nbsp;&nbsp;验证swap文件<br /># /usr/sbin/swap －d /path/filename&nbsp;&nbsp;-----&nbsp;&nbsp;取消swap文件<br /># rm -rf /home/swapfile&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;-----&nbsp;&nbsp;删除swap文件<br /><br />4、如何查看当前网卡是以何种速率起来的？&nbsp; &nbsp;&nbsp;&nbsp;<br /># dmesg |grep Link<br /><br />5、如何调整x-window的分辨率和刷新频率？<br />&nbsp;&nbsp;字符界面登陆，运行：#/kdmconfig<br /><br />6、如何使用光、软驱？<br />一般情况下用：<br /># /etc/init.d/volmgt start<br /># volcheck<br />以上方法不行，用：<br /># /etc/init.d/volmgt stop<br /># mount -F hsfs -o ro /dev/dsk/c0t6d0s0 /cdrom --挂接光驱<br /># mount -F pcfs /dev/diskette0 /floppy&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;--挂接软驱<br />solaris定义系统磁盘文件系统说明：<br />ufs &ndash; UNIX文件系统。是Solaris缺省的文件系统。 <br />hsfs &ndash; 高密度CD-ROM文件系统，是只读文件系统。 <br />pcfs &ndash; PC文件系统，支持DOS格式化的软盘<br /><br />7、SCSI设备的命名规则是什么？<br />带有总线控制器的硬盘的使用，下面列出了总线控制器的硬盘命名习惯： <br />cWtXdYsZ<br />c Logical controller number<br />t Physical bus target number <br />d Drive number <br />s Slice (or partition) number (0 to 7) <br />例如：<br />/dev/rdsk/c0t0d0s0 该原始接口对应第一个控制器的第一个SCSI目标地址的第一个硬盘的第一片(根) <br />/dev/rdsk/c0t0d0s2 该原始接口对应第一个控制器的第一个SCSI目标地址上的第一个硬盘的第三片(表示整上硬盘) <br /><br />8、如何查看硬盘的使用情况？&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br /># df -k&nbsp; &nbsp;&nbsp; &nbsp;可以看到已安装的文件系统的空间大小及剩余空间大小。<br /># quota -v&nbsp; &nbsp;&nbsp; &nbsp; 查看用户的磁盘空间信息,如果你用quota限制了用户空间大小的话。<br /># du -sk *&nbsp; &nbsp;查看目录的使用情况<br /># du -k | sort -n&nbsp;&nbsp;可以迅速发现那个目录是最大的。 <br /><br />9、如何查看硬盘物理信息？<br /># format&nbsp; &nbsp;&nbsp; &nbsp; 这个命令也可以查看硬盘的类型和分区的详细情况<br /># iostat -E看硬盘的大小和型号<br /># prtvtoc /dev/rdsk/c0t0d0s0&nbsp; &nbsp;显示某个磁盘的分区状况<br /><br />10、查看系统内核命令。&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <br />&nbsp;&nbsp;# isainfo&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;看内核的bit, <br />&nbsp;&nbsp;# isainfo -kv&nbsp; &nbsp;&nbsp; &nbsp;调整内核<br /># modinfo&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 显示可载入的模组<br /># prtconf&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 显示系统硬件配置（周边设备）<br />#sysdef&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;显示可载入的模组，硬件配置与一些可以调整的核心参考值<br />#ulimit -a<br /><br />11、打印当前的OBP版本号&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<br /># prtconf &ndash;V <br />OBP 3.20.0 2000/10/24 10:47 <br /># /usr/platform/sun4u/sbin/prtdiag &ndash;v | grep OBP <br />OBP 3.20.0 2000/10/24 10:47 POST 6.1.0 2000/10/24 10:49 <br />ok. .version <br />Release 3.20 Version 0 created 2000/10/24 10:47 <br />OBP 3.20.0 2000/10/24 10:47 <br />POST 6.1.0 2000/10/24 10:49 <br />OBDIAG 4.5.1 2000/10/24 10:48 <br /><br />12、查看及启动系统的32位或64位内核模式&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />64位模式 <br /># isalist &ndash;v <br />sparcv9+vis sparcv9 sparcv8plus+vis sparcv8plus sparcv8 sparcv8-fsmuld sparcv7 sparc <br /># isainfo &ndash;v <br />64-bit sparcv9 applications <br />32-bit sparc applications <br /># isainfo &ndash;b <br />64 <br />启动64位内核模式 <br />ok. boot kernel/sparcv9/unix <br /><br />32位模式 <br /># isalist &ndash;v <br />sparcv8plus+vis sparcv8plus sparcv8 sparcv8-fsmuld sparcv7 sparc <br /># isainfo &ndash;v <br />32-bit sparc applications <br /># isainfo &ndash;b <br />32 <br />启动32位模式 <br />ok. boot kernel/unix <br /><br />13、测定当前的显示器刷新频率 <br /># /usr/sbin/fbconfig &ndash;rev \? <br /><br />14、如何配置网卡ip？<br /># ifconfig -a&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; --查看网卡,例如是hme0<br /># ifconfig hme0&nbsp;&nbsp;unplumb&nbsp;&nbsp;--停止网卡<br /># ifconfig hme0&nbsp;&nbsp;plumb&nbsp; &nbsp; --起用网卡<br /># ifconfig hme0 inet 192.168.2.3 netmask 255.255.255.0 up&nbsp;&nbsp;--添加ip、子网掩码<br /># vi /etc/defaultrouter&nbsp; &nbsp;添加默认路由的ip<br /># vi /etc/hostname.hme0&nbsp; &nbsp;添加主机名<br /># vi /etc/nodename&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;添加主机名<br /># vi /etc/resolv.conf&nbsp; &nbsp;&nbsp;&nbsp;<br />&nbsp; &nbsp;domain china.com&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 你的域名<br />&nbsp; &nbsp;nameserver 202.106.0.20&nbsp; &nbsp;你使用的nds ip<br /># vi /etc/nsswitch.conf&nbsp; &nbsp;&nbsp;&nbsp;更改 hosts：file dns<br /><br />15、 PROM状态命令与参数<br />格式：&nbsp;&nbsp;OK&gt;; 指令<br />&nbsp; &nbsp;&nbsp; &nbsp; 命令&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;说明<br />banner&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;显示当前机器配置状况，CPU,内存,hostid,EtherNet<br />probe-scsi&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;显示内部SCSI通道所挂接设备<br />probe-scsi-all&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 显示所有SCSI通道及所挂接设备<br />probe-ide&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;显示所有IDE通道及所挂接设备(针对U10,U5)<br />devalias&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 显示设备别名，如 cdrom,disk,disk0,disk1等<br />printenv&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 无参数，显示环境变量或<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;参数为环境变量名 如： printenv auto-boot?<br />setenv&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;设置环境变量，如： setenv auto-boot? false<br />set-default&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 恢复环境变量预定值&nbsp;&nbsp;如：set-default auto-boot?<br />set-defaults&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;恢复所有环境变量预定值<br />boot device option&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;启动主机<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;设备别名:&nbsp;&nbsp;cdrom 或 disk<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;设备名:&nbsp; &nbsp;/pci@1f,4000/scsi@3,1/disk@6,0:f<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;option&nbsp;&nbsp;-r&nbsp;&nbsp;设备配置&nbsp;&nbsp;<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;-s&nbsp;&nbsp;单用户<br />eject cdrom|floppy&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;弹出cdrom或floppy<br />reset&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 复位<br />test net&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />watch-net-all&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />show-devs&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br /><br />16、查找网卡名称及接口个数&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <br /># grep network /etc/path_to_inst <br /><br />17、如何一块网卡帮定三个ip,并且子网掩码不同？<br />举例说明，网卡名hme0：<br /># vi /etc/hosts <br />127.0.0.1 localhost <br />192.168.2.1 dbs loghost <br />192.168.9.15 dd <br />192.168.9.65 aa <br /># vi /etc/netmasks <br />192.168.2.0 255.255.255.0 <br />192.168.9.0 255.255.255.192 <br />192.168.9.64 255.255.255.252 <br /><br />#vi /etc/hostname.hme0 <br />dbs <br />#vi /etc/hostname.hme0:1 <br />dd <br />#vi /etc/hostname.hme0:2 <br />aa <br /># ipconfig hme0 inet 192.168.2..1 netmask 255.255.255.0 up&nbsp;&nbsp;<br /># ipconfig hme0:1inet 192.168.9.15 netmask 255.255.255.192 up <br /># ipconfig hme0 inet 192.168.9.65 netmask 255.255.255.252 up <br /># init 6<br />#ipconfig -a<br /><br />18、如何在prom状态下查看光纤硬盘 ？&nbsp; &nbsp;<br />stop +a进入ok状态：<br />ok&gt;; select 光纤卡设备名（可用show-devs查看到） <br />ok&gt;; show-children<br /><br />19、主机双屏幕设置。&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <br />1.Confirm there are two Video Cards。 <br />2.Confirm driver installed and patches installed if need。 <br />3.vi /usr/dt/config/Xservers. <br />comment the last line. <br />and uncomment the nearest line like this. <br />4.reboot.<br /><br />20、查看硬盘参数及其物理地址： <br />#format &lt;/dev/null <br /><br />21、显示磁盘的分区情况： <br />#prtvtoc /dev/rdsk/c0t0d0s2 <br /><br /><br />系统应用：<br /><br />1、、查看系统运行级别<br /># who -r 看运行级别<br /><br />2、进程工具&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />pstop pid　 停止进程 <br />prun　pid　 重新启动进程 <br />ptime pid　 使用微状态计算进程时间 <br />pwait pid　 等待指定的进程终止 <br />pcred pid　显示可信度　　　 * <br />pfiles pid 显示已打开文件的fstat和fcntl信息　　 * <br />pflags pid 显示每个lwp的/proc跟踪标志，等待和待有信号量以及其他状态信息　 * <br />pldd　 pid 显示链接到每个进程的动态链接库　　 * <br />pmap　pid　 显示地址映射空间　　 * <br />psig　pid　显示信号操作　　　 * <br />pstack pid 显示每个lwp的十六进制与符号堆跟踪　　 * <br />ptree　pid　显示包含指定PID的进程树 <br />pwdx　 pid 显示当前工作目录　　　* <br />后面加*的必须是超级用户执行。 <br />这些工具在/usr/proc/bin/里面。<br /><br />3、patch软件包的安装<br />每个补丁都有编号。例如补丁号为101945，版本是34的话，这个补丁的目录名就是101945-34. <br /># patchadd 105160-01&nbsp; &nbsp;&nbsp;&nbsp;安装补丁<br /># patchrm&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 删除补丁<br /># patchadd -p&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;检查系统的补丁情况 <br /># showrev -p&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; 查看所有已经安装的patch<br /><br />4、如何容许root用户远程登录？<br />&nbsp;&nbsp;# vi /etc/default/login&nbsp;&nbsp;<br />&nbsp;&nbsp;CONSOLE=/dev/console&nbsp;&nbsp;---用#注释掉这一行。<br /><br />5、如何限定telnet登陆数？solaris pts的数量缺省为47, 修改/etc/system文件， 增加如下内容: <br />set maxusers=数量 <br />set pt_cnt=数量 <br /><br />6、显示已经使用和未使用的i-node数目&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <br /># df &ndash;F ufs &ndash;o i <br /><br />7、显示cpu使用率最高的进程&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br /># ps &ndash;eo pid,pcpu,args | sort +1n <br />该命令输出当前系统进程的pid, CPU占用率及命令描述，并以pcpu来排序&nbsp;&nbsp;<br /><br />8、查看当前的OpenWindows版本&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br /># showrev &ndash;w <br />OpenWindows version: <br />X11 Version 6.4.1 5 November 2001 <br /><br />9、查看当前CDE的版本&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br /># /usr/ccs/bin/what /usr/dt/bin/dtmail <br />/usr/dt/bin/dtmail: <br />CDE Version 1.4.6_06 <br />CDEVersion1.4.6_06 <br /><br />10、文消掉本中的^M <br /># cat test.dat | tr -d '\015' &gt;; test.out <br />这样可以将 test.dat 内 ^M(\015) 这个字元去掉, 产生 test.out <br /><br />11、关机命令。<br />关闭系统的方式根据关闭的原因而不同.执行关闭有的是为了转至执行等级S，有的是要停止操作系统并关闭设备的电源. <br />(1) /usr/sbin/shutdown &ndash;gtime &ndash;ilevel -y <br />(2) init 0 <br />(3) halt <br />(4) STOP+A ; sync <br />(5) 关闭电源 <br />紧急情况，按Stop_A , 如Stop_A不起作用，则将设备电源关闭再打开.这是 <br />极端情况.这两种方法不是干净的关闭，是突然关闭的，仅在紧急情况使用.<br /><br />12、Solaris下怎么发送即时消息？<br />用wirte命令到单个用户的终端。 <br />$ wirte username <br />输入消息正文，结束按ctrl-d,消息就会出现在用户终端。 <br />用户可以用mesg n[y]来决定是否启动接受消息。 <br /><br />用wall，是发给所有系统用户。 <br />$ wall <br />hello ,i love you ...... 结束用ctrl-D. <br /><br />rwall -n netgroup 给网络上所有用户。 <br />$ rwall -n workgroup --------发给组workgroup下的每一个用户 <br />hi ! no smoking ...... 结束用ctrl -d <br /><br />$ rwall sune450 ------或者主机名为sune450。用法如上。。。<br /><br />13、系统是sunos5.8， 不知何种原因现在唯一的普通用户起不了Terminal, vi等，但是超级用户可以，如何补救？&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />&nbsp; &nbsp;用/etc/skel/local.cshrc 替换掉登陆路径下的 .cshrc, 重新登陆， 就OK了！ <br />$cp /etc/skel/local.cshrc ./ <br /><br />14、关机时这个题是什么意思？&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <br />/usr/sbin/vold[724]: [ID 244572 daemon.error] 卸载 /vol 时发生问题；中断系统调用 <br />uxwdog[481]: [ID 248799 daemon.error] error communicating with server (Broken pipe)<br /><br />你还没卸下来/VOL就启动，才出问题，运行：<br /># umount -f /vol后再做。<br /><br />15、find常用的例子：<br />命令格式: find dir -name filename command<br />例子:<br /># find . -name hello -print&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;寻找目前目录及所有的子目录内叫hello的文档。<br /># find . -ctime +7 -print&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;找出七天内未被更动的文档<br /># find . -size +2000m -print&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;找出大小超过2000 bytes的文档<br /># find /tmp -user b1234567 -print&nbsp; &nbsp; 在/tmp下属於b1234567的文档<br /># find . -name '*.c' -exec rm {}&nbsp; &nbsp;&nbsp;&nbsp;删除所有的.c档<br /># find . -name test\* -print&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;显示当前目录及其子目录文件名前4位为test的文件名<br /><br />16、忘记solarsi的root口令怎么办？&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <br />方法一:<br />1.别怕 ,跟我来.<br />2.把你的solaris光盘放进cdrom<br />3.键入stop+a <br />4.当出现'ok'字样时,键入boot cdrom -s <br />5.cd /tmp <br />6.mkdir /tmp/xxx (xxx是什么鬼东西就无关紧要了) <br />7.mount /dev/dsk/c0t0d0s0 /tmp/xxx (在这里c0t0d0s0是你的root盘)<br />8.运行csh <br />9.TERM=sun;export TERM或者<br />setenv TERM vt220 <br />10.cp /tmp/root/xxx/shadow /tmp/root/xxx/shadow/shadow.backup<br />11.vi /tmp/root/xxx/shadow并且将password里root项删除。<br />12.重启动，你就可以以无密码的root登陆了，这时更改你的密码。<br />要是没有shadow,就把/etc/passwd里root用户名后面的X删掉,就可以了<br />方法二:<br />找一台有系统的solaris机器,把忘记密码的系统放进去mount上来,重复方法一10以后的步骤.<br /><br />solaris for x86的机器：<br />用光盘启动到要你安装的时候退出去就成单用户，剩下的操作如上。<br /><br />17、常见文件的解压&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <br />一般而言,在solaris下,会有这么几种格式的软件:<br />1) .gz结尾的文件,我们用gunzip或者gzip -d来解压,再用tar来解压. <br />2) .tar结尾的文件,我们肯定知道用tar xvf的格式来解压.<br />3) .zip结尾的文件,我们用unzip,注意,这个只有在高版本的solaris下,才有.而且该文件格式以solaris的patch比较多.<br />4) .Z结尾的文件,我们一般用uncompress来解压(当然,每个人的习惯不一样.) <br />上面讲的是解压,一般解压后,会生成这么几种方式: <br />1)生成.local的文件,这个时候,我们用: pkgadd -d xxx.local来安装. <br />2) 生成一个目录,而且该目录下会有一些pkg信息,我们用: pkgadd -d . ;指在当前目录下,安装,并且按照缺省的路径来安装. <br />3) 生成一个数字的目录,一般是指solaris的patch,这个时候我们用patchadd来安装.<br /><br />18、如何在命令行界面替换一个文件中的字符段？<br /># vi file 在命令模式中输入：<br />：1， $s/diag/peng/g 全文件查找diag并替换为peng <br /><br />19、请问TERM=VT100和TERM=dtterm都在什么情况下设置？&nbsp; &nbsp; <br />一般情况下如果你在机器的显示器上登陆或者通过XMANAGER等登陆，就默认是dtterm，telnet 一般是ansi，当你通过telnet修改文件的时候，需要设置成 TERM = VT100 ; export <br /><br />TERM<br /><br />20、如何查看系统的版本？<br />$ uname -X <br />$ more /etc/release<br /><br />21、命令行进入CDE： <br />#/usr/dt/bin/dtlogin -daemon;exit <br />or <br />#/etc/rc2.d/S92dtlogin start;exit; <br /><br />22、查看patch安装过程中返回错误代码的含义：<br />#more /usr/sbin/patchadd <br /><br />23、如何从一台SOL8的机器登录到另外一台SOL8的CDE桌面上去。<br />登陆CDE的时候点击一下菜单：选择--登陆远程主机-- <br /><br />24、如何查看你的默认语言环境？&nbsp; &nbsp; C.Arthur <br /># more /etc/default/init<br /><br />25、如何更改/home的权限？&nbsp; &nbsp; <br />停掉autofs服务，或者将/etc/auto_master的home注释掉： <br />#vi /etc/auto_master&nbsp; &nbsp;<br />------------内容如下---------- <br /># Master map for automounter <br /># <br />+auto_master <br />/net -hosts -nosuid,nobrowse <br />#/home auto_home -nobrowse <br />/xfn -xfn<br /><br /><br />第三方软件应用或技巧：<br /><br />1、查看当前的bind版本信息&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <br /># nslookup &ndash;class=chaos &ndash;q=txt version.bind <br /><br />2、在登录时显示系统指定的消息？<br />#vi /etc/motd&nbsp; &nbsp; ----删除所有过时的消息,输入新消息<br />注意：对于已经登录且正在使用系统的用户不显示该消息，超过一屏的消息无法显示。每次修改该文件后，该文件的时间戳随之更新。<br /><br />3、去掉文本中^M<br /># dos2unix aaa.txt bbb.txt,会去掉aaa.txt中的^M，生成bbb.txt文件。<br /><br />4、将系统中7天前的txt文件查找并打包。<br /># find / -mtime -7 &gt;;aaa.txt&nbsp;&nbsp;<br /># tar cvf bbb.tar -I aaa.txt<br />---查找出文件记录在aaa.txt文件中，在作成bbb.tar文件包。<br /><br />5、查找并删除比某一天更老的文件： <br />#find . ! -mtime -&lt;days&gt;; | /usr/bin/xarys rn -rf <br /><br />6、solaris9普通用户下无法正确输入中文的解决方法： <br />在用户目录在#vi .profile 修改如下： <br />stty cs8 -istrip<br /><br />7、请问如何防止telnet登陆发呆时间过长被踢呢？ <br />这里，vi /etc/default/login <br /># TIMEOUT sets the number of seconds (between 0 and 900) to wait before <br /># abandoning a login session. <br /># <br />#TIMEOUT=300 <br />修改之后不是立即生效，在这之后所又的login session都符合这个要求，但是在修改之前已经建立的连接不受影响。<br /><br />8、如何安装gcc。<br />去sunfreeware.com上下载相应平台的pkg包的gcc版本。<br />#pkgadd -d gcc* <br />设置环境变量：<br />bash 和sh 的shell:<br />vi $home/.profiel<br />PATH=/bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local/bin:/usr/ccs/bin;export PATH <br />CC=gcc;export CC <br />csh的shell：<br />vi $home/.cshrc<br />set path=( /bin /usr/bin /usr/ucb /etc /usr/local/bin /usr/local/sbin .)<br />setenv CC gcc&nbsp;&nbsp;<br /><br />9、列出当前目录下的目录。&nbsp; &nbsp;<br />ls -al | grep '^d'<br /><br />10、用命令行来打开一个新的terminal。&nbsp;&nbsp;<br />/usr/dt/bin/dtterm<br /><br /><br />X86或者Vmware：<br /><br />1、在Solaris10 x86上挂接window98分区的方法。&nbsp; &nbsp;&nbsp; &nbsp;<br />#mount -F pcfs /dev/dsk/c0d1p0:e /mnt <br />总结一下： <br />偶的硬盘是接在IDE1的slaver盘上，用上述命令可将E：盘挂在/mnt <br />目录下。如果你的电脑只有一个硬盘，并且是接在主板的IDE1槽，设为 <br />Master盘（通常这种情况较多），现在想挂WIN98下的D：盘，可输入 <br />#mount -F pcfs /dev/dsk/c0d0p0:d /mnt <br />注意，/mnt可以改为任意的其它空目录，如/data(我在文件管理器中自己 <br />新建的一个目录），可改为 <br />#mount -F pcfs /dev/dsk/c0d0p0:d /data <br />按回车后如没有任何出错提示，则表示挂接成功，你就可以进入挂接的文件夹（此处为/data）找到你所挂接的win98的D：分区上的文件了。 <br />本方法经过偶N次实验，是确实可行的。为后来者不再偶走过的弯路，偶特在此总结一下，哪位初学者不会在Solaris10 x86（Solaris9也应该行） <br />挂win98分区的话，可参考本方法。 <br /><br /><br /><br /><br /><br />----------------------------------------<br /><br />SysAdmin Commands <br /><br />Debugging <br /><br />&nbsp;&nbsp;truss executable <br />/* Trace doing of given command ( useful debugging ) */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;truss -f -p &lt;pid of a shell&gt; <br />/* Using multiple windows, this can be used to trace setuid/setgid programs */&nbsp;&nbsp;<br /><br />Arp, ethernet trouble shooting&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;arp -a . <br />/* Shows the ethernet address arp table */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;arp -d myhost <br />/* Delete a stale ethernet entry for host myhost */&nbsp;&nbsp;<br /><br />Disk Commands&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;du -k . <br />/* Reports disk space used in Kilobytes */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;du -sk . <br />/* Reports only total disk space used in Kilobytes */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;du -sk *|sort -k1,1n <br />/* Reports total disk space used in Kilobytes in present directory */ <br /><br />&nbsp;&nbsp;du -ad /var | sort -nr <br />/* Tells you how big the /var files are in reverse order */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;fdformat -d -U <br />/* Format diskette */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/usr/bin/iostat -E <br />/* Command to display drives statistics */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/bin/mount -F hsfs -o ro /dev/sr0 /cdrom <br />/* Mount an ISO 9660 CDROM */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;newfs -Nv /dev/rdsk/c0t0d0s1 <br />/* To view the superfblocks available */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;prtvtoc /dev/rdsk/c0t0d0s2 <br />/* Disk geometry and partitioning info */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;quot -af <br />/* How much space is used by users in kilobytes */&nbsp;&nbsp;<br /><br />Driver Parameters&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;ndd /dev/ip \? <br />/* Shows IP variables in the kernel */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;ndd /dev/ip ip_forwarding <br />/* Tells you if forwarding is on (=1) */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;ndd -set /dev/ip ip_forwarding 1 <br />/* Enables IP forwarding between interfaces */&nbsp;&nbsp;<br /><br />File Manipulation&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;dos2unix | -ascii &lt;filename&gt; <br />/* Converts DOS file formats to Unix */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;split <br />/* Split files into pieces */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;[vi] : %s/existing/new/g <br />/* Search and Replace text in vi */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;[vi] :set nu <br />/* Set line numbers in vi */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;[vi] :set ts=[num] <br />/* Set tab stops in vi */&nbsp;&nbsp;<br /><br />File System&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;cat /dev/null &gt; filename <br />/* Zero's out the file without breaking pipe */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;dd if=/dev/rdsk/... of=/dev/rdsk/... bs=4096 <br />/* Make a mirror image of your boot disk */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;df -k | grep dg| awk '{print $6}' |xargs -n 1 umount <br />/* Unmount all file systems in disk group dg */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;fsck -F ufs /dev/rdsk/c0t0d0s0 <br />/* Check a UFS filesystem on c0t0d0s0 */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;fsck -F ufs -y /dev/rdsk/c0t0d0s0 <br />/* Check answering yes to all questions */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;fsck -F ufs -o b=97472 /dev/rdsk/c0t0d0s0 <br />/* Check using an alternate super block */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;gzip -dc file1.tar.gz | tar xf - <br />/* Unpack .tar.gz files in place */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;gzip -d -c tarball.tgz | (cd /[dir];tar xf - ) &amp; <br />/* Unpacking tarballs to diff location */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;ln [-fhns] &lt;source file&gt; &lt;destination file&gt; <br />/* Creating hard links and soft links */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;ls -la | awk '{ print $5,"&nbsp; &nbsp; ",$9 }' | sort -rn <br />/* File sizes of current directory */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;mount -f pcfs /dev/dsk/c0d0p1 /export/dos <br />/* Mount DOS fdisk partition from Solaris */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;mount -F ufs -o rw,remount / <br />/* Used to remount root to make it writeable */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;mount -o remount,logging /spare <br />/* Re-mount the ro file system rw and turn on ufs logging */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;pax -rw . /newdir <br />/* Efficient alternative for copying directories */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;prtvtoc /dev/rdsk/c0t0d0s2 | fmthard -s - /dev/rdsk/c0t1d0s2 <br />/* Cloning Partitiontables */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;tar cvf filename.tar <br />/* Create a tape (tar) archive */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;tar xvf filename.tar <br />/* Extract a tape (tar) archive */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;tar cf - . | (cd /newdir ; tar xf -) <br />/* Recursively copy files and their permissions */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/sbin/uadmin x x <br />/* Syncs File Systems and Reboots systems fast */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;zcat [cpio file] | cpio -itmv <br />/* Show the contents of a compressed cpio */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;zcat &lt;patch_file.tar.Z | tar xvf - <br />/* Extract the patch_file that is a compressed tar file */&nbsp;&nbsp;<br /><br />File Transfer&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;get filename.suffix |"tar xf -" <br />/* Undocumented Feature of FTP */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;put "| tar cf - ." filename.tar <br />/* Undocumented Feature of FTP */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;find . -depth | cpio -pdmv /path/tobe/copied/to <br />/* Fast alternative to cp -pr */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;sendport <br />/* Transferring large numbers of files within the same ftp control session */&nbsp;&nbsp;<br /><br />General&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/usr/bin/catman -w <br />/* Create windex databases for man page directories */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;FQ_FILENAME=&lt;fully_qualified_file_name&gt;; echo ${FQ_FILENAME%/*} <br />/* Extract directory from fully-qualified file name. */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;mailx -H -u &lt;username&gt; <br />/* List out mail headers for specified user */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;set filec <br />/* Set file-completion for csh */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;uuencode [filename] [filename] | mailx -s "Subject" [user to mail] <br />/* Send files as attachments */&nbsp;&nbsp;<br /><br />Hardware&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;cfgadm <br />/* Verify reconfigurable hardware resources */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;m64config -prconf <br />/* Print M64 hardware configuration */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;m64config -depth 8|24 <br />/* Sets the screen depth of your M64 graphics accelerator */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;m64config -res 'video_mode' <br />/* Change the resolution of your M64 graphics accelerator */&nbsp;&nbsp;<br /><br />Kernel&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/usr/sbin/modinfo <br />/* Display kernel module information */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/usr/sbin/modload &lt;module&gt; <br />/* Load a kernel module */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/usr/sbin/modunload -i &lt;module id&gt; <br />/* Unload a kernel module */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;nm -x /dev/ksyms | grep OBJ | more <br />/* Tuneable kernel parameters */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/usr/sbin/sysdef <br />/* Show system kernal tunable details */&nbsp;&nbsp;<br /><br />Memory&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;prtconf | grep Mem <br />/* Display Memory Size */&nbsp;&nbsp;<br /><br />Network Information&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;ndd /dev/arp arp_cache_report <br />/* Prints ARP table in cache with IP and MAC address */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;netstat -a | grep EST | wc -l <br />/* Displays number active established connections to the localhost */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;netstat -k hme0 <br />/* Undocumented netstat command */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;netstat -i <br />/* Show the TCP/IP network interfaces */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;netstat -np <br />/* Similar to arp -a without name resolution */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;netstat -r <br />/* Show network route table */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;netstat -rn <br />/* Displays routing information but bypasses hostname lookup. */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;netstat -a | more <br />/* Show the state of all sockets */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;traceroute &lt;ipaddress&gt; <br />/* Follow the route to the ipaddress */&nbsp;&nbsp;<br /><br />Network/Tuning&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;ifconfig eth0 mtu 1500 <br />/* Change MTU of interface */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;ifconfig eth0 10.1.1.1 netmask 255.255.255.255 <br />/* Add an Interface */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/sbin/ifconfig hme0:1 inet 10.210.xx.xxx netmask 255.255.0.0 broadcast 10.210.xxx.xxx <br />/* Virtual Interfaces */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/sbin/ifconfig hme0:1 up <br />/* Bring virtual interface up */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/usr/sbin/ndd -set /dev/hme adv_100fdx_cap 1 <br />/* Nailling to 100Mbps */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;ndd -set /dev/ip ip_addrs_per_if 1-8192 <br />/* To set more than 256 virtual ip addresses. */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;ndd -set /dev/tcp tcp_xmit_hiwat 65535 <br />/* Increase TCP-transmitbuffers */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;ndd -set /dev/tcp tcp_recv_hiwat 65535 <br />/* Increase TCP-receivebuffers */&nbsp;&nbsp;<br /><br />Processes&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;fuser -uc /var <br />/* Processes that are running from /var */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;kill -HUP `ps -ef | grep [p]roccess | awk '{print $2}'` <br />/* HUP any related process in one step */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;lsof -i TCP:25 <br />/* Mapping port with process */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;pfiles &lt;pid&gt; <br />/* Shows processes' current open files */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;pkill -n &lt;name&gt; <br />/* Kill a process by name */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;kill `ps -ef | grep program_name | grep -v grep | cut -f8 -d ' '` <br />/* pkill for solaris 2.6 */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;prstat -a <br />/* An alternative for top command */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/usr/ucb/ps -aux | more <br />/* Displays CPU % usage for each process in ascending order */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/usr/ucb/ps -auxww | grep &lt;process name&gt; <br />/* Gives the full listing of the process (long listing) */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;ps -ef | grep -i &lt;string&gt; | awk '{ print $2 }' <br />/* Creates list of running PID by */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;ps -ef | grep -v "0:00" | more <br />/* Gives you a list of any process with CPU time more than 0:00 */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;ps -ef | more <br />/* Show all processes running */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;ps -eo pid,args <br />/* List processes in simplified format */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;ps -fu oracle|grep pmon <br />/* See which instances of Oracle are running */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/usr/proc/bin/ptree &lt;pid&gt; <br />/* Print the parent/child process 'tree' of a process */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/usr/proc/bin/pwdx &lt;pid&gt; <br />/* Print the working directory of a process */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;top -b 1 <br />/* Returns the process utilizing the most cpu and quits */&nbsp;&nbsp;<br /><br />Resource Management&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/usr/bin/ldd [filename] <br />/* List the dynamic dependencies of executable files */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/usr/proc/bin/pmap pid <br />/* Report address space map a process occupies */&nbsp;&nbsp;<br /><br />Route Configuration&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;route add net 128.50.0.0 128.50.1.6 1 <br />/* Adds route to 128.50 network via 128.50.1.6 */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;route change 128.50.0.0 128.50.1.5 <br />/* Changes the destination address for a route */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;route delete net 128.50.0.0 128.50.1.6 <br />/* Deletes route to 128.50 network */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;route get [hostname] <br />/* Which interface will be used to contact hostname */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;route monitor <br />/* Monitors traffic to the routes */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;route flush <br />/* Removes all entries in the route table */&nbsp;&nbsp;<br /><br />Searching Items&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;egrep "patterna|patternb" &lt;filename&gt; <br />/* Search for multiple patterns within the same file */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;find . -exec egrep -li "str" {} \; <br />/* Find a string in files starting cwd */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;find / -fstype nfs -prune -o fstype autofs -prune -o -name filename -print <br />/* Find without traversing NFS mounted file systems */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;find . -mtime -1 -type f <br />/* Find recently modified files */ <br />&nbsp;&nbsp;<br />&nbsp;&nbsp;find / -mtime &lt;# of days&gt; <br />/* Find files modified during the past # of days */ <br /><br />&nbsp;&nbsp;find . ! -mtime -&lt;days&gt; | /usr/bin/xargs rm -rf <br />/* Finds and removes files older than &lt;days&gt; specified */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;find . -type f -exec grep "&lt;sub-string&gt;" {} \; -print <br />/* Find files (and content) containing &lt;sub-string&gt; within directory tree */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;find . -type f -exec grep -l "&lt;sub-string&gt;" {} \; <br />/* Find filenames containing &lt;sub-string&gt; within directory tree */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;find . -type f -print | xargs grep -i [PATTERN] <br />/* Recursive grep on files */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;find / -user &lt;username&gt; <br />/* Find all files owned by &lt;username&gt; */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;find / | grep [file mask] <br />/* Fast way to search for files */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;find &lt;start_path&gt; -name "&lt;file_name&gt;" -exec rm -rf {} \; <br />/* Recursively finds files by name and automatically removes them */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;find /proc/*/fd -links 0 -type f -size +2000 -ls <br />/* Find large files held open by a process */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;ls -lR | grep &lt;sub_string&gt; <br />/* Fast alternative to find */&nbsp;&nbsp;<br /><br />Security&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;echo 'Please go away' &gt; /etc/nologin <br />/* Stops users logging in */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;find / -perm -0777 -type d -ls <br />/* Find all your writable directories */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;find / -type f -perm -2000 -print <br />/* Find all SGID files */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;find / -type f -perm -4000 -print <br />/* find all SUID files */&nbsp;&nbsp;<br /><br />Set Terminal Options&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;stty erase ^H <br />/* Sets the Backspace Key to erase */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;stty erase ^? <br />/* Sets the Delete Key to erase */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;stty sane <br />/* Rreset terminal after viewing a binary file. */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;tput rmacs <br />/* Reset to standard char set */&nbsp;&nbsp;<br /><br />Snoop Your Network&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;snoop -d pcelx0 <br />/* Watch all network packets on device pcelx0 */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;snoop -o /tmp/mylog pcelx0 <br />/* Saves packets from device pcelx0 to a file */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;snoop -i /tmp/mylog host1 host2 <br />/* View packets from logfile between host1 &amp; host2 */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;snoop -i /tmp/mylog -v -p101 <br />/* Show all info on packet number 101 from a logfile */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;snoop -i /tmp/mylog -o /tmp/newlog host1 <br />/* Write a new logfile with all host1 packets */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;snoop -s 120 <br />/* Return the first 120 bytes in the packet header */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;snoop -v arp <br />/* Capture arp broadcasts on your network */&nbsp;&nbsp;<br /><br />Swap File&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;mkfile -v 10m /export/disk1/myswap <br />/* Makes a 10 Megabyte swapfile in /export/disk */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;mkfile -nv 10m /export/disk1/myswap <br />/* Makes an empty 10 Megabyte swapfile */&nbsp;&nbsp;<br /><br />Swap Space&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;swap -s <br />/* List the amount of swap space available, also see mkfile */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;swap -a /export/disk1/swapfile <br />/* Add a swapfile */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;swap -d /dev/dsk/c0t0d0s4 <br />/* Deletes a swap device */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;swap -l <br />/* List the current swap devices */&nbsp;&nbsp;<br /><br />System Configuration&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;drvconfig ; disks <br />/* Adding hot-plug disks to system */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/usr/sbin/eeprom auto-boot? false <br />/* Changes eeprom autoboot? setting without going to Ok prompt */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/usr/sbin/eeprom diag-switch? true <br />/* Set the system to perform diagnostics on the next reboot. */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/usr/sbin/eeprom local-mac-address?=true <br />/* Multiple Port Network Card Setting */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/usr/sbin/grpck <br />/* Check /etc/group file syntax */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/usr/sbin/pwck <br />/* Check /etc/passwd file syntax */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/usr/sbin/sys-unconfig <br />/* Clear host specific network configuration information */&nbsp;&nbsp;<br /><br />System Information and Monitoring&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;coreadm -e log <br />/* Report global core */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/bin/echo "0t${stamp}&gt;Y\n&lt;Y=Y" | adb <br />/* Convert UNIX timestamp to something human-readable */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/usr/sbin/eeprom <br />/* Show eeprom parameters */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;grep "\-root" /var/adm/sulog | grep -v \+ | tail -25 <br />/* List most recent attempts to switch to superuser account. */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;isainfo -bv <br />/* Quickly checkout if machine is in 32 or 64 bit mode */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;last <br />/* Tells who was or still is on the system */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;logger -i <br />/* Log the process ID */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;psradm -f [processor id] <br />/* Take processor offline */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/usr/sbin/prtconf -vp <br />/* Show system configuration details */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;/usr/platform/`/bin/uname -i`/sbin/prtdiag -v <br />/* System Diagnostics */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;prtconf -pv | grep banner-name |awk -F\' ' { print $2 } ' | head -1 <br />/* Show actual model name of machine */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;psrinfo | wc -l <br />/* Display number of processors */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;sar -A &lt;time in sec&gt; <br />/* Provides cumulative system report. */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;sar -a &lt;time in sec&gt; <br />/* Report use of file access system routines. */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;sar -u <br />/* Report CPU Utilization */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;telnet &lt;remote machine&gt; 13 | grep ':' <br />/* Get the time on remote Unix machine */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;uname -a <br />/* Displays system information */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;vmstat 10 <br />/* Displays summary of what the system is doing every 10 seconds */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;who -b <br />/* Displays the date of the last system reboot. */&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;ypcat hosts | sort -n -t. +0 -1 +1 -2 +2 -3 +3 -4 <br />/* Take the input of "ypcat hosts" or "cat /etc/inet/hosts" and sort by IP. */<br /><br /><br /><br />Linux命令速查，超棒<br />(来自：<a href="http://wubinjie.spaces.live.com/Blog/cns!2055299901BF6246!201.entry" target="_blank">http://wubinjie.spaces.live.com/ ... 901BF6246!201.entry</a>)<br /><br />一. 启动,关机,登入,登出相关命令<br />&lt;login&gt; 登录<br />&lt;logout&gt; 登出<br />&lt;exit&gt; 登出<br />&lt;shutdown&gt; 停止系统<br />&lt;halt&gt; 停止系统<br />&lt;reboot&gt; 重启动<br />&lt;poweroff&gt; 切断电源<br />&lt;sync&gt; 把内存里的内容写入磁盘<br />&lt;lilo&gt; 安装lilo启动管理程序<br />&lt;grub&gt; 安装lilo启动管理程序 <br /><br /><br />二. Shell相关命令<br />&lt;chsh&gt; 切换Shell<br />&lt;history&gt; 显示命令履历<br />&lt;alias&gt; 设置命令别名<br />&lt;unalias&gt; 取消命令别名<br />&lt;which&gt; 显示命令所在位置<br />&lt;type&gt; 查询命令种类<br />&lt;echo&gt; 显示字符串或者变量内容<br />&lt;set&gt; 设置/显示Shell变量<br />&lt;printenv&gt; 显示环境变量<br />&lt;export&gt; 设置环境变量<br />&lt;env&gt; 设置临时环境变量<br />&lt;unset&gt; 释放环境变量<br />&lt;setenv&gt; 设置环境变量<br />&lt;unsetenv&gt; 释放环境变量<br />&lt;source&gt; 执行文件当中的命令<br />&lt;man&gt; 查询命令手册<br />&lt;info&gt; 查询超文本命令手册<br />&lt;whatis&gt; 显示命令简介<br />&lt;apropos&gt; 通过关键字查询手册 <br /><br /><br />三. 用户管理相关命令<br />&lt;su&gt; 切换到其他用户<br />&lt;useradd&gt; 追加用户<br />&lt;adduser&gt; 追加用户<br />&lt;userdel&gt; 删除用户<br />&lt;usermod&gt; 修改用户设置 <br />&lt;chfn&gt; 修改用户私人信息 <br />&lt;groupadd&gt; 追加组<br />&lt;groupdel&gt; 删除组<br />&lt;groupmod&gt; 修改组设置<br />&lt;passwd&gt; 更改密码<br />&lt;whoami&gt; 显示用户名<br />&lt;logname&gt; 显示登录用户帐号<br />&lt;users&gt; 显示所有登录用户信息<br />&lt;who&gt; 查询登录用户信息<br />&lt;w&gt; 查询登录用户信息<br />&lt;id&gt; 显示指定用户的ID信息<br />&lt;groups&gt; 显示指定用户的所属组<br />&lt;finger&gt; 显示指定用户的个人信息<br />&lt;mesg&gt; 开关与他人收发消息<br />&lt;write&gt; 给其他用户发消息<br />&lt;wall&gt; 给所有用户发消息<br />&lt;talk&gt; 和其他用户聊天 <br /><br /><br />四. 系统消息相关命令<br />&lt;date&gt; 显示/设置当前时间<br />&lt;uptime&gt; 显示系统运行时间<br />&lt;arch&gt; 显示机器的核心构架（如i386）<br />&lt;uname&gt; 显示操作系统信息<br />&lt;tty&gt; 显示终端名<br />&lt;last&gt; 显示登录/登出在履历<br />&lt;lastb&gt; 显示非法登录信息<br />&lt;dumpkeys&gt; 显示当前键盘配置<br />&lt;loadkeys&gt; 变更键盘配置<br />&lt;df&gt; 查询磁盘使用信息<br />&lt;du&gt; 查询磁盘使用信息<br />&lt;dmesg&gt; 显示系统启动消息<br />&lt;script&gt; 保存输入输出到文件 <br /><br /><br />五. 文件操作相关命令<br />&lt;ls&gt; 显示文件列表<br />&lt;tree&gt; 显示目录树 <br />&lt;pwd&gt; 显示当前路径<br />&lt;cd&gt; 更改当前路径<br />&lt;pushd&gt; 追加路径到目录堆栈<br />&lt;popd&gt; 从目录堆栈删除路径<br />&lt;dirs&gt; 显示目录堆栈的内容<br />&lt;mkdir&gt; 创建路径<br />&lt;rmdir&gt; 删除路径<br />&lt;cp&gt; 复制文件/目录<br />&lt;rm&gt; 删除文件/目录<br />&lt;mv&gt; 移动文件/目录，修改文件名<br />&lt;chown&gt; 更改文件/目录的所有者<br />&lt;chgrp&gt; 修改文件/目录的所有组<br />&lt;chmod&gt; 修改文件/目录的权限<br />&lt;touch&gt; 更改文件时间<br />&lt;ln&gt; 建立文件/目录链接<br />&lt;find&gt; 查找文件<br />&lt;whereis&gt; 显示文件存在的路径名<br />&lt;file&gt; 查询文件种类<br />&lt;size&gt; 查询文件大小 <br /><br /><br />六. 文件编辑相关命令<br />&lt;cat&gt; 显示文件内容<br />&lt;tee&gt; 输出到文件和屏幕<br />&lt;more&gt; 分屏显示文件内容<br />&lt;less&gt; 分屏显示文件内容<br />&lt;head&gt; 显示文件头部内容<br />&lt;tail&gt; 显示文件尾部内容<br />&lt;fold&gt; 折叠显示长行<br />&lt;sort&gt; 排列文件的行<br />&lt;cmp&gt; 比较文件内容<br />&lt;diff&gt; 显示文件差异<br />&lt;nkf&gt; 更改日语文件编码<br />&lt;dd&gt; 变更文件之后复制<br />&lt;wc&gt; 统计文本单词数，文件大小等<br />&lt;split&gt; 分割文件<br />&lt;paste&gt; 以行连接文件<br />&lt;join&gt; 以字段连接文件<br />&lt;grep&gt; 查询文字<br />&lt;uniq&gt; 过滤重复部分显示文件内容<br />&lt;tr&gt; 替换文字<br />&lt;sed&gt; 替换文字 <br /><br /><br />七. 压缩/解压缩相关命令<br />&lt;ar&gt; 压缩/解压缩文件<br />&lt;tar&gt; 压缩/解压缩文件<br />&lt;compress&gt; 压缩/解压缩文件<br />&lt;uncompress&gt; 解压缩<br />&lt;gzip&gt; 压缩/解压缩文件<br />&lt;gunzip&gt; 解压缩<br />&lt;zcat&gt; 显示压缩文件的内容<br />&lt;lha&gt; 压缩/解压缩文件<br />&lt;uuencode&gt; 把二进制文件编码为文本文件<br />&lt;uudecode&gt; 把经过编码的文本文件还原为二进制文件 <br /><br /><br />八. MS-DOS工具集[mtools]命令<br />&lt;mdir&gt; 显示文件列表<br />&lt;mcd&gt; 改变当前目录<br />&lt;mmd&gt; 新建目录<br />&lt;mrd&gt; 删除目录<br />&lt;mdeltree&gt; 删除目录树<br />&lt;mcopy&gt; 复制文件<br />&lt;mdel&gt; 删除文件<br />&lt;mmove&gt; 移动文件<br />&lt;mren&gt; 更改文件或目录名<br />&lt;mattrib&gt; 修改文件属性<br />&lt;mtype&gt; 显示文件内容<br />&lt;mdu&gt; 查询文件或目录大小<br />&lt;minfo&gt; 显示磁盘信息<br />&lt;mformat&gt; 以MS-DOS方式格式化磁盘<br />&lt;mlabel&gt; 设置磁盘标签 <br /><br /><br />九. 控制外部设备相关命令<br />&lt;mount&gt; mount上设备<br />&lt;umount&gt; 解除已经mount上的设备<br />&lt;eject&gt; 弹出（CD/DVD等）<br />&lt;fdformat&gt; 格式化软盘<br />&lt;fdisk&gt; 配置/显示硬盘分区<br />&lt;mkfs&gt; 格式化磁盘分区<br />&lt;fsck&gt; 检查/修复磁盘错误<br />&lt;lpr&gt; 打印到打印机<br />&lt;lprm&gt; 中断打印任务<br />&lt;lpq&gt; 显示打印任务的状态<br />&lt;lpc&gt; 管理/控制打印任务<br />&lt;ifconfig&gt; 显示/设定NIC配置 <br /><br /><br />十. 进程及任务管理相关命令<br />&lt;ps&gt; 显示正在运行的进程<br />&lt;jobs&gt; 显示后台运行任务<br />&lt;fg&gt; 把任务切换到前台<br />&lt;bg&gt; 把任务切换到后台<br />&lt;kill&gt; 中止进程或任务<br />&lt;killall&gt; 中止进程或任务<br />&lt;wait&gt; 等待进程或任务的结束<br />&lt;at&gt; 设置定时执行任务<br />&lt;atq&gt; 显示尚未执行的任务<br />&lt;atrm&gt; 删除定时执行任务<br />&lt;batch&gt; 在系统负荷减轻的时候执行任务<br />&lt;nice&gt; 改变优先度并执行任务<br />&lt;nohup&gt; 在后台执行任务，Logout之后也不退出<br />&lt;sleep&gt; 休眠一定的时间 <br /><br /><br />十一. 网络管理相关命令<br />&lt;netstat&gt; 显示当前网络连接状况<br />&lt;route&gt; 显示/设置路由<br />&lt;host&gt; 显示网络主机情况<br />&lt;hostname&gt; 显示/设置当前主机的名字<br />&lt;ping&gt; 确认和远程机器的连接情况<br />&lt;traceroute&gt; 显示路由信息<br />&lt;rwho&gt; 查询网上机器的登陆用户<br />&lt;ruptime&gt; 查询网上机器的系统运行时间<br />&lt;rlogin&gt; 登陆到远程机器<br />&lt;telnet&gt; 用telnet登陆到远程机器<br />&lt;rsh&gt; 给远程机器发送命令<br />&lt;rcp&gt; 在远程机器之间复制文件<br />&lt;mail&gt; 收取邮件<br />&lt;sendmail&gt; 发送邮件<br />&lt;mailq&gt; 确认邮件队列<br />&lt;ftp&gt; 用ftp传输文件 <br /><br /><br />十一. 其他命令<br />&lt;cal&gt; 显示日历<br />&lt;clear&gt; 清屏<br />&lt;gcc&gt; 编译C语言代码<br />&lt;as&gt; 汇编<br />&lt;bc&gt; 计算<br />&lt;rpm&gt; Redhat的包管理<br />&lt;dpkg&gt; Debian的包管理<br />&lt;installpkg&gt; Slackware的包安装（删除命令则是removepkg）<br />&lt;XF86Setup,turboxfg,Xconfigurator&gt; 配置 X 服务器<br />&lt;startx&gt; 启动 X-Window 系统<br />附：组合命令<br />重定向，如<br />$ ls -l /bin &gt; ls-output<br />$ more ls-output<br />管道命令，如<br />$ cat file1 file2 | sort | uniq<br />经常被用于管道的命令<br />awk, fold, grep, head, nnkf, pr, sed, sort, tail, tee, tr, uniq, wc</p>
          <br/>
          <span style="color:red;">
            <a href="http://coolbi.javaeye.com/blog/199705#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 03 Jun 2008 13:36:03 +0800</pubDate>
        <link>http://coolbi.javaeye.com/blog/199705</link>
        <guid>http://coolbi.javaeye.com/blog/199705</guid>
      </item>
      <item>
        <title>Hibernate入门一</title>
        <author>coolbi</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://coolbi.javaeye.com">coolbi</a>&nbsp;
          链接：<a href="http://coolbi.javaeye.com/blog/198409" style="color:red;">http://coolbi.javaeye.com/blog/198409</a>&nbsp;
          发表时间: 2008年05月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><span style="font-size: small; color: #ff0000;">Hibernate中pojo对象的三种状态：</span></p>
<p><span style="font-size: small; background-color: #ff6600;">１）临时状态</span></p>
<p><span style="font-size: small;">临时状态的对象没有与Hibernate的session相关联，一般情况下没有ID(数据库中的主键属性)</span></p>
<p><span style="font-size: small; background-color: #ff6600;">２）持久状态</span></p>
<p><span style="font-size: small;">由Hibernate的Session维护，与Session关联，有主键ID.</span></p>
<p><span style="font-size: small; background-color: #ff6600;">３）游离状态</span></p>
<p><span style="font-size: small;">已经经过持久状态的对象，些时Session已经关闭了。</span></p>
<p><span style="font-size: small; color: #ff0000;">Hibernate的延迟加载和一级缓存。</span></p>
<p><span style="font-size: small;">延迟加载：当我们加载某个对象的时候，些时我们并没有使用这个对象，那么Hibernate并不向数据库中加载些对象，而是等用到该对象的时候才加载该对象。</span></p>
<p><span style="font-size: small;">一级缓存：如果一个对象处于持久状态。那么hibernate会在Session缓存这个对象。当下次再要加载这个对象的时候，是从缓存中加载，而不必从数据库中加载了。</span></p>
<p><span style="font-size: small;">Hibernate中方法的区别。</span></p>
<p><span style="font-size: small;"><strong><span style="color: #ff0000;">get():</span></strong>不支持延迟加载，当数据库中没有些对象时，抛出NullPoint异常。</span></p>
<p><span style="font-size: small;"><span style="color: #ff0000;"><strong>load():</strong></span>支持延迟加载。当数据库中没有些记录时，抛出ObjectNotFoundException。</span></p>
          <br/>
          <span style="color:red;">
            <a href="http://coolbi.javaeye.com/blog/198409#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 29 May 2008 18:24:39 +0800</pubDate>
        <link>http://coolbi.javaeye.com/blog/198409</link>
        <guid>http://coolbi.javaeye.com/blog/198409</guid>
      </item>
      <item>
        <title>[经典推荐]事半功倍系列之javascript(二) </title>
        <author>coolbi</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://coolbi.javaeye.com">coolbi</a>&nbsp;
          链接：<a href="http://coolbi.javaeye.com/blog/197928" style="color:red;">http://coolbi.javaeye.com/blog/197928</a>&nbsp;
          发表时间: 2008年05月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p class="postText"><span style="font-size: small;">原文转载自</span><a href="../../../xh831213/archive/2006/03/17/352224.html" target="_new"><span style="font-size: small; color: #000080;">http://www.cnblogs.com/xh831213/archive/2006/03/17/352224.html</span></a><span style="font-size: small;">&nbsp;</span></p>
<div class="postText">
<ul>
<li><span style="font-size: small;">事件源对象 <br /></span><span style="font-size: small;"><span><span style="color: #ff0000;">event.srcElement.tagName <br />event.srcElement.type</span> </span><strong></strong></span><span style="color: #ff0000; font-family: Arial;"><span style="font-size: small;">event.srcElement.setCapture();&nbsp; <br />event.srcElement.releaseCapture();&nbsp; </span></span><strong></strong><span style="font-size: small;"><span style="color: #ff0000;"><span>event.keyCode <br />event.shiftKey <br />event.altKey <br />event.ctrlKey </span></span><strong></strong><span><span style="color: #ff0000;">event.returnValue</span> </span><strong></strong></span><span style="font-size: small;"><span style="color: #ff0000;"><span>event.x <br />event.y </span></span><strong></strong><span><span style="color: #ff0000;">document.activeElement</span> </span><strong></strong><span><span style="color: #ff0000;">document.captureEvents(Event.KEYDOWN);</span> </span><strong></strong></span><span style="font-size: small;"><span style="color: #ff0000;"><span>document.all("txt").focus(); <br />document.all("txt").select(); </span></span><strong></strong><span><span style="color: #ff0000;">document.execCommand</span> </span><strong></strong><span><span style="color: #ff0000;">document.cookie</span> </span><strong></strong><span><span style="color: #ff0000;">document.oncontextmenu</span> </span><strong></strong><span style="color: #ff0000;"><span>document.createElement("SPAN");&nbsp; </span></span><strong></strong></span><span style="font-size: small;"><span style="color: #ff0000;"><span>document.elementFromPoint(event.x,event.y).tagName=="TD <br />document.elementFromPoint(event.x,event.y).appendChild(ms)&nbsp; </span></span><strong></strong><span style="color: #ff0000;"><span>document.images[索引] </span></span><strong></strong><span style="color: #ff0000;"><span>document.onmousedown=scrollwindow; </span></span><strong></strong><span style="color: #ff0000;"><span>document.窗体.elements[索引] </span></span><strong></strong><span style="color: #ff0000;"><span>document.all.xxx.detachEvent('onclick',a); </span></span><strong></strong><span style="color: #ff0000;"><span>navigator.plugins </span></span><strong></strong><span style="color: #ff0000;"><span>typeof($js_libpath) == "undefined" </span></span><strong></strong></span><span style="color: #ff0000;"><span style="font-size: small;">下拉框.options[索引] <br />下拉框.options.length </span></span><strong></strong><span style="color: #ff0000;"><span style="font-size: small;">document.getElementsByName("r1"); <br />document.getElementById(id); </span></span><strong></strong><span style="color: #ff0000;"><span style="font-size: small;">alert(decodeURIComponent(encodeURIComponent("http://你好.com?as= hehe"))) <br />encodeURIComponent对":"、"/"、";" 和 "?"也编码 </span></span><strong><strong><strong></strong></strong></strong><span><span style="font-size: small;"><span style="color: #ff0000;">&lt;tr onmouseover="this.bgColor='#f0f0f0'" onmouseout="this.bgColor='#ffffff'"&gt; <br /></span>//各种尺寸 </span></span></li>
<li><span style="font-size: small;">捕获释放 <br /></span></li>
<li><span style="font-size: small;">事件按键 <br /></span></li>
<li><span style="font-size: small;">事件返回值 <br /></span></li>
<li><span style="font-size: small;">鼠标位置 <br /></span></li>
<li><span style="font-size: small;">窗体活动元素 <br /></span></li>
<li><span style="font-size: small;">绑定事件 <br /></span></li>
<li><span style="font-size: small;">访问窗体元素 <br /></span></li>
<li><span style="font-size: small;">窗体命令 <br /></span></li>
<li><span style="font-size: small;">窗体COOKIE <br /></span></li>
<li><span style="font-size: small;">菜单事件 <br /></span></li>
<li><span style="font-size: small;">创建元素 <br /></span></li>
<li><span style="font-size: small;">根据鼠标获得元素： <br /></span></li>
<li><span style="font-size: small;">窗体图片 <br /></span></li>
<li><span style="font-size: small;">窗体事件绑定 <br /></span></li>
<li><span style="font-size: small;">元素 <br /></span></li>
<li><span style="font-size: small;">对象绑定事件 <br /></span></li>
<li><span style="font-size: small;">插件数目 <br /></span></li>
<li><span style="font-size: small;">取变量类型 <br /></span></li>
<li><span style="font-size: small;">下拉框 <br /></span></li>
<li><span style="font-size: small;">查找对象 <br /></span></li>
<li><strong><span style="font-size: small;">定时 <br /></span></strong><span><span style="font-size: small;"><span style="color: #ff0000;">timer=setInterval('scrollwindow()',delay); <br />clearInterval(timer);</span><span style="color: #ff0000;"> </span></span></span></li>
<li><span><span style="font-size: small;"><strong>UNCODE编码 <br /></strong><span style="color: #ff0000;">escape() ,unescape</span><span style="color: #ff0000;"> </span></span></span></li>
<li><span><span style="font-size: small;"><strong>父对象</strong> <br /></span></span><span><span style="font-size: small;"><span style="color: #ff0000;">obj.parentElement(dhtml) <br />obj.parentNode(dom)</span><span style="color: #ff0000;"> </span></span></span></li>
<li><span style="font-size: small;"><span><strong>交换表的行 <br /></strong><span style="color: #ff0000;">TableID.moveRow(2,1)</span></span><strong><span style="color: #ff0000;"><span> </span></span></strong></span></li>
<li><span style="font-size: small;"><span><strong>替换CSS</strong> <br /><span style="color: #ff0000;">document.all.csss.href="a.css";</span></span><strong><span style="color: #ff0000;"><span> </span></span></strong></span></li>
<li><span><span style="font-size: small;"><strong>并排显示</strong> <br /><span style="color: #ff0000;">display:inline</span><span style="color: #ff0000;"> </span></span></span></li>
<li><span><span style="font-size: small;"><strong>隐藏焦点 <br /></strong><span style="color: #ff0000;">hidefocus=true</span><span style="color: #ff0000;"> </span></span></span></li>
<li><span><span style="font-size: small;"><strong>根据宽度换行 <br /></strong><span style="color: #ff0000;">style="word-break:break-all"</span><span style="color: #ff0000;"> </span></span></span></li>
<li><span><span style="font-size: small;"><strong>自动刷新 <br /></strong><span style="color: #ff0000;">&lt;meta HTTP-EQUIV="refresh" CONTENT="8;URL=http://c98.yeah.net"&gt;</span><span style="color: #ff0000;"> </span></span></span></li>
<li><span><span style="font-size: small;"><strong>简单邮件 <br /></strong><span style="color: #ff0000;">&lt;a&nbsp; href="</span></span></span><a href="mailto:aaa@bbb.com?subject=ccc&amp;amp;amp;amp;body=xxxyyy"><span style="color: #ff0000;"><span style="text-decoration: underline;"><span style="font-size: small;">mailto:aaa@bbb.com?subject=ccc&amp;body=xxxyyy</span></span></span></a><span style="color: #ff0000;"><span style="font-size: small;">"&gt;&nbsp; </span></span></li>
<li><span><span style="font-size: small;"><strong>快速转到位置 <br /></strong><span style="color: #ff0000;">obj.scrollIntoView(true)</span><span style="color: #ff0000;"> </span></span></span></li>
<li><strong><span style="font-size: small;">锚 <br /></span></strong><span><span style="font-size: small;"><span style="color: #ff0000;">&lt;a name="first"&gt; <br />&lt;a href="#first"&gt;anchors&lt;/a&gt;</span><span style="color: #ff0000;"> </span></span></span></li>
<li><span><span style="font-size: small;"><strong>网页传递参数 <br /></strong><span style="color: #ff0000;">location.search();</span><span style="color: #ff0000;"> </span></span></span></li>
<li><span><span style="font-size: small;"><strong>可编辑 <br /></strong><span style="color: #ff0000;">obj.contenteditable=true </span></span></span></li>
<li><span><span style="font-size: small;"><strong>执行菜单命令</strong> <br /><span style="color: #ff0000;">obj.execCommand</span><span style="color: #ff0000;"> </span></span></span></li>
<li><span><span style="font-size: small;"><strong>双字节字符</strong> <br /></span></span><span><span style="font-size: small;"><span style="color: #ff0000;">/[^\x00-\xff]/ <br />汉字 <br />/[\u4e00-\u9fa5]/</span><span style="color: #ff0000;"> </span></span></span></li>
<li><span><span style="font-size: small;"><strong>让英文字符串超出表格宽度自动换行</strong> <br /><span style="color: #ff0000;">word-wrap: break-word; word-break: break-all; </span></span></span></li>
<li><span><span style="font-size: small;"><strong>透明背景</strong> <br /><span style="color: #ff0000;">&lt;IFRAME src="1.htm" width=300 height=180 allowtransparency&gt;&lt;/iframe&gt;</span><span style="color: #ff0000;">&nbsp;同时要设置1.htm 页面中body的 background-color: transparent; </span></span></span></li>
</ul>
</div>
<ul>
<li><span><span style="font-size: small;"><strong>获得style内容 <br /></strong><span style="color: #ff0000;">obj.style.cssText</span><span style="color: #ff0000;"> </span></span></span></li>
<li><span><span style="font-size: small;"><strong>HTML标签</strong> <br /><span style="color: #ff0000;">document.documentElement.innerHTML</span><span style="color: #ff0000;"> </span></span></span></li>
<li><span><span style="font-size: small;"><strong>第一个style标签</strong> <br /><span style="color: #ff0000;">document.styleSheets[0]</span><span style="color: #ff0000;"> </span></span></span></li>
<li><span><span style="font-size: small;"><strong>style标签里的第一个样式</strong> <br /><span style="color: #ff0000;">document.styleSheets[0].rules[0]</span><span style="color: #ff0000;"> </span></span></span></li>
<li><span><span style="font-size: small;"><strong>防止点击空链接时，页面往往重置到页首端。 <br /></strong><span style="color: #ff0000;">&lt;a href="javascript:function()"&gt;word&lt;/a&gt; </span></span></span></li>
<li><span><span style="font-size: small;"><strong>上一网页源</strong> <br /></span></span><span style="color: #ff0000;"><span style="font-size: small;">asp: <br />request.servervariables("HTTP_REFERER") <br /></span></span><span style="color: #ff0000;"><span style="font-size: small;">javascript: <br />document.referrer </span></span></li>
<li><span><span style="font-size: small;"><strong>释放内存 <br /></strong><span style="color: #ff0000;">CollectGarbage();</span><span style="color: #ff0000;"> </span></span></span></li>
<li><span><span style="font-size: small;"><strong>禁止右键</strong> <br /><span style="color: #ff0000;">document.oncontextmenu = function() { return false;} </span></span></span></li>
<li><span><span style="font-size: small;"><strong>禁止保存</strong> <br /><span style="color: #ff0000;">&lt;noscript&gt;&lt;iframe src="*.htm"&gt;&lt;/iframe&gt;&lt;/noscript&gt; </span></span></span></li>
<li><span><span style="font-size: small;"><strong>禁止选取</strong>&lt;body&nbsp;oncontextmenu=<span style="color: #ff00ff;">"return&nbsp;false"</span>&nbsp;ondragstart=<span style="color: #ff00ff;">"return&nbsp;false"</span>&nbsp;onselectstart&nbsp;=<span style="color: #ff00ff;">"return&nbsp;false"</span>&nbsp;onselect=<span style="color: #ff00ff;">"document.selection.empty()"</span>&nbsp;oncopy=<span style="color: #ff00ff;">"document.selection.empty()"</span>&nbsp;onbeforecopy=<span style="color: #ff00ff;">"return&nbsp;false"</span>onmouseup=<span style="color: #ff00ff;">"document.selection.empty()&gt;</span><span style="color: #ff00ff;">&nbsp;</span> </span></span></li>
<li><span><span style="font-size: small;"><strong>禁止粘贴</strong> <br /><span style="color: #ff0000;">&lt;input type=text onpaste="return false"&gt;</span><span style="color: #ff0000;"> </span></span></span></li>
<li><span><span style="font-size: small;"><strong>地址栏图标</strong> <br /></span></span><span><span style="font-size: small;"><span style="color: #ff0000;">&lt;link rel="Shortcut Icon" href="favicon.ico"&gt; <br />favicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下</span><span style="color: #ff0000;"> </span></span></span></li>
<li><span><span style="font-size: small;"><strong>收藏栏图标</strong> <br /><span style="color: #ff0000;">&lt;link rel="Bookmark" href="favicon.ico"&gt; </span></span></span></li>
<li><span><span style="font-size: small;"><strong>查看源码</strong> <br /><span style="color: #ff0000;">&lt;input type=button value=查看网页源代码 onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'"&gt; </span></span></span></li>
<li><span><span style="font-size: small;"><strong>关闭输入法</strong> <br /><span style="color: #ff0000;">&lt;input style="ime-mode:disabled"&gt; </span></span></span></li>
<li><span><span style="font-size: small;"><strong>自动全选</strong> <br /><span style="color: #ff0000;">&lt;input type=text name=text1 value="123" onfocus="this.select()"&gt; </span></span></span></li>
<li><span><span style="font-size: small;"><strong>ENTER键可以让光标移到下一个输入框 <br /></strong><span style="color: #ff0000;">&lt;input onkeydown="if(event.keyCode==13)event.keyCode=9"&gt;</span><span style="color: #ff0000;"> </span></span></span></li>
<li><span><span style="font-size: small;"><strong>文本框的默认值 <br /></strong><span style="color: #ff0000;">&lt;input type=text value="123" onfocus="alert(this.defaultValue)"&gt; </span></span></span></li>
<li><span><span style="font-size: small;"><strong>title换行 <br /></strong><span style="color: #ff0000;">obj.title = "123 sdfs " </span></span></span></li>
<li><span><span style="font-size: small;"><strong>获得时间所代表的微秒 <br /></strong><span style="color: #ff0000;">var n1 = new Date("2004-10-10".replace(/-/g, "\/")).getTime()</span><span style="color: #ff0000;"> </span></span></span></li>
<li><span><span style="font-size: small;"><strong>窗口是否关闭 <br /></strong><span style="color: #ff0000;">win.closed </span></span></span></li>
<li><span><span style="font-size: small;"><strong>checkbox扁平 <br /></strong><span style="color: #ff0000;">&lt;input type=checkbox style="position: absolute; clip:rect(5px 15px 15px 5px)"&gt;&lt;br&gt;</span><span style="color: #ff0000;"> </span></span></span></li>
<li><span><span style="font-size: small;"><strong>获取选中内容 <br /></strong><span style="color: #ff0000;">document.selection.createRange().duplicate().text </span></span></span></li>
<li><strong><span style="font-size: small;">自动完成功能 <br /></span></strong><span style="color: #ff0000;"><span style="font-size: small;">&lt;input&nbsp; type=text&nbsp; autocomplete=on&gt;打开该功能&nbsp; <br />&lt;input&nbsp; type=text&nbsp; autocomplete=off&gt;关闭该功能&nbsp;&nbsp;&nbsp; </span></span></li>
<li><span><span style="font-size: small;"><strong>窗口最大化</strong> <br /><span style="color: #ff0000;">&lt;body onload="window.resizeTo(window.screen.width - 4,window.screen.height-50);window.moveTo(-4,-4)"&gt;</span><span style="color: #ff0000;"> </span></span></span></li>
<li><span><span style="font-size: small;"><strong>无关闭按钮IE <br /></strong><span style="color: #ff0000;">window.open("aa.htm", "meizz", "fullscreen=7"); </span></span></span></li>
<li><span style="font-size: small;">统一编码/解码 <br /></span></li>
<li><span style="font-size: small;">表格行指示 <br /></span></li>
<li>
<div style="font-size: 12px; margin: 4px; overflow: auto; font-family: Courier New; background-color: #eeeeee; border: #8a8a8a 1px solid; padding: 4px;"><span style="font-size: small;">s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;"><span>"\r\n网页可见区域宽："</span></span>+&nbsp;&nbsp;document.body.clientWidth;&nbsp;&nbsp; <br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;"><span>"\r\n网页可见区域高："</span></span>+&nbsp;&nbsp;document.body.clientHeight;&nbsp;&nbsp; <br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;"><span>"\r\n网页可见区域高："</span></span>+&nbsp;&nbsp;document.body.offsetWeight&nbsp;&nbsp;+<span style="color: #ff00ff;"><span>"&nbsp;&nbsp;(包括边线的宽)"</span></span>;&nbsp;&nbsp; <br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;"><span>"\r\n网页可见区域高："</span></span>+&nbsp;&nbsp;document.body.offsetHeight&nbsp;&nbsp;+<span style="color: #ff00ff;"><span>"&nbsp;&nbsp;(包括边线的宽)"</span></span>;&nbsp;&nbsp; <br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;"><span>"\r\n网页正文全文宽："</span></span>+&nbsp;&nbsp;document.body.scrollWidth;&nbsp;&nbsp; <br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;"><span>"\r\n网页正文全文高："</span></span>+&nbsp;&nbsp;document.body.scrollHeight;&nbsp;&nbsp; <br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;"><span>"\r\n网页被卷去的高："</span></span>+&nbsp;&nbsp;document.body.scrollTop;&nbsp;&nbsp; <br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;"><span>"\r\n网页被卷去的左："</span></span>+&nbsp;&nbsp;document.body.scrollLeft;&nbsp;&nbsp; <br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;"><span>"\r\n网页正文部分上："</span></span>+&nbsp;&nbsp;window.screenTop;&nbsp;&nbsp; <br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;"><span>"\r\n网页正文部分左："</span></span>+&nbsp;&nbsp;window.screenLeft;&nbsp;&nbsp; <br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;"><span>"\r\n屏幕分辨率的高："</span></span>+&nbsp;&nbsp;window.screen.height;&nbsp;&nbsp; <br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;"><span>"\r\n屏幕分辨率的宽："</span></span>+&nbsp;&nbsp;window.screen.width;&nbsp;&nbsp; <br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;"><span>"\r\n屏幕可用工作区高度："</span></span>+&nbsp;&nbsp;window.screen.availHeight;&nbsp;&nbsp; <br />s&nbsp;&nbsp;+=&nbsp;&nbsp;<span style="color: #ff00ff;"><span>"\r\n屏幕可用工作区宽度："</span></span>+&nbsp;&nbsp;window.screen.availWidth;&nbsp;&nbsp; </span></div>
</li>
</ul>
<p><span><span style="font-size: small;"><strong>//过滤数字</strong> </span>
<div style="font-size: 12px; margin: 4px; overflow: auto; font-family: Courier New; background-color: #eeeeee; border: #8a8a8a 1px solid; padding: 4px;"><span style="font-size: small;">&lt;input&nbsp;type=text&nbsp;onkeypress=<span style="color: #ff00ff;"><span>"return&nbsp;event.keyCode&gt;=48&amp;&amp;event.keyCode&lt;=57||(this.value.indexOf('.')&lt;0?event.keyCode==46:false)"</span></span>&nbsp;onpaste=<span style="color: #ff00ff;"><span>"return&nbsp;!clipboardData.getData('text').match(/\D/)"</span></span>&nbsp;ondragenter=<span style="color: #ff00ff;"><span>"return&nbsp;false"</span></span>&gt; </span></div>
</span></p>
<p><span><span style="font-size: small;"><strong>//特殊用途</strong> </span>
<div style="font-size: 12px; margin: 4px; overflow: auto; font-family: Courier New; background-color: #eeeeee; border: #8a8a8a 1px solid; padding: 4px;"><span style="font-size: small;">&lt;input&nbsp;type=button&nbsp;value=导入收藏夹&nbsp;onclick=</span><span style="font-size: small;"><span><span style="color: #ff00ff;">"window.external.ImportExportFavorites(true,'http:<span style="color: #008000;">//localhost');"</span>&gt; </span><br /></span>&lt;input&nbsp;type=button&nbsp;value=导出收藏夹&nbsp;onclick=</span><span style="font-size: small;"><span><span style="color: #ff00ff;">"window.external.ImportExportFavorites(false,'http:<span style="color: #008000;">//localhost');"</span>&gt; </span><br /></span>&lt;input&nbsp;type=button&nbsp;value=整理收藏夹&nbsp;onclick=<span style="color: #ff00ff;"><span>"window.external.ShowBrowserUI('OrganizeFavorites',&nbsp;null)"</span></span>&gt; <br />&lt;input&nbsp;type=button&nbsp;value=语言设置&nbsp;&nbsp;&nbsp;onclick=<span style="color: #ff00ff;"><span>"window.external.ShowBrowserUI('LanguageDialog',&nbsp;null)"</span></span>&gt; <br />&lt;input&nbsp;type=button&nbsp;value=加入收藏夹&nbsp;onclick=</span><span style="font-size: small;"><span><span style="color: #ff00ff;">"window.external.AddFavorite('http:<span style="color: #008000;">//www.google.com/',&nbsp;'google')"</span>&gt; </span><br /></span>&lt;input&nbsp;type=button&nbsp;value=加入到频道&nbsp;onclick=</span><span style="font-size: small;"><span><span style="color: #ff00ff;">"window.external.addChannel('http:<span style="color: #008000;">//www.google.com/')"</span>&gt; </span><br /></span>&lt;input&nbsp;type=button&nbsp;value=加入到频道&nbsp;onclick=<span style="color: #ff00ff;"><span>"window.external.showBrowserUI('PrivacySettings',null)"</span></span>&gt; </span></div>
</span></p>
<p><span><span style="font-size: small;"><strong>//不缓存</strong> </span>
<div style="font-size: 12px; margin: 4px; overflow: auto; font-family: Courier New; background-color: #eeeeee; border: #8a8a8a 1px solid; padding: 4px;"><span style="font-size: small;">&lt;META&nbsp;HTTP-EQUIV=<span style="color: #ff00ff;"><span>"pragma"</span></span>&nbsp;CONTENT=<span style="color: #ff00ff;"><span>"no-cache"</span></span>&gt; <br />&lt;META&nbsp;HTTP-EQUIV=<span style="color: #ff00ff;"><span>"Cache-Control"</span></span>&nbsp;CONTENT=<span style="color: #ff00ff;"><span>"no-cache,&nbsp;must-revalidate"</span></span>&gt; <br />&lt;META&nbsp;HTTP-EQUIV=<span style="color: #ff00ff;"><span>"expires"</span></span>&nbsp;CONTENT=<span style="color: #ff00ff;"><span>"0"</span></span>&gt; </span></div>
<p><span style="font-size: small;">&nbsp;</span></p>
</span></p>
<p><br /><span style="font-size: small;"><span><strong>//正则匹配</strong></span><span> </span></span></p>
<p><span>
<div style="font-size: 12px; margin: 4px; overflow: auto; font-family: Courier New; background-color: #eeeeee; border: #8a8a8a 1px solid; padding: 4px;"><span style="font-size: small;">匹配中文字符的正则表达式：&nbsp;[\u4e00-\u9fa5] <br />匹配双字节字符(包括汉字在内)：[^\x00-\xff] <br />匹配空行的正则表达式：\n[\s|&nbsp;]*\r <br />匹配HTML标记的正则表达式：/&lt;(.*)&gt;.*&lt;\/\1&gt;|&lt;(.*)&nbsp;\/&gt;/&nbsp; <br />匹配首尾空格的正则表达式：(^\s*)|(\s*$)（像vbscript那样的trim函数） <br />匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* <br />匹配网址URL的正则表达式：http:</span><span style="font-size: small;"><span><span style="color: #008000;">//([\w-]+\.)+[\w-]+(/[\w-&nbsp;./?%&amp;=]*)? </span><br /></span>以下是例子： <br />利用正则表达式限制网页表单里的文本框输入内容： <br />用正则表达式限制只能输入中文：onkeyup=<span style="color: #ff00ff;"><span>"value=value.replace(/[^\u4E00-\u9FA5]/g,'')"</span></span>&nbsp;onbeforepaste=<span style="color: #ff00ff;"><span>"clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"</span></span> <br />1.用正则表达式限制只能输入全角字符：&nbsp;onkeyup=<span style="color: #ff00ff;"><span>"value=value.replace(/[^\uFF00-\uFFFF]/g,'')"</span></span>&nbsp;onbeforepaste=<span style="color: #ff00ff;"><span>"clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"</span></span> <br />2.用正则表达式限制只能输入数字：onkeyup=<span style="color: #ff00ff;"><span>"value=value.replace(/[^\d]/g,'')&nbsp;"</span></span>onbeforepaste=<span style="color: #ff00ff;"><span>"clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"</span></span> <br />3.用正则表达式限制只能输入数字和英文：onkeyup=<span style="color: #ff00ff;"><span>"value=value.replace(/[\W]/g,'')&nbsp;"</span></span>onbeforepaste=<span style="color: #ff00ff;"><span>"clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"</span></span> </span></div>
<p><span><span style="font-size: small;"><strong>//消除图像工具栏</strong> </span>
<div style="font-size: 12px; margin: 4px; overflow: auto; font-family: Courier New; background-color: #eeeeee; border: #8a8a8a 1px solid; padding: 4px;"><span style="font-size: small;"><strong>&lt;IMG&nbsp;SRC=<span style="color: #ff00ff;"><span>"mypicture.jpg"</span></span>&nbsp;HEIGHT=<span style="color: #ff00ff;"><span>"100px"</span></span>&nbsp;WIDTH=<span style="color: #ff00ff;"><span>"100px"</span></span>&nbsp;GALLERYIMG=<span style="color: #ff00ff;"><span>"false"</span></span>&gt;&nbsp; <br />or <br />&lt;head&gt; <br />&lt;meta&nbsp;http-equiv=<span style="color: #ff00ff;"><span>"imagetoolbar"</span></span>&nbsp;content=<span style="color: #ff00ff;"><span>"no"</span></span>&gt; <br />&lt;/head&gt;</strong> </span></div>
</span></p>
</span></p>
<p><span style="font-size: small;"><strong>//无提示关闭 <br /></strong></span></p>
<p><span>
<div style="font-size: 12px; margin: 4px; overflow: auto; font-family: Courier New; background-color: #eeeeee; border: #8a8a8a 1px solid; padding: 4px;"><span style="font-size: small;"><span style="color: #0000ff;"><span>function</span></span>&nbsp;Close() <br />{ <br />&nbsp;<span style="color: #0000ff;"><span>var</span></span>&nbsp;ua=navigator.userAgent <br />&nbsp;<span style="color: #0000ff;"><span>var</span></span>&nbsp;ie=navigator.appName==<span style="color: #ff00ff;"><span>"Microsoft&nbsp;Internet&nbsp;Explorer"</span></span>?<span style="color: #0000ff;"><span>true</span></span>:false <br />&nbsp;<span style="color: #0000ff;"><span>if</span></span>(ie) <br />&nbsp;{ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;"><span>var</span></span>&nbsp;IEversion=parseFloat(ua.substring(ua.indexOf(<span style="color: #ff00ff;"><span>"MSIE&nbsp;"</span></span>)+5,ua.indexOf(<span style="color: #ff00ff;"><span>";"</span></span>,ua.indexOf(<span style="color: #ff00ff;"><span>"MSIE&nbsp;"</span></span>)))) <br />&nbsp;&nbsp;<span style="color: #0000ff;"><span>if</span></span>(IEversion&lt;&nbsp;5.5) <br />&nbsp;&nbsp;{ <br />&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;"><span>var</span></span>&nbsp;str&nbsp;&nbsp;=&nbsp;'&lt;object&nbsp;id=noTipClose&nbsp;classid=<span style="color: #ff00ff;"><span>"clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"</span></span>&gt;' <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;+=&nbsp;'&lt;param&nbsp;name=<span style="color: #ff00ff;"><span>"Command"</span></span>&nbsp;value=<span style="color: #ff00ff;"><span>"Close"</span></span>&gt;&lt;/object&gt;'; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.body.insertAdjacentHTML(<span style="color: #ff00ff;"><span>"beforeEnd"</span></span>,&nbsp;str); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.all.noTipClose.Click(); <br />&nbsp;&nbsp;} <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else <br />&nbsp;&nbsp;{ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.opener&nbsp;=<span style="color: #0000ff;"><span>null</span></span>; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.close(); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />&nbsp;&nbsp;&nbsp;} <br />&nbsp;else <br />&nbsp;{ <br />&nbsp;&nbsp;window.close() <br />&nbsp;&nbsp;&nbsp;} <br />} </span></div>
</span></p>
<p><span><span style="font-size: small;"><strong>//取得控件得绝对位置(1)</strong> <br /></span></span></p>
<p><span>
<div style="font-size: 12px; margin: 4px; overflow: auto; font-family: Courier New; background-color: #eeeeee; border: #8a8a8a 1px solid; padding: 4px;"><span style="font-size: small;">&lt;script&nbsp;language=<span style="color: #ff00ff;"><span>"javascript"</span></span>&gt;&nbsp; <br /><span style="color: #0000ff;"><span>function</span></span>&nbsp;getoffset(e) <br />{&nbsp; <br />&nbsp;<span style="color: #0000ff;"><span>var</span></span>&nbsp;t=e.offsetTop;&nbsp; <br />&nbsp;<span style="color: #0000ff;"><span>var</span></span>&nbsp;l=e.offsetLeft;&nbsp; <br />&nbsp;<span style="color: #0000ff;"><span>while</span></span>(e=e.offsetParent) <br />&nbsp;{&nbsp; <br />&nbsp;&nbsp;t+=e.offsetTop;&nbsp; <br />&nbsp;&nbsp;l+=e.offsetLeft;&nbsp; <br />&nbsp;}&nbsp; <br />&nbsp;<span style="color: #0000ff;"><span>var</span></span>&nbsp;rec&nbsp;=&nbsp;<span style="color: #0000ff;"><span>new</span></span>&nbsp;<span style="color: #ff0000;"><span>Array</span></span>(1); <br />&nbsp;rec[0]&nbsp;&nbsp;=&nbsp;t; <br />&nbsp;rec[1]&nbsp;=&nbsp;l; <br />&nbsp;<span style="color: #0000ff;"><span>return</span></span>&nbsp;rec <br />}&nbsp; <br /><span>&lt;/script&gt; </span></span></div>
<p><span style="font-size: small;"><strong>//获得控件的绝对位置(2)</strong> </span></p>
</span></p>
<div style="font-size: 12px; margin: 4px; overflow: auto; font-family: Courier New; background-color: #eeeeee; border: #8a8a8a 1px solid; padding: 4px;"><span style="font-size: small;">oRect&nbsp;=&nbsp;obj.getBoundingClientRect(); <br />oRect.left <br />oRect. </span></div>
<p><span><span style="font-size: small;"><strong>//最小化,最大化,关闭</strong> </span>
<div style="font-size: 12px; margin: 4px; overflow: auto; font-family: Courier New; background-color: #eeeeee; border: #8a8a8a 1px solid; padding: 4px;"><span style="font-size: small;">&lt;object&nbsp;id=min&nbsp;classid=<span style="color: #ff00ff;"><span>"clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"</span></span>&gt;&nbsp; <br />&lt;param&nbsp;name=<span style="color: #ff00ff;"><span>"Command"</span></span>&nbsp;value=<span style="color: #ff00ff;"><span>"Minimize"</span></span>&gt;&lt;/object&gt;&nbsp; <br />&lt;object&nbsp;id=max&nbsp;classid=<span style="color: #ff00ff;"><span>"clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"</span></span>&gt;&nbsp; <br />&lt;param&nbsp;name=<span style="color: #ff00ff;"><span>"Command"</span></span>&nbsp;value=<span style="color: #ff00ff;"><span>"Maximize"</span></span>&gt;&lt;/object&gt;&nbsp; <br />&lt;OBJECT&nbsp;id=close&nbsp;classid=<span style="color: #ff00ff;"><span>"clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"</span></span>&gt;&nbsp; <br />&lt;PARAM&nbsp;NAME=<span style="color: #ff00ff;"><span>"Command"</span></span>&nbsp;value=<span style="color: #ff00ff;"><span>"Close"</span></span>&gt;&lt;/OBJECT&gt;&nbsp; <br />&lt;input&nbsp;type=button&nbsp;value=最小化&nbsp;onclick=min.Click()&gt;&nbsp; <br />&lt;input&nbsp;type=button&nbsp;value=最大化&nbsp;onclick=max.Click()&gt;&nbsp; <br />&lt;input&nbsp;type=button&nbsp;value=关闭&nbsp;onclick=close.Click()&gt;&nbsp; </span></div>
</span></p>
<p><span style="font-size: small;">&nbsp;</span></p>
<p><span><span style="font-size: small;"><strong>//光标停在文字最后</strong> </span></span><span style="font-size: small;">
<div style="font-size: 12px; margin: 4px; overflow: auto; font-family: Courier New; background-color: #eeeeee; border: #8a8a8a 1px solid; padding: 4px;">&lt;script&nbsp;language=<span style="color: #ff00ff;"><span>"javascript"</span></span>&gt; <br /><span style="color: #0000ff;"><span>function</span></span>&nbsp;cc() <br />{ <br />&nbsp;<span style="color: #0000ff;"><span>var</span></span>&nbsp;e&nbsp;=&nbsp;event.srcElement; <br />&nbsp;<span style="color: #0000ff;"><span>var</span></span>&nbsp;r&nbsp;=e.createTextRange(); <br />&nbsp;r.moveStart('character',e.value.length); <br />&nbsp;r.collapse(<span style="color: #0000ff;"><span>true</span></span>); <br />&nbsp;r.select(); <br />} <br />&lt;/script&gt; <br />&lt;input&nbsp;type=text&nbsp;name=text1&nbsp;value=<span style="color: #ff00ff;"><span>"123"</span></span>&nbsp;onfocus=<span style="color: #ff00ff;"><span>"cc()"</span></span>&gt; </div>
</span></p>
<p><span style="font-size: small;"><strong>//页面进入和退出的特效 <br /></strong></span></p>
<p><span style="font-size: small;">
<div style="font-size: 12px; margin: 4px; overflow: auto; font-family: Courier New; background-color: #eeeeee; border: #8a8a8a 1px solid; padding: 4px;">进入页面&lt;meta&nbsp;http-equiv=<span style="color: #ff00ff;"><span>"Page-Enter"</span></span>&nbsp;content=<span style="color: #ff00ff;"><span>"revealTrans(duration=x,&nbsp;transition=y)"</span></span>&gt; <br />推出页面&lt;meta&nbsp;http-equiv=<span style="color: #ff00ff;"><span>"Page-Exit"</span></span>&nbsp;content=<span style="color: #ff00ff;"><span>"revealTrans(duration=x,&nbsp;transition=y)"</span></span>&gt;&nbsp; <br />这个是页面被载入和调出时的一些特效。duration表示特效的持续时间，以秒为单位。transition表示使 <br />用哪种特效，取值为1-23: <br />　　0&nbsp;矩形缩小&nbsp; <br />　　1&nbsp;矩形扩大&nbsp; <br />　　2&nbsp;圆形缩小 <br />　　3&nbsp;圆形扩大&nbsp; <br />　　4&nbsp;下到上刷新&nbsp; <br />　　5&nbsp;上到下刷新 <br />　　6&nbsp;左到右刷新&nbsp; <br />　　7&nbsp;右到左刷新&nbsp; <br />　　8&nbsp;竖百叶窗 <br />　　9&nbsp;横百叶窗&nbsp; <br />　　10&nbsp;错位横百叶窗&nbsp; <br />　　11&nbsp;错位竖百叶窗 <br />　　12&nbsp;点扩散&nbsp; <br />　　13&nbsp;左右到中间刷新&nbsp; <br />　　14&nbsp;中间到左右刷新 <br />　　15&nbsp;中间到上下 <br />　　16&nbsp;上下到中间&nbsp; <br />　　17&nbsp;右下到左上 <br />　　18&nbsp;右上到左下&nbsp; <br />　　19&nbsp;左上到右下&nbsp; <br />　　20&nbsp;左下到右上 <br />　　21&nbsp;横条&nbsp; <br />　　22&nbsp;竖条&nbsp; <br />　　23&nbsp; </div>
</span></p>
<p><span><span style="font-size: small;"><strong>//网页是否被检索</strong> </span>
<div style="font-size: 12px; margin: 4px; overflow: auto; font-family: Courier New; background-color: #eeeeee; border: #8a8a8a 1px solid; padding: 4px;"><span style="font-size: small;">&lt;meta&nbsp;name=<span style="color: #ff00ff;"><span>"ROBOTS"</span></span>&nbsp;content=<span style="color: #ff00ff;"><span>"属性值"</span></span>&gt; <br />　　其中属性值有以下一些: <br />　　属性值为<span style="color: #ff00ff;"><span>"all"</span></span>:&nbsp;文件将被检索，且页上链接可被查询； <br />　　属性值为<span style="color: #ff00ff;"><span>"none"</span></span>:&nbsp;文件不被检索，而且不查询页上的链接； <br />　　属性值为<span style="color: #ff00ff;"><span>"index"</span></span>:&nbsp;文件将被检索； <br />　　属性值为<span style="color: #ff00ff;"><span>"follow"</span></span>:&nbsp;查询页上的链接； <br />　　属性值为<span style="color: #ff00ff;"><span>"noindex"</span></span>:&nbsp;文件不检索，但可被查询链接； <br />　　属性值为<span style="color: #ff00ff;"><span>"nofollow"</span></span>:&nbsp; </span></div>
</span></p>
<p><br /><span><span style="font-size: small;"><strong>//打印分页</strong> </span>
<div style="font-size: 12px; margin: 4px; overflow: auto; font-family: Courier New; background-color: #eeeeee; border: #8a8a8a 1px solid; padding: 4px;"><span style="font-size: small;">&lt;p&nbsp;&nbsp;style=<span style="color: #ff00ff;"><span>"page-break-after:always"</span></span>&gt;page1&lt;/p&gt;&nbsp;&nbsp; <br />&lt;p&nbsp;&nbsp;style=<span style="color: #ff00ff;"><span>"page-break-after:always"</span></span>&gt;page2&lt;/p&gt;&nbsp;&nbsp; </span></div>
</span></p>
<p><br /><span><span style="font-size: small;"><strong>//设置打印</strong> <br /></span></span></p>
<p><span>
<div style="font-size: 12px; margin: 4px; overflow: auto; font-family: Courier New; background-color: #eeeeee; border: #8a8a8a 1px solid; padding: 4px;"><span style="font-size: small;">&lt;object&nbsp;id=<span style="color: #ff00ff;"><span>"factory"</span></span>&nbsp;style=<span style="color: #ff00ff;"><span>"display:none"</span></span>&nbsp;viewastext <br />&nbsp;&nbsp;classid=<span style="color: #ff00ff;"><span>"clsid:1663ed61-23eb-11d2-b92f-008048fdd814"</span></span> <br />&nbsp;&nbsp;codebase=</span><span style="font-size: small;"><span><span style="color: #ff00ff;">"http:<span style="color: #008000;">//www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360"</span> </span><br /></span>&gt;&lt;/object&gt; <br />&lt;input&nbsp;type=button&nbsp;value=页面设置&nbsp;onclick=<span style="color: #ff00ff;"><span>"factory.printing.PageSetup()"</span></span>&gt; <br />&lt;input&nbsp;type=button&nbsp;value=打印预览&nbsp;onclick=<span style="color: #ff00ff;"><span>"factory.printing.Preview()"</span></span>&gt; <br />&nbsp; <br />&lt;script&nbsp;language=javascript&gt; <br /><span style="color: #0000ff;"><span>function</span></span>&nbsp;window.onload() <br />{ <br />&nbsp;&nbsp;&nbsp;</span><span style="font-size: small;"><span><span style="color: #008000;">//&nbsp;--&nbsp;advanced&nbsp;features </span><br /></span>&nbsp;&nbsp;&nbsp;factory.printing.SetMarginMeasure(2)&nbsp;</span><span style="font-size: small;"><span><span style="color: #008000;">//&nbsp;measure&nbsp;margins&nbsp;in&nbsp;inches </span><br /></span>&nbsp;&nbsp;&nbsp;factory.printing.SetPageRange(<span style="color: #0000ff;"><span>false</span></span>,&nbsp;1,&nbsp;3)&nbsp;</span><span style="font-size: small;"><span><span style="color: #008000;">//&nbsp;need&nbsp;pages&nbsp;from&nbsp;1&nbsp;to&nbsp;3 </span><br /></span>&nbsp;&nbsp;&nbsp;factory.printing.printer&nbsp;=&nbsp;<span style="color: #ff00ff;"><span>"HP&nbsp;DeskJet&nbsp;870C"</span></span> <br />&nbsp;&nbsp;&nbsp;factory.printing.copies&nbsp;=&nbsp;2 <br />&nbsp;&nbsp;&nbsp;factory.printing.collate&nbsp;=&nbsp;true <br />&nbsp;&nbsp;&nbsp;factory.printing.paperSize&nbsp;=&nbsp;<span style="color: #ff00ff;"><span>"A4"</span></span> <br />&nbsp;&nbsp;&nbsp;factory.printing.paperSource&nbsp;=&nbsp;<span style="color: #ff00ff;"><span>"Manual&nbsp;feed"</span></span> <br />&nbsp;&nbsp;&nbsp;</span><span style="font-size: small;"><span><span style="color: #008000;">//&nbsp;--&nbsp;basic&nbsp;features </span><br /></span>&nbsp;&nbsp;&nbsp;factory.printing.header&nbsp;=&nbsp;<span style="color: #ff00ff;"><span>"居左显示&amp;b居中显示&amp;b居右显示页码，第&amp;p页/共&amp;P页"</span></span> <br />&nbsp;&nbsp;&nbsp;factory.printing.footer&nbsp;=&nbsp;<span style="color: #ff00ff;"><span>"（自定义页脚）"</span></span> <br />&nbsp;&nbsp;&nbsp;factory.printing.portrait&nbsp;=&nbsp;false <br />&nbsp;&nbsp;&nbsp;factory.printing.leftMargin&nbsp;=&nbsp;0.75 <br />&nbsp;&nbsp;&nbsp;factory.printing.topMargin&nbsp;=&nbsp;1.5 <br />&nbsp;&nbsp;&nbsp;factory.printing.rightMargin&nbsp;=&nbsp;0.75 <br />&nbsp;&nbsp;&nbsp;factory.printing.bottomMargin&nbsp;=&nbsp;1.5 <br />} <br /><span style="color: #0000ff;"><span>function</span></span>&nbsp;Print(frame)&nbsp;{ <br />&nbsp;&nbsp;factory.printing.Print(<span style="color: #0000ff;"><span>true</span></span>,&nbsp;frame)&nbsp;</span><span style="font-size: small;"><span><span style="color: #008000;">//&nbsp;print&nbsp;with&nbsp;prompt </span><br /></span>} <br />&lt;/script&gt; <br />&lt;input&nbsp;type=button&nbsp;value=<span style="color: #ff00ff;"><span>"打印本页"</span></span>&nbsp;onclick=<span style="color: #ff00ff;"><span>"factory.printing.Print(false)"</span></span>&gt; <br />&lt;input&nbsp;type=button&nbsp;value=<span style="color: #ff00ff;"><span>"页面设置"</span></span>&nbsp;onclick=<span style="color: #ff00ff;"><span>"factory.printing.PageSetup()"</span></span>&gt; <br />&lt;input&nbsp;type=button&nbsp;value=<span style="color: #ff00ff;"><span>"打印预览"</span></span>&nbsp;onclick=<span style="color: #ff00ff;"><span>"factory.printing.Preview()"</span></span>&gt;&lt;br&gt; <br />&lt;a&nbsp;href=</span><span style="font-size: small;"><span><span style="color: #ff00ff;">"http:<span style="color: #008000;">//www.meadroid.com/scriptx/docs/printdoc.htm?static"</span>&nbsp;&nbsp;target=_blank&gt;具体使用手册，更多信息，点这里&lt;/a&gt; </span><br /></span><strong>&nbsp;</strong> </span></div>
<p><span style="font-size: small;"><strong>//自带的打印预览</strong> </span></p>
</span><span style="font-size: small;">
<div style="font-size: 12px; margin: 4px; overflow: auto; font-family: Courier New; background-color: #eeeeee; border: #8a8a8a 1px solid; padding: 4px;">WebBrowser.ExecWB(1,1)&nbsp;打开&nbsp; <br />Web.ExecWB(2,1)&nbsp;关闭现在所有的IE窗口，并打开一个新窗口&nbsp; <br />Web.ExecWB(4,1)&nbsp;保存网页&nbsp; <br />Web.ExecWB(6,1)&nbsp;打印&nbsp; <br />Web.ExecWB(7,1)&nbsp;打印预览&nbsp; <br />Web.ExecWB(8,1)&nbsp;打印页面设置&nbsp; <br />Web.ExecWB(10,1)&nbsp;查看页面属性&nbsp; <br />Web.ExecWB(15,1)&nbsp;好像是撤销，有待确认&nbsp; <br />Web.ExecWB(17,1)&nbsp;全选&nbsp; <br />Web.ExecWB(22,1)&nbsp;刷新&nbsp; <br />Web.ExecWB(45,1)&nbsp;关闭窗体无提示&nbsp; <br />&lt;style&nbsp;media=print&gt;&nbsp; <br />.Noprint{display:none;}&lt;!--用本样式在打印时隐藏非打印项目--&gt;&nbsp; <br />.PageNext{page-break-after:&nbsp;always;}&lt;!--控制分页--&gt;&nbsp; <br />&lt;/style&gt;&nbsp; <br />&lt;object&nbsp;&nbsp;id=<span style="color: #ff00ff;"><span>"WebBrowser"</span></span>&nbsp;&nbsp;width=0&nbsp;&nbsp;height=0&nbsp;&nbsp;classid=<span style="color: #ff00ff;"><span>"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"</span></span>&gt;&nbsp;&nbsp;&nbsp;&nbsp; <br />&lt;/object&gt;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; <br />&lt;center&nbsp;class=<span style="color: #ff00ff;"><span>"Noprint"</span></span>&nbsp;&gt; <br />&lt;input&nbsp;type=button&nbsp;value=打印&nbsp;onclick=document.all.WebBrowser.ExecWB(6,1)&gt;&nbsp; <br />&lt;input&nbsp;type=button&nbsp;value=直接打印&nbsp;onclick=document.all.WebBrowser.ExecWB(6,6)&gt;&nbsp; <br />&lt;input&nbsp;type=button&nbsp;value=页面设置&nbsp;onclick=document.all.WebBrowser.ExecWB(8,1)&gt;&nbsp; <br />&lt;/p&gt;&nbsp; <br />&lt;p&gt;&nbsp;&lt;input&nbsp;type=button&nbsp;value=打印预览&nbsp;onclick=document.all.WebBrowser.ExecWB(7,1)&gt;&nbsp; <br />&lt;/center&gt; </div>
</span></p>
<p><span><span style="font-size: small;"><strong>//去掉打印时的页眉页脚</strong> <br /></span></span></p>
<p><span>
<div style="font-size: 12px; margin: 4px; overflow: auto; font-family: Courier New; background-color: #eeeeee; border: #8a8a8a 1px solid; padding: 4px;"><span style="font-size: small;">&lt;script&nbsp;&nbsp;language=<span style="color: #ff00ff;"><span>"JavaScript"</span></span>&gt;&nbsp;&nbsp; <br /><span style="color: #0000ff;"><span>var</span></span>&nbsp;HKEY_Root,HKEY_Path,HKEY_Key; <br />HKEY_Root=<span style="color: #ff00ff;"><span>"HKEY_CURRENT_USER"</span></span>; <br />HKEY_Path=<span style="color: #ff00ff;"><span>"\\Software\\Microsoft\\Internet&nbsp;Explorer\\PageSetup\\"</span></span>; <br /></span><span style="font-size: small;"><span><span style="color: #008000;">//设置网页打印的页眉页脚为空 </span><br /><span style="color: #0000ff;">function</span></span>&nbsp;PageSetup_Null() <br />{ <br />&nbsp;try <br />&nbsp;{ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;"><span>var</span></span>&nbsp;Wsh=<span style="color: #0000ff;"><span>new</span></span>&nbsp;<span style="color: #ff0000;"><span>ActiveXObject</span></span>(<span style="color: #ff00ff;"><span>"WScript.Shell"</span></span>); <br />&nbsp;&nbsp;HKEY_Key=<span style="color: #ff00ff;"><span>"header"</span></span>; <br />&nbsp;&nbsp;Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,<span style="color: #ff00ff;"><span>""</span></span>); <br />&nbsp;&nbsp;HKEY_Key=<span style="color: #ff00ff;"><span>"footer"</span></span>; <br />&nbsp;&nbsp;Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,<span style="color: #ff00ff;"><span>""</span></span>); <br />&nbsp;} <br />&nbsp;<span style="color: #0000ff;"><span>catch</span></span>(e){} <br />} <br /></span><span style="font-size: small;"><span><span style="color: #008000;">//设置网页打印的页眉页脚为默认值 </span><br /><span style="color: #0000ff;">function</span></span>&nbsp;&nbsp;PageSetup_Default() <br />{&nbsp;&nbsp; <br />&nbsp;try <br />&nbsp;{ <br />&nbsp;&nbsp;<span style="color: #0000ff;"><span>var</span></span>&nbsp;Wsh=<span style="color: #0000ff;"><span>new</span></span>&nbsp;<span style="color: #ff0000;"><span>ActiveXObject</span></span>(<span style="color: #ff00ff;"><span>"WScript.Shell"</span></span>); <br />&nbsp;&nbsp;HKEY_Key=<span style="color: #ff00ff;"><span>"header"</span></span>; <br />&nbsp;&nbsp;Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,<span style="color: #ff00ff;"><span>"&amp;w&amp;b页码,&amp;p/&amp;P"</span></span>); <br />&nbsp;&nbsp;HKEY_Key=<span style="color: #ff00ff;"><span>"footer"</span></span>; <br />&nbsp;&nbsp;Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,<span style="color: #ff00ff;"><span>"&amp;u&amp;b&amp;d"</span></span>); <br />&nbsp;} <br />&nbsp;<span style="color: #0000ff;"><span>catch</span></span>(e){} <br />} <br />&lt;/script&gt; <br />&lt;input&nbsp;type=<span style="color: #ff00ff;"><span>"button"</span></span>&nbsp;value=<span style="color: #ff00ff;"><span>"清空页码"</span></span>&nbsp;onclick=PageSetup_Null()&gt; <br />&lt;input&nbsp;type=<span style="color: #ff00ff;"><span>"button"</span></span>&nbsp;value=<span style="color: #ff00ff;"><span>"恢复页码"</span></span>&nbsp;onclick=PageSetup_Default()&gt; </span></div>
<p><span><span style="font-size: small;"><strong>//浏览器验证</strong> <br /></span></span></p>
</span><span>
<div style="font-size: 12px; margin: 4px; overflow: auto; font-family: Courier New; background-color: #eeeeee; border: #8a8a8a 1px solid; padding: 4px;"><span style="font-size: small;"><span style="color: #0000ff;"><span>function</span></span>&nbsp;checkBrowser() <br />{&nbsp; <br />&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;"><span>this</span></span>.ver=navigator.appVersion&nbsp; <br />&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;"><span>this</span></span>.dom=document.getElementById?1:0&nbsp; <br />&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;"><span>this</span></span>.ie6=(<span style="color: #0000ff;"><span>this</span></span>.ver.indexOf(<span style="color: #ff00ff;"><span>"MSIE&nbsp;6"</span></span>)&gt;-1&nbsp;&amp;&amp;&nbsp;<span style="color: #0000ff;"><span>this</span></span>.dom)?1:0;&nbsp; <br />&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;"><span>this</span></span>.ie5=(<span style="color: #0000ff;"><span>this</span></span>.ver.indexOf(<span style="color: #ff00ff;"><span>"MSIE&nbsp;5"</span></span>)&gt;-1&nbsp;&amp;&amp;&nbsp;<span style="color: #0000ff;"><span>this</span></span>.dom)?1:0;&nbsp; <br />&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;"><span>this</span></span>.ie4=(document.all&nbsp;&amp;&amp;&nbsp;!<span style="color: #0000ff;"><span>this</span></span>.dom)?1:0;&nbsp; <br />&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;"><span>this</span></span>.ns5=(<span style="color: #0000ff;"><span>this</span></span>.dom&nbsp;&amp;&amp;&nbsp;parseInt(<span style="color: #0000ff;"><span>this</span></span>.ver)&nbsp;&gt;=&nbsp;5)&nbsp;?1:0;&nbsp; <br />&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;"><span>this</span></span>.ns4=(document.layers&nbsp;&amp;&amp;&nbsp;!<span style="color: #0000ff;"><span>this</span></span>.dom)?1:0;&nbsp; <br />&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;"><span>this</span></span>.mac=(<span style="color: #0000ff;"><span>this</span></span>.ver.indexOf('Mac')&nbsp;&gt;&nbsp;-1)&nbsp;?1:0;&nbsp; <br />&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;"><span>this</span></span>.ope=(navigator.userAgent.indexOf('Opera')&gt;-1);&nbsp; <br />&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;"><span>this</span></span>.ie=(<span style="color: #0000ff;"><span>this</span></span>.ie6&nbsp;||&nbsp;<span style="color: #0000ff;"><span>this</span></span>.ie5&nbsp;||&nbsp;<span style="color: #0000ff;"><span>this</span></span>.ie4)&nbsp; <br />&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;"><span>this</span></span>.ns=(<span style="color: #0000ff;"><span>this</span></span>.ns4&nbsp;||&nbsp;<span style="color: #0000ff;"><span>this</span></span>.ns5)&nbsp; <br />&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;"><span>this</span></span>.bw=(<span style="color: #0000ff;"><span>this</span></span>.ie6&nbsp;||&nbsp;<span style="color: #0000ff;"><span>this</span></span>.ie5&nbsp;||&nbsp;<span style="color: #0000ff;"><span>this</span></span>.ie4&nbsp;||&nbsp;<span style="color: #0000ff;"><span>this</span></span>.ns5&nbsp;||&nbsp;<span style="color: #0000ff;"><span>this</span></span>.ns4&nbsp;||&nbsp;<span style="color: #0000ff;"><span>this</span></span>.mac&nbsp;||&nbsp;<span style="color: #0000ff;"><span>this</span></span>.ope)&nbsp; <br />&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;"><span>this</span></span>.nbw=(!<span style="color: #0000ff;"><span>this</span></span>.bw)&nbsp; <br />&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;"><span>return</span></span>&nbsp;<span style="color: #0000ff;"><span>this</span></span>; <br />} </span></div>
<p><strong><span style="font-size: small;">//计算内容宽和高</span></strong><span><span style="font-size: small;"> </span>
<div style="font-size: 12px; margin: 4px; overflow: auto; font-family: Courier New; background-color: #eeeeee; border: #8a8a8a 1px solid; padding: 4px;"><span style="font-size: small;">&lt;SCRIPT&nbsp;&nbsp;language=<span style="color: #ff00ff;"><span>"javascript"</span></span>&gt;&nbsp;&nbsp; <br /><span style="color: #0000ff;"><span>function</span></span>&nbsp;&nbsp;test(obj)&nbsp;&nbsp; <br />{&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff;"><span>var</span></span>&nbsp;&nbsp;range&nbsp;&nbsp;=&nbsp;&nbsp;obj.createTextRange();&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(<span style="color: #ff00ff;"><span>"内容区宽度:&nbsp;&nbsp;"</span></span>&nbsp;&nbsp;+&nbsp;&nbsp;range.boundingWidth&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;&nbsp;<span style="color: #ff00ff;"><span>"px\r\n内容区高度:&nbsp;&nbsp;"</span></span>&nbsp;&nbsp;+&nbsp;&nbsp;range.boundingHeight&nbsp;&nbsp;+&nbsp;&nbsp;<span style="color: #ff00ff;"><span>"px"</span></span>);&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />}&nbsp;&nbsp; <br />&lt;/SCRIPT&gt;&nbsp;&nbsp; <br />&lt;BODY&gt;&nbsp;&nbsp; <br />&lt;Textarea&nbsp;id=<span style="color: #ff00ff;"><span>"txt"</span></span>&nbsp;height=<span style="color: #ff00ff;"><span>"150"</span></span>&gt;sdf&lt;/textarea&gt;&lt;INPUT&nbsp;&nbsp;type=<span style="color: #ff00ff;"><span>"button"</span></span>&nbsp;&nbsp;value=<span style="color: #ff00ff;"><span>"计算内容宽度"</span></span>&nbsp;&nbsp;onClick=<span style="color: #ff00ff;"><span>"test(txt)"</span></span>&gt;&nbsp;&nbsp; <br />&lt;/BODY&gt; </span></div>
<p><strong><span style="font-size: small;">//无模式的提示框</span></strong><span><span style="font-size: small;"> </span>
<div style="font-size: 12px; margin: 4px; overflow: auto; font-family: Courier New; background-color: #eeeeee; border: #8a8a8a 1px solid; padding: 4px;"><span style="font-size: small;"><span style="color: #0000ff;"><span>function</span></span>&nbsp;modelessAlert(Msg) <br />{ <br />&nbsp;&nbsp;&nbsp;window.showModelessDialog(<span style="color: #ff00ff;"><span>"javascript:alert(\""</span></span>+escape(Msg)+<span style="color: #ff00ff;"><span>"\");window.close();"</span></span>,<span style="color: #ff00ff;"><span>""</span></span>,<span style="color: #ff00ff;"><span>"status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;"</span></span>); <br />} </span></div>
</span></p>
</span></p>
</span></p>
<p><span style="font-size: small;">&nbsp;</span></p>
<p><span style="font-size: small;"><strong><span>//屏蔽按键</span></strong> </span><span>
<div style="font-size: 12px; margin: 4px; overflow: auto; font-family: Courier New; background-color: #eeeeee; border: #8a8a8a 1px solid; padding: 4px;"><span style="font-size: small;">&lt;html&gt; <br />&lt;head&gt; <br />&nbsp;&nbsp;&lt;meta&nbsp;http-equiv=<span style="color: #ff00ff;"><span>"Content-Type"</span></span>&nbsp;content=<span style="color: #ff00ff;"><span>"text/html;&nbsp;charset=gb2312"</span></span>&gt; <br />&nbsp;&nbsp;&lt;noscript&gt;&lt;meta&nbsp;http-equiv=<span style="color: #ff00ff;"><span>"refresh"</span></span>&nbsp;content=<span style="color: #ff00ff;"><span>"0;url=about:noscript"</span></span>&gt;&lt;/noscript&gt; <br />&nbsp;&nbsp;&lt;title&gt;屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键&lt;/title&gt; <br />&lt;/head&gt; <br />&lt;body&gt; <br />&lt;script&nbsp;language=<span style="color: #ff00ff;"><span>"Javascript"</span></span>&gt;&lt;!-- <br />&nbsp;&nbsp;</span><span style="font-size: small;"><span><span style="color: #008000;">//屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键 </span><br /></span>&nbsp;&nbsp;</span><span style="font-size: small;"><span><span style="color: #008000;">//Author:&nbsp;meizz(梅花雨)&nbsp;2002-6-18 </span><br /><span style="color: #0000ff;">function</span></span>&nbsp;document.oncontextmenu(){event.returnValue=<span style="color: #0000ff;"><span>false</span></span>;}</span><span style="font-size: small;"><span><span style="color: #008000;">//屏蔽鼠标右键 </span><br /><span style="color: #0000ff;">function</span></span>&nbsp;window.onhelp(){<span style="color: #0000ff;"><span>return</span></span>&nbsp;<span style="color: #0000ff;"><span>false</span></span>}&nbsp;</span><span style="font-size: small;"><span><span style="color: #008000;">//屏蔽F1帮助 </span><br /><span style="color: #0000ff;">function</span></span>&nbsp;document.onkeydown() <br />{ <br />&nbsp;&nbsp;<span style="color: #0000ff;"><span>if</span></span>&nbsp;((window.event.altKey)&amp;&amp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((window.event.keyCode==37)||&nbsp;&nbsp;&nbsp;</span><span style="font-size: small;"><span><span style="color: #008000;">//屏蔽&nbsp;Alt+&nbsp;方向键&nbsp;&larr; </span><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(window.event.keyCode==39)))&nbsp;&nbsp;&nbsp;</span><span style="font-size: small;"><span><span style="color: #008000;">//屏蔽&nbsp;Alt+&nbsp;方向键&nbsp;&rarr; </span><br /></span>&nbsp;&nbsp;{ <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(<span style="color: #ff00ff;"><span>"不准你使用ALT+方向键前进或后退网页！"</span></span>); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event.returnValue=<span style="color: #0000ff;"><span>false</span></span>; <br />&nbsp;&nbsp;} <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: small;"><span style="color: #008000;"><span>/*&nbsp;注：这还不是真正地屏蔽&nbsp;Alt+&nbsp;方向键， <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;因为&nbsp;Alt+&nbsp;方向键弹出警告框时，按住&nbsp;Alt&nbsp;键不放， <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用鼠标点掉警告框，这种屏蔽方法就失效了。以后若 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有哪位高手有真正屏蔽&nbsp;Alt&nbsp;键的方法，请告知。*/</span></span> <br />&nbsp;&nbsp;<span style="color: #0000ff;"><span>if</span></span>&nbsp;((event.keyCode==8)&nbsp;&nbsp;||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: small;"><span><span style="color: #008000;">//屏蔽退格删除键 </span><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(event.keyCode==116)||&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-size: small;"><span><span style="color: #008000;">//屏蔽&nbsp;F5&nbsp;刷新键 </span><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(event.ctrlKey&nbsp;&amp;&amp;&nbsp;event.keyCode==82)){&nbsp;</span><span style="font-size: small;"><span><span style="color: #008000;">//Ctrl&nbsp;+&nbsp;R </span><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event.keyCode=0; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event.returnValue=<span style="color: #0000ff;"><span>false</span></span>; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} <br />&nbsp;&nbsp;<span style="color: #0000ff;"><span>if</span></span>&nbsp;(event.keyCode==122){event.keyCode=0;event.returnValue=<span style="color: #0000ff;"><span>false</span></span>;}&nbsp;&nbsp;</span><span style="font-size: small;"><span><span style="color: #008000;">//屏蔽F11 </span><br /></span>&nbsp;&nbsp;<span style="color: #0000ff;"><span>if</span></span>&nbsp;(event.ctrlKey&nbsp;&amp;&amp;&nbsp;event.keyCode==78)&nbsp;event.returnValue=<span style="color: #0000ff;"><span>false</span></span>;&nbsp;&nbsp;&nbsp;</span><span style="font-size: small;"><span><span style="color: #008000;">//屏蔽&nbsp;Ctrl+n </span><br /></span>&nbsp;&nbsp;<span style="color: #0000ff;"><span>if</span></span>&nbsp;(event.shiftKey&nbsp;&amp;&amp;&nbsp;event.keyCode==121)event.returnValue=<span style="color: #0000ff;"><span>false</span></span>;&nbsp;&nbsp;</span><s