|
15 | 15 | - [示例](#%E7%A4%BA%E4%BE%8B-2) |
16 | 16 | - [:beer: ap and rp](#beer-ap-and-rp) |
17 | 17 | - [示例](#%E7%A4%BA%E4%BE%8B-3) |
18 | | - - [:beer: xpl and xpf](#beer-xpl-and-xpf) |
| 18 | + - [:beer: tcp-connection-state-counter.sh](#beer-tcp-connection-state-countersh) |
19 | 19 | - [用法](#%E7%94%A8%E6%B3%95) |
20 | 20 | - [示例](#%E7%A4%BA%E4%BE%8B-4) |
21 | 21 | - [贡献者](#%E8%B4%A1%E7%8C%AE%E8%80%85) |
22 | | - - [:beer: tcp-connection-state-counter.sh](#beer-tcp-connection-state-countersh) |
| 22 | + - [:beer: xpl and xpf](#beer-xpl-and-xpf) |
23 | 23 | - [用法](#%E7%94%A8%E6%B3%95-1) |
24 | 24 | - [示例](#%E7%A4%BA%E4%BE%8B-5) |
| 25 | + - [贡献者](#%E8%B4%A1%E7%8C%AE%E8%80%85-1) |
25 | 26 | - [`Shell`开发/测试加强](#shell%E5%BC%80%E5%8F%91%E6%B5%8B%E8%AF%95%E5%8A%A0%E5%BC%BA) |
26 | 27 | - [:beer: echo-args.sh](#beer-echo-argssh) |
27 | 28 | - [示例](#%E7%A4%BA%E4%BE%8B-6) |
28 | 29 | - [使用方式](#%E4%BD%BF%E7%94%A8%E6%96%B9%E5%BC%8F) |
29 | 30 | - [:beer: console-text-color-themes.sh](#beer-console-text-color-themessh) |
30 | | - - [贡献者](#%E8%B4%A1%E7%8C%AE%E8%80%85-1) |
| 31 | + - [贡献者](#%E8%B4%A1%E7%8C%AE%E8%80%85-2) |
31 | 32 | - [参考资料](#%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99-1) |
32 | 33 | - [:beer: parseOpts.sh](#beer-parseoptssh) |
33 | 34 | - [用法](#%E7%94%A8%E6%B3%95-2) |
34 | 35 | - [示例](#%E7%A4%BA%E4%BE%8B-7) |
35 | 36 | - [兼容性](#%E5%85%BC%E5%AE%B9%E6%80%A7) |
36 | | - - [贡献者](#%E8%B4%A1%E7%8C%AE%E8%80%85-2) |
| 37 | + - [贡献者](#%E8%B4%A1%E7%8C%AE%E8%80%85-3) |
37 | 38 |
|
38 | 39 | <!-- END doctoc generated TOC please keep comment here to allow auto update --> |
39 | 40 |
|
|
43 | 44 | :beer: [c](../c) |
44 | 45 | ---------------------- |
45 | 46 |
|
46 | | -原样命令行输出,并拷贝标准输出到系统剪贴板,省去`CTRL+C`,`CTRL+V`操作。 |
| 47 | +原样命令行输出,并拷贝标准输出到系统剪贴板,省去`CTRL+C`操作,优化命令行与其它应用之间的操作流。 |
47 | 48 | 支持`Linux`、`Mac`、`Windows`(`cygwin`、`MSSYS`)。 |
48 | 49 |
|
49 | 50 | 命令名`c`意思是`Copy`,因为这个命令我平时非常常用,所以使用一个字符的命令名,方便键入。 |
@@ -173,10 +174,41 @@ $ rp /home /etc/../etc /home/admin |
173 | 174 | ../../etc |
174 | 175 | ``` |
175 | 176 |
|
| 177 | +:beer: [tcp-connection-state-counter.sh](../tcp-connection-state-counter.sh) |
| 178 | +---------------------- |
| 179 | + |
| 180 | +统计各个`TCP`连接状态的个数。 |
| 181 | +支持`Linux`、`Mac`、`Windows`(`cygwin`、`MSSYS`)。 |
| 182 | + |
| 183 | +像`Nginx`、`Apache`的机器上需要查看,`TCP`连接的个数,以判定 |
| 184 | + |
| 185 | +- 连接数、负荷 |
| 186 | +- 是否有攻击,查看`SYN_RECV`数(`SYN`攻击) |
| 187 | +- `TIME_WAIT`数,太多会导致`TCP: time wait bucket table overflow`。 |
| 188 | + |
| 189 | +### 用法 |
| 190 | + |
| 191 | +```bash |
| 192 | +tcp-connection-state-counter.sh |
| 193 | +``` |
| 194 | + |
| 195 | +### 示例 |
| 196 | + |
| 197 | +```bash |
| 198 | +$ tcp-connection-state-counter.sh |
| 199 | +ESTABLISHED 290 |
| 200 | +TIME_WAIT 212 |
| 201 | +SYN_SENT 17 |
| 202 | +``` |
| 203 | + |
| 204 | +### 贡献者 |
| 205 | + |
| 206 | +[sunuslee](https://github.com/sunuslee)改进此脚本,增加对`MacOS`的支持。 [#56](https://github.com/oldratlee/useful-scripts/pull/56) |
| 207 | + |
176 | 208 | :beer: [xpl](../xpl) and [xpf](../xpf) |
177 | 209 | ---------------------- |
178 | 210 |
|
179 | | -在命令行中快速完成 在文件浏览器中 打开/选中 指定的文件或文件夹的操作。 |
| 211 | +在命令行中快速完成 在文件浏览器中 打开/选中 指定的文件或文件夹的操作,优化命令行与其它应用之间的操作流。 |
180 | 212 | 支持`Linux`、`Mac`、`Windows`(`cygwin`、`MSSYS`)。 |
181 | 213 |
|
182 | 214 | * `xpl`:在文件浏览器中打开指定的文件或文件夹。 |
@@ -212,37 +244,6 @@ xpf /path/to/dir1 /path/to/foo1.txt |
212 | 244 |
|
213 | 245 | [Linhua Tan](https://github.com/toolchainX)修复Linux的选定Bug。 |
214 | 246 |
|
215 | | -:beer: [tcp-connection-state-counter.sh](../tcp-connection-state-counter.sh) |
216 | | ----------------------- |
217 | | - |
218 | | -统计各个`TCP`连接状态的个数。 |
219 | | -支持`Linux`、`Mac`、`Windows`(`cygwin`、`MSSYS`)。 |
220 | | - |
221 | | -像`Nginx`、`Apache`的机器上需要查看,`TCP`连接的个数,以判定 |
222 | | - |
223 | | -- 连接数、负荷 |
224 | | -- 是否有攻击,查看`SYN_RECV`数(`SYN`攻击) |
225 | | -- `TIME_WAIT`数,太多会导致`TCP: time wait bucket table overflow`。 |
226 | | - |
227 | | -### 用法 |
228 | | - |
229 | | -```bash |
230 | | -tcp-connection-state-counter.sh |
231 | | -``` |
232 | | - |
233 | | -### 示例 |
234 | | - |
235 | | -```bash |
236 | | -$ tcp-connection-state-counter.sh |
237 | | -ESTABLISHED 290 |
238 | | -TIME_WAIT 212 |
239 | | -SYN_SENT 17 |
240 | | -``` |
241 | | - |
242 | | -### 贡献者 |
243 | | - |
244 | | -[sunuslee](https://github.com/sunuslee)改进此脚本,增加对`MacOS`的支持。 [#56](https://github.com/oldratlee/useful-scripts/pull/56) |
245 | | - |
246 | 247 | `Shell`开发/测试加强 |
247 | 248 | ==================================== |
248 | 249 |
|
@@ -307,7 +308,7 @@ colorEchoWithoutNewLine "4;33;40" "Hello world!" "Hello Hell!" |
307 | 308 | :beer: [parseOpts.sh](../parseOpts.sh) |
308 | 309 | ---------------------- |
309 | 310 |
|
310 | | -提供命令行选项解析函数`parseOpts`,以加强支持选项的值有多个值(即数组)。 |
| 311 | +命令行选项解析库,加强支持选项有多个值(即数组)。 |
311 | 312 | 支持`Linux`、`Mac`、`Windows`(`cygwin`、`MSSYS`)。 |
312 | 313 | \# 自己写一个命令行选项解析函数,是因为[`bash`](http://linux.die.net/man/1/bash)的`buildin`命令[`getopts`](http://linux.die.net/man/1/getopts)和加强版本命令[`getopt`](http://linux.die.net/man/1/getopt)都不支持数组的值。 |
313 | 314 |
|
|
0 commit comments