• 温故而知新:查看端口占用情况以及DOS中的管道操作/重定向操作


    自从进入windows时代以后,估计这玩意儿很多人都快忘光了吧,今天小小复习一下

    先来看DOS命令中的重定向/管道操作符号

    ">" :将命令输出结果写入到文件或设备(比如打印机),而不是直接输出在屏幕上

    示例:

    c:\> dir /w > dir_tree.txt

    该命令将把c:\(即c盘根目录)下的目录和文件名以横向方式列出来,最终结果将生成在 c:\dir_tree.txt中

    注:我通常用它来输出项目的目录结构

    c:\> tree d:\workdir\app /f > app_dir_tree.txt

    ">>":与">"基本相同,区别在于不会删除文件的原有内容(即追加文本)

    c:\> dir /w >> dir_tree.txt 大家可以把这一行命令多执行几次,然后跟">"操作符对比

    注:用c#代码同样可以指定重定向,比如下面的代码,演示了如何调用ping命令,并得到返回结果,而且不弹出DOS运行窗口

    Process p = new Process();
    p.StartInfo.FileName = "cmd.exe";
    //关闭Shell 
    p.StartInfo.UseShellExecute = false;
    //输“入”重定向
    p.StartInfo.RedirectStandardInput = true;
    //输“出”重定向
    p.StartInfo.RedirectStandardOutput = true;
    //错误输出重定向
    p.StartInfo.RedirectStandardError = true;
    //不显示窗口
    p.StartInfo.CreateNoWindow = true;
    p.Start();            
    p.StandardInput.WriteLine("ping www.cnblogs.com");
    p.StandardInput.WriteLine("exit");             
    string pingReturn = p.StandardOutput.ReadToEnd();
    string[] arr = pingReturn.Split(Environment.NewLine.ToCharArray());
    int i = 0;
    foreach (string item in arr)
    {
        if (item.IndexOf("Reply from") != -1) {
            i++;
        }
    }
    if (i == 4)
    {
        Response.Write("ping 通了!");
    }
    else 
    {
        Response.Write("没ping通!");
    }
    

    "|":管道操作,通常用于连接二个命令,即把一个命令的输出,当作第二个命令的输入

    c:\> help | find "VOL"

    即把help的输出,当做find的输入,最终仅列出"VOL"命令的相关帮助信息


    查看80端口被哪些进程给占用

     

    netstat命令可以查看端口使用情况,里面有很多参数,其中有几个非常有用的:

    -a  列出所有连接和监听的端口
    -o  列表每个连接对应的进程ID
    -n  以数字形式显示所有地址和端口号

    现在就可以用

    c:\>netstat -a -o -n 查看本机所有连接和端口,另外这三个参数还可以写在一起

    c:\>netstat -aon

    再结合管道操作符号,就解决了

    c:\>netstat -aon |find ":80"

    这样就能找出所有输出结果中包含:80的连接信息,如果是本机的话,要精确查询还可以把":80"改成类似"192.168.1.200:80"

    作者:菩提树下的杨过
    出处:http://yjmyzz.cnblogs.com
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    HDU 1086 You can Solve a Geometry Problem too(水题,判断线段相交)
    2011ACM福州网络赛第一题 A Card Game(水题)
    Lottery hdu1099
    卡特兰数 ACM 数论
    (转)CXF的Exception问题
    简单PS合成图像(抹去某个人等)
    摄影技巧
    PS中文字变形
    螺旋阵(递归和非递归)
    路径与滤镜和自定义工具
  • 原文地址:https://www.cnblogs.com/yjmyzz/p/1681851.html
Copyright © 2020-2023  润新知