-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsearch.xml
More file actions
293 lines (138 loc) · 48.9 KB
/
search.xml
File metadata and controls
293 lines (138 loc) · 48.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
<?xml version="1.0" encoding="utf-8"?>
<search>
<entry>
<title>test</title>
<link href="/test/test/"/>
<url>/test/test/</url>
<content type="html"><![CDATA[<p>hello world</p><span id="more"></span>]]></content>
<categories>
<category> test </category>
</categories>
</entry>
<entry>
<title></title>
<link href="/uncategorized/%E6%9F%A5%E7%9C%8B/"/>
<url>/uncategorized/%E6%9F%A5%E7%9C%8B/</url>
<content type="html"><![CDATA[<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Cockpit Web Terminal</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 100vh; padding: 20px; } .container { max-width: 1200px; margin: 0 auto; } .header { text-align: center; color: white; margin-bottom: 30px; } .header h1 { font-size: 2.5em; margin-bottom: 10px; text-shadow: 2px 2px 4px rgba(0,0,0,0.3); } .header p { font-size: 1.2em; opacity: 0.9; } .terminal-container { background: white; border-radius: 15px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); overflow: hidden; } .terminal-header { background: #2c3e50; padding: 15px 20px; display: flex; align-items: center; justify-content: space-between; color: white; } .terminal-controls { display: flex; gap: 8px; } .control { width: 12px; height: 12px; border-radius: 50%; } .control.close { background: #ff5f56; } .control.minimize { background: #ffbd2e; } .control.maximize { background: #27ca3f; } .terminal-content { padding: 30px; text-align: center; } .status-card { background: #f8f9fa; border-radius: 10px; padding: 30px; margin: 20px 0; border-left: 4px solid #667eea; } .btn-group { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; margin: 30px 0; } .btn { padding: 12px 30px; border: none; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; text-decoration: none; display: inline-block; transition: all 0.3s ease; } .btn-primary { background: #667eea; color: white; } .btn-primary:hover { background: #5a6fd8; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(102, 126, 234, 0.4); } .btn-secondary { background: #28a745; color: white; } .btn-secondary:hover { background: #218838; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(40, 167, 69, 0.4); } .info-section { background: #e8f4fd; border-radius: 10px; padding: 25px; margin: 20px 0; border-left: 4px solid #17a2b8; } .info-section h3 { color: #2c3e50; margin-bottom: 15px; } .info-section ul { text-align: left; max-width: 600px; margin: 0 auto; } .info-section li { margin: 10px 0; color: #495057; } .footer { text-align: center; color: white; margin-top: 40px; opacity: 0.8; } @media (max-width: 768px) { .btn-group { flex-direction: column; align-items: center; } .btn { width: 100%; max-width: 300px; } } </style></head><body> <div class="container"> <div class="header"> <h1>🚀 Cockpit Web Terminal</h1> <p>安全可靠的网页版 Linux 终端</p> </div> <div class="terminal-container"> <div class="terminal-header"> <div class="terminal-controls"> <div class="control close"></div> <div class="control minimize"></div> <div class="control maximize"></div> </div> <div>terminal — bash</div> <div style="width: 60px;"></div> </div> <div class="terminal-content"> <div class="status-card"> <h2>🔐 认证要求</h2> <p>需要有效的 Cockpit 系统账户权限才能访问终端功能</p> </div> <div class="btn-group"> <a href="https://202.112.94.11:9090" class="btn btn-primary" target="_blank"> 🔐 登录 Cockpit 系统 </a> <a href="https://202.112.94.11:9090/cockpit/@localhost/system/terminal" class="btn btn-secondary" target="_blank"> 🐚 打开 Web 终端 </a> </div> <div class="info-section"> <h3>📋 使用说明</h3> <ul> <li><strong>第一步:</strong>点击"登录 Cockpit 系统"完成认证</li> <li><strong>第二步:</strong>登录成功后点击"打开 Web 终端"</li> <li><strong>第三步:</strong>在新窗口中开始使用完整的 Shell 功能</li> </ul> </div> <div class="info-section"> <h3>⭐ 功能特性</h3> <ul> <li>完整的 Linux Bash 环境支持</li> <li>语法高亮和命令自动补全</li> <li>多标签页终端会话</li> <li>文件上传下载功能</li> <li>安全的 WebSocket 连接</li> </ul> </div> </div> </div> <div class="footer"> <p>© 2024 Cockpit Web Terminal | 需要系统访问权限</p> </div> </div> <script> // 添加一些交互效果 document.addEventListener('DOMContentLoaded', function() { const buttons = document.querySelectorAll('.btn'); buttons.forEach(btn => { btn.addEventListener('mouseenter', function() { this.style.transform = 'translateY(-2px)'; }); btn.addEventListener('mouseleave', function() { this.style.transform = 'translateY(0)'; }); }); // 添加点击动画 buttons.forEach(btn => { btn.addEventListener('click', function(e) { if (this.getAttribute('href') === '#') { e.preventDefault(); alert('请使用上方的登录按钮访问系统'); } }); }); }); </script></body></html>]]></content>
</entry>
<entry>
<title>在线显示晶体结构--仅限cif格式</title>
<link href="/%E5%9C%A8%E7%BA%BF%E5%B7%A5%E5%85%B7/3d-online/"/>
<url>/%E5%9C%A8%E7%BA%BF%E5%B7%A5%E5%85%B7/3d-online/</url>
<content type="html"><![CDATA[<h2 id="结构展示">结构展示</h2><p>需要什么功能可留言,有空我会写上。<br>如果没有晶体结构,可以在这里查找:<a href="https://www.crystallography.net/cod/search.html">https://www.crystallography.net/cod/search.html</a></p><iframe src="/Jmol-16.3.33-binary/test/crystal-online.html" width="200%" height="900px" style="border: 1px solid #ccc;"></iframe>]]></content>
<categories>
<category> 在线工具 </category>
</categories>
</entry>
<entry>
<title>hBN结构</title>
<link href="/3d%E7%BB%93%E6%9E%84/hBN/"/>
<url>/3d%E7%BB%93%E6%9E%84/hBN/</url>
<content type="html"><![CDATA[<p>##两原子</p><iframe src="/Jmol-16.3.33-binary/test/crystal-viewer.html?model=/3d/POSCAR_hBN_2.cif" width="200%" height="700px" style="border: 1px solid #ccc;"></iframe><p>##四原子</p><iframe src="/Jmol-16.3.33-binary/test/crystal-viewer.html?model=/3d/POSCAR_hBN_4.cif" width="200%" height="700px" style="border: 1px solid #ccc;"></iframe>]]></content>
<categories>
<category> 3d结构 </category>
</categories>
</entry>
<entry>
<title>搭站笔记记录2--域名篇</title>
<link href="/%E6%B5%8B%E8%AF%95/%E5%9F%9F%E5%90%8D/"/>
<url>/%E6%B5%8B%E8%AF%95/%E5%9F%9F%E5%90%8D/</url>
<content type="html"><![CDATA[<p>NameSilo买了个一年的域名<br>Cloudflare解析了一下<br>github指向新域名<br>圆满结束,详细版闲了再补</p><span id="more"></span>]]></content>
<categories>
<category> 测试 </category>
</categories>
</entry>
<entry>
<title>vim使用学习(kimi生成 自存)</title>
<link href="/shell%E6%96%87%E6%9C%AC%E6%8A%80%E5%B7%A7/vim%E4%BD%BF%E7%94%A8%E6%93%8D%E4%BD%9C/"/>
<url>/shell%E6%96%87%E6%9C%AC%E6%8A%80%E5%B7%A7/vim%E4%BD%BF%E7%94%A8%E6%93%8D%E4%BD%9C/</url>
<content type="html"><![CDATA[<h2 id="退出操作">退出操作</h2><p>:wq:保存并退出。<br>:w:保存但不退出。<br>:q!:强制退出而不保存。<br>:qa:退出所有打开的文件。<br>:qa!:强制退出所有打开的文件,不保存任何更改。</p><h2 id="模式切换">模式切换</h2><p>进入插入模式:按 i 键。<br>返回普通模式:按 Esc 键。<br>进入可视模式:按 v 键。<br>进入可视行模式:按 V 键。<br>进入可视块模式:按 Ctrl+v 键。<br>进入命令行模式:按 : 键。</p><h2 id="移动">移动</h2><p>gg:跳到文件的第一行。<br>G:跳到文件的最后一行。<br>nG:跳到文件的第 n 行。<br>0:跳到当前行的行首。<br><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mtext>:跳到当前行的行尾。</mtext><mi>g</mi><mi>g</mi><mn>0</mn><mtext>:跳到文件的第一行的行首。</mtext><mi>G</mi></mrow><annotation encoding="application/x-tex">:跳到当前行的行尾。gg0:跳到文件的第一行的行首。G</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8777699999999999em;vertical-align:-0.19444em;"></span><span class="mord cjk_fallback">:</span><span class="mord cjk_fallback">跳</span><span class="mord cjk_fallback">到</span><span class="mord cjk_fallback">当</span><span class="mord cjk_fallback">前</span><span class="mord cjk_fallback">行</span><span class="mord cjk_fallback">的</span><span class="mord cjk_fallback">行</span><span class="mord cjk_fallback">尾</span><span class="mord cjk_fallback">。</span><span class="mord mathdefault" style="margin-right:0.03588em;">g</span><span class="mord mathdefault" style="margin-right:0.03588em;">g</span><span class="mord">0</span><span class="mord cjk_fallback">:</span><span class="mord cjk_fallback">跳</span><span class="mord cjk_fallback">到</span><span class="mord cjk_fallback">文</span><span class="mord cjk_fallback">件</span><span class="mord cjk_fallback">的</span><span class="mord cjk_fallback">第</span><span class="mord cjk_fallback">一</span><span class="mord cjk_fallback">行</span><span class="mord cjk_fallback">的</span><span class="mord cjk_fallback">行</span><span class="mord cjk_fallback">首</span><span class="mord cjk_fallback">。</span><span class="mord mathdefault">G</span></span></span></span>:跳到文件的最后一行的行尾。<br>Ctrl+f:向下翻一页。<br>Ctrl+b:向上翻一页。<br>Ctrl+d:向下翻半页。<br>Ctrl+u:向上翻半页。<br>Ctrl+e:向下滚动一行。<br>Ctrl+y:向上滚动一行。</p><h2 id="插入文本">插入文本</h2><p>i:在当前光标位置插入文本。<br>I:在当前行的行首插入文本。<br>a:在当前光标位置的后面插入文本。<br>A:在当前行的行尾插入文本。<br>o:在当前行的下面插入一行。<br>O:在当前行的上面插入一行。</p><h2 id="删除行">删除行</h2><p>dd:删除当前行。<br>ndd:删除从当前行开始的 n 行。<br>d0:删除从当前光标位置到行首的内容。<br>d$:删除从当前光标位置到行尾的内容。</p><h2 id="复制-粘贴">复制 粘贴</h2><p>复制:<br>yy:复制当前行。<br>nyy:复制从当前行开始的 n 行。<br>y0:复制从当前光标位置到行首的内容。<br>y$:复制从当前光标位置到行尾的内容。<br>粘贴:<br>p:在当前光标位置的后面粘贴。<br>P:在当前光标位置的前面粘贴。</p><h2 id="查找和替换">查找和替换</h2><p>查找:<br>/pattern:向下查找匹配 pattern 的内容。<br>?pattern:向上查找匹配 pattern 的内容。<br>n:查找下一个匹配项。<br>N:查找上一个匹配项。<br>替换:<br>:s/old/new/:在当前行替换第一个匹配的 old 为 new。<br>:s/old/new/g:在当前行替换所有匹配的 old 为 new。<br>:%s/old/new/g:在文件中替换所有匹配的 old 为 new。</p><h2 id="撤销和重做">撤销和重做</h2><p>撤销:<br>u:撤销上一次操作。<br>重做:<br>Ctrl+r:重做上一次撤销的操作。</p><h2 id="窗口操作">窗口操作</h2><p>分割窗口:<br>:split 或 :sp:水平分割窗口。<br>:vsplit 或 :vsp:垂直分割窗口。<br>切换窗口:<br>Ctrl+w 然后按方向键(h、j、k、l):在窗口之间切换。<br>关闭窗口:<br>:close 或 :clo:关闭当前窗口。<br>:only 或 :on:关闭所有其他窗口,只保留当前窗口。</p><span id="more"></span>]]></content>
<categories>
<category> shell文本技巧 </category>
</categories>
</entry>
<entry>
<title>好用的移动端管理软件</title>
<link href="/%E6%9D%82%E4%B8%83%E6%9D%82%E5%85%AB/%E5%A5%BD%E7%94%A8%E7%9A%84%E7%BB%88%E7%AB%AF%E7%AE%A1%E7%90%86/"/>
<url>/%E6%9D%82%E4%B8%83%E6%9D%82%E5%85%AB/%E5%A5%BD%E7%94%A8%E7%9A%84%E7%BB%88%E7%AB%AF%E7%AE%A1%E7%90%86/</url>
<content type="html"><![CDATA[<h2 id="termius汉化版本">termius汉化版本</h2><p>可以全平台登录,而且有文件夹查看的形式以及命令行,使用ipad或者手机在外出的时候非常方便,免费版本即可满足需求<br><a href="https://www.alongw.cn/termius">https://www.alongw.cn/termius</a></p><p>以及仅命令行的juicessh软件也挺好用,免费版就行</p><span id="more"></span>]]></content>
<categories>
<category> 杂七杂八 </category>
</categories>
</entry>
<entry>
<title>记录一些好用的shell脚本指令</title>
<link href="/shell%E6%96%87%E6%9C%AC%E6%8A%80%E5%B7%A7/%E5%A5%BD%E7%94%A8%E7%9A%84shell%E8%84%9A%E6%9C%AC/"/>
<url>/shell%E6%96%87%E6%9C%AC%E6%8A%80%E5%B7%A7/%E5%A5%BD%E7%94%A8%E7%9A%84shell%E8%84%9A%E6%9C%AC/</url>
<content type="html"><![CDATA[<h2 id="删除当前文件夹下除了某些需要的文件之外的所有文件:">删除当前文件夹下除了某些需要的文件之外的所有文件:</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">echo</span> <span class="string">"即将删除以下文件:"</span></span><br><span class="line">find . -maxdepth 1 -<span class="built_in">type</span> f ! \( -name <span class="string">"*.sh"</span> -o -name <span class="string">"*.fdf"</span> -o -name <span class="string">"nohup*"</span> \) -<span class="built_in">print</span></span><br><span class="line"><span class="built_in">read</span> -p <span class="string">"确认删除这些文件吗?[y/N] "</span> yn</span><br><span class="line"><span class="keyword">case</span> <span class="variable">$yn</span> <span class="keyword">in</span></span><br><span class="line"> [Yy]* ) find . -maxdepth 1 -<span class="built_in">type</span> f ! \( -name <span class="string">"*.sh"</span> -o -name <span class="string">"*.fdf"</span> -o -name <span class="string">"nohup*"</span> \) -delete</span><br><span class="line"> <span class="built_in">echo</span> <span class="string">"文件已删除"</span>;;</span><br><span class="line"> * ) <span class="built_in">echo</span> <span class="string">"取消删除操作"</span>;;</span><br><span class="line"><span class="keyword">esac</span></span><br></pre></td></tr></table></figure><p>推荐一本书:《linux_Shell脚本攻略》第二章命令之乐,看完能够理解shell脚本比我们想象得好用</p><span id="more"></span>]]></content>
<categories>
<category> shell文本技巧 </category>
</categories>
</entry>
<entry>
<title>nohup使用学习</title>
<link href="/%E6%8F%90%E4%BA%A4%E4%BB%BB%E5%8A%A1/nohup%E4%BD%BF%E7%94%A8%E6%8A%80%E5%B7%A7/"/>
<url>/%E6%8F%90%E4%BA%A4%E4%BB%BB%E5%8A%A1/nohup%E4%BD%BF%E7%94%A8%E6%8A%80%E5%B7%A7/</url>
<content type="html"><![CDATA[<h2 id="用nohup提交任务">用nohup提交任务</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">nohup</span> sh run.sh &</span><br></pre></td></tr></table></figure><h2 id="查看后台实时进程">查看后台实时进程</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">top</span><br></pre></td></tr></table></figure><p>也可以,</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">top |grep <span class="string">"关键词"</span></span><br></pre></td></tr></table></figure><h2 id="查看任务运行文件夹">查看任务运行文件夹</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">pwdx PID</span><br></pre></td></tr></table></figure><h2 id="用pgrep查找nohup放在后台的进程">用pgrep查找nohup放在后台的进程</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">pgrep -f <span class="string">"当时提交的命令"</span></span><br></pre></td></tr></table></figure><p>比如:</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">$ pgrep -f <span class="string">"runforbasis"</span></span><br><span class="line">367168</span><br><span class="line">3968437</span><br><span class="line">3983626</span><br></pre></td></tr></table></figure><h2 id="杀死任务">杀死任务</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">kill</span> PID</span><br></pre></td></tr></table></figure><p>杀死当前用户所有进程,清理后台</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">#终止所有</span></span><br><span class="line">pkill -9 -u username</span><br><span class="line"><span class="comment">#仅终止python</span></span><br><span class="line">pkill -9 -u usename python</span><br></pre></td></tr></table></figure><p>列举所有siesta的进程号和文件地址</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">pgrep -f siesta | <span class="keyword">while</span> <span class="built_in">read</span> pid; <span class="keyword">do</span> <span class="built_in">echo</span> <span class="string">"PID: <span class="variable">$pid</span>"</span>; pwdx <span class="variable">$pid</span>; <span class="keyword">done</span></span><br></pre></td></tr></table></figure><p>kill特定文件夹下的siesta</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">pgrep -f <span class="string">"/home/user/project/siesta"</span> | xargs <span class="built_in">kill</span></span><br><span class="line">pgrep -f <span class="string">"<span class="subst">$(pwd)</span>/siesta"</span> | xargs <span class="built_in">kill</span></span><br></pre></td></tr></table></figure><span id="more"></span>]]></content>
<categories>
<category> 提交任务 </category>
</categories>
</entry>
<entry>
<title>记录一些siesta学习需要的内容</title>
<link href="/siesta%E5%AD%A6%E4%B9%A0/siesta%E5%AD%A6%E4%B9%A0/"/>
<url>/siesta%E5%AD%A6%E4%B9%A0/siesta%E5%AD%A6%E4%B9%A0/</url>
<content type="html"><![CDATA[<h2 id="使用教程">使用教程</h2><p>首先贴上<a href="https://docs.siesta-project.org/projects/siesta/en/stable/">siesta学习官网</a>,上面有非常实用的教程,新手必备。</p><h2 id="安装">安装</h2><p>有管理员权限的朋友直接安装官网上的流程安装即可。</p><p>没有管理员权限,但是有网的朋友来说也是非常简单。<br>贴上我使用的教程,感谢知乎上的橙猫,教程简洁凝练,<a href="https://zhuanlan.zhihu.com/p/5881660276">安装教程</a></p><h2 id="学习教程">学习教程</h2><p>首先,不论学习目的是什么,请先按照教程上的流程,布置本地环境:</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">git <span class="built_in">clone</span> https://gitlab.com/siesta-project/documentation/siesta-docs.git</span><br><span class="line"><span class="built_in">cd</span> siesta-docs</span><br><span class="line"><span class="built_in">cd</span> work-files</span><br><span class="line">bash link.sh</span><br></pre></td></tr></table></figure><p>这一步是必须的,必须进入这个地方才能找到教程上的程序</p><h2 id="实用工具">实用工具</h2><p>非常奇怪,看siesta的程序,实际上可使用的工具有很多,但是教程写得让人看不明白,就比如这个画能带图<br>明明已经写了很好的工具:gnuplot</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">gnubands -F -G -o bandstructure -E 10 -e -20 *.bands</span><br><span class="line">gnuplot --persist -e <span class="string">"set grid"</span> bandstructure.gplot</span><br></pre></td></tr></table></figure><p>可以很快得到能带图。<br>但是放在<br>siesta-5.2.2/siesta/Util<br>这个部分还有相当一部分工具可以使用,却需要自己研究一下,教程里没写。</p><h2 id="赝势下载">赝势下载</h2><p>存一个还在的赝势网站,现在siesta提倡用atom自己生成,说实话对新手来说有点难度<br><a href="https://www.simuneatomistics.com/siesta-toolkit/siesta-pseudos-and-basis-database/#">赝势网站</a></p><span id="more"></span>]]></content>
<categories>
<category> siesta学习 </category>
</categories>
</entry>
<entry>
<title>记录一些提交任务需要的指令</title>
<link href="/%E6%8F%90%E4%BA%A4%E4%BB%BB%E5%8A%A1/%E6%8F%90%E4%BA%A4%E4%BB%BB%E5%8A%A1/"/>
<url>/%E6%8F%90%E4%BA%A4%E4%BB%BB%E5%8A%A1/%E6%8F%90%E4%BA%A4%E4%BB%BB%E5%8A%A1/</url>
<content type="html"><![CDATA[<p>SBATCH系统:</p><h2 id="简单提交任务文件:">简单提交任务文件:</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#!/bin/bash</span></span><br><span class="line"><span class="comment">#SBATCH -N 1 #需要节点</span></span><br><span class="line"><span class="comment">#SBATCH -n 32 #需要核数</span></span><br><span class="line"><span class="comment">##SBATCH -w, --nodelist=node[3] #指定节点</span></span><br><span class="line"><span class="built_in">source</span> INTER环境/oneapi/setvars.sh --force >> /dev/null</span><br><span class="line"><span class="built_in">export</span> LD_LIBRARY_PATH=<span class="variable">$LD_LIBRARY_PATH</span>:/xx/lib/release/ <span class="comment">#指定库的位置</span></span><br><span class="line"></span><br><span class="line"><span class="built_in">ulimit</span> -s unlimited <span class="comment">#修改限制</span></span><br><span class="line"><span class="built_in">ulimit</span> -v unlimited <span class="comment">#修改使用内存限制</span></span><br><span class="line">sh run.sh</span><br></pre></td></tr></table></figure><h2 id="for循环并行提交任务:">for循环并行提交任务:</h2><p>前面都一样<br>如果写了n个任务</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">for</span> ((count=<span class="number">1</span>; count < max_iterations; count++)); <span class="keyword">do</span></span><br><span class="line">{</span><br><span class="line">sh run_<span class="variable">${count}</span>.sh</span><br><span class="line">}&</span><br><span class="line"><span class="keyword">done</span></span><br></pre></td></tr></table></figure><h2 id="sed改变输入文件提交任务">sed改变输入文件提交任务</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">for</span> ((count=<span class="number">1</span>; count < max_iterations; count++)); <span class="keyword">do</span></span><br><span class="line">{</span><br><span class="line"><span class="built_in">shift</span>=$(<span class="built_in">echo</span> <span class="string">"scale=10;100-<span class="variable">$count</span> *2"</span> | bc)</span><br><span class="line">e1=$(grep -n -r PAO.EnergyShift BaTiO3.fdf | awk <span class="string">'NR==1'</span> |awk -F<span class="string">' '</span> <span class="string">'{print $2}'</span>)</span><br><span class="line">sed -i <span class="string">"30s/<span class="variable">${e1}</span>/<span class="variable">${shift}</span>/"</span> BaTiO3.fdf</span><br><span class="line">siesta <BaTiO3.fdf >out</span><br><span class="line">}&</span><br><span class="line"><span class="keyword">done</span></span><br></pre></td></tr></table></figure><h2 id="检查满足条件时跳出循环-退出任务">检查满足条件时跳出循环,退出任务</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">#检查是否满足条件(示例:d大于0.6,小于1.5时跳出)</span></span><br><span class="line"> <span class="keyword">if</span> [ $(<span class="built_in">echo</span> <span class="string">"<span class="variable">$d</span> >= 0.6 && <span class="variable">$d</span> <= 1.5"</span> | bc) -eq 1 ]; <span class="keyword">then</span></span><br><span class="line"> <span class="built_in">echo</span> <span class="string">"get out, break"</span></span><br><span class="line"> <span class="built_in">break</span></span><br><span class="line"> <span class="keyword">fi</span></span><br></pre></td></tr></table></figure><h2 id="使用虚拟环境提交任务">使用虚拟环境提交任务</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#!/bin/bash</span></span><br><span class="line"><span class="comment">#SBATCH -N 1</span></span><br><span class="line"><span class="comment">#SBATCH -n 16</span></span><br><span class="line"><span class="comment">##SBATCH -w, --nodelist=node[3]</span></span><br><span class="line"></span><br><span class="line"><span class="comment">##清除与进程管理接口(PMI)相关的环境变量,通常用于避免 Intel MPI 和 SLURM 之间的冲突,确保 MPI 程序在 SLURM 下正常运行。</span></span><br><span class="line"><span class="built_in">unset</span> I_MPI_PMI_LIBRARY</span><br><span class="line"><span class="built_in">unset</span> PMI_FD</span><br><span class="line"><span class="built_in">unset</span> PMI_RANK</span><br><span class="line"><span class="built_in">unset</span> PMI_SIZE</span><br><span class="line"></span><br><span class="line"><span class="comment">##静默地(不输出任何信息)加载 Intel oneAPI 的全套环境变量,包括编译器、MPI、MKL 等工具链</span></span><br><span class="line"><span class="built_in">source</span> /public/intel/oneapi/setvars.sh --force >> /dev/null</span><br><span class="line"><span class="comment">##解除限制</span></span><br><span class="line"><span class="built_in">ulimit</span> -s unlimited</span><br><span class="line"></span><br><span class="line"><span class="comment">##激活虚拟环境</span></span><br><span class="line"><span class="built_in">export</span> PATH=<span class="string">"xx/anaconda3/bin/:<span class="variable">$PATH</span>"</span></span><br><span class="line"><span class="built_in">echo</span> <span class="variable">$PATH</span></span><br><span class="line"><span class="built_in">eval</span> <span class="string">"<span class="subst">$(conda shell.bash hook)</span>"</span></span><br><span class="line">conda activate xx/anaconda3/envs/envname</span><br><span class="line"></span><br></pre></td></tr></table></figure><h2 id="测试节点是否有问题:">测试节点是否有问题:</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">echo</span> <span class="string">'#!/bin/bash</span></span><br><span class="line"><span class="string"># No conflicting #SBATCH directives</span></span><br><span class="line"><span class="string">hostname</span></span><br><span class="line"><span class="string">sleep 10'</span> > test.sh</span><br><span class="line">sbatch -w node4 --mem=1G test.sh</span><br></pre></td></tr></table></figure><span id="more"></span>]]></content>
<categories>
<category> 提交任务 </category>
</categories>
</entry>
<entry>
<title>记录一些linux文本需要的指令</title>
<link href="/shell%E6%96%87%E6%9C%AC%E6%8A%80%E5%B7%A7/%E6%96%87%E6%9C%AC%E5%A4%84%E7%90%86/"/>
<url>/shell%E6%96%87%E6%9C%AC%E6%8A%80%E5%B7%A7/%E6%96%87%E6%9C%AC%E5%A4%84%E7%90%86/</url>
<content type="html"><![CDATA[<p>记录一些linux文本需要的指令</p><h2 id="查看特殊字符:">查看特殊字符:</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">cat</span> -A filename</span><br></pre></td></tr></table></figure><h2 id="去掉文件中的m-这个-m用ctrl-v和ctrl-m打出来-:">去掉文件中的M,这个^M用ctrl+V和ctrl+M打出来 :</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sed -i <span class="string">'s/^M//g'</span> filename</span><br></pre></td></tr></table></figure><h2 id="去掉文件的前三个字符:">去掉文件的前三个字符:</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sed -i <span class="string">'s/^...//g'</span> filename</span><br></pre></td></tr></table></figure><h2 id="提取文件第2行第3量作为变量:">提取文件第2行第3量作为变量:</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">third_column=$(awk <span class="string">'NR==2 {print $3}'</span> data.txt)</span><br><span class="line">third_column=$(<span class="built_in">cut</span> -d<span class="string">' '</span> -f3 data.txt)</span><br></pre></td></tr></table></figure><h2 id="特殊分隔符分割的:">特殊分隔符分割的:</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">n=2 <span class="comment"># 指定行号</span></span><br><span class="line">delimiter=<span class="string">";"</span> <span class="comment"># 指定分隔符</span></span><br><span class="line">third_column=$(awk -v n=<span class="string">"<span class="variable">$n</span>"</span> -v FS=<span class="string">"<span class="variable">$delimiter</span>"</span> <span class="string">'NR==n {print $3}'</span> data.txt)</span><br></pre></td></tr></table></figure><h2 id="使用cat和eof输出变量到文件:">使用cat和EOF输出变量到文件:</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">cat</span> <<<span class="string">EOF > output.txt</span></span><br><span class="line"><span class="string">Column 3 value: $third_column</span></span><br><span class="line"><span class="string">EOF</span></span><br></pre></td></tr></table></figure><h2 id="bc管道计算的时候小数部分不输出导致格式识别错误-加一个适配格式的0即可:">bc管道计算的时候小数部分不输出导致格式识别错误,加一个适配格式的0即可:</h2><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">result=$(<span class="built_in">echo</span> <span class="string">"scale=2; 10 / 3+0.00"</span> | bc)</span><br></pre></td></tr></table></figure><h2 id="识别文件夹内的文件名-并创建新文件夹-在新文件夹中进行一些任务">识别文件夹内的文件名,并创建新文件夹,在新文件夹中进行一些任务;</h2><p>示例是一个拉伸的文本:</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#!/bin/bash</span></span><br><span class="line"><span class="built_in">dir</span>=$(<span class="built_in">pwd</span>)</span><br><span class="line">files=$(<span class="built_in">ls</span> poscar)</span><br><span class="line"><span class="keyword">for</span> filename <span class="keyword">in</span> <span class="variable">$files</span></span><br><span class="line"><span class="keyword">do</span></span><br><span class="line"><span class="built_in">cd</span> <span class="variable">$dir</span></span><br><span class="line"><span class="built_in">rm</span> -r <span class="variable">$filename</span></span><br><span class="line"><span class="built_in">mkdir</span> <span class="variable">$filename</span></span><br><span class="line"><span class="built_in">cd</span> <span class="variable">$filename</span></span><br><span class="line"><span class="built_in">mkdir</span> poscar</span><br><span class="line">name1=<span class="variable">$dir</span>/poscar/<span class="variable">$filename</span></span><br><span class="line"><span class="keyword">for</span> ((i=<span class="number">1</span>;i<<span class="number">6</span>;i+=<span class="number">1</span>))</span><br><span class="line"><span class="keyword">do</span></span><br><span class="line">name2=POSCAR_<span class="variable">${i}</span></span><br><span class="line"><span class="built_in">cp</span> <span class="variable">$name1</span> <span class="variable">$name2</span></span><br><span class="line">e1=$(sed -n <span class="string">"5 p"</span> <span class="variable">$name2</span> |awk -F<span class="string">' '</span> <span class="string">'{print $3}'</span>)</span><br><span class="line"><span class="built_in">echo</span> <span class="variable">$e1</span></span><br><span class="line">e1_1=$(<span class="built_in">echo</span> <span class="string">"scale=10; (0+ 0.985+ <span class="variable">${i}</span>*0.005) *<span class="variable">${e1}</span> "</span> | bc)</span><br><span class="line"><span class="built_in">echo</span> <span class="variable">$e1_1</span></span><br><span class="line">sed -i <span class="string">"5s/<span class="variable">${e1}</span>/<span class="variable">${e1_1}</span>/"</span> <span class="variable">$name2</span></span><br><span class="line"><span class="keyword">done</span></span><br><span class="line"><span class="keyword">done</span></span><br><span class="line"><span class="built_in">exit</span> 0</span><br></pre></td></tr></table></figure><span id="more"></span>]]></content>
<categories>
<category> shell文本技巧 </category>
</categories>
</entry>
<entry>
<title>加密文章</title>
<link href="/%E6%B5%8B%E8%AF%95/secret/"/>
<url>/%E6%B5%8B%E8%AF%95/secret/</url>
<content type="html"><![CDATA[<div class="hbe hbe-container" id="hexo-blog-encrypt" data-wpm="Oh, this is an invalid password. Check and try again, please." data-whm="OOPS, these decrypted content may changed, but you can still have a look."> <script id="hbeData" type="hbeData" data-hmacdigest="ea001725f11ee473486bcca2fdf0e8385f8341c3d9d0e510fdc26538e60aca78">d477c8ba007a8acd2dab137c41330f6464c23d8d249f14e9fc2c9cc14648a0e2</script> <div class="hbe hbe-content"> <div class="hbe hbe-input hbe-input-default"> <input class="hbe hbe-input-field hbe-input-field-default" type="password" id="hbePass"> <label class="hbe hbe-input-label hbe-input-label-default" for="hbePass"> <span class="hbe hbe-input-label-content hbe-input-label-content-default">Hey, password is required here.</span> </label> </div> </div></div><script data-pjax src="/lib/hbe.js"></script><link href="/css/hbe.style.css" rel="stylesheet" type="text/css">]]></content>
<categories>
<category> 测试 </category>
</categories>
</entry>
<entry>
<title>搭站笔记记录</title>
<link href="/%E6%B5%8B%E8%AF%95/%E6%90%AD%E7%AB%99/"/>
<url>/%E6%B5%8B%E8%AF%95/%E6%90%AD%E7%AB%99/</url>
<content type="html"><![CDATA[<p>大家好,本页的功能仅供测试<br>这是行内公式:<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>E</mi><mo>=</mo><mi>m</mi><msup><mi>c</mi><mn>2</mn></msup></mrow><annotation encoding="application/x-tex">E=mc^2</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.68333em;vertical-align:0em;"></span><span class="mord mathdefault" style="margin-right:0.05764em;">E</span><span class="mspace" style="margin-right:0.2777777777777778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2777777777777778em;"></span></span><span class="base"><span class="strut" style="height:0.8141079999999999em;vertical-align:0em;"></span><span class="mord mathdefault">m</span><span class="mord"><span class="mord mathdefault">c</span><span class="msupsub"><span class="vlist-t"><span class="vlist-r"><span class="vlist" style="height:0.8141079999999999em;"><span style="top:-3.063em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight">2</span></span></span></span></span></span></span></span></span></span></span>。<br>本次博客搭站基于github,主要参考网站:<a href="https://zhuanlan.zhihu.com/p/392994381">https://zhuanlan.zhihu.com/p/392994381</a><br>仅记录自己的搭站心得<br>主题为:<a href="https://probberechts.github.io/hexo-theme-cactus/">https://probberechts.github.io/hexo-theme-cactus/</a></p><p>插入图测试<br><img src="/img/touxiang.jpg" alt="插入头像试试" title="甘雨"></p><h2 id="添加评论过程如图:">添加评论过程如图:</h2><p><img src="/pinglun/1.png" alt="1" title="1"><br><img src="/pinglun/2.png" alt="2" title="2"><br><img src="/pinglun/3.png" alt="3" title="3"><br><img src="/pinglun/4.png" alt="4" title="4"><br><img src="/pinglun/5.png" alt="5" title="5"><br><img src="/pinglun/6.png" alt="6" title="6"><br>livere官网:<a href="https://www.livere.com/">https://www.livere.com/</a></p><span id="more"></span>]]></content>
<categories>
<category> 测试 </category>
</categories>
</entry>
<entry>
<title>Hello World</title>
<link href="/uncategorized/hello-world/"/>
<url>/uncategorized/hello-world/</url>
<content type="html"><![CDATA[<p>Welcome to <a href="https://hexo.io/">Hexo</a>! This is your very first post. Check <a href="https://hexo.io/docs/">documentation</a> for more info. If you get any problems when using Hexo, you can find the answer in <a href="https://hexo.io/docs/troubleshooting.html">troubleshooting</a> or you can ask me on <a href="https://github.com/hexojs/hexo/issues">GitHub</a>.</p><h2 id="quick-start">Quick Start</h2><h3 id="create-a-new-post">Create a new post</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo new <span class="string">"My New Post"</span></span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/writing.html">Writing</a></p><h3 id="run-server">Run server</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo server</span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/server.html">Server</a></p><h3 id="generate-static-files">Generate static files</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo generate</span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/generating.html">Generating</a></p><h3 id="deploy-to-remote-sites">Deploy to remote sites</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo deploy</span><br></pre></td></tr></table></figure><p>More info: <a href="https://hexo.io/docs/one-command-deployment.html">Deployment</a></p>]]></content>
</entry>
<entry>
<title>Shell 终端访问</title>
<link href="/uncategorized/3d-online%20-%20%E5%89%AF%E6%9C%AC/"/>
<url>/uncategorized/3d-online%20-%20%E5%89%AF%E6%9C%AC/</url>
<content type="html"><![CDATA[<h1>Shell 终端访问</h1><hr><h2 id="title-shell-终端访问">title: Shell 终端访问</h2><h1>Shell 终端访问</h1><p>由于安全限制,终端无法直接嵌入本页面。请点击以下链接访问:</p><h2 id="🚀-点击打开-cockpit-终端">🚀 <a href="https://202.112.94.11:9090/cockpit/@localhost/system/terminal">点击打开 Cockpit 终端</a></h2><h2 id="访问步骤">访问步骤</h2><ol><li><p><strong>首次访问需要登录</strong></p><ul><li>用户名/密码认证</li><li>或者使用SSO登录</li></ul></li><li><p><strong>登录后自动跳转到终端</strong></p><ul><li>支持完整的Shell功能</li><li>可执行Linux命令</li><li>支持文件操作</li></ul></li></ol><h2 id="终端功能">终端功能</h2><ul><li>✅ 完整的bash环境</li><li>✅ 语法高亮</li><li>✅ 多标签页</li><li>✅ 会话保持</li><li>✅ 文件管理器</li></ul><h2 id="故障排除">故障排除</h2><p>如果无法访问,请:</p><ul><li>检查网络连接</li><li>确认有访问权限</li><li>联系系统管理员</li></ul>]]></content>
</entry>
</search>