Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

linux-command

Package Overview
Dependencies
Maintainers
1
Versions
47
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

linux-command - npm Package Compare versions

Comparing version 1.9.1 to 1.10.0

203

command/curl.md

@@ -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>&amp;</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/

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc