坚持测试工作_首页_软件测试专业网站:51Testing软件测试网 - powered by X-Space

我的最新日志

  • 命令行方式使用FTP实战练习

    2008-5-04

    简单上传下载实例(/*....*/为注释):

    先假设有一FTP服务器,FTP服务器:qint.ithot.net,用户名:username   密码:user1234。在本地电脑D:盘创建一个文件夹"qint"。将要上传的文件复制到d:\qint里。通过FTP命令将文件从本地上传,从服务器下载的步骤如下:

    1.“开始”-“运行”-输入“FTP”

    2.open qint.ithot.net
    /*这一步可以与第一步合并,在“运行”里直接输入"ftp qint.ithot.net"。如果你的FTP服务器不是用的21默认端口,假如端口是2121,那么此步的命令应在后面空格加2121,即“open qint.ithot.net 2121”*/

    3.username
    /*提示你输入用户名*/

    4.user1234
    /*提示你输入密码,密码不回显,打完密码后回车即可。如果你的密码输入错误,将不会提示你重新输入,这时你要键入“user”命令,将会出现第三步,你可以重新输入用户名和密码。*/

    5.dir
    /*你成功登陆后就可以用dir查看命令查看FTP服务器中的文件及目录,用ls命令只可以查看文件。*/

    6.mkdir qint
    /*在FTP服务器上根目录下建立qint目录。*/

    7.cd qint
    /*进入目录qint,用“cd 你的目录名”可以进入当前目录的下一级目录,这跟DOS一样。*/

    8.bin
    /*采用二进制传输。如果你要上传下载,这一步很重要,不先执行这个命令,上传下载会很慢。*/

    9.lcd d:\qint
    /*定位本地默认文件夹,在前面我事先在D:盘创建的。*/

    10.!dir
    /*查看本地文件夹中的文件及目录*/

    11.put i001.jpg
    /*将当前目录(d:\qint)中的文件i001.jpg上传到FTP服务器默认目录。可以用"mput *.*"将所有文件上传到FTP服务器上。*/

    12.get d123.jpg
    /*将FTP服务器默认目录中的文件d123.jpg下载到当前目录下(d:\qint)。可以用"mget *.*"将所有文件下载到d:\qint*/

    13.delete *.*
    /*删除目录qint中的所有文件。*/

    14.cd ..
    /*返回至上一级目录,即根目录。返回上一级目录用“cd ..”要注意,中间有空格。返回根目录用“cd \”。*/

    15.mrdir qint
    /*删除目录qint。删除目录,在此目录下不能有文件及目录,不然将无法删除。*/

    16.bye
    /*退出FTP服务器*/

    上传下载时特别要注意服务器及本地电脑的当前目录,文件是从哪里到哪里的问题。查看FTP服务器的当前目录命令为pwd,可以用cd命令定位服务器的目录。可以用lcd命令定位本地电脑的目录。以上实例应用到了采用FTP命令行方式上传下载的最常用命令,你还可以用命令“?”查看更多的命令。

  • 在solaris操作系统里解压缩文件

    2008-5-04

    文件名为:file.tar.gz

    两步才可以完成解压缩的操作:

    1.gzip -d file.tar.gz

    2.tar -xvf file.tar.gz

    (Linux下的tar就可以直接使用tar -xzvf file.tar.gz来解压,但是在Solaris里面不支持 -z 参数,所以得分两步走)

  • Solaris下安装MySQL

    2008-5-04

    Solaris下安装MySQL

    Solaris版本:Sun OS 5.11 snv_50 64bit
    MySQL
    版本:5.1.2

    注意:各文件夹的使用权限很重要,如果权限设计不正确,会出现很多问题。

    1. 创建mysql的用户组和用户
    # groupadd mysql
    # useradd -G mysql mysql

    2. 使用pkgadd安装MySQL
    # pkgadd -d mysql-standard-5.0.27-solaris10-x86_64.pkg
    安装后的MySQL位于/opt/mysql/mysql目录下

    3.修改mysql目录的权限

    #chmod 777 /opt/mysql/mysql

    4. 在目录/etc下创建文件my.cnf文件,内容如下
    [mysqld]
    basedir=/opt/mysql/mysql
    datadir=/opt/mysql/mysql/data

    5.修改my.cnf文件的用户权限和操作权限

    #chown mysql:mysql /etc/my.cnf

    #chmod 755 /etc/my.cnf

    6. 运行MySQLpost-install文件,创建数据库repository
    # cd /opt/mysql/mysql
    # ./scrīpts/mysql_install_db --defaults-file=/etc/my.cnf --user=mysql

    7. 启动MySQL
    # cd /opt/mysql/mysql
    # ./bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql

    也可以使用如下的方法来启动MySQL
    # /etc/init.d/mysql start

    8. 更改MySQL root用户的口令
    # /opt/mysql/mysql/bin/mysqladmin -u root password 'new-password'
    # /opt/mysql/mysql/bin/mysqladmin -u root -h 
    机器名称 password 'new-password'

    9.
    登录MySQL命令行
    # mysql -p
    输入新的密码

    10. 停止mysql
    # /etc/init.d/mysql stop

  • vmstat 命令详解

    2008-4-28

    vmstat 是用来实时查看内存使用情况,反映的情况比用top直观一些.
    如果直接使用,只能得到当前的情况,最好用个时间间隔来采集
    vmstat T 其中T用具体的时间标示,单位是 秒 例如:vmstat 5 表格每隔5秒采集一次.
    这样在刷新的时候就能比较系统的看到那个列不正常的
    procs:
    r-->;在运行队列中等待的进程数
    b-->;在等待io的进程数
    w-->;可以进入运行队列但被替换的进程

    memoy
    swap-->;现时可用的交换内存(k表示)
    free-->;空闲的内存(k表示)

    pages
    re--》回收的页面
    mf--》非严重错误的页面
    pi--》进入页面数(k表示)
    po--》出页面数(k表示)
    fr--》空余的页面数(k表示)
    de--》提前读入的页面中的未命中数
    sr--》通过时钟算法扫描的页面

    disk 显示每秒的磁盘操作。 s表示scsi盘,0表示盘号

    fault 显示每秒的中断数
    in--》设备中断
    sy--》系统中断
    cy--》cpu交换

    cpu 表示cpu的使用状态
    cs--》用户进程使用的时间
    sy--》系统进程使用的时间
    id--》cpu空闲的时间


    其中:
    如果 r经常大于 4 ,且id经常少于40,表示cpu的负荷很重。
    如果pi,po 长期不等于0,表示内存不足。
    如果disk 经常不等于0, 且在 b中的队列 大于3, 表示 io性能不好。
  • 使用JAVA协议测试SQL SERVER数据库

    2008-3-20

    1.  LoadRunnerVirtual User Generator中增加SQL SERVER的环境变量:在Run-time Settings-Java Environment Settings-Classpath中增加msbase.jarmssqlserver.jarmsutil.jar这三个包。

    2.  Virtual User Generator中选择Java Vuser协议

    3.  输入以下内容:

       public int action() {

            try{

                 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

                          Connection conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://192.168.1.145:1433;databaseName=fund","sa","password");

                 String sql="select * from(select distinct a.NewsTextID,a.PUBLISHDATE, a.Title,ROW_NUMBER() OVER (ORDER BY a.NewsTextID desc) AS ROWID from fund.dbo.NewsText a left join fund.dbo.CategoryInfoLink_bocom b on a.NewsTextID = b.INFOID where b.categoryid like '01%' )c WHERE ROWID>=110 and ROWID<=130 order by c.NewsTextID desc";//这就是在测试的SQL语句

                 PreparedStatement pstmt=conn.prepareStatement(sql);

     

               //6 执行语句

                pstmt.execute();

                //7 程序提交

             

                pstmt.close();

                conn.close();

            }

            catch(Exception e){

                          }

                   return 0;

           }//end of action   

    4.记得Licsene的问题,就可以直接测试SQL SERVER了,相应的测试任何的数据库都可以用这种方法。

  • solaris迅速查找手册(ZT)

    2007-11-26

    抛砖引玉吧,希望大家不断的补充。问问题的朋友不要在这里问,为了方便查询,这里不回答。希望大家一起来维护,有要更新的,请跟帖,我会及时补充上。跟贴的时候,请写名属于那一类,详细说明功能。
    还要麻烦diag也来维护。。 (这个是copy来得哦)


    硬件系统:

    1、如何查看cup的状态? 作者:南非蜘蛛
    # psrinfo -v
    # mpstat 可以列出多cpu负载的状态

    2、如何查看内存? 作者:南非蜘蛛
    # prtconf | grep 'Memory' 可以查看内存的多少.
    # /usr/platform/sun4u/sbin/prtdiag

    3、如何动态添加swap分区? # $su - root ----- 成为超级用户
    # mkfile 100m /home/swapfile ----- 创建100m的Swap文件
    # /usr/sbin/swap -a /path/filename ----- 激活Swap文件
    # /usr/sbin/swap -l ----- 验证swap文件
    # /usr/sbin/swap -d /path/filename ----- 取消swap文件
    # rm -rf /home/swapfile ----- 删除swap文件

    4、如何查看当前网卡是以何种速率起来的? 作者:南非蜘蛛
    # dmesg |grep Link

    5、如何调整x-window的分辨率和刷新频率?
    字符界面登陆,运行:#/kdmconfig

    6、如何使用光、软驱?
    一般情况下用:
    # /etc/init.d/volmgt start
    # volcheck
    以上方法不行,用:
    # /etc/init.d/volmgt stop
    # mount -F hsfs -o ro /dev/dsk/c0t6d0s0 /cdrom --挂接光驱
    # mount -F pcfs /dev/diskette0 /floppy --挂接软驱
    solaris定义系统磁盘文件系统说明:
    ufs – UNIX文件系统。是Solaris缺省的文件系统。
    hsfs – 高密度CD-ROM文件系统,是只读文件系统。
    pcfs – PC文件系统,支持DOS格式化的软盘

    7、SCSI设备的命名规则是什么?
    带有总线控制器的硬盘的使用,下面列出了总线控制器的硬盘命名习惯:
    cWtXdYsZ
    c Logical controller number
    t Physical bus target number
    d Drive number
    s Slice (or partition) number (0 to 7)
    例如:
    /dev/rdsk/c0t0d0s0 该原始接口对应第一个控制器的第一个SCSI目标地址的第一个硬盘的第一片(根)
    /dev/rdsk/c0t0d0s2 该原始接口对应第一个控制器的第一个SCSI目标地址上的第一个硬盘的第三片(表示整上硬盘)

    8、如何查看硬盘的使用情况? 作者:南非蜘蛛
    # df -k 可以看到已安装的文件系统的空间大小及剩余空间大小。
    # quota -v 查看用户的磁盘空间信息,如果你用quota限制了用户空间大小的话。
    # du -sk * 查看目录的使用情况
    # du -k | sort -n 可以迅速发现那个目录是最大的。

    9、如何查看硬盘物理信息?
    # format 这个命令也可以查看硬盘的类型和分区的详细情况
    # iostat -E看硬盘的大小和型号
    # prtvtoc /dev/rdsk/c0t0d0s0 显示某个磁盘的分区状况

    10、查看系统内核命令。 作者:南非蜘蛛
    # isainfo 看内核的bit,
    # isainfo -kv 调整内核
    # modinfo 显示可载入的模组
    # prtconf 显示系统硬件配置(周边设备)
    #sysdef 显示可载入的模组,硬件配置与一些可以调整的核心参考值
    #ulimit -a

    11、打印当前的OBP版本号 作者:gunguymadman007
    # prtconf –V
    OBP 3.20.0 2000/10/24 10:47
    # /usr/platform/sun4u/sbin/prtdiag –v | grep OBP
    OBP 3.20.0 2000/10/24 10:47 POST 6.1.0 2000/10/24 10:49
    ok. .version
    Release 3.20 Version 0 created 2000/10/24 10:47
    OBP 3.20.0 2000/10/24 10:47
    POST 6.1.0 2000/10/24 10:49
    OBDIAG 4.5.1 2000/10/24 10:48

    12、查看及启动系统的32位或64位内核模式 作者:gunguymadman007
    64位模式
    # isalist –v
    sparcv9+vis sparcv9 sparcv8plus+vis sparcv8plus sparcv8 sparcv8-fsmuld sparcv7 sparc
    # isainfo –v
    64-bit sparcv9 applications
    32-bit sparc applications
    # isainfo –b
    64
    启动64位内核模式
    ok. boot kernel/sparcv9/unix

    32位模式
    # isalist –v
    sparcv8plus+vis sparcv8plus sparcv8 sparcv8-fsmuld sparcv7 sparc
    # isainfo –v
    32-bit sparc applications
    # isainfo –b
    32
    启动32位模式
    ok. boot kernel/unix

    13、测定当前的显示器刷新频率
    # /usr/sbin/fbconfig –rev \?

    14、如何配置网卡ip?
    # ifconfig -a --查看网卡,例如是hme0
    # ifconfig hme0 unplumb --停止网卡
    # ifconfig hme0 plumb --起用网卡
    # ifconfig hme0 inet 192.168.2.3 netmask 255.255.255.0 up --添加ip、子网掩码
    # vi /etc/defaultrouter 添加默认路由的ip
    # vi /etc/hostname.hme0 添加主机名
    # vi /etc/nodename 添加主机名
    # vi /etc/resolv.conf
    domain china.com 你的域名
    nameserver 202.106.0.20 你使用的nds ip
    # vi /etc/nsswitch.conf 更改 hosts:file dns

    15、 PROM状态命令与参数
    格式: OK> 指令
    命令 说明
    banner 显示当前机器配置状况,CPU,内存,hostid,EtherNet
    probe-scsi 显示内部SCSI通道所挂接设备
    probe-scsi-all 显示所有SCSI通道及所挂接设备
    probe-ide 显示所有IDE通道及所挂接设备(针对U10,U5)
    devalias 显示设备别名,如 cdrom,disk,disk0,disk1等
    printenv 无参数,显示环境变量或
    参数为环境变量名 如: printenv auto-boot?
    setenv 设置环境变量,如: setenv auto-boot? false
    set-default 恢复环境变量预定值 如:set-default auto-boot?
    set-defaults 恢复所有环境变量预定值
    boot device option 启动主机
    设备别名: cdrom 或 disk
    设备名: /pci@1f,4000/scsi@3,1/disk@6,0:f
    option -r 设备配置
    -s 单用户
    eject cdrom|floppy 弹出cdrom或floppy
    reset 复位
    test net
    watch-net-all
    show-devs

    16、查找网卡名称及接口个数 作者:阿丙
    # grep network /etc/path_to_inst

    17、如何一块网卡帮定三个ip,并且子网掩码不同?
    举例说明,网卡名hme0:
    # vi /etc/hosts
    127.0.0.1 localhost
    192.168.2.1 dbs loghost
    192.168.9.15 dd
    192.168.9.65 aa
    # vi /etc/netmasks
    192.168.2.0 255.255.255.0
    192.168.9.0 255.255.255.192
    192.168.9.64 255.255.255.252

    #vi /etc/hostname.hme0
    dbs
    #vi /etc/hostname.hme0:1
    dd
    #vi /etc/hostname.hme0:2
    aa
    # ipconfig hme0 inet 192.168.2..1 netmask 255.255.255.0 up
    # ipconfig hme0:1inet 192.168.9.15 netmask 255.255.255.192 up
    # ipconfig hme0 inet 192.168.9.65 netmask 255.255.255.252 up
    # init 6
    #ipconfig -a

    18、如何在prom状态下查看光纤硬盘 ? 作者:深圳菜鸟
    stop +a进入ok状态:
    ok> select 光纤卡设备名(可用show-devs查看到)
    ok> show-children

    19、主机双屏幕设置。 作者:iricyan
    1.Confirm there are two Video Cards。
    2.Confirm driver installed and patches installed if need。
    3.vi /usr/dt/config/Xservers.
    comment the last line.
    and uncomment the nearest line like this.
    4.reboot.

    20、
    查看硬盘参数及其物理地址:
    #format </dev/null

    21、
    显示磁盘的分区情况:
    #prtvtoc /dev/rdsk/c0t0d0s2


    系统应用:

    1、、查看系统运行级别
    # who -r 看运行级别

    2、进程工具 作者:e4gle
    pstop pid  停止进程
    prun pid  重新启动进程
    ptime pid  使用微状态计算进程时间
    pwait pid  等待指定的进程终止
    pcred pid 显示可信度    *
    pfiles pid 显示已打开文件的fstat和fcntl信息   *
    pflags pid 显示每个lwp的/proc跟踪标志,等待和待有信号量以及其他状态信息  *
    pldd  pid 显示链接到每个进程的动态链接库   *
    pmap pid  显示地址映射空间   *
    psig pid 显示信号操作    *
    pstack pid 显示每个lwp的十六进制与符号堆跟踪   *
    ptree pid 显示包含指定PID的进程树
    pwdx  pid 显示当前工作目录   *
    后面加*的必须是超级用户执行。
    这些工具在/usr/proc/bin/里面。

    3、patch软件包的安装
    每个补丁都有编号。例如补丁号为101945,版本是34的话,这个补丁的目录名就是101945-34.
    # patchadd 105160-01 安装补丁
    # patchrm 删除补丁
    # patchadd -p 检查系统的补丁情况
    # showrev -p 查看所有已经安装的patch

    4、如何容许root用户远程登录?
    # vi /etc/default/login
    CONSOLE=/dev/console ---用#注释掉这一行。

    5、如何限定telnet登陆数?solaris pts的数量缺省为47, 修改/etc/system文件, 增加如下内容:
    set maxusers=数量
    set pt_cnt=数量

    6、显示已经使用和未使用的i-node数目 作者:gunguymadman007
    # df –F ufs –o i

    7、显示cpu使用率最高的进程 作者:gunguymadman007
    # ps –eo pid,pcpu,args | sort +1n
    该命令输出当前系统进程的pid, CPU占用率及命令描述,并以pcpu来排序

    8、查看当前的OpenWindows版本 作者:gunguymadman007
    # showrev –w
    OpenWindows version:
    X11 Version 6.4.1 5 November 2001

    9、查看当前CDE的版本 作者:gunguymadman007
    # /usr/ccs/bin/what /usr/dt/bin/dtmail
    /usr/dt/bin/dtmail:
    CDE Version 1.4.6_06
    CDEVersion1.4.6_06

    10、文消掉本中的^M
    # cat test.dat | tr -d '\015' > test.out
    这样可以将 test.dat 内 ^M(\015) 这个字元去掉, 产生 test.out

    11、关机命令。
    关闭系统的方式根据关闭的原因而不同.执行关闭有的是为了转至执行等级S,有的是要停止操作系统并关闭设备的电源.
    (1) /usr/sbin/shutdown –gtime –ilevel -y
    (2) init 0
    (3) halt
    (4) STOP+A ; sync
    (5) 关闭电源
    紧急情况,按Stop_A , 如Stop_A不起作用,则将设备电源关闭再打开.这是
    极端情况.这两种方法不是干净的关闭,是突然关闭的,仅在紧急情况使用.

    12、Solaris下怎么发送即时消息?
    用wirte命令到单个用户的终端。
    $ wirte username
    输入消息正文,结束按ctrl-d,消息就会出现在用户终端。
    用户可以用mesg n[y]来决定是否启动接受消息。

    用wall,是发给所有系统用户。
    $ wall
    hello ,i love you ...... 结束用ctrl-D.

    rwall -n netgroup 给网络上所有用户。
    $ rwall -n workgroup --------发给组workgroup下的每一个用户
    hi ! no smoking ...... 结束用ctrl -d

    $ rwall sune450 ------或者主机名为sune450。用法如上。。。

    13、系统是sunos5.8, 不知何种原因现在唯一的普通用户起不了Terminal, vi等,但是超级用户可以,如何补救? 作者:kesin
    用/etc/skel/local.cshrc 替换掉登陆路径下的 .cshrc, 重新登陆, 就OK了!
    $cp /etc/skel/local.cshrc ./

    14、关机时这个题是什么意思? 作者:sunmarmot
    /usr/sbin/vold[724]: [ID 244572 daemon.error] 卸载 /vol 时发生问题;中断系统调用
    uxwdog[481]: [ID 248799 daemon.error] error communicating with server (Broken pipe)

    你还没卸下来/VOL就启动,才出问题,运行:
    # umount -f /vol后再做。

    15、find常用的例子:
    命令格式: find dir -name filename command
    例子:
    # find . -name hello -print 寻找目前目录及所有的子目录内叫hello的文档。
    # find . -ctime +7 -print 找出七天内未被更动的文档
    # find . -size +2000m -print 找出大小超过2000 bytes的文档
    # find /tmp -user b1234567 -print 在/tmp下属於b1234567的文档
    # find . -name '*.c' -exec rm {} 删除所有的.c档
    # find . -name test\* -print 显示当前目录及其子目录文件名前4位为test的文件名

    16、忘记solarsi的root口令怎么办? 作者:南非蜘蛛
    方法一:
    1.别怕:) ,跟我来.
    2.把你的solaris光盘放进cdrom
    3.键入stop+a
    4.当出现'ok'字样时,键入boot cdrom -s
    5.cd /tmp
    6.mkdir /tmp/xxx (xxx是什么鬼东西就无关紧要了)
    7.mount /dev/dsk/c0t0d0s0 /tmp/xxx (在这里c0t0d0s0是你的root盘)
    8.运行csh
    9.TERM=sun;export TERM或者
    setenv TERM vt220
    10.cp /tmp/root/xxx/shadow /tmp/root/xxx/shadow/shadow.backup
    11.vi /tmp/root/xxx/shadow并且将password里root项删除。
    12.重启动,你就可以以无密码的root登陆了,这时更改你的密码。
    要是没有shadow,就把/etc/passwd里root用户名后面的X删掉,就可以了
    方法二:
    找一台有系统的solaris机器,把忘记密码的系统放进去mount上来,重复方法一10以后的步骤.

    solaris for x86的机器:
    用光盘启动到要你安装的时候退出去就成单用户,剩下的操作如上。

    17、常见文件的解压 作者:南非蜘蛛
    一般而言,在solaris下,会有这么几种格式的软件:
    1) .gz结尾的文件,我们用gunzip或者gzip -d来解压,再用tar来解压.
    2) .tar结尾的文件,我们肯定知道用tar xvf的格式来解压.
    3) .zip结尾的文件,我们用unzip,注意,这个只有在高版本的solaris下,才有.而且该文件格式以solaris的patch比较多.
    4) .Z结尾的文件,我们一般用uncompress来解压(当然,每个人的习惯不一样.)
    上面讲的是解压,一般解压后,会生成这么几种方式:
    1)生成.local的文件,这个时候,我们用: pkgadd -d xxx.local来安装.
    2) 生成一个目录,而且该目录下会有一些pkg信息,我们用: pkgadd -d . ;指在当前目录下,安装,并且按照缺省的路径来安装.
    3) 生成一个数字的目录,一般是指solaris的patch,这个时候我们用patchadd来安装.

    18、如何在命令行界面替换一个文件中的字符段?
    # vi file 在命令模式中输入:
    :1, $s/diag/peng/g 全文件查找diag并替换为peng

    19、请问TERM=VT100和TERM=dtterm都在什么情况下设置? 作者:C.Arthur
    一般情况下如果你在机器的显示器上登陆或者通过XMANAGER等登陆,就默认是dtterm,telnet 一般是ansi,当你通过telnet修改文件的时候,需要设置成 TERM = VT100 ; export TERM

    20、如何查看系统的版本?
    $ uname -X
    $ more /etc/release

    21、
    命令行进入CDE:
    #/usr/dt/bin/dtlogin -daemon;exit
    or
    #/etc/rc2.d/S92dtlogin start;exit;

    22、
    查看patch安装过程中返回错误代码的含义:
    #more /usr/sbin/patchadd

    23、
    如何从一台SOL8的机器登录到另外一台SOL8的CDE桌面上去。
    登陆CDE的时候点击一下菜单:选择--登陆远程主机--

    24、
    如何查看你的默认语言环境? C.Arthur
    # more /etc/default/init

    25、
    如何更改/home的权限? 作者: xieliangcheng
    停掉autofs服务,或者将/etc/auto_master的home注释掉:
    #vi /etc/auto_master
    ------------内容如下----------
    # Master map for automounter
    #
    +auto_master
    /net -hosts -nosuid,nobrowse
    #/home auto_home -nobrowse
    /xfn -xfn





    第三方软件应用或技巧:

    1、查看当前的bind版本信息 作者:gunguymadman007
    # nslookup –class=chaos –q=txt version.bind

    2、在登录时显示系统指定的消息?

    #vi /etc/motd ----删除所有过时的消息,输入新消息
    注意:对于已经登录且正在使用系统的用户不显示该消息,超过一屏的消息无法显示。每次修改该文件后,该文件的时间戳随之更新。

    3、
    去掉文本中^M
    # dos2unix aaa.txt bbb.txt,会去掉aaa.txt中的^M,生成bbb.txt文件。

    4、
    将系统中7天前的txt文件查找并打包。
    # find / -mtime -7 >aaa.txt
    # tar cvf bbb.tar -I aaa.txt
    ---查找出文件记录在aaa.txt文件中,在作成bbb.tar文件包。

    5、
    查找并删除比某一天更老的文件:
    #find . ! -mtime -<days> | /usr/bin/xarys rn -rf

    6、
    solaris9普通用户下无法正确输入中文的解决方法:
    在用户目录在#vi .profile 修改如下:
    stty cs8 -istrip

    7、请问如何防止telnet登陆发呆时间过长被踢呢?
    这里,vi /etc/default/login
    # TIMEOUT sets the number of seconds (between 0 and 900) to wait before
    # abandoning a login session.
    #
    #TIMEOUT=300
    修改之后不是立即生效,在这之后所又的login session都符合这个要求,但是在修改之前已经建立的连接不受影响。

    8、如何安装gcc。
    去sunfreeware.com上下载相应平台的pkg包的gcc版本。
    #pkgadd -d gcc*
    设置环境变量:
    bash 和sh 的shell:
    vi $home/.profiel
    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/etc:/usr/local/bin:/usr/ccs/bin;export PATH
    CC=gcc;export CC
    csh的shell:
    vi $home/.cshrc
    set path=( /bin /usr/bin /usr/ucb /etc /usr/local/bin /usr/local/sbin .)
    setenv CC gcc

    9、列出当前目录下的目录。 作者:brucewoo
    ls -al | grep '^d'

    10、用命令行来打开一个新的terminal。 作者:beginner-bj
    /usr/dt/bin/dtterm



    X86或者Vmware:

    1、在Solaris10 x86上挂接window98分区的方法。 作者:k338
    #mount -F pcfs /dev/dsk/c0d1p0:e /mnt
    总结一下:
    偶的硬盘是接在IDE1的slaver盘上,用上述命令可将E:盘挂在/mnt
    目录下。如果你的电脑只有一个硬盘,并且是接在主板的IDE1槽,设为
    Master盘(通常这种情况较多),现在想挂WIN98下的D:盘,可输入
    #mount -F pcfs /dev/dsk/c0d0p0:d /mnt
    注意,/mnt可以改为任意的其它空目录,如/data(我在文件管理器中自己
    新建的一个目录),可改为
    #mount -F pcfs /dev/dsk/c0d0p0:d /data
    按回车后如没有任何出错提示,则表示挂接成功,你就可以进入挂接的文件夹(此处为/data)找到你所挂接的win98的D:分区上的文件了。
    本方法经过偶N次实验,是确实可行的。为后来者不再偶走过的弯路,偶特在此总结一下,哪位初学者不会在Solaris10 x86(Solaris9也应该行)
    挂win98分区的话,可参考本方法。

  • 其实学计算机语言和学武功一样

    2007-11-01

        和同事聊天,她说她学了VB又学C后来又学JAVA,我问她为什么学那么杂,她说刚学VB不久有人告诉她VB不好,于是又学C,学了一些之后又有人告诉她C不流行了,于是她又开始学JAVA。当时我就和她说,你认为少林武功和武当武功哪个利害?高手就是高手管他出自那个派别!!

        想想学武功的高手吧,谁不是在自家的招式上大练内功以内功深厚而达到高手的级别。这和我们的计算机语言不是一样吗?每种语言都有自己的规则,我们学习其语言的规则,不断提高自己的计算机的基本知识来加大自己对语言的应用能力。计算机基础知识就像内功一样,而各种计算机语言就像不同的武功派别一样。

        而达到一定内功的高手在学习别家的武功时,只需要把别的武功的招式记下,就可以运用自如了。而我们的计算机语言高手也如此,只需要把别的语言规则记下,也可以很好的对此语言运用自用。

        所以我们学习任何语言时,不管它出自哪里只要你可以练成高手的级别。你就是高手。所以不管你学习哪种语言,只要努力让自己成为高手就一定有收获。
  • Loadrunner学习笔记_内存相关(zt)

    2007-10-11

    在目前我看到的资料当中,频繁换页是内存导致性能问题的主要原因。而频繁换页主要是由可用内存不够 或 分配给sql server 的内存不够导致的,以下将分别对这些方面进行探讨。
    频繁换页:
            换页简单的说就是页在内存 和 磁盘之间交换(将固定大小的代码和数据块从 RAM 移动到磁盘的过程,其目的是为了释放内存空间)。相对来说,内存读较快,而磁盘读要消耗较多的时间。并且频繁换页也消耗不少的磁盘 和 cpu 的处理时间。
     
    SQL Server 使用内存有两种情况:
     
    第一种情况: 动态改变它的内存需求。
            默认情况下,SQL Server 会依据可获得的系统资源动态改变它的内存需求。如果 SQL Server 需要更多的内存,它会要求操作系统确定是否有空闲的物理内存可用,并使用可用的内存。若 SQL Server 不再需要当前分配给它的内存,它就将内存释放给操作系统。当 SQL Server 动态使用内存时,它要求系统定期地检测可用的物理内存数量。SQL Server 根据服务器活动增大或收缩高速缓冲存储器,以使可用物理内存保持在 4 MB 到 10 MB 之间。这就避免了系统进行换页操作。
            [也就是说,这种情况下SQL SERVER 本身不会使物理可用内存小于4M,如果比较长的时间内都小于4M的话,则要看一下是不是该服务器上其它应用程序有问题]
     
     第二种情况:限制使用内存
            使用 set working set size 为sql server保留等于服务器内存设置的物理内存空间。即使是sql server 进程此时是空闲的,系统也不会将 SQL Server 页交换出去。
            使用min server memory 保证sql server 使用的最小内存。SQL Server 启动时不立即分配 min server memory 中所指定的内存量。但是,当内存使用由于客户端负荷而达到该值后,SQL Server 将无法从已分配的缓冲池中释放内存。
            使用max server memory 则防止 SQL Server 使用多于指定数量的内存,这样剩余的可用内存可以快速运行其它应用程序。SQL Server 启动时不立即分配 max server memory 中所指定的内存。内存使用随 SQL Server 的需要而增长,直到达到 max server memory 中所指定的值。SQL Server 无法超过该内存使用值,除非增加 max server memory 值。
            第一种情况比较适用于服务器专做sql server服务器的情况,第二种情况适用于为在同一台计算机上运行的其它应用程序保留一定的内存以便于快速响应。(另:如果想动态分配sql server 的内存,则不要设置set working set size 选项,使用默认值即可。至于这些参数如何设置参见另外的文档)
        
            监视 SQL Server 所使用的内存和计数器有助于确定: 
            是否由于缺少可用物理内存存储高速缓存中经常访问的数据而导致瓶颈存在。如果是这样,SQL Server 必须从磁盘检索数据。 
            是否可通过添加更多内存或使更多内存可用于数据高速缓存或 SQL Server 内部结构来提高查询性能。 
            SQL Server 需要从磁盘读取数据的频率。与其它操作相比,例如内存访问,物理 I/O 会耗费大量时间。尽可能减少物理 I/O 可以提高查询性能。 
  • Loadrunner学习笔记_磁盘相关(zt)

    2007-10-11

    磁盘的读写(关注的部分)分为:sql server 数据的读写和换页. 
            sql server 在操作时,如果由换页造成磁盘忙于读写且性能下降的,不能说明此操作导致磁盘出现了瓶颈,而是说可能内存不足,先应解决内存不足的问题,然后再看磁盘的读写速率是否有问题。如果是由sql server 读写数据造成的性能瓶颈的,则说明要更换磁盘系统了。
     
     
    监视的参数:
     
    Memory:Page Faults/sec 
            每秒软性页面失效的数目(包括有些可以直接在内存中满足而有些需要从硬盘读取)较page/sec只表明数据不能在内存指定工作集中立即使用。
            如果该值偶尔走高,表明当时有线程竞争内存。如果持续很高,则内存可能是瓶颈。
     
    PhysicalDisk:% Disk Time计数器监视磁盘忙于读/写活动所用时间的百分比。
     
    PhysicalDisk:Current Disk Queue Length有多少系统请求在等待访问磁盘。等待 I/O 请求的数量。
     
            如果 PhysicalDisk:% Disk Time 计数器的值很高(大于 90%),则应再查看PhysicalDisk:Current Disk Queue Length的值,该值应该保持在不超过组成物理磁盘的轴数(大多数磁盘只有一个轴,独立磁盘冗余阵列 (RAID) 设备通常有多个轴)的 1.5 到 2 倍(也有说阀值:主轴数加 2),否则,说明磁盘可能是瓶颈。
     
    对磁盘逻辑分区的监视:
       Logical Disk:Disk Write Bytes/sec
       Logical Disk:Disk read Bytes/sec
     
            如果在同一硬盘上有多个逻辑分区,使用 Logical Disk 计数器而非 Physical Disk 计数器。查看逻辑磁盘计数器有助于确定哪些文件被频繁访问。
            通常,Ultra Wide SCSI 磁盘每秒可以处理 50 到 70 次 I/O 操作。
     
    对sql server 使用磁盘的监视:
            SQL Server:Buffer Manager Page Reads/sec 和 Page Writes/sec 计数器来监视sql server 对磁盘的读写
     
            若这些计数器的值将要达到硬件 I/O 子系统的容量极限,则需要减小这些值,方法是调整应用程序或数据库以减少 I/O 操作(如索引覆盖、索引优化或规范化),增加硬件的 I/O 容量或添加内存。
     
    参考(硬盘读写速率):
            现在的硬盘理论上可以支持到每秒80MB 的速率,但在实际运行时往往是达不到的,较好的情况下恒定读写速率可以达到每秒20MB 左右,这已经是一个非常理想的指标了.
  • Call to Existing Action的使用

    2007-10-10

    被call的action应在step-Action propertics里把reusabel action打上钩后,才可以被别的Action 使用.
Open Toolbar