Skip to content

Commit 6cd7987

Browse files
committed
Update Markdown string.
1 parent c5de6c8 commit 6cd7987

File tree

5 files changed

+48
-286
lines changed

5 files changed

+48
-286
lines changed

command/ethtool.md

Lines changed: 1 addition & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -54,144 +54,75 @@ Ethtool命令显示的信息来源于网卡驱动层,即TCP/ip协议的链路
5454
网卡驱动负责实现(部分)这些函数,并将其封装入`ethtool_ops`结构体,为网络核心层提供统一的调用接口。因此,不同的网卡驱动会给应用层返回不同的信息。`Ethtool命令选项``struct ethtool_ops成员函数``Ethtool命令显示参数的来源`,三者间的对应关系如下表所示:
5555

5656
<table>
57-
5857
<tbody>
59-
6058
<tr>
61-
6259
<th style="width: 100px;">命令选项</th>
63-
6460
<th>struct ethtool_ops成员函数</th>
65-
66-
<th>Ethtool命令显示参数的来源(以网卡驱动BNX2为例)</th>
67-
68-
</tr>
69-
61+
<th>Ethtool命令显示参数的来源(以网卡驱动BNX2为例)</th></tr>
7062
<tr>
71-
7263
<td>无 -s</td>
73-
7464
<td>get_settingsget_wol get_msglevel get_link set_settings set_wol set_msglevel</td>
75-
7665
<td>从网卡寄存器中获得网卡速度等信息,可配置。</td>
77-
7866
</tr>
79-
8067
<tr>
81-
8268
<td>-a -A</td>
83-
8469
<td>get_pauseparam set_pauseparam</td>
85-
8670
<td>从网卡寄存器中获得Autonegotiate/RX/TX模块的状态:on oroff,可配置。</td>
87-
8871
</tr>
89-
9072
<tr>
91-
9273
<td>-c -C</td>
93-
9474
<td>get_coalesceset_coalesce</td>
95-
9675
<td>从网卡寄存器中获得coalescing参数:TX/RX一个数据包后,推迟发生TX/RX中断的时间(us)/数据包个数。—减小该值可以提高网卡的响应时间。 当rx-usecs&rx-frames同时被设为0时,RX中断停止。 当tx-usecs&tx-frames同时被设为0时,TX中断停止。</td>
97-
9876
</tr>
99-
10077
<tr>
101-
10278
<td>-g -G</td>
103-
10479
<td>get_ringparam set_ringparam</td>
105-
10680
<td>除当前TX/RX ring的值(从网卡寄存器中读取得到,可配置)外,其它为网卡bnx2自己固定的信息。</td>
107-
10881
</tr>
109-
11082
<tr>
111-
11283
<td>-k -K</td>
113-
11484
<td>get_rx_csumget_tx_csum get_sg get_tso set_rx_csum set_tx_csum set_sg set_tso</td>
115-
11685
<td>显示信息从保存该状态的变量中读取得到,没有对应的寄存器。因此,TX/RX校验等模块一直处于on状态,实际上是无法修改的。</td>
117-
11886
</tr>
119-
12087
<tr>
121-
12288
<td>-i</td>
123-
12489
<td>get_drvinfo[self_test_count, get_stats_coun,t get_regs_len, get_eeprom_len]</td>
125-
12690
<td>网卡bnx2自己固定的信息,如:
12791
——————————————————–
12892
driver: bnx2 version: 1.4.30 firmware-version: 1.8.0.5 bus-info: 0000:09:00.0
12993
——————————————————–</td>
130-
13194
</tr>
132-
13395
<tr>
134-
13596
<td>-d</td>
136-
13797
<td>get_drvinfoget_regs</td>
138-
13998
<td>不支持,即bnx2中没有实现函数get_regs。</td>
140-
14199
</tr>
142-
143100
<tr>
144-
145101
<td>-e -E</td>
146-
147102
<td>get_eepromset_eeprom</td>
148-
149103
<td>不支持,即bnx2中没有实现函数get_eeprom。</td>
150-
151104
</tr>
152-
153105
<tr>
154-
155106
<td>-r</td>
156-
157107
<td>nway_reset</td>
158-
159108
<td>配置网卡MII_BMCR寄存器,重启Auto negotiation模块。</td>
160-
161109
</tr>
162-
163110
<tr>
164-
165111
<td>-p</td>
166-
167112
<td>phys_id</td>
168-
169113
<td>配置网卡BNX2_EMAC_LED寄存器,实现LED闪功能。</td>
170-
171114
</tr>
172-
173115
<tr>
174-
175116
<td>-t</td>
176-
177117
<td>self_test</td>
178-
179118
<td>通过配置网卡寄存器,逐一测试网卡的硬件模块:registers,memory,loopback,Link stat,interrupt。</td>
180-
181119
</tr>
182-
183120
<tr>
184-
185121
<td>-S</td>
186-
187122
<td>get_ethtool_stats</td>
188-
189123
<td>显示信息来源于网卡驱动中的结构体变量stats_blk。(网卡通过DMA方式,将寄存器BNX2_HC_STATISTICS _ADDR_L和BNX2_HC_STATISTICS_ADDR_H中的数据实时地读取到结构体变量struct statistics_block *stats_blk中。) —显示的数据都是从网卡寄存器中统计得到的,各项的含义需查询网卡(芯片)手册。</td>
190-
191124
</tr>
192-
193125
</tbody>
194-
195126
</table>
196127

197128
由上可见,ethtool命令用于显示/配置网卡硬件(寄存器)。  

command/gdb.md

Lines changed: 13 additions & 83 deletions
Original file line numberDiff line numberDiff line change
@@ -23,90 +23,20 @@ gdb(选项)(参数)
2323
-s:设置读取的符号表文件。
2424
```
2525

26-
<table border="0" cellpadding="0" cellspacing="0">
27-
<tbody>
28-
<tr>
29-
<th>命令</th>
30-
<th>解释</th>
31-
<th>示例</th>
32-
</tr>
33-
<tr>
34-
<td>file <文件名></td>
35-
<td>加载被调试的可执行程序文件。
36-
因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。</td>
37-
<td>(gdb) file gdb-sample</td>
38-
</tr>
39-
<tr>
40-
<td>r</td>
41-
<td>Run的简写,运行被调试的程序。
42-
如果此前没有下过断点,则执行完整个程序;如果有断点,则程序暂停在第一个可用断点处。</td>
43-
<td>(gdb) r</td>
44-
</tr>
45-
<tr>
46-
<td>c</td>
47-
<td>Continue的简写,继续执行被调试程序,直至下一个断点或程序结束。</td>
48-
<td>(gdb) c</td>
49-
</tr>
50-
<tr>
51-
<td>b <行号>
52-
b <函数名称>
53-
b *<函数名称>
54-
b *<代码地址> d [编号]</td>
55-
56-
<td>b: Breakpoint的简写,设置断点。两可以使用“行号”“函数名称”“执行地址”等方式指定断点位置。
57-
其中在函数名称前面加“*”符号表示将断点设置在“由编译器生成的prolog代码处”。如果不了解汇编,可以不予理会此用法。 d: Delete breakpoint的简写,删除指定编号的某个断点,或删除所有断点。断点编号从1开始递增。</td>
58-
<td>(gdb) b 8
59-
(gdb) b main
60-
(gdb) b *main
61-
(gdb) b *0x804835c (gdb) d</td>
62-
</tr>
63-
<tr>
64-
<td>s, n</td>
65-
<td>s: 执行一行源程序代码,如果此行代码中有函数调用,则进入该函数;
66-
n: 执行一行源程序代码,此行代码中的函数调用也一并执行。 s 相当于其它调试器中的“Step Into (单步跟踪进入)”;
67-
n 相当于其它调试器中的“Step Over (单步跟踪)”。 这两个命令必须在有源代码调试信息的情况下才可以使用(GCC编译时使用“-g”参数)。</td>
68-
<td>(gdb) s
69-
(gdb) n</td>
70-
</tr>
71-
<tr>
72-
<td>si, ni</td>
73-
<td>si命令类似于s命令,ni命令类似于n命令。所不同的是,这两个命令(si/ni)所针对的是汇编指令,而s/n针对的是源代码。</td>
74-
<td>(gdb) si
75-
(gdb) ni</td>
76-
</tr>
77-
<tr>
78-
<td>p <变量名称></td>
79-
<td>Print的简写,显示指定变量(临时变量或全局变量)的值。</td>
80-
<td>(gdb) p i
81-
(gdb) p nGlobalVar</td>
82-
</tr>
83-
<tr>
84-
<td>display ... undisplay <编号></td>
85-
<td>display,设置程序中断后欲显示的数据及其格式。
86-
例如,如果希望每次程序中断后可以看到即将被执行的下一条汇编指令,可以使用命令
87-
“display /i $pc”
88-
其中 $pc 代表当前汇编指令,/i 表示以十六进行显示。当需要关心汇编代码时,此命令相当有用。 undispaly,取消先前的display设置,编号从1开始递增。</td>
89-
<td>(gdb) display /i $pc (gdb) undisplay 1</td>
90-
</tr>
91-
<tr>
92-
<td>i</td>
93-
<td>info的简写,用于显示各类信息,详情请查阅“help i”。</td>
94-
<td>(gdb) i r</td>
95-
</tr>
96-
<tr>
97-
<td>q</td>
98-
<td>Quit的简写,退出GDB调试环境。</td>
99-
<td>(gdb) q</td>
100-
</tr>
101-
<tr>
102-
<td>help [命令名称]</td>
103-
<td>GDB帮助命令,提供对GDB名种命令的解释说明。
104-
如果指定了“命令名称”参数,则显示该命令的详细说明;如果没有指定参数,则分类显示所有GDB命令,供用户进一步浏览和查询。</td>
105-
<td>(gdb) help</td>
106-
</tr>
107-
</tbody>
108-
</table>
10926

27+
命令 | 解释 | 示例
28+
--- | --- | ---
29+
file <文件名> | 加载被调试的可执行程序文件。<br /> 因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。 | (gdb) file gdb-sample
30+
r | Run的简写,运行被调试的程序。<br /> 如果此前没有下过断点,则执行完整个程序;如果有断点,则程序暂停在第一个可用断点处。 | (gdb) r
31+
c | Continue的简写,继续执行被调试程序,直至下一个断点或程序结束。 | (gdb) c
32+
b <行号><br />b <函数名称><br />b *<函数名称><br />b *<代码地址> d [编号] | b: Breakpoint的简写,设置断点。两可以使用“行号”“函数名称”“执行地址”等方式指定断点位置。 <br /> 其中在函数名称前面加“*”符号表示将断点设置在“由编译器生成的prolog代码处”。如果不了解汇编,可以不予理会此用法。 d: Delete breakpoint的简写,删除指定编号的某个断点,或删除所有断点。断点编号从1开始递增。 | (gdb) b 8(gdb) b main <br /> (gdb) b *main <br /> (gdb) b *0x804835c (gdb) d
33+
s, n | s: 执行一行源程序代码,如果此行代码中有函数调用,则进入该函数;<br /> n: 执行一行源程序代码,此行代码中的函数调用也一并执行。 s 相当于其它调试器中的“Step Into (单步跟踪进入)”;<br /> n 相当于其它调试器中的“Step Over (单步跟踪)”。 这两个命令必须在有源代码调试信息的情况下才可以使用(GCC编译时使用“-g”参数)。 | (gdb) s <br /> (gdb) n
34+
si, ni | si命令类似于s命令,ni命令类似于n命令。所不同的是,这两个命令(si/ni)所针对的是汇编指令,而s/n针对的是源代码。 | (gdb) si <br />(gdb) ni
35+
p <变量名称> | Print的简写,显示指定变量(临时变量或全局变量)的值。 | (gdb) p i <br /> (gdb) p nGlobalVar
36+
display ... undisplay <编号> | display,设置程序中断后欲显示的数据及其格式。 <br /> 例如,如果希望每次程序中断后可以看到即将被执行的下一条汇编指令,可以使用命令 <br /> “display /i $pc” <br /> 其中 $pc 代表当前汇编指令,/i 表示以十六进行显示。当需要关心汇编代码时,此命令相当有用。 undispaly,取消先前的display设置,编号从1开始递增。 | (gdb) display /i $pc (gdb) undisplay 1
37+
i | info的简写,用于显示各类信息,详情请查阅“help i”。 | (gdb) i r
38+
q | Quit的简写,退出GDB调试环境。 | (gdb) q
39+
help [命令名称] | GDB帮助命令,提供对GDB名种命令的解释说明。<br /> 如果指定了“命令名称”参数,则显示该命令的详细说明;如果没有指定参数,则分类显示所有GDB命令,供用户进一步浏览和查询。 | (gdb) help
11040

11141
### 参数
11242

command/inotifywait.md

Lines changed: 12 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -106,48 +106,17 @@ path=$1
106106
* `--timefmt`是指定时间的输出格式。
107107
* `--format`指定文件变化的详细信息。
108108
109-
### # 可监听的事件
110-
111-
<table border="0" height="193" style="width: 100%;" width="74">
112-
<tbody>
113-
<tr>
114-
<th>事件</th>
115-
<th>描述</th>
116-
</tr>
117-
<tr>
118-
<td>access</td>
119-
<td> **访问** ,读取文件。</td>
120-
</tr>
121-
<tr>
122-
<td>modify</td>
123-
<td> **修改** ,文件内容被修改。</td>
124-
</tr>
125-
<tr>
126-
<td>attrib</td>
127-
<td> **属性** ,文件元数据被修改。</td>
128-
</tr>
129-
<tr>
130-
<td>move</td>
131-
<td> **移动** ,对文件进行移动操作。</td>
132-
</tr>
133-
<tr>
134-
<td>create</td>
135-
<td> **创建** ,生成新文件</td>
136-
</tr>
137-
<tr>
138-
<td>open</td>
139-
<td> **打开** ,对文件进行打开操作。</td>
140-
</tr>
141-
<tr>
142-
<td>close</td>
143-
<td> **关闭** ,对文件进行关闭操作。</td>
144-
</tr>
145-
<tr>
146-
<td>delete</td>
147-
<td> **删除** ,文件被删除。</td>
148-
</tr>
149-
</tbody>
150-
</table>
151-
109+
### 可监听的事件
110+
111+
事件 | 描述
112+
--- | ---
113+
access | **访问** ,读取文件。
114+
modify | **修改** ,文件内容被修改。
115+
attrib | **属性** ,文件元数据被修改。
116+
move | **移动** ,对文件进行移动操作。
117+
create | **创建** ,生成新文件
118+
open | **打开** ,对文件进行打开操作。
119+
close | **关闭** ,对文件进行关闭操作。
120+
delete | **删除** ,文件被删除。
152121
153122
<!-- Linux命令行搜索引擎:https://jaywcjlove.github.io/linux-command/ -->

0 commit comments

Comments
 (0)