指令集
有时间了补表格。
latex的碎片化使用
指令限于在markdown中内嵌所用,而插入矩阵或生成latex文档不在本篇范围内。
希腊字母
需要大写希腊字母时,首字母大写即可。
显示 | 命令 | 显示 | 命令 |
---|---|---|---|
$\alpha$ | \alpha |
$\beta$ | \beta |
$\gamma$ | \gamma |
$\delta$ | \delta |
$\epsilon$ | \epsilon |
$\zeta$ | \zeta |
$\eta$ | \eta |
$\theta$ | \theta |
$\iota$ | \lota |
$\kappa$ | \kappa |
$\lambda$ | \lambda |
$\mu$ | \mu |
$\nu$ | \nu |
$\xi$ | \xi |
$\pi$ | \pi |
$\rho$ | \rho |
$\sigma$ | \sigma |
$\tau$ | \tau |
$\upsilon$ | \upsilon |
$\phi$ | \phi |
$\chi$ | \chi |
$\psi$ | \psi |
$\omega$ | \omega |
常见符号
显示 | 命令 | 显示 | 命令 |
---|---|---|---|
$^{a}$ | ^{a} |
$_{a}$ | _{a} |
${x}\cdot{y}$ | {x}\cdot{y} |
${x}*{y}$ | {x}*{y} |
${x}\colon{y}$ | {x}\colon{y} |
${x}\times{y}$ | {x}\times{y} |
${x}.{y}$ | {x}.{y} |
${x},{y}$ | {x},{y} |
${x}\pm{y}$ | {x}\pm{y} |
${x}\over{y}$ | {x}\over{y} |
$\vdots$ | \vdots |
$\ddots$ | \ddots |
$\dot{x}$ | \dot{x} |
$\ddot{x}$ | \ddot{x} |
$\breve{x}$ | \breve{x} |
$\widehat{xxx}$ | \widehat{xxx} |
$\acute{x}$ | \acute{x} |
$\check{x}$ | \check{x} |
$\grave{x}$ | \grave{x} |
$\tilde{x}$ | \tilde{x} |
$\bar{x}$ | \bar{x} |
$\hat{x}$ | \hat{x} |
$\vec{xy}$ | \vec{xy} |
${x}\dotsm{y}$ | {x}\dotsm{y} |
${x}\dotso{y}$ | {x}\dotso{y} |
$\widetilde{xxx}$ | \widetilde{xxx} |
$\neq$ | \neq |
$\backslash$ | \backslash |
$\smallsetminus$ | \smallsetminus |
`` | |
$\lbrace$ | \lbrace |
$\rbrace$ | \rbrace |
$\lgroup$ | \lgroup |
$\rgroup$ | \rgroup |
$\langle$ | \langle |
$\rangle$ | \rangle |
$\lmoustache$ | \lmoustache |
$\rmoustache$ | \rmoustache |
$\lVert$ | \lVert |
$\rVert$ | \rVert |
$\lvert$ | \lvert |
$\rvert$ | \rvert |
$\lfloor$ | \lfloor |
$\rfloor$ | \rfloor |
$\lceil$ | \lceil |
$\rceil$ | \rcei |
$\cdots$ | \cdots |
$\infty$ | \infty |
$\approx$ | \approx |
$\subseteq$ | \subseteq |
$\cap$ | \cap |
$\cup$ | \cup |
$\leq$ | \leq |
$\geq$ | \geq |
$\overline{A}$ | \overline{A} |
$\bar{A}$ | \bar{A} |
公式
显示 | 命令 | 显示 | 命令 |
---|---|---|---|
$\frac{n}{n-1}$ | \frac{n}{n-1} |
$\sqrt[n]{ab}$ | \sqrt[n]{ab} |
$\sqrt{ab}$ | \sqrt{ab} |
$\log_{a}{b}$ | \log_{a}{b} |
$\lg{ab}$ | \lg{ab} |
$\text{d}x$ | \text{d}x |
$\int$ | \int |
$\int_{a}^{b}$ | \int_{a}^{b} |
$\lim$ | \lim |
$\sum$ | \sum |
$\prod$ | \prod |
辅助符号
示例 | 命令 | 说明 |
---|---|---|
$\displaystyle\sum$ | \displaystyle |
显示模式,适合于式子太小,需要换行显示或加大的情况 |
$\boxed{E=mc^2}$ | \boxed{} |
在指定位置加方框 |
$\overbrace{E=mc^2}^{质能守恒公式}$ | \overbrace{}^{\text} |
指定上括号 |
$\underbrace{E=mc^2}_{质能守恒公式}$ | \underbrace{}_{\text} |
指定下括号 |
$a\ b$ | \ |
空出一格 |
$a\quad b$ | \quad |
空出四格 |
$a\\b$ | \\ |
换行(markdown中需要输入\\\\ ) |
矩阵
$$\begin{matrix} 1 & 5 \\\\ 4 & 6 \end{matrix}
$$\begin{matrix} 1 & 5 \\ 4 & 6 \end{matrix}$$
花括号中的matrix
可变化,由此给矩阵套上不同的括号matrix
$$\begin{matrix} 1 & 5 \\ 4 & 6 \end{matrix}$$
pmatrix
$$\begin{pmatrix} 1 & 5 \\ 4 & 6 \end{pmatrix}$$
bmatrix
$$\begin{bmatrix} 1 & 5 \\ 4 & 6 \end{bmatrix}$$
Bmatrix
$$\begin{Bmatrix} 1 & 5 \\ 4 & 6 \end{Bmatrix}$$
vmatrix
$$\begin{vmatrix} 1 & 5 \\ 4 & 6 \end{vmatrix}$$
git指令
类unix的控制台指令
参考来源。
vim指令
参考来源。
底线模式
在命令模式下输入 :
即可进入底线命令模式,用于执行文件相关操作。
命令 | 说明 |
---|---|
:w |
保存文件 |
:q |
退出编译器 |
:wq |
保存并退出 |
q! |
强制退出 |
命令模式
刚启动Vim时,进入的就是命令模式
命令 | 说明 |
---|---|
i |
进入输入模式 |
x |
删除光标所在字符 |
dd |
剪切当前行 |
yy |
复制当前行 |
p |
粘贴到光标下方 |
P |
粘贴到光标上方 |
u |
撤销 |
Ctrl+r |
撤销上一次撤销 |
o |
在当前行上方插入新行 |
O |
在当前行下方插入新行 |
而输入模式与平时的输入没有什么不同,在此省略。
Linux上的bush指令
学习OS需要,现列出部分指令
基础操作
命令 | 说明 |
---|---|
ls |
显示该目录下的所有文件 |
ls example |
打开目录下的文件example |
ls .. |
打开上级目录 |
vi example vim example |
通过vim新建或打开某文本文件 |
rm file1 file2 |
删除file1 和file2 |
rm -r dir |
删除dir 文件夹下的所有文件 |
rm -f file |
强制删除file |
gcc
命令 | 说明 |
---|---|
gcc example.c -o example |
编译C语言文件example.c ,生成可执行文件example |
pthread相关操作需要显示连接POSIX线程库
1 |
|
gdb
命令 | 说明 |
---|---|
gdb ./example |
使用gdb调试 |
break filename: line |
在某文件的特定行设定断点 |
break f |
在函数f 中设置断点 |
run |
运行指令 |
next n |
逐行执行 |
step s |
步进 |
print x |
查看变量x的值 |
continue c |
继续 |
quit |
退出 |
makefile与内核开发
该节以下内容均由copilot生成
在内核开发中,通常没有main
函数,而是通过内核模块的入口函数(如init_module
或module_init
宏定义的函数)来启动。以下是如何使用makefile
编译和加载内核模块的步骤:
确保
Makefile
正确配置
一个典型的Makefile
可能如下:1
2
3
4
5
6
7obj-m += example.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean编译模块
在终端中运行以下命令:1
make
加载模块
使用insmod
命令加载模块:1
sudo insmod example.ko
查看日志
使用dmesg
查看模块加载的日志信息:1
dmesg
卸载模块
使用rmmod
命令卸载模块:1
sudo rmmod example
清理生成文件
使用make clean
清理编译生成的文件:1
make clean
确保已安装内核头文件和开发工具,并具有加载内核模块的权限(通常需要sudo
)。