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:指定代理服务器地址和端口

你可能感兴趣的:(Linux,linux,网络,tcp/ip)