1. Linux命令
1.1 常用
- 查看文件夹下文件数量:
ls -l | wc -l
- 7zip:
- 解压:
7z x compressed_file.7z -o/path/to/destination
# 注意-o和目标路径是连起来的,没有空格 - 压缩:
7z a compressed_file.zip destination_path
- 解压:
- conda
- 查看 conda 拥有的环境:
conda env list
- 创建 conda 环境:
conda create -n 环境名 python=3.8
- 克隆 conda 环境:
conda create -n 环境名 --clone 要克隆哪个环境
- 删除 conda 环境:
conda remove -n 环境名 --all
- 查看 conda 拥有的环境:
1.2 一般
- 更新软件包列表:
sudo apt update
- 在 WSL 中用记事本打开文档:
notepad.exe 文件路径
- screen:
- 创建 session:
screen -R session_name
- 进入 session:
screen -r session_name
- 创建 session:
- 从其他服务器复制文件到另一台服务器:
- 先进入 [文件所在服务器]
sudo scp -p -r 端口号 要复制的文件夹 目标服务器名称@IP地址:目标文件夹
1.3 罕见
- 修改 sudo 密码:
sudo passwd
2. Markdown
2.1 Markdown 基础语法
效果 | 语法 | 说明 |
---|---|---|
# | 标题 | |
斜体 | _斜体_ 或 *斜体* | - 和 * 都可以 |
粗体 | **粗体** | |
粗斜体 | ***粗斜体*** | 粗体 + 斜体 |
--- | 分割线 | |
~~删除线~~ | ||
下划线 | ~~下划线~~ | |
脚注1 | 添加脚注→ 脚注[^脚注的名字] 写脚注→ [^脚注的名字]: 脚注的内容 | 记着写脚注的具体内容 |
1. 有序列表 | 1. 有序列表 | |
+ 无序列表 | + 无序列表 | * - + 都可以 |
- [ ] 你好 | - [ ] 你好 | 待办事项 |
- [x] 你好 | - [x] 你好 | 已办事项 |
> 区块内容 | 区块 | |
代码 | `` | |
代码块 | ` ```代码块```` | |
代码块 | ` ```代码块```` | 注意写代码语言 |
链接地址 | [要显示的内容](具体网址) |
2.2 Markdown 高级语法
- 换行符:
<br> 内容 </br>
- 居中符:
<center> 内容 </center>
- 加粗符:
<b> 内容 </b>
- 按键效果:
<kbd> 内容 </kbd>
—— 内容 - 换颜色:
<font color='red'></font>
- 调整字体大小:
<font size=12 color='red'> 内容 </font>
- 图片居中
<div> <img src=图片链接 width=100%> </div>
- 图片并排显示
<center class="half"> <img src="img1.jpg" width="270"/> <img src="img2.jpg" width="270"/> </center>
- 折叠块
<details> <summary>展开/折叠</summary> 具体内容... </details>
- mermaid 画图
graph TB;
graph LR;
```mermaid graph TB; A-->B; A-->C; B-->D;
- 插入视频
<video id="video" controls="" preload="none">
<source id="mp4" src="本地视频路径.mp4"
type="video/mp4">
</video>
- 表格
-:
设置内容或标题栏右对齐:-
设置内容或标题栏左对齐:-:
设置内容或标题栏居中对齐
2.3 LaTex 公式
2.3.1 语法
以下是包含 LaTeX 代码和符号说明的数学排版表格:
数学符号 | LaTeX 代码 | 符号说明 |
---|---|---|
A B A \ B A B | $A \ B$ | 空格 |
A B A \quad B AB | $A \quad B$ | 四个空格 |
A B A \\ B AB | $A \\ B$ | 换行 |
{ a , b } \{a, b \} {a,b} | \\{a, b \\} | 转义字符 \ |
x ^ \hat{x} x^ | $\\hat{x}$ | 帽子 |
x ˉ \bar{x} xˉ | $\\bar{x}$ | 短横线 |
x y z ‾ \overline{xyz} xyz | $\\overline{xyz}$ | 长横线 |
x y z ‾ \underline{xyz} xyz | $\\underline{xyz}$ | 长下划线 |
x ˙ \dot{x} x˙ | $\\dot{x}$ | 一个点 |
x ¨ \ddot{x} x¨ | $\\ddot{x}$ | 两个点 |
x ⃗ \vec{x} x | $\\vec{x}$ | 矢量 |
x → \overrightarrow{x} x | $\\overrightarrow{x}$ | 长矢量 |
( a b c ) \left( abc \right) (abc) | $\\left( abc \\right)$ | 长括小括号 |
[ a b c ] \left[ abc \right] [abc] | $\\left[ abc \\right]$ | 长括中括号 |
B A \underset{A}{B} AB | $\underset{A}{B}$ | 在下方写 |
B A \overset{A}{B} BA | $\overset{A}{B}$ | 在上方写 |
2.3.2 字体
数学符号 | LaTeX 代码 | 符号说明 |
---|---|---|
H e l l o \rm{Hello} Hello | $\rm{Hello}$ | 非斜体罗马字体 |
H e l l o \mathit{Hello} Hello | $\mathit{Hello}$ | 斜体字体 |
H e l l o \mathsf{Hello} Hello | $\mathsf{Hello}$ | Sans serif 字体 |
H e l l o \mathtt{Hello} Hello | $\mathtt{Hello}$ | Typerwriter 字体 |
H e l l o \mathcal{Hello} Hello | $\mathcal{Hello}$ | Calligraphic 字体 |
H e l l o \mathbb{Hello} Hello | $\mathbb{Hello}$ | Blackboard bold 字体 |
H e l l o \boldsymbol{Hello} Hello | $\boldsymbol{Hello}$ | Boldsymbol bold 字体 |
2.3.3 矩阵、对齐、分段函数
-
【矩阵】 [ a b c d ] \left[\begin{matrix}a & b \cr c & d\end{matrix}\right] [acbd]
\left[\begin{matrix} a & b \cr c & d \end{matrix}\right]
-
【矩阵】 ⟮ a b c d ⟯ \left\lgroup\begin{matrix}a & b \cr c & d\end{matrix}\right\rgroup ⎩ ⎧acbd⎭ ⎫
\left\lgroup\begin{matrix} a & b \cr c & d \end{matrix}\right\rgroup
-
【对齐】
a 1 = b 1 + c 1 a 2 = b 2 + c 2 + d 2 a 3 = b 3 + c 3 \begin{aligned} a_1 &= b_1 + c_1 \\ a_2 &= b_2 + c_2 + d_2 \\ a_3 &= b_3 + c_3 \end{aligned} a1a2a3=b1+c1=b2+c2+d2=b3+c3\begin{aligned} a_1 &= b_1 + c_1 \\ a_2 &= b_2 + c_2 + d_2 \\ a_3 &= b_3 + c_3 \end{aligned}
-
【分段函数】语法中的
\\
等价于\cr
,表示换行。
s i g n ( x ) = { 1 , x > 0 0 , x = 0 − 1 , x < 0 sign(x) = \begin{cases} 1, & x > 0 \\ 0, & x = 0 \cr -1, & x < 0 \end{cases} sign(x)=⎩ ⎨ ⎧1,0,−1,x>0x=0x<0sign(x) = \begin{cases} 1, & x > 0 \\ 0, & x = 0 \cr -1, & x < 0 \end{cases}
2.3.4 希腊字母
数学符号 | LaTeX 代码 | 对应大写字母 | LaTeX 代码 |
---|---|---|---|
α \alpha α | $\alpha$ | Γ \Gamma Γ | $\Gamma$ |
β \beta β | $\beta$ | Δ \Delta Δ | $\Delta$ |
γ \gamma γ | $\gamma$ | Θ \Theta Θ | $\Theta$ |
δ \delta δ | $\delta$ | Δ \Delta Δ | $\Delta$ |
ϵ \epsilon ϵ | $\epsilon$ | ||
ε \varepsilon ε | $\varepsilon$ | ||
ζ \zeta ζ | $\zeta$ | ||
η \eta η | $\eta$ | ||
θ \theta θ | $\theta$ | Θ \Theta Θ | $\Theta$ |
ϑ \vartheta ϑ | $\vartheta$ | Θ \varTheta Θ | $\varTheta$ |
ι \iota ι | $\iota$ | ||
κ \kappa κ | $\kappa$ | ||
λ \lambda λ | $\lambda$ | Λ \Lambda Λ | $\Lambda$ |
μ \mu μ | $\mu$ | ||
ν \nu ν | $\nu$ | ||
ξ \xi ξ | $\xi$ | Ξ \Xi Ξ | $\Xi$ |
π \pi π | $\pi$ | Π \Pi Π | $\Pi$ |
ϖ \varpi ϖ | $\varpi$ | Π \varPi Π | $\varPi$ |
ρ \rho ρ | $\rho$ | ||
ϱ \varrho ϱ | $\varrho$ | ||
σ \sigma σ | $\sigma$ | Σ \Sigma Σ | $\Sigma$ |
ς \varsigma ς | $\varsigma$ | Σ \varSigma Σ | $\varSigma$ |
τ \tau τ | $\tau$ | ||
υ \upsilon υ | $\upsilon$ | Υ \Upsilon Υ | $\Upsilon$ |
ϕ \phi ϕ | $\phi$ | Φ \Phi Φ | $\Phi$ |
φ \varphi φ | $\varphi$ | Φ \varPhi Φ | $\varPhi$ |
χ \chi χ | $\chi$ | ||
ψ \psi ψ | $\psi$ | Ψ \Psi Ψ | $\Psi$ |
ω \omega ω | $\omega$ | Ω \Omega Ω | $\Omega$ |
2.3.5 运算符
数学符号 | LaTeX 代码 | 说明 |
---|---|---|
≪ \ll ≪ | $\ll$ | 远小于 |
≫ \gg ≫ | $\gg$ | 远大于 |
≈ \approx ≈ | $\approx$ | 约等于 |
∼ \sim ∼ | $\sim$ | 相似 |
≠ \ne = | $\ne$ | 不等于 |
∈ \in ∈ | $\in$ | 属于 |
∪ \cup ∪ | $\cup$ | 交 |
∩ \cap ∩ | $\cap$ | 并 |
± \pm ± | $\pm$ | 加减 (plusminus) |
÷ \div ÷ | $\div$ | 除法 |
⋅ \cdot ⋅ | $\cdot$ | 点乘 |
⊙ \odot ⊙ | $\odot$ | 圈点乘 |
⊕ \oplus ⊕ | $\oplus$ | 圈加 |
⊗ \otimes ⊗ | $\otimes$ | 圈乘 |
∏ \prod ∏ | $\prod$ | 连乘 |
∫ \int ∫ | $\int$ | 积分 |
∂ \partial ∂ | $\partial$ | 偏导 |
2.3.6 其他符号
数学符号 | LaTeX 代码 | 说明 |
---|---|---|
… \dots … | $\dots$ | 省略号 |
⋯ \cdots ⋯ | $\cdots$ | 居中省略号 |
ℜ \Re ℜ | $\Re$ | 实部 |
∇ \nabla ∇ | $\nabla$ | 梯度符号 |
△ \triangle △ | $\triangle$ | 三角形 |
∠ \angle ∠ | $\angle$ | 角度符号 |
∞ \infty ∞ | $\infty$ | 无穷大 |
† \dag † | $\dag$ | 剪影标记 |
‡ \ddag ‡ | $\ddag$ | 双剪影标记 |
§ \S § | $\S$ | 资料标记 |
∵ \because ∵ | $\because$ | 因为 |
∴ \therefore ∴ | $\therefore$ | 所以 |
↔ \leftrightarrow ↔ | $\leftrightarrow$ | 左右箭头 |
⇔ \Leftrightarrow ⇔ | $\Leftrightarrow$ | 左右双箭头 |
↮ \nleftrightarrow ↮ | $\nleftrightarrow$ | 非左右箭头 |
⇎ \nLeftrightarrow ⇎ | $\nLeftrightarrow$ | 非左右双箭头 |
∅ \varnothing ∅ | $\varnothing$ | 空集符号 |
3. WSL2 的安装
-
以管理员身份打开 PowerShell(“开始”菜单 >“PowerShell” >单击右键 >“以管理员身份运行”),然后输入以下命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
-
以管理员身份打开 PowerShell 并运行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
-
❗️重新启动计算机(必须)
-
下载内核并安装: 适用于 x64 计算机的 WSL2 Linux 内核更新包
-
打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本
wsl --set-default-version 2
-
打开 Microsoft Store,并下载喜欢的 Linux 分发版。
- Ubuntu 18.04 LTS
- Ubuntu 20.04 LTS
- Ubuntu 22.04 LTS
- Debian GNU/Linux
- Fedora Remix for WSL
-
安装完成后在 Microsoft Store 打开安装的系统,首次启动新安装的 Linux 分发版时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,以便文件解压缩并存储到电脑上。 未来的所有启动时间应不到一秒。
-
然后,需要为 Linux 分发版创建用户帐户和密码。
-
之后在 cmd 或 Powershell 中输入 wsl 即可打开 WSL。
4. Linux 安装 Anaconda 以及 设置环境变量
- 下载安装包
wget https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh
- 安装
sh Anaconda3-2023.09-0-Linux-x86_64.sh
- 设置环境变量和设置快捷键
添加一行:gedit(notepad.exe) ~/.bashrc
# 添加 Anaconda 环境变量 export PATH="/home/用户名/anaconda3/bin:$PATH" # 设置快捷键(可选) alias act='conda activate' alias deact='conda deactivate'
5. 配置 Jupyter Notebook
5.1 将 conda 的环境添加到 notebook 中
conda activate 虚拟环境名
conda install ipykernel
python -m ipykernel install --user --name 虚拟环境名 --display-name "自定义名字"
jupyter kernelspec list #查看当前notebook中所具有的kernel
在该虚拟环境中还需要重新安装jupyter notebook
pip install jupyter notebook
5.2 代码自动填充 Auto-fill
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
pip install --user jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user
jupyter nbextension enable
6. KMS 主机地址
kms.loli.beer
kms.loli.best
kms.03k.org
kms.cary.tech
kms.mc06.net
参考
- 如何使用jupyter编写数学公式(译)
jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
pip install --user jupyter_nbextensions_configurator
jupyter nbextensions_configurator enable --user
jupyter nbextension enable
# 6. KMS 主机地址
```https
kms.loli.beer
kms.loli.best
kms.03k.org
kms.cary.tech
kms.mc06.net
参考
- 如何使用jupyter编写数学公式(译)
- 旧版 WSL 的手动安装步骤
这是一个演示的脚注(脚注的内容) ↩︎