Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 6cd7987

Browse filesBrowse files
committed
Update Markdown string.
1 parent c5de6c8 commit 6cd7987
Copy full SHA for 6cd7987

5 files changed

+48-286Lines changed: 48 additions & 286 deletions

File tree

Expand file treeCollapse file tree
Open diff view settings
Filter options
Expand file treeCollapse file tree
Open diff view settings
Collapse file

‎command/ethtool.md‎

Copy file name to clipboardExpand all lines: command/ethtool.md
+1-70Lines changed: 1 addition & 70 deletions
  • Display the source diff
  • Display the rich diff
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命令用于显示/配置网卡硬件(寄存器)。  
Collapse file

‎command/gdb.md‎

Copy file name to clipboardExpand all lines: command/gdb.md
+13-83Lines changed: 13 additions & 83 deletions
  • Display the source diff
  • Display the rich diff
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

Collapse file

‎command/inotifywait.md‎

Copy file name to clipboardExpand all lines: command/inotifywait.md
+12-43Lines changed: 12 additions & 43 deletions
  • Display the source diff
  • Display the rich diff
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 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.