linux-command
Advanced tools
Comparing version 1.9.1 to 1.10.0
@@ -18,106 +18,103 @@ curl | ||
<table border="0" cellpadding="0" cellspacing="0"> | ||
```bash | ||
-a/--append # 上传文件时,附加到目标文件 | ||
-A/--user-agent # 设置用户代理发送给服务器 | ||
-anyauth # 可以使用“任何”身份验证方法 | ||
-b/--cookie # cookie字符串或文件读取位置 | ||
--basic # 使用HTTP基本验证 | ||
-B/--use-ascii # 使用ASCII /文本传输 | ||
-c/--cookie-jar # 操作结束后把cookie写入到这个文件中 | ||
-C/--continue-at # 断点续传 | ||
-d/--data # HTTP POST方式传送数据 | ||
--data-ascii # 以ascii的方式post数据 | ||
--data-binary # 以二进制的方式post数据 | ||
--negotiate # 使用HTTP身份验证 | ||
--digest # 使用数字身份验证 | ||
--disable-eprt # 禁止使用EPRT或LPRT | ||
--disable-epsv # 禁止使用EPSV | ||
-D/--dump-header # 把header信息写入到该文件中 | ||
--egd-file # 为随机数据(SSL)设置EGD socket路径 | ||
--tcp-nodelay # 使用TCP\_NODELAY选项 | ||
-e/--referer # 来源网址 | ||
-E/--cert # 客户端证书文件和密码 (SSL) | ||
--cert-type # 证书文件类型 (DER/PEM/ENG) (SSL) | ||
--key # 私钥文件名 (SSL) | ||
--key-type # 私钥文件类型 (DER/PEM/ENG) (SSL) | ||
--pass # 私钥密码 (SSL) | ||
--engine # 加密引擎使用 (SSL). "--engine list" for list | ||
--cacert # CA证书 (SSL) | ||
--capath # CA目录 (made using c\_rehash) to verify peer against (SSL) | ||
--ciphers # SSL密码 | ||
--compressed # 要求返回是压缩的形势 (using deflate or gzip) | ||
--connect-timeout # 设置最大请求时间 | ||
--create-dirs # 建立本地目录的目录层次结构 | ||
--crlf # 上传是把LF转变成CRLF | ||
-f/--fail # 连接失败时不显示http错误 | ||
--ftp-create-dirs # 如果远程目录不存在,创建远程目录 | ||
--ftp-method \[multicwd/nocwd/singlecwd] # 控制CWD的使用 | ||
--ftp-pasv # 使用 PASV/EPSV 代替端口 | ||
--ftp-skip-pasv-ip # 使用PASV的时候,忽略该IP地址 | ||
--ftp-ssl # 尝试用 SSL/TLS 来进行ftp数据传输 | ||
--ftp-ssl-reqd # 要求用 SSL/TLS 来进行ftp数据传输 | ||
-F/--form # 模拟http表单提交数据 | ||
--form-string # 模拟http表单提交数据 | ||
-g/--globoff # 禁用网址序列和范围使用{}和\[] | ||
-G/--get # 以get的方式来发送数据 | ||
-H/--header # 自定义头信息传递给服务器 | ||
--ignore-content-length # 忽略的HTTP头信息的长度 | ||
-i/--include # 输出时包括protocol头信息 | ||
-I/--head # 只显示请求头信息 | ||
-j/--junk-session-cookies # 读取文件进忽略session cookie | ||
--interface # 使用指定网络接口/地址 | ||
--krb4 # 使用指定安全级别的krb4 | ||
-k/--insecure # 允许不使用证书到SSL站点 | ||
-K/--config # 指定的配置文件读取 | ||
-l/--list-only # 列出ftp目录下的文件名称 | ||
--limit-rate # 设置传输速度 | ||
--local-port # 强制使用本地端口号 | ||
-m/--max-time # 设置最大传输时间 | ||
--max-redirs # 设置最大读取的目录数 | ||
--max-filesize # 设置最大下载的文件总量 | ||
-M/--manual # 显示全手动 | ||
-n/--netrc # 从netrc文件中读取用户名和密码 | ||
--netrc-optional # 使用 .netrc 或者 URL来覆盖-n | ||
--ntlm # 使用 HTTP NTLM 身份验证 | ||
-N/--no-buffer # 禁用缓冲输出 | ||
-o/--output # 把输出写到该文件中 | ||
-O/--remote-name # 把输出写到该文件中,保留远程文件的文件名 | ||
-p/--proxytunnel # 使用HTTP代理 | ||
--proxy-anyauth # 选择任一代理身份验证方法 | ||
--proxy-basic # 在代理上使用基本身份验证 | ||
--proxy-digest # 在代理上使用数字身份验证 | ||
--proxy-ntlm # 在代理上使用ntlm身份验证 | ||
-P/--ftp-port # 使用端口地址,而不是使用PASV | ||
-q # 作为第一个参数,关闭 .curlrc | ||
-Q/--quote # 文件传输前,发送命令到服务器 | ||
-r/--range # 检索来自HTTP/1.1或FTP服务器字节范围 | ||
--range-file # 读取(SSL)的随机文件 | ||
-R/--remote-time # 在本地生成文件时,保留远程文件时间 | ||
--retry # 传输出现问题时,重试的次数 | ||
--retry-delay # 传输出现问题时,设置重试间隔时间 | ||
--retry-max-time # 传输出现问题时,设置最大重试时间 | ||
-s/--silent # 静默模式。不输出任何东西 | ||
-S/--show-error # 显示错误 | ||
--socks4 # 用socks4代理给定主机和端口 | ||
--socks5 # 用socks5代理给定主机和端口 | ||
--stderr # | ||
-t/--telnet-option # Telnet选项设置 | ||
--trace # 对指定文件进行debug | ||
--trace-ascii # Like --跟踪但没有hex输出 | ||
--trace-time # 跟踪/详细输出时,添加时间戳 | ||
-T/--upload-file # 上传文件 | ||
--url # Spet URL to work with | ||
-u/--user # 设置服务器的用户和密码 | ||
-U/--proxy-user # 设置代理用户名和密码 | ||
-w/--write-out \[format] # 什么输出完成后 | ||
-x/--proxy # 在给定的端口上使用HTTP代理 | ||
-X/--request # 指定什么命令 | ||
-y/--speed-time # 放弃限速所要的时间,默认为30 | ||
-Y/--speed-limit # 停止传输速度的限制,速度时间 | ||
<tbody> | ||
<tr><td>-a/--append</td><td>上传文件时,附加到目标文件</td></tr> | ||
<tr><td>-A/--user-agent <string></td><td>设置用户代理发送给服务器</td></tr> | ||
<tr><td>-anyauth</td><td>可以使用“任何”身份验证方法</td></tr> | ||
<tr><td>-b/--cookie <name=string/file></td><td>cookie字符串或文件读取位置</td></tr> | ||
<tr><td> --basic</td><td>使用HTTP基本验证</td></tr> | ||
<tr><td>-B/--use-ascii</td><td>使用ASCII /文本传输</td></tr> | ||
<tr><td>-c/--cookie-jar <file></td><td>操作结束后把cookie写入到这个文件中</td></tr> | ||
<tr><td>-C/--continue-at <offset></td><td>断点续传</td></tr> | ||
<tr><td>-d/--data <data></td><td>HTTP POST方式传送数据</td></tr> | ||
<tr><td> --data-ascii <data></td><td>以ascii的方式post数据</td></tr> | ||
<tr><td> --data-binary <data></td><td>以二进制的方式post数据</td></tr> | ||
<tr><td> --negotiate</td><td>使用HTTP身份验证</td></tr> | ||
<tr><td> --digest</td><td>使用数字身份验证</td></tr> | ||
<tr><td> --disable-eprt</td><td>禁止使用EPRT或LPRT</td></tr> | ||
<tr><td> --disable-epsv</td><td>禁止使用EPSV</td></tr> | ||
<tr><td>-D/--dump-header <file></td><td>把header信息写入到该文件中</td></tr> | ||
<tr><td> --egd-file <file></td><td>为随机数据(SSL)设置EGD socket路径</td></tr> | ||
<tr><td> --tcp-nodelay</td><td>使用TCP_NODELAY选项</td></tr> | ||
<tr><td>-e/--referer</td><td>来源网址</td></tr> | ||
<tr><td>-E/--cert <cert:[passwd]></td><td>客户端证书文件和密码 (SSL)</td></tr> | ||
<tr><td> --cert-type <type></td><td>证书文件类型 (DER/PEM/ENG) (SSL)</td></tr> | ||
<tr><td> --key <key></td><td>私钥文件名 (SSL)</td></tr> | ||
<tr><td> --key-type <type></td><td>私钥文件类型 (DER/PEM/ENG) (SSL)</td></tr> | ||
<tr><td> --pass <pass></td><td>私钥密码 (SSL)</td></tr> | ||
<tr><td> --engine <eng></td><td>加密引擎使用 (SSL). "--engine list" for list</td></tr> | ||
<tr><td> --cacert <file></td><td>CA证书 (SSL)</td></tr> | ||
<tr><td> --capath <directory></td><td>CA目录 (made using c_rehash) to verify peer against (SSL)</td></tr> | ||
<tr><td> --ciphers <list></td><td>SSL密码</td></tr> | ||
<tr><td> --compressed</td><td>要求返回是压缩的形势 (using deflate or gzip)</td></tr> | ||
<tr><td> --connect-timeout <seconds></td><td>设置最大请求时间</td></tr> | ||
<tr><td> --create-dirs</td><td>建立本地目录的目录层次结构</td></tr> | ||
<tr><td> --crlf</td><td>上传是把LF转变成CRLF</td></tr> | ||
<tr><td>-f/--fail</td><td>连接失败时不显示http错误</td></tr> | ||
<tr><td> --ftp-create-dirs</td><td>如果远程目录不存在,创建远程目录</td></tr> | ||
<tr><td> --ftp-method [multicwd/nocwd/singlecwd]</td><td>控制CWD的使用</td></tr> | ||
<tr><td> --ftp-pasv</td><td>使用 PASV/EPSV 代替端口</td></tr> | ||
<tr><td> --ftp-skip-pasv-ip</td><td>使用PASV的时候,忽略该IP地址</td></tr> | ||
<tr><td> --ftp-ssl</td><td>尝试用 SSL/TLS 来进行ftp数据传输</td></tr> | ||
<tr><td> --ftp-ssl-reqd</td><td>要求用 SSL/TLS 来进行ftp数据传输</td></tr> | ||
<tr><td>-F/--form <name=content></td><td>模拟http表单提交数据</td></tr> | ||
<tr><td> --form-string <name=string></td><td>模拟http表单提交数据</td></tr> | ||
<tr><td>-g/--globoff</td><td>禁用网址序列和范围使用{}和[]</td></tr> | ||
<tr><td>-G/--get</td><td>以get的方式来发送数据</td></tr> | ||
<tr><td>-H/--header <line></td><td>自定义头信息传递给服务器</td></tr> | ||
<tr><td> --ignore-content-length</td><td>忽略的HTTP头信息的长度</td></tr> | ||
<tr><td>-i/--include</td><td>输出时包括protocol头信息</td></tr> | ||
<tr><td>-I/--head</td><td>只显示请求头信息</td></tr> | ||
<tr><td>-j/--junk-session-cookies</td><td>读取文件进忽略session cookie</td></tr> | ||
<tr><td> --interface <interface></td><td>使用指定网络接口/地址</td></tr> | ||
<tr><td> --krb4 <level></td><td>使用指定安全级别的krb4</td></tr> | ||
<tr><td>-k/--insecure</td><td>允许不使用证书到SSL站点</td></tr> | ||
<tr><td>-K/--config</td><td>指定的配置文件读取</td></tr> | ||
<tr><td>-l/--list-only</td><td>列出ftp目录下的文件名称</td></tr> | ||
<tr><td> --limit-rate <rate></td><td>设置传输速度</td></tr> | ||
<tr><td> --local-port<NUM></td><td>强制使用本地端口号</td></tr> | ||
<tr><td>-m/--max-time <seconds></td><td>设置最大传输时间</td></tr> | ||
<tr><td> --max-redirs <num></td><td>设置最大读取的目录数</td></tr> | ||
<tr><td> --max-filesize <bytes></td><td>设置最大下载的文件总量</td></tr> | ||
<tr><td>-M/--manual</td><td>显示全手动</td></tr> | ||
<tr><td>-n/--netrc</td><td>从netrc文件中读取用户名和密码</td></tr> | ||
<tr><td> --netrc-optional</td><td>使用 .netrc 或者 URL来覆盖-n</td></tr> | ||
<tr><td> --ntlm</td><td>使用 HTTP NTLM 身份验证</td></tr> | ||
<tr><td>-N/--no-buffer</td><td>禁用缓冲输出</td></tr> | ||
<tr><td>-o/--output</td><td>把输出写到该文件中</td></tr> | ||
<tr><td>-O/--remote-name</td><td>把输出写到该文件中,保留远程文件的文件名</td></tr> | ||
<tr><td>-p/--proxytunnel</td><td>使用HTTP代理</td></tr> | ||
<tr><td> --proxy-anyauth</td><td>选择任一代理身份验证方法</td></tr> | ||
<tr><td> --proxy-basic</td><td>在代理上使用基本身份验证</td></tr> | ||
<tr><td> --proxy-digest</td><td>在代理上使用数字身份验证</td></tr> | ||
<tr><td> --proxy-ntlm</td><td>在代理上使用ntlm身份验证</td></tr> | ||
<tr><td>-P/--ftp-port <address></td><td>使用端口地址,而不是使用PASV</td></tr> | ||
<tr><td>-q</td><td>作为第一个参数,关闭 .curlrc</td></tr> | ||
<tr><td>-Q/--quote <cmd></td><td>文件传输前,发送命令到服务器</td></tr> | ||
<tr><td>-r/--range <range></td><td>检索来自HTTP/1.1或FTP服务器字节范围</td></tr> | ||
<tr><td>--range-file</td><td>读取(SSL)的随机文件</td></tr> | ||
<tr><td>-R/--remote-time</td><td>在本地生成文件时,保留远程文件时间</td></tr> | ||
<tr><td> --retry <num></td><td>传输出现问题时,重试的次数</td></tr> | ||
<tr><td> --retry-delay <seconds></td><td>传输出现问题时,设置重试间隔时间</td></tr> | ||
<tr><td> --retry-max-time <seconds></td><td>传输出现问题时,设置最大重试时间</td></tr> | ||
<tr><td>-s/--silent</td><td>静默模式。不输出任何东西</td></tr> | ||
<tr><td>-S/--show-error</td><td>显示错误</td></tr> | ||
<tr><td> --socks4 <host[:port]></td><td>用socks4代理给定主机和端口</td></tr> | ||
<tr><td> --socks5 <host[:port]></td><td>用socks5代理给定主机和端口</td></tr> | ||
<tr><td> --stderr <file></td><td> </td></tr> | ||
<tr><td>-t/--telnet-option <OPT=val></td><td>Telnet选项设置</td></tr> | ||
<tr><td> --trace <file></td><td>对指定文件进行debug</td></tr> | ||
<tr><td> --trace-ascii <file></td><td>Like --跟踪但没有hex输出</td></tr> | ||
<tr><td> --trace-time</td><td>跟踪/详细输出时,添加时间戳</td></tr> | ||
<tr><td>-T/--upload-file <file></td><td>上传文件</td></tr> | ||
<tr><td> --url <URL></td><td>Spet URL to work with</td></tr> | ||
<tr><td>-u/--user <user[:password]></td><td>设置服务器的用户和密码</td></tr> | ||
<tr><td>-U/--proxy-user <user[:password]></td><td>设置代理用户名和密码</td></tr> | ||
<tr><td>-w/--write-out [format]</td><td>什么输出完成后</td></tr> | ||
<tr><td>-x/--proxy <host[:port]></td><td>在给定的端口上使用HTTP代理</td></tr> | ||
<tr><td>-X/--request <command></td><td>指定什么命令</td></tr> | ||
<tr><td>-y/--speed-time</td><td>放弃限速所要的时间,默认为30</td></tr> | ||
<tr><td>-Y/--speed-limit</td><td>停止传输速度的限制,速度时间</td></tr> | ||
</tbody> | ||
``` | ||
</table> | ||
### 实例 | ||
@@ -250,3 +247,3 @@ | ||
curl -i "http://www.wangchujiang.com" # 显示全部信息 | ||
curl -l "http://www.wangchujiang.com" # 只显示头部信息 | ||
curl -l "http://www.wangchujiang.com" # 显示页面内容 | ||
curl -v "http://www.wangchujiang.com" # 显示get请求全过程解析 | ||
@@ -253,0 +250,0 @@ ``` |
@@ -43,2 +43,6 @@ egrep | ||
过滤注释行和空白行 | ||
```shell | ||
egrep -v '^\s*(#|$)' filename | ||
``` |
@@ -56,74 +56,18 @@ ethtool | ||
<table> | ||
<tbody> | ||
<tr> | ||
<th style="width: 100px;">命令选项</th> | ||
<th>struct ethtool_ops成员函数</th> | ||
<th>Ethtool命令显示参数的来源(以网卡驱动BNX2为例)</th></tr> | ||
<tr> | ||
<td>无 -s</td> | ||
<td>get_settingsget_wol get_msglevel get_link set_settings set_wol set_msglevel</td> | ||
<td>从网卡寄存器中获得网卡速度等信息,可配置。</td> | ||
</tr> | ||
<tr> | ||
<td>-a -A</td> | ||
<td>get_pauseparam set_pauseparam</td> | ||
<td>从网卡寄存器中获得Autonegotiate/RX/TX模块的状态:on oroff,可配置。</td> | ||
</tr> | ||
<tr> | ||
<td>-c -C</td> | ||
<td>get_coalesceset_coalesce</td> | ||
<td>从网卡寄存器中获得coalescing参数:TX/RX一个数据包后,推迟发生TX/RX中断的时间(us)/数据包个数。—减小该值可以提高网卡的响应时间。 当rx-usecs&rx-frames同时被设为0时,RX中断停止。 当tx-usecs&tx-frames同时被设为0时,TX中断停止。</td> | ||
</tr> | ||
<tr> | ||
<td>-g -G</td> | ||
<td>get_ringparam set_ringparam</td> | ||
<td>除当前TX/RX ring的值(从网卡寄存器中读取得到,可配置)外,其它为网卡bnx2自己固定的信息。</td> | ||
</tr> | ||
<tr> | ||
<td>-k -K</td> | ||
<td>get_rx_csumget_tx_csum get_sg get_tso set_rx_csum set_tx_csum set_sg set_tso</td> | ||
<td>显示信息从保存该状态的变量中读取得到,没有对应的寄存器。因此,TX/RX校验等模块一直处于on状态,实际上是无法修改的。</td> | ||
</tr> | ||
<tr> | ||
<td>-i</td> | ||
<td>get_drvinfo[self_test_count, get_stats_coun,t get_regs_len, get_eeprom_len]</td> | ||
<td>网卡bnx2自己固定的信息,如: | ||
——————————————————– | ||
driver: bnx2 version: 1.4.30 firmware-version: 1.8.0.5 bus-info: 0000:09:00.0 | ||
——————————————————–</td> | ||
</tr> | ||
<tr> | ||
<td>-d</td> | ||
<td>get_drvinfoget_regs</td> | ||
<td>不支持,即bnx2中没有实现函数get_regs。</td> | ||
</tr> | ||
<tr> | ||
<td>-e -E</td> | ||
<td>get_eepromset_eeprom</td> | ||
<td>不支持,即bnx2中没有实现函数get_eeprom。</td> | ||
</tr> | ||
<tr> | ||
<td>-r</td> | ||
<td>nway_reset</td> | ||
<td>配置网卡MII_BMCR寄存器,重启Auto negotiation模块。</td> | ||
</tr> | ||
<tr> | ||
<td>-p</td> | ||
<td>phys_id</td> | ||
<td>配置网卡BNX2_EMAC_LED寄存器,实现LED闪功能。</td> | ||
</tr> | ||
<tr> | ||
<td>-t</td> | ||
<td>self_test</td> | ||
<td>通过配置网卡寄存器,逐一测试网卡的硬件模块:registers,memory,loopback,Link stat,interrupt。</td> | ||
</tr> | ||
<tr> | ||
<td>-S</td> | ||
<td>get_ethtool_stats</td> | ||
<td>显示信息来源于网卡驱动中的结构体变量stats_blk。(网卡通过DMA方式,将寄存器BNX2_HC_STATISTICS _ADDR_L和BNX2_HC_STATISTICS_ADDR_H中的数据实时地读取到结构体变量struct statistics_block *stats_blk中。) —显示的数据都是从网卡寄存器中统计得到的,各项的含义需查询网卡(芯片)手册。</td> | ||
</tr> | ||
</tbody> | ||
</table> | ||
| 命令选项 | struct ethtool\_ops成员函数 | Ethtool命令显示参数的来源(以网卡驱动BNX2为例) | | ||
| ----- | ----- | ----- | | ||
| 无 -s | get\_settingsget\_wol get\_msglevel get\_link set\_settings set\_wol set\_msglevel | 从网卡寄存器中获得网卡速度等信息,可配置。 | | ||
| -a -A | get\_pauseparam set\_pauseparam | 从网卡寄存器中获得Autonegotiate/RX/TX模块的状态:on oroff,可配置。 | | ||
| -c -C | get\_coalesceset\_coalesce | 从网卡寄存器中获得coalescing参数:TX/RX一个数据包后,推迟发生TX/RX中断的时间(us)/数据包个数。—减小该值可以提高网卡的响应时间。 当rx-usecs\&rx-frames同时被设为0时,RX中断停止。 当tx-usecs\&tx-frames同时被设为0时,TX中断停止。 | | ||
| -g -G | get\_ringparam set\_ringparam | 除当前TX/RX ring的值(从网卡寄存器中读取得到,可配置)外,其它为网卡bnx2自己固定的信息。 | | ||
| -k -K | get\_rx\_csumget\_tx\_csum get\_sg get\_tso set\_rx\_csum set\_tx\_csum set\_sg set\_tso | 显示信息从保存该状态的变量中读取得到,没有对应的寄存器。因此,TX/RX校验等模块一直处于on状态,实际上是无法修改的。 | | ||
| -i | get\_drvinfo\[self\_test\_count, get\_stats\_coun,t get\_regs\_len, get\_eeprom\_len] | 网卡bnx2自己固定的信息,如: ——————driver: bnx2 version: 1.4.30 firmware-version: 1.8.0.5 bus-info: 0000:09:00.0 ———————————– | | ||
| -d | get\_drvinfoget\_regs | 不支持,即bnx2中没有实现函数get\_regs。 | | ||
| -e -E | get\_eepromset\_eeprom | 不支持,即bnx2中没有实现函数get\_eeprom。 | | ||
| -r | nway\_reset | 配置网卡MII\_BMCR寄存器,重启Auto negotiation模块。 | | ||
| -p | phys\_id | 配置网卡BNX2\_EMAC\_LED寄存器,实现LED闪功能。 | | ||
| -t | self\_test | 通过配置网卡寄存器,逐一测试网卡的硬件模块:registers,memory,loopback,Link stat,interrupt。 | | ||
| -S | get\_ethtool\_stats | 显示信息来源于网卡驱动中的结构体变量stats\_blk。(网卡通过DMA方式,将寄存器BNX2\_HC\_STATISTICS \_ADDR\_L和BNX2\_HC\_STATISTICS\_ADDR\_H中的数据实时地读取到结构体变量struct statistics\_block \*stats\_blk中。) —显示的数据都是从网卡寄存器中统计得到的,各项的含义需查询网卡(芯片)手册。 | | ||
由上可见,ethtool命令用于显示/配置网卡硬件(寄存器)。 | ||
@@ -130,0 +74,0 @@ |
@@ -174,2 +174,3 @@ grep | ||
is | ||
is | ||
line | ||
@@ -176,0 +177,0 @@ |
@@ -28,166 +28,77 @@ iperf | ||
<table> | ||
<tbody> | ||
<tr> | ||
<th>命令行选项</th> | ||
<th>描述</th> | ||
</tr> | ||
<tr> | ||
<td>客户端与服务器共用选项</td> | ||
</tr> | ||
<tr> | ||
<td>-f, --format [bkmaBKMA]</td> | ||
<td>格式化带宽数输出。支持的格式有: | ||
'b' = bits/sec 'B' = Bytes/sec | ||
'k' = Kbits/sec 'K' = KBytes/sec | ||
'm' = Mbits/sec 'M' = MBytes/sec | ||
'g' = Gbits/sec 'G' = GBytes/sec | ||
'a' = adaptive bits/sec 'A' = adaptive Bytes/sec | ||
自适应格式是kilo-和mega-二者之一。除了带宽之外的字段都输出为字节,除非指定输出的格式,默认的参数是a。 | ||
注意:在计算字节byte时,Kilo = 1024, Mega = 1024^2,Giga = 1024^3。通常,在网络中,Kilo = 1000, Mega = 1000^2, and Giga = 1000^3,所以,Iperf也按此来计算比特(位)。如果这些困扰了你,那么请使用-f b参数,然后亲自计算一下。</td> | ||
</tr> | ||
<tr> | ||
<td>-i, --interval #</td> | ||
<td>设置每次报告之间的时间间隔,单位为秒。如果设置为非零值,就会按照此时间间隔输出测试报告。默认值为零。</td> | ||
</tr> | ||
<tr> | ||
<td>-l, --len #[KM]</td> | ||
<td>设置读写缓冲区的长度。TCP方式默认为8KB,UDP方式默认为1470字节。</td> | ||
</tr> | ||
<tr> | ||
<td>-m, --print_mss</td> | ||
<td>输出TCP MSS值(通过TCP_MAXSEG支持)。MSS值一般比MTU值小40字节。通常情况</td> | ||
</tr> | ||
<tr> | ||
<td>-p, --port #</td> | ||
<td>设置端口,与服务器端的监听端口一致。默认是5001端口,与ttcp的一样。</td> | ||
</tr> | ||
<tr> | ||
<td>-u, --udp</td> | ||
<td>使用UDP方式而不是TCP方式。参看-b选项。</td> | ||
</tr> | ||
<tr> | ||
<td>-w, --window #[KM]</td> | ||
<td>设置套接字缓冲区为指定大小。对于TCP方式,此设置为TCP窗口大小。对于UDP方式,此设置为接受UDP数据包的缓冲区大小,限制可以接受数据包的最大值。</td> | ||
</tr> | ||
<tr> | ||
<td>-B, --bind host</td> | ||
<td>绑定到主机的多个地址中的一个。对于客户端来说,这个参数设置了出栈接口。对于服务器端来说,这个参数设置入栈接口。这个参数只用于具有多网络接口的主机。在Iperf的UDP模式下,此参数用于绑定和加入一个多播组。使用范围在224.0.0.0至239.255.255.255的多播地址。参考-T参数。</td> | ||
</tr> | ||
<tr> | ||
<td>-C, --compatibility</td> | ||
<td>与低版本的Iperf使用时,可以使用兼容模式。不需要两端同时使用兼容模式,但是强烈推荐两端同时使用兼容模式。某些情况下,使用某些数据流可以引起1.7版本的服务器端崩溃或引起非预期的连接尝试。</td> | ||
</tr> | ||
<tr> | ||
<td>-M, --mss #ip头减去40字节。在以太网中,MSS值 为1460字节(MTU1500字节)。许多操作系统不支持此选项。</td> | ||
</tr> | ||
<tr> | ||
<td>-N, --nodelay</td> | ||
<td>设置TCP无延迟选项,禁用Nagle's运算法则。通常情况此选项对于交互程序,例如telnet,是禁用的。</td> | ||
</tr> | ||
<tr> | ||
<td>-V (from v1.6 or higher)</td> | ||
<td>绑定一个IPv6地址。 | ||
服务端:$ iperf -s –V | ||
客户端:$ iperf -c <Server IPv6 Address> -V | ||
注意:在1.6.3或更高版本中,指定IPv6地址不需要使用-B参数绑定,在1.6之前的版本则需要。在大多数操作系统中,将响应IPv4客户端映射的IPv4地址。</td> | ||
</tr> | ||
<tr> | ||
<td>服务器端专用选项</td> | ||
</tr> | ||
<tr> | ||
<td>-s, --server</td> | ||
<td>Iperf服务器模式</td> | ||
</tr> | ||
<tr> | ||
<td>-D (v1.2或更高版本)</td> | ||
<td>Unix平台下Iperf作为后台守护进程运行。在Win32平台下,Iperf将作为服务运行。</td> | ||
</tr> | ||
<tr> | ||
<td>-R(v1.2或更高版本,仅用于Windows)</td> | ||
<td>卸载Iperf服务(如果它在运行)。</td> | ||
</tr> | ||
<tr> | ||
<td>-o(v1.2或更高版本,仅用于Windows)</td> | ||
<td>重定向输出到指定文件</td> | ||
</tr> | ||
<tr> | ||
<td>-c, --client host</td> | ||
<td>如果Iperf运行在服务器模式,并且用-c参数指定一个主机,那么Iperf将只接受指定主机的连接。此参数不能工作于UDP模式。</td> | ||
</tr> | ||
<tr> | ||
<td>-P, --parallel #</td> | ||
<td>服务器关闭之前保持的连接数。默认是0,这意味着永远接受连接。</td> | ||
</tr> | ||
<tr> | ||
<td>客户端专用选项</td> | ||
</tr> | ||
<tr> | ||
<td>-b, --bandwidth #[KM]</td> | ||
<td>UDP模式使用的带宽,单位bits/sec。此选项与-u选项相关。默认值是1 Mbit/sec。</td> | ||
</tr> | ||
<tr> | ||
<td>-c, --client host</td> | ||
<td>运行Iperf的客户端模式,连接到指定的Iperf服务器端。</td> | ||
</tr> | ||
<tr> | ||
<td>-d, --dualtest</td> | ||
<td>运行双测试模式。这将使服务器端反向连接到客户端,使用-L 参数中指定的端口(或默认使用客户端连接到服务器端的端口)。这些在操作的同时就立即完成了。如果你想要一个交互的测试,请尝试-r参数。</td> | ||
</tr> | ||
<tr> | ||
<td>-n, --num #[KM]</td> | ||
<td>传送的缓冲器数量。通常情况,Iperf按照10秒钟发送数据。-n参数跨越此限制,按照指定次数发送指定长度的数据,而不论该操作耗费多少时间。参考-l与-t选项。</td> | ||
</tr> | ||
<tr> | ||
<td>-r, --tradeoff</td> | ||
<td>往复测试模式。当客户端到服务器端的测试结束时,服务器端通过-l选项指定的端口(或默认为客户端连接到服务器端的端口),反向连接至客户端。当客户端连接终止时,反向连接随即开始。如果需要同时进行双向测试,请尝试-d参数。</td> | ||
</tr> | ||
<tr> | ||
<td>-t, --time #</td> | ||
<td>设置传输的总时间。Iperf在指定的时间内,重复的发送指定长度的数据包。默认是10秒钟。参考-l与-n选项。</td> | ||
</tr> | ||
<tr> | ||
<td>-L, --listenport #</td> | ||
<td>指定服务端反向连接到客户端时使用的端口。默认使用客户端连接至服务端的端口。</td> | ||
</tr> | ||
<tr> | ||
<td>-P, --parallel #</td> | ||
<td>线程数。指定客户端与服务端之间使用的线程数。默认是1线程。需要客户端与服务器端同时使用此参数。</td> | ||
</tr> | ||
<tr> | ||
<td>-S, --tos #</td> | ||
<td>出栈数据包的服务类型。许多路由器忽略TOS字段。你可以指定这个值,使用以"0x"开始的16进制数,或以"0"开始的8进制数或10进制数。 | ||
例如,16进制'0x10' = 8进制'020' = 十进制'16'。TOS值1349就是: | ||
IPTOS_LOWDELAY minimize delay 0x10 | ||
IPTOS_THROUGHPUT maximize throughput 0x08 | ||
IPTOS_RELIABILITY maximize reliability 0x04 | ||
IPTOS_LOWCOST minimize cost 0x02</td> | ||
</tr> | ||
<tr> | ||
<td>-T, --ttl #</td> | ||
<td>出栈多播数据包的TTL值。这本质上就是数据通过路由器的跳数。默认是1,链接本地。</td> | ||
</tr> | ||
<tr> | ||
<td>-F (from v1.2 or higher)</td> | ||
<td>使用特定的数据流测量带宽,例如指定的文件。 | ||
$ iperf -c <server address> -F <file-name></td> | ||
</tr> | ||
<tr> | ||
<td>-I (from v1.2 or higher)</td> | ||
<td>与-F一样,由标准输入输出文件输入数据。</td> | ||
</tr> | ||
<tr> | ||
<td>杂项</td> | ||
</tr> | ||
<tr> | ||
<td>-h, --help</td> | ||
<td>显示命令行参考并退出 。</td> | ||
</tr> | ||
<tr> | ||
<td>-v, --version</td> | ||
<td>显示版本信息和编译信息并退出。</td> | ||
</tr> | ||
</tbody> | ||
</table> | ||
```bash | ||
-f, --format \[bkmaBKMA] # 格式化带宽数输出。支持的格式有: | ||
# 'b' = bits/sec | ||
# 'B' = Bytes/sec | ||
# 'k' = Kbits/sec | ||
# 'K' = KBytes/sec | ||
# 'm' = Mbits/sec | ||
# 'M' = MBytes/sec | ||
# 'g' = Gbits/sec | ||
# 'G' = GBytes/sec | ||
# 'a' = adaptive bits/sec | ||
# 'A' = adaptive Bytes/sec 自适应格式是kilo-和mega-二者之一。 | ||
# 除了带宽之外的字段都输出为字节,除非指定输出的格式,默认的参数是a。 | ||
# 注意:在计算字节byte时,Kilo = 1024, Mega = 1024^2,Giga = 1024^3。 | ||
# 通常,在网络中,Kilo = 1000, Mega = 1000^2, and Giga = 1000^3,所以,Iperf也按此来计算比特(位)。 | ||
# 如果这些困扰了你,那么请使用-f b参数,然后亲自计算一下。 | ||
-i, --interval # # 设置每次报告之间的时间间隔,单位为秒。如果设置为非零值,就会按照此时间间隔输出测试报告。默认值为零。 | ||
-l, --len #\[KM] # 设置读写缓冲区的长度。TCP方式默认为8KB,UDP方式默认为1470字节。 | ||
-m, --print\_mss # 输出TCP MSS值(通过TCP\_MAXSEG支持)。MSS值一般比MTU值小40字节。通常情况 | ||
-p, --port # # 设置端口,与服务器端的监听端口一致。默认是5001端口,与ttcp的一样。 | ||
-u, --udp # 使用UDP方式而不是TCP方式。参看-b选项。 | ||
-w, --window #\[KM] # 设置套接字缓冲区为指定大小。对于TCP方式,此设置为TCP窗口大小。 | ||
# 对于UDP方式,此设置为接受UDP数据包的缓冲区大小,限制可以接受数据包的最大值。 | ||
-B, --bind host # 绑定到主机的多个地址中的一个。对于客户端来说,这个参数设置了出栈接口。对于服务器端来说, | ||
# 这个参数设置入栈接口。这个参数只用于具有多网络接口的主机。在Iperf的UDP模式下,此参数用于绑定和加入一个多播组。 | ||
# 使用范围在224.0.0.0至239.255.255.255的多播地址。参考-T参数。 | ||
-C, --compatibility # 与低版本的Iperf使用时,可以使用兼容模式。不需要两端同时使用兼容模式,但是强烈推荐两端同时使用兼容模式。 | ||
# 某些情况下,使用某些数据流可以引起1.7版本的服务器端崩溃或引起非预期的连接尝试。 | ||
-M, --mss # ip头减去40字节。在以太网中,MSS值 为1460字节(MTU1500字节)。许多操作系统不支持此选项。 | ||
-N, --nodelay # 设置TCP无延迟选项,禁用Nagle's运算法则。通常情况此选项对于交互程序,例如telnet,是禁用的。 | ||
-V (from v1.6 or higher) # 绑定一个IPv6地址。 服务端:$ iperf -s –V 客户端:$ iperf -c -V 注意:在1.6.3或更高版本中,指定IPv6地址不需要使用-B参数绑定,在1.6之前的版本则需要。在大多数操作系统中,将响应IPv4客户端映射的IPv4地址。 | ||
``` | ||
服务器端专用选项 | ||
```bash | ||
-s, --server # Iperf服务器模式 | ||
-D (v1.2或更高版本) # Unix平台下Iperf作为后台守护进程运行。在Win32平台下,Iperf将作为服务运行。 | ||
-R(v1.2或更高版本,仅用于Windows) # 卸载Iperf服务(如果它在运行)。 | ||
-o(v1.2或更高版本,仅用于Windows) # 重定向输出到指定文件 | ||
-c, --client host # 如果Iperf运行在服务器模式,并且用-c参数指定一个主机,那么Iperf将只接受指定主机的连接。此参数不能工作于UDP模式。 | ||
-P, --parallel # # 服务器关闭之前保持的连接数。默认是0,这意味着永远接受连接。 | ||
``` | ||
客户端专用选项 | ||
```bash | ||
-b, --bandwidth #\[KM] # UDP模式使用的带宽,单位bits/sec。此选项与-u选项相关。默认值是1 Mbit/sec。 | ||
-c, --client host # 运行Iperf的客户端模式,连接到指定的Iperf服务器端。 | ||
-d, --dualtest # 运行双测试模式。这将使服务器端反向连接到客户端, | ||
# 使用-L 参数中指定的端口(或默认使用客户端连接到服务器端的端口)。 | ||
# 这些在操作的同时就立即完成了。如果你想要一个交互的测试,请尝试-r参数。 | ||
-n, --num #\[KM] # 传送的缓冲器数量。通常情况,Iperf按照10秒钟发送数据。 | ||
# -n参数跨越此限制,按照指定次数发送指定长度的数据,而不论该操作耗费多少时间。参考-l与-t选项。 | ||
-r, --tradeoff # 往复测试模式。当客户端到服务器端的测试结束时,服务器端通过-l选项指定的端口(或默认为客户端连接到服务器端的端口), | ||
# 反向连接至客户端。当客户端连接终止时,反向连接随即开始。如果需要同时进行双向测试,请尝试-d参数。 | ||
-t, --time # # 设置传输的总时间。Iperf在指定的时间内,重复的发送指定长度的数据包。默认是10秒钟。参考-l与-n选项。 | ||
-L, --listenport # # 指定服务端反向连接到客户端时使用的端口。默认使用客户端连接至服务端的端口。 | ||
-P, --parallel # # 线程数。指定客户端与服务端之间使用的线程数。默认是1线程。需要客户端与服务器端同时使用此参数。 | ||
-S, --tos # # 出栈数据包的服务类型。许多路由器忽略TOS字段。你可以指定这个值,使用以"0x"开始的16进制数, | ||
# 或以"0"开始的8进制数或10进制数。 例如,16进制'0x10' = 8进制'020' = 十进制'16'。 | ||
# TOS值1349就是: IPTOS\_LOWDELAY minimize delay 0x10 IPTOS\_THROUGHPUT maximize | ||
# throughput 0x08 IPTOS\_RELIABILITY maximize reliability 0x04 IPTOS\_LOWCOST minimize cost 0x02 | ||
-T, --ttl # # 出栈多播数据包的TTL值。这本质上就是数据通过路由器的跳数。默认是1,链接本地。 | ||
-F (from v1.2 or higher) # 使用特定的数据流测量带宽,例如指定的文件。 $ iperf -c -F | ||
-I (from v1.2 or higher) # 与-F一样,由标准输入输出文件输入数据。 | ||
``` | ||
杂项 | ||
```bash | ||
-h, --help # 显示命令行参考并退出 。 | ||
-v, --version # 显示版本信息和编译信息并退出。 | ||
``` | ||
### 实例 | ||
@@ -194,0 +105,0 @@ |
@@ -36,8 +36,12 @@ killall | ||
杀死所有同名进程 | ||
```shell | ||
# 杀死所有同名进程 | ||
killall vi | ||
# 指定向进程发送的信号 | ||
killall -9 vi | ||
# 0信号表示不向进程发送信号, 可通过返回值判断进程是否存在, 0(存在)1(不存在) | ||
killall -0 vi | ||
echo $? | ||
``` | ||
@@ -60,5 +60,12 @@ man | ||
### 相关命令 | ||
* `tldr`: 简化版的使用手册,并不会像man一样把所有的使用参数和说明都列出来,而是只显示常用的几个使用Sample和说明 | ||
* 开源地址: [https://github.com/tldr-pages/tldr/](https://github.com/tldr-pages/tldr/) | ||
* 官网: [https://tldr.sh/](https://tldr.sh/) | ||
* 在线版本: [https://tldr.ostera.io/](https://tldr.ostera.io/) | ||
@@ -29,47 +29,14 @@ ntpdate | ||
<table> | ||
<tbody> | ||
<tr> | ||
<td>-aKeyid</td> | ||
<td>使用 Keyid 来认证全部数据包。</td> | ||
</tr> | ||
<tr> | ||
<td>-b</td> | ||
<td>通过调用 settimeofday 子例程来增加时钟的时间。</td> | ||
</tr> | ||
<tr> | ||
<td>-d</td> | ||
<td>指定调试方式。判断 ntpdate 命令会产生什么结果(不产生实际的结果)。结果再现在屏幕上。这个标志使用无特权的端口。</td> | ||
</tr> | ||
<tr> | ||
<td>-eAuthenticationDelay</td> | ||
<td>指定延迟认证处理的时间秒数。</td> | ||
</tr> | ||
<tr> | ||
<td>-kKeyFile</td> | ||
<td>当不使用缺省值 /etc/ntp.keys 文件时,为包含密钥的文件指定一个不同的名称。 请参阅文件KeyFile的描述。</td> | ||
</tr> | ||
<tr> | ||
<td>-oVersion</td> | ||
<td>当轮询它的发出数据包时,指定使用的 NTP 版本实现。 Version 的值可以是 1,2,3。缺省值是 3。</td> | ||
</tr> | ||
<tr> | ||
<td>-pSamples</td> | ||
<td>指定从每个服务器获取的样本的数目。 Samples 的值在 1 和 8 之间,并包括 1 和 8。它的缺省值是 4。</td> | ||
</tr> | ||
<tr> | ||
<td>-s</td> | ||
<td>指定日志操作 syslog 设施的使用,而不是使用标准输出。 当运行 ntpdate 命令和 cron命令时,它是很有用的。</td> | ||
</tr> | ||
<tr> | ||
<td>-tTimeOut</td> | ||
<td>指定等待响应的时间。给定 TimeOut 的值四舍五入为 0.2 秒的倍数。缺省值是 1 秒。</td> | ||
</tr> | ||
<tr> | ||
<td>-u</td> | ||
<td>指定使用无特权的端口发送数据包。 当在一个对特权端口的输入流量进行阻拦的防火墙后是很有益的, 并希望在防火墙之外和主机同步。防火墙是一个系统或者计算机,它控制从外网对专用网的访问。</td> | ||
</tr> | ||
</tbody> | ||
</table> | ||
```shell | ||
-aKeyid # 使用 Keyid 来认证全部数据包。 | ||
-b # 通过调用 settimeofday 子例程来增加时钟的时间。 | ||
-d # 指定调试方式。判断 ntpdate 命令会产生什么结果(不产生实际的结果)。结果再现在屏幕上。这个标志使用无特权的端口。 | ||
-eAuthenticationDelay # 指定延迟认证处理的时间秒数。 | ||
-kKeyFile # 当不使用缺省值 /etc/ntp.keys 文件时,为包含密钥的文件指定一个不同的名称。 请参阅文件KeyFile的描述。 | ||
-oVersion # 当轮询它的发出数据包时,指定使用的 NTP 版本实现。 Version 的值可以是 1,2,3。缺省值是 3。 | ||
-pSamples # 指定从每个服务器获取的样本的数目。 Samples 的值在 1 和 8 之间,并包括 1 和 8。它的缺省值是 4。 | ||
-s # 指定日志操作 syslog 设施的使用,而不是使用标准输出。 当运行 ntpdate 命令和 cron命令时,它是很有用的。 | ||
-tTimeOut # 指定等待响应的时间。给定 TimeOut 的值四舍五入为 0.2 秒的倍数。缺省值是 1 秒。 | ||
-u # 指定使用无特权的端口发送数据包。 当在一个对特权端口的输入流量进行阻拦的防火墙后是很有益的, 并希望在防火墙之外和主机同步。防火墙是一个系统或者计算机,它控制从外网对专用网的访问。 | ||
``` | ||
@@ -51,3 +51,3 @@ rm | ||
**rm 命令删除当前目录下的 package-lock.json 文件** | ||
**删除当前目录下的 package-lock.json 文件** | ||
@@ -58,9 +58,21 @@ ```shell | ||
**rm 命令删除当前目录下的 node_modules 目录** | ||
**查找 *.html 结尾的文件并删除** | ||
```shell | ||
find ./docs -name "*.html" -exec rm -rf {} \; | ||
``` | ||
**删除当前项目下 *.html 结尾的文件** | ||
```shell | ||
rm -rf *.html | ||
``` | ||
**删除当前目录下的 node_modules 目录** | ||
```shell | ||
find . -name 'node_modules' -type d -prune -exec rm -rf '{}' + | ||
``` | ||
**rm 命令删除文件** | ||
**删除文件** | ||
@@ -72,3 +84,3 @@ ```shell | ||
**rm 命令删除目录** | ||
**删除目录** | ||
@@ -75,0 +87,0 @@ > rm -r [目录名称] |
@@ -41,288 +41,57 @@ tmux | ||
<table class="table-view log-set-param"> | ||
<tbody> | ||
<tr> | ||
<td colspan="2" align="left" valign="center" width="0"> | ||
<div>Ctrl+b</div> | ||
</td> | ||
<td> | ||
<div>激活控制台;此时以下按键生效</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td rowspan="9" align="left" valign="center" width="0"> | ||
<div>系统操作</div> | ||
</td> | ||
<td> | ||
<div>?</div> | ||
</td> | ||
<td> | ||
<div>列出所有快捷键;按q返回</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>d</div> | ||
</td> | ||
<td> | ||
<div>脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>D</div> | ||
</td> | ||
<td> | ||
<div>选择要脱离的会话;在同时开启了多个会话时使用</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>Ctrl+z</div> | ||
</td> | ||
<td> | ||
<div>挂起当前会话</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>r</div> | ||
</td> | ||
<td> | ||
<div>强制重绘未脱离的会话</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>s</div> | ||
</td> | ||
<td> | ||
<div>选择并切换会话;在同时开启了多个会话时使用</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>:</div> | ||
</td> | ||
<td> | ||
<div>进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>[</div> | ||
</td> | ||
<td> | ||
<div>进入复制模式;此时的操作与vi/emacs相同,按q/Esc退出</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>~</div> | ||
</td> | ||
<td> | ||
<div>列出提示信息缓存;其中包含了之前tmux返回的各种提示信息</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td rowspan="10" align="left" valign="center" width="0"> | ||
<div>窗口操作</div> | ||
</td> | ||
<td> | ||
<div>c</div> | ||
</td> | ||
<td> | ||
<div>创建新窗口</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>&</div> | ||
</td> | ||
<td> | ||
<div>关闭当前窗口</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>数字键</div> | ||
</td> | ||
<td> | ||
<div>切换至指定窗口</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>p</div> | ||
</td> | ||
<td> | ||
<div>切换至上一窗口</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>n</div> | ||
</td> | ||
<td> | ||
<div>切换至下一窗口</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>l</div> | ||
</td> | ||
<td> | ||
<div>在前后两个窗口间互相切换</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>w</div> | ||
</td> | ||
<td> | ||
<div>通过窗口列表切换窗口</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>,</div> | ||
</td> | ||
<td> | ||
<div>重命名当前窗口;这样便于识别</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>.</div> | ||
</td> | ||
<td> | ||
<div>修改当前窗口编号;相当于窗口重新排序</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>f</div> | ||
</td> | ||
<td> | ||
<div>在所有窗口中查找指定文本</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td rowspan="14" align="left" valign="center" width="0"> | ||
<div>面板操作</div> | ||
</td> | ||
<td> | ||
<div>”</div> | ||
</td> | ||
<td> | ||
<div>将当前面板平分为上下两块</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>%</div> | ||
</td> | ||
<td> | ||
<div>将当前面板平分为左右两块</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>x</div> | ||
</td> | ||
<td> | ||
<div>关闭当前面板</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>!</div> | ||
</td> | ||
<td> | ||
<div>将当前面板置于新窗口;即新建一个窗口,其中仅包含当前面板</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>Ctrl+方向键</div> | ||
</td> | ||
<td> | ||
<div>以1个单元格为单位移动边缘以调整当前面板大小</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>Alt+方向键</div> | ||
</td> | ||
<td> | ||
<div>以5个单元格为单位移动边缘以调整当前面板大小</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>Space</div> | ||
</td> | ||
<td> | ||
<div>在预置的面板布局中循环切换;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>q</div> | ||
</td> | ||
<td> | ||
<div>显示面板编号</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>o</div> | ||
</td> | ||
<td> | ||
<div>在当前窗口中选择下一面板</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>方向键</div> | ||
</td> | ||
<td> | ||
<div>移动光标以选择面板</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>{</div> | ||
</td> | ||
<td> | ||
<div>向前置换当前面板</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>}</div> | ||
</td> | ||
<td> | ||
<div>向后置换当前面板</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>Alt+o</div> | ||
</td> | ||
<td> | ||
<div>逆时针旋转当前窗口的面板</div> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
<div>Ctrl+o</div> | ||
</td> | ||
<td> | ||
<div>顺时针旋转当前窗口的面板</div> | ||
</td> | ||
</tr> | ||
</tbody> | ||
</table> | ||
| | | | ||
| :----- | :----- | | ||
| Ctrl+b | 激活控制台;此时以下按键生效 | | ||
### 系统操作 | ||
| | | | ||
| :----- | -------- | | ||
| ? | 列出所有快捷键;按q返回 | | ||
| d | 脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话 | | ||
| D | 选择要脱离的会话;在同时开启了多个会话时使用 | | ||
| Ctrl+z | 挂起当前会话 | | ||
| r | 强制重绘未脱离的会话 | | ||
| s | 选择并切换会话;在同时开启了多个会话时使用 | | ||
| : | 进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器 | | ||
| \[ | 进入复制模式;此时的操作与vi/emacs相同,按q/Esc退出 | | ||
| \~ | 列出提示信息缓存;其中包含了之前tmux返回的各种提示信息 | | ||
### 窗口操作 | ||
| | | | ||
| :----- | -------- | | ||
| c | 创建新窗口 | | ||
| & | 关闭当前窗口 | | ||
| 数字键 | 切换至指定窗口 | | ||
| p | 切换至上一窗口 | | ||
| n | 切换至下一窗口 | | ||
| l | 在前后两个窗口间互相切换 | | ||
| w | 通过窗口列表切换窗口 | | ||
| , | 重命名当前窗口;这样便于识别 | | ||
| . | 修改当前窗口编号;相当于窗口重新排序 | | ||
| f | 在所有窗口中查找指定文本 | | ||
### 面板操作 | ||
| | | | ||
| :----- | -------- | | ||
| ” | 将当前面板平分为上下两块 | | ||
| % | 将当前面板平分为左右两块 | | ||
| x | 关闭当前面板 | | ||
| ! | 将当前面板置于新窗口;即新建一个窗口,其中仅包含当前面板 | | ||
| Ctrl+方向键 | 以1个单元格为单位移动边缘以调整当前面板大小 | | ||
| Alt+方向键 | 以5个单元格为单位移动边缘以调整当前面板大小 | | ||
| Space | 在预置的面板布局中循环切换;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled | | ||
| q | 显示面板编号 | | ||
| o | 在当前窗口中选择下一面板 | | ||
| 方向键 | 移动光标以选择面板 | | ||
| { | 向前置换当前面板 | | ||
| } | 向后置换当前面板 | | ||
| Alt+o | 逆时针旋转当前窗口的面板 | | ||
| Ctrl+o | 顺时针旋转当前窗口的面板 | | ||
1)进入tmux面板后,一定要先按ctrl+b,然后松开,再按其他的组合键才生效。 | ||
@@ -329,0 +98,0 @@ 2)常用到的几个组合键: |
@@ -42,2 +42,12 @@ touch | ||
批量创建文件 | ||
```shell | ||
touch file{1..5}.txt | ||
``` | ||
创建 `job1.md` 文件,并写入 `job 1` | ||
```shell | ||
echo "job 1" > job1.md | ||
``` |
@@ -42,48 +42,12 @@ trap | ||
<table> | ||
<tbody> | ||
<tr> | ||
<th width="100">信号名称</th> | ||
<th width="60">信号数</th> | ||
<th>描述</th> | ||
</tr> | ||
<tr> | ||
<td>SIGHUP</td> | ||
<td>1</td> | ||
<td>本信号在用户终端连接(正常或非正常)结束时发出,通常是在终端的控制进程结束时,通知同一session内的各个作业,这时它们与控制终端不再关联。登录Linux时,系统会分配给登录用户一个终端(Session)。在这个终端运行的所有程序,包括前台进程组和后台进程组,一般都属于这个Session。当用户退出Linux登录时,前台进程组和后台有对终端输出的进程将会收到SIGHUP信号。这个信号的默认操作为终止进程,因此前台进程组和后台有终端输出的进程就会中止。对于与终端脱离关系的守护进程,这个信号用于通知它重新读取配置文件。</td> | ||
</tr> | ||
<tr> | ||
<td>SIGINT</td> | ||
<td>2</td> | ||
<td>程序终止(interrupt)信号,在用户键入 Ctrl+C 时发出。</td> | ||
</tr> | ||
<tr> | ||
<td>SIGQUIT</td> | ||
<td>3</td> | ||
<td>和SIGINT类似,但由QUIT字符(通常是Ctrl /)来控制。进程在因收到SIGQUIT退出时会产生core文件,在这个意义上类似于一个程序错误信号。</td> | ||
</tr> | ||
<tr> | ||
<td>SIGFPE</td> | ||
<td>8</td> | ||
<td>在发生致命的算术运算错误时发出。不仅包括浮点运算错误,还包括溢出及除数为0等其它所有的算术错误。</td> | ||
</tr> | ||
<tr> | ||
<td>SIGKILL</td> | ||
<td>9</td> | ||
<td>用来立即结束程序的运行。本信号不能被阻塞,处理和忽略。</td> | ||
</tr> | ||
<tr> | ||
<td>SIGALRM</td> | ||
<td>14</td> | ||
<td>时钟定时信号,计算的是实际的时间或时钟时间。alarm 函数使用该信号。</td> | ||
</tr> | ||
<tr> | ||
<td>SIGTERM</td> | ||
<td>15</td> | ||
<td>程序结束(terminate)信号, 与SIGKILL不同的是该信号可以被阻塞和处理. 通常用来要求程序自己正常退出;kill 命令缺省产生这个信号。</td> | ||
</tr> | ||
</tbody> | ||
</table> | ||
| 信号名称 | 信号数 | 描述 | | ||
| ------- | --- | ---- | | ||
| SIGHUP | 1 | 本信号在用户终端连接(正常或非正常)结束时发出,通常是在终端的控制进程结束时,通知同一session内的各个作业,这时它们与控制终端不再关联。登录Linux时,系统会分配给登录用户一个终端(Session)。在这个终端运行的所有程序,包括前台进程组和后台进程组,一般都属于这个Session。当用户退出Linux登录时,前台进程组和后台有对终端输出的进程将会收到SIGHUP信号。这个信号的默认操作为终止进程,因此前台进程组和后台有终端输出的进程就会中止。对于与终端脱离关系的守护进程,这个信号用于通知它重新读取配置文件。 | | ||
| SIGINT | 2 | 程序终止(interrupt)信号,在用户键入 Ctrl+C 时发出。 | | ||
| SIGQUIT | 3 | 和SIGINT类似,但由QUIT字符(通常是Ctrl /)来控制。进程在因收到SIGQUIT退出时会产生core文件,在这个意义上类似于一个程序错误信号。 | | ||
| SIGFPE | 8 | 在发生致命的算术运算错误时发出。不仅包括浮点运算错误,还包括溢出及除数为0等其它所有的算术错误。 | | ||
| SIGKILL | 9 | 用来立即结束程序的运行。本信号不能被阻塞,处理和忽略。 | | ||
| SIGALRM | 14 | 时钟定时信号,计算的是实际的时间或时钟时间。alarm 函数使用该信号。 | | ||
| SIGTERM | 15 | 程序结束(terminate)信号, 与SIGKILL不同的是该信号可以被阻塞和处理. 通常用来要求程序自己正常退出;kill 命令缺省产生这个信号。 | | ||
## 例子 | ||
@@ -90,0 +54,0 @@ |
{ | ||
"name": "linux-command", | ||
"version": "1.9.1", | ||
"version": "1.10.0", | ||
"description": "Linux Command", | ||
@@ -5,0 +5,0 @@ "homepage": "https://jaywcjlove.github.io/linux-command/", |
@@ -17,3 +17,3 @@ <p align="center"> | ||
[Web](#web-版本) | [微信小程序](#微信小程序版本) | [Dash](#dash-版本) | [Raycast](#raycast-版本) | [Alfred](#alfred-版本) | [KDE/Krunner](https://github.com/roachsinai/krunner-linuxcommands) | [Android](https://github.com/Ernest-su/LinuxCmd.git) | [Mac/Win/Linux](https://github.com/haloislet/linux-command) | [Chrome Plugin](#chrome-插件) | [命令行工具](#命令行工具) | ||
[Web](#web-版本) | [微信小程序](#微信小程序版本) | [Dash](#dash-版本) | [Raycast](#raycast-版本) | [Alfred](#alfred-版本) | [KDE/Krunner](https://github.com/roachsinai/krunner-linuxcommands) | [Android](https://github.com/Ernest-su/LinuxCmd.git) | [Mac/Win/Linux](https://github.com/haloislet/linux-command) | [Chrome Plugin](#chrome-插件) | [命令行工具](#命令行工具) | [Docker](#docker) | ||
@@ -100,2 +100,15 @@ ### Web 版本 | ||
### Android 版本 | ||
[Android 版本下载](https://github.com/Ernest-su/LinuxCmd/releases), 下图是界面效果。 | ||
<details> | ||
<summary>Android 版本截图</summary> | ||
<img width="556" alt="Android 版本截图" src="https://github.com/Ernest-su/LinuxCmd/raw/master/screenshot/screenshot1.png" /> | ||
<img width="556" alt="Android 版本截图" src="https://github.com/Ernest-su/LinuxCmd/raw/master/screenshot/screenshot2.png" /> | ||
</details> | ||
### 命令行工具 | ||
@@ -107,2 +120,24 @@ | ||
## Docker | ||
[![Docker Image Version (latest by date)](https://img.shields.io/docker/v/wcjiang/linux-command)](https://hub.docker.com/r/wcjiang/linux-command) [![Docker Image Size (latest by date)](https://img.shields.io/docker/image-size/wcjiang/linux-command)](https://hub.docker.com/r/wcjiang/linux-command) [![Docker Pulls](https://img.shields.io/docker/pulls/wcjiang/linux-command)](https://hub.docker.com/r/wcjiang/linux-command) | ||
轻松通过 docker 部署 linux-command 网站。 | ||
```bash | ||
docker pull wcjiang/linux-command | ||
``` | ||
```bash | ||
docker run --name linux-command --rm -d -p 9665:80 wcjiang/linux-command:latest | ||
# Or | ||
docker run --name linux-command -itd -p 9665:80 wcjiang/linux-command:latest | ||
``` | ||
在浏览器中访问以下 URL | ||
```bash | ||
http://localhost:9665/ | ||
``` | ||
## 目录 | ||
@@ -246,6 +281,2 @@ | ||
- [超赞的Linux软件](https://www.gitbook.com/book/alim0x/awesome-linux-software-zh_cn/details) Github仓库[Zh](https://github.com/alim0x/Awesome-Linux-Software-zh_CN) [En](https://github.com/VoLuong/Awesome-Linux-Software) | ||
- [程序员喜欢的9款最佳的Linux文件比较工具](http://os.51cto.com/art/201607/513796.htm) | ||
- [提高 Linux 开发效率的 5 个工具](http://www.codeceo.com/article/5-linux-productivity-tools.html) | ||
- [你要了解的11款面向Linux系统的一流备份实用工具](http://os.51cto.com/art/201603/508027.htm) | ||
- [16个很有用的在线工具](http://www.simlinux.com/archives/264.html) | ||
- Adobe软件的最佳替代品 [原文在这里](https://linux.cn/article-8928-1.html) | ||
@@ -268,9 +299,6 @@ - [Evince (Adobe Acrobat Reader)](https://wiki.gnome.org/Apps/Evince) 一个“支持多种文档格式的文档查看器”,可以查看PDF,还支持各种漫画书格式 | ||
- 兰州大学:http://mirror.lzu.edu.cn/ \<西北高校FTP搜索引擎\> | ||
- 厦门大学:http://mirrors.xmu.edu.cn/ | ||
- 上海交通大学:http://ftp.sjtu.edu.cn/ | ||
- 清华大学:http://mirrors.tuna.tsinghua.edu.cn/ | ||
- http://mirrors6.tuna.tsinghua.edu.cn/ | ||
- http://mirrors4.tuna.tsinghua.edu.cn/ | ||
- 中国科学技术大学:http://mirrors.ustc.edu.cn/ | ||
- http://ipv4.ustc.edu.cn/ \<教育网、电信\> | ||
- http://ipv6.ustc.edu.cn/ \<IPv6 only\> | ||
@@ -277,0 +305,0 @@ - 东北大学:http://mirror.neu.edu.cn/ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
337
1615604