• Linux进阶实用指令合集


    Linux实用指令

    1 grep 命令参数及用法

    功能:在文件中搜索特定的字符模式,并显示包含该模式的所有行。
    语法:grep -参数 搜索关键词 文本文件
    基本参数:
    -c :只输出匹配模式的行数。
    -h :只显示匹配的行,不显示文件名
    -r :显示文件所在目录即路径/明确要求搜索子目录
    -n :显示匹配的行及其行号
    -i :忽略匹配时的大小写
    ^:以给定字符串或模式开头的行
    $:匹配以字符串结尾的行
    -A n : 除了显示符合范本样式的那一行之外,并显示该行之后n行。
    -B n : 除了显示符合范本样式的那一行之外,并显示该行之前n行。
    -C n : 除了显示符合范本样式的那一行之外,并显示该行之前以及之后n行。 [ ]:单个字符 [ - ]:范围

    2 netstat命令参数及用法

    linux中查看网络状态的命令
    netsat -参数

    -a : 显示所有的连接
    -n : 以ip格式显示
    -p : 显示连接对应的进程

    Proto : 该连接所使用的协议
    主要是TCP协议还是UDP协议,还有TCP6、UDP6这就是使用了ipv6的协议。

    Recv-Q : 接受队列(通常为0)
    表示收到的数据已经在本地接收缓冲,但是还有多少没有被进程取走。如果接收队列Recv-Q一直处于阻塞状态,也就是Recv-Q值不为零并且值挺大,可能是遭受了Dos 攻击

    Send-Q : 发送队列(通常为0)
    对方没有接受的数据,仍然在本地缓冲区中。
    如果发送队列Send-Q不能很快的清零,可能是有应用向外发送数据包过快,或者是对方接收数据包不够快。这时候就要调整发送速度或者接受速度了。如果看到是大量的 send-Q ,可以判定是发送数据给目的地址的时候出现了阻塞的问题,导致了包堆积在本地缓存中,不能成功发出去。那么问题就可能产生在了客户端,根据业务逻辑可以看看是不是客户端发送的TCP长连接数量过多。

    Local Address: 本地ip:port

    Foreign Address : 远程主机ip:port

    State :连接所处的状态

    PID/Program name :使用该连接的进程id和name

    3 wget

    wget 是专业的直接下载程序,支持递归下载。同时,它也允许你下载网页中或是 FTP 目录中的任何内容。

    -c,-continue:接着下载没有下载完的文件,断点续传
    -O,-output-document=file:将下载内容写入到file文件中
    -P,-directory-prefix=prefix:将文件保存到指定目录

    4 cURL

    cURL是一个多功能工具,它可以下载网络内容,但同时它也能做更多别的事情。

    cURL 支持访问 HTTP 和 HTTPS 协议,能够处理 FTP 传输。它支持 LDAP 协议,甚至支持 Samba 分享。还可以用 cURL 收发邮件。

    cURL 技术支持库是:libcurl。这就意味着可以基于 cURL 编写整个程序,允许基于 libcurl 库中编写图形环境的下载程序,访问它所有的功能。

    cURL 同样支持让数据发送变得更容易的 gzip 压缩技术。

    -C,–continue-at:断点续传
    -d,–data:http post方式传送数据
    -x,–proxy:指定代理服务器地址和端口

  • 相关阅读:
    GeographicLib 的VS2013项目生成以及Geoid Height 提取
    回归理性,直面低代码
    通信系统架构
    HCIP第九天笔记(OSPF的路由回馈、路由策略、以及配置指南)
    【四十八讲】事件-监听器
    期权开户平台:怎样0门槛开户期权,不懂别乱来!
    OpenGL LUT滤镜算法解析
    【JavaScript】ES6 中class定义类
    【001_音频开发-基础篇-专业术语】
    基于Python实现的基金交易系统
  • 原文地址:https://blog.csdn.net/hu_yinghui/article/details/127294878