盘点一些常用的Linux小技巧
<h3 data-id="h26976cb-AREFRTdb" id="h26976cb-AREFRTdb">1、查看文件校验值</h3>
<p data-id="pd157317-8CX0K6Re">
在文件进行拷贝或者进行传输的时候,可能有损坏或者被修改的可能,这时候可以查看校验值来确认一下。比如我们平时工作需要用到其它组给我们提供的一些对接的程序,每次程序运行不符合他们的预期的时候,我们都会对一下两边的md5校验值。</p>
<p data-id="pd157317-jEWdJtuE">
生成文件的校验值的方法有很多种,常用的有md5sum校验、crc校验、sum校验等。</p>
<p data-id="pd157317-kaeLZGjH">
命令分别为:</p>
<pre>
<span class="cm-variable">md5sum</span> <span class="cm-variable">file_name</span> <span class="cm-variable">cksum</span> <span class="cm-variable">file_name</span> <span class="cm-variable">sum</span> <span class="cm-variable">算法参数</span> <span class="cm-variable">file_name</span></pre>
<p data-id="pd157317-vWMTvs97">
例如:</p>
<p data-id="pd157317-DrMfcJZN">
我们以一个test.txt文件为例:</p>
<ul data-id="ucd67dc5-XUUd7Aci">
<li data-id="l20de63f-gfiBgIQ7">
md5sum校验</li>
</ul>
<pre>
<span class="cm-variable">md5sum</span> <span class="cm-variable">test</span>.<span class="cm-property">txt</span></pre>
<p data-id="pd157317-nx5pO3YH">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/48f4012a7f1442246ae514934964f685.jpg"></p>
<ul data-id="ucd67dc5-Jh9QEX4F">
<li data-id="l20de63f-11VcChOi">
crc校验</li>
</ul>
<pre>
<span class="cm-variable">cksum</span> <span class="cm-variable">test</span>.<span class="cm-property">txt</span></pre>
<p data-id="pd157317-IKfdxuUV">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/bc23b1d683fe72195ce65ef7ef63188f.jpg"></p>
<ul data-id="ucd67dc5-Ojb41lAC">
<li data-id="l20de63f-KDFWTMZQ">
sum校验</li>
</ul>
<p data-id="pd157317-Ke9foh8N">
sum校验有两种算法,我们可以通过参数进行配置:</p>
<p data-id="pd157317-0WqJIC09">
-r:表示使用system v算法。</p>
<p data-id="pd157317-YBwwACFi">
-s:表示使用BSD算法。</p>
<p data-id="pd157317-srDNBEHc">
我们不进行配置时,默认用的是system v算法。</p>
<pre>
<span class="cm-variable">sum</span> <span class="cm-operator">-</span><span class="cm-variable">r</span> <span class="cm-variable">test</span>.<span class="cm-property">txt</span> <span class="cm-variable">sum</span> <span class="cm-operator">-</span><span class="cm-variable">s</span> <span class="cm-variable">test</span>.<span class="cm-property">txt</span></pre>
<p data-id="pd157317-lAkSNl3L">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/6bb953f83ec9a66e3eb95adcd855c29d.jpg"></p>
<h3 data-id="h26976cb-HPVefcQT" id="h26976cb-HPVefcQT">
2、查找文件位置</h3>
<h4 data-id="h6e90be6-gCo2mhZM" id="h6e90be6-gCo2mhZM">
(1)locate</h4>
<p data-id="pd157317-kdd6y7eb">
查找文件大家一般都习惯用find吧,但我觉得有时候locate更快一些,所以我一般都会先使用locate。</p>
<p data-id="pd157317-gFdIwzQN">
locate 与 find 不同: find 是去硬盘找,locate 只在 /var/lib/slocate 资料库中找。locate 的速度比 find 快,它并不是真的查找,而是查数据库。</p>
<p data-id="pd157317-tTmvSiqF">
有些系统可能不带有locate,需要自己安装。比如,Ubuntu可以输入如下命令进行安装:</p>
<pre>
<span class="cm-variable">apt</span><span class="cm-operator">-</span><span class="cm-variable">get</span> <span class="cm-variable">update</span> <span class="cm-variable">apt</span><span class="cm-operator">-</span><span class="cm-variable">get</span> <span class="cm-variable">install</span> <span class="cm-variable">mlocate</span></pre>
<p data-id="pd157317-hln0sd7k">
locate查找文件的命令很简单:</p>
<pre>
<span class="cm-variable">lcoate</span> <span class="cm-variable">file_name</span></pre>
<p data-id="pd157317-PP18GNj3">
比如:</p>
<p data-id="pd157317-ApTfaJsB">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/b74869ddd15a9f7b6347fcd025505f67.jpg"></p>
<h4 data-id="h6e90be6-hMZjdWMe" id="h6e90be6-hMZjdWMe">
(2)find</h4>
<p data-id="pd157317-LTV7NhFo">
find命令可以用名字、类型、所属人、大小等来进行搜索。</p>
<p data-id="pd157317-cgNAFUIx">
搜索文件基本语法:</p>
<pre>
<span class="cm-variable">find</span> <span class="cm-variable">path</span> <span class="cm-operator">-</span><span class="cm-variable">option</span> <span class="cm-variable">file_name</span></pre>
<p data-id="pd157317-shdp9Mbj">
如使用名字来搜索stdio.h文件:</p>
<pre>
<span class="cm-variable">find</span> <span class="cm-operator">/</span> <span class="cm-operator">-</span><span class="cm-variable">name</span> <span class="cm-variable">stdio</span>.<span class="cm-property">h</span></pre>
<p data-id="pd157317-VNUKcsnd">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/f0dacd4ba6b22b5d4f2ff5c1f9a2a1f0.jpg"></p>
<h3 data-id="h26976cb-hfTkmm4k" id="h26976cb-hfTkmm4k">
3、命令行编辑技巧</h3>
<p data-id="pd157317-tKpSfnLL">
我们在终端里误输入了一些比较长的内容:</p>
<pre>
<span class="cm-variable">LinuxZn</span><span class="cm-operator">@</span><span class="cm-variable">LinuxZn</span>:<span class="cm-operator">~</span><span class="cm-variable">$</span> <span class="cm-variable">dsfdsfdddddddddddddddddddddddddddddddddddfsgadgdsgasdgsdhfdkshfkjdshflksdhfkldshfkj</span></pre>
<p data-id="pd157317-FIQgl8E8">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/ab941a0a9c5c7befb2b95cb60c76e1a3.jpg"></p>
<p data-id="pd157317-Ix22pvKY">
怎么比较快的删除掉呢?疯狂地按退格键当然可以达到目的。但是有更快速的方法:</p>
<p data-id="pd157317-iI8AWCto">
输入快捷键 ctrl+u 即可把光标前面的内容全删掉。除此之外,还有如下几个实用且常用的快捷键:</p>
<ul data-id="ucd67dc5-2LmHUpDC">
<li data-id="l20de63f-bXrBJLr6">
ctrl+k:把光标后面的内容全删掉。</li>
<li data-id="l20de63f-VfJW9Urh">
ctrl+a:光标移到开头处。</li>
<li data-id="l20de63f-ZLUJ1B7n">
ctrl+e:光标移动到末尾处。</li>
</ul>
<p data-id="pd157317-jXNg1dkq">
除此之外,命令行还有很多实用常用、实用不常用的快捷方式,感兴趣的小伙伴可以自己去学习。</p>
<h3 data-id="h26976cb-pT9oAjfM" id="h26976cb-pT9oAjfM">
4、查看某个进程的pid</h3>
<p data-id="pd157317-4FeQVmSZ">
命令:</p>
<pre>
<span class="cm-variable">pidof</span> <span class="cm-variable">process_name</span></pre>
<p data-id="pd157317-D3uwvmQ5">
如:</p>
<p data-id="pd157317-KkySzgmc">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/baeee75a6373b27116aa7b105a1c51c9.jpg"></p>
<h3 data-id="h26976cb-R4QU3Ucf" id="h26976cb-R4QU3Ucf">
5、查看某些进程的一些运行情况</h3>
<p data-id="pd157317-mnJIKFPu">
top命令可以查看进程的一些信息,但是系统运行的进程过多,不利于我们查看某些进程的运行情况,如:</p>
<p data-id="pd157317-Na6na5Zp">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/cdb47a4ca8ca5c82859f72f61eafe796.jpg"></p>
<p data-id="pd157317-vXDhk10F">
这时候我们可以通过如下命令查看指定进程的运行情况,例如:</p>
<p data-id="pd157317-6giYovm6">
查看kcalc进程的情况,命令:</p>
<pre>
<span class="cm-variable">top</span> <span class="cm-operator">-</span><span class="cm-variable">p</span> <span class="cm-string-2">`pidof kcalc`</span></pre>
<p data-id="pd157317-xI8CiDNg">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/8551947507d789d7ffe972e04337f0d9.jpg"></p>
<p data-id="pd157317-RAusVrBk">
这就简洁多了。</p>
<p data-id="pd157317-yywH0zPr">
注意:</p>
<p data-id="pd157317-inOLqkAc">
这里的 `号 并不是单引号!!!</p>
<p data-id="pd157317-oc5nAoP9">
这里的 `号 并不是单引号!!!</p>
<p data-id="pd157317-eoQhpAlV">
这里的 `号 并不是单引号!!!</p>
<p data-id="pd157317-d6XPpH95">
这个符号在键盘上感叹号!键的左边。</p>
<p data-id="pd157317-2DXYuqPN">
查看多个进程,如:</p>
<pre>
<span class="cm-variable">top</span> <span class="cm-operator">-</span><span class="cm-variable">p</span> <span class="cm-string-2">`pidof kcalc`</span> <span class="cm-operator">-</span><span class="cm-variable">p</span> <span class="cm-string-2">`pidof test_x86`</span></pre>
<p data-id="pd157317-0mAxf4BS">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/a4091d24638916df4b4d7dcc5f5ffbec.jpg"></p>
<h3 data-id="h26976cb-T5rADngr" id="h26976cb-T5rADngr">
6、杀死进程</h3>
<h4 data-id="h6e90be6-sar4UQqO" id="h6e90be6-sar4UQqO">
(1)使用kill</h4>
<p data-id="pd157317-OdlW00fQ">
先使用pidof查看进程的pid,然后再使用kill命令:</p>
<pre>
<span class="cm-variable">kill</span> <span class="cm-operator">-</span><span class="cm-number">9</span> <span class="cm-variable">process_pid</span></pre>
<p data-id="pd157317-fO36ixEW">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/665e94c4129c8910d01a7dd0b0f20db4.jpg"></p>
<h4 data-id="h6e90be6-rMJtJhK1" id="h6e90be6-rMJtJhK1">
(2)使用killall</h4>
<p data-id="pd157317-1OuxVwpd">
使用killall,命令:</p>
<pre>
<span class="cm-variable">killall</span> <span class="cm-variable">process_name</span></pre>
<p data-id="pd157317-q6OkCOqY">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/dcda10ae9fea22e8793dcf711e5798e9.jpg"></p>
<h3 data-id="h26976cb-BM3JJ0fD" id="h26976cb-BM3JJ0fD">
7、终端输出的log同时保存到文件</h3>
<p data-id="pd157317-WbBGGOhD">
有时候我们需要把终端实时输出的log信息保存到文件中,有如下两种方法。这三种方法也在之前的文章里写过,这里再简单提一下:</p>
<h4 data-id="h6e90be6-rKRSIBmQ" id="h6e90be6-rKRSIBmQ">
(1)tee</h4>
<p data-id="pd157317-6IDtvW32">
tee工具 用于将数据重定向到文件,另一方面还可以提供一份重定向数据的副本作为后续命令的stdin。简单的说就是 把数据重定向到给定文件和屏幕上 。</p>
<p data-id="pd157317-mGefihHr">
命令:</p>
<pre>
<span class="cm-variable">executable_file</span> <span class="cm-operator">|</span> <span class="cm-variable">tee</span> <span class="cm-variable">log_file</span></pre>
<p data-id="pd157317-uYoAwVeb">
</p>
<p data-id="pd157317-t7HQATA3">
</p>
<p data-id="pd157317-9xblNMcn">
演示如下:</p>
<p>
</p>
<p data-id="pd157317-Sr2DKar2">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/fa88e9bd3bc008e4292b213bf8b8e0b6.jpg"></p>
<h4 data-id="h6e90be6-GGgTwZSj" id="h6e90be6-GGgTwZSj">
(2)script</h4>
<p data-id="pd157317-ojszZe9U">
script工具 是一个非常使用的工具,可以把输出到终端的信息记录下来。使用步骤如:</p>
<ul data-id="ucd67dc5-Bc29mVce">
<li data-id="l20de63f-xshO8Yyp">
输入 script log.txt 命令开始保存终端输出的信息 ,其中log.txt为需要写入的log文件,可随意命名。</li>
<li data-id="l20de63f-hZMmh3xN">
输入 exit 退出保存。</li>
</ul>
<p data-id="pd157317-0LUjQyAk">
演示如下:</p>
<p data-id="pd157317-Oe5K1ya6">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/77b09ee476fa4361a3aacb4ecd2641f0.jpg"></p>
<h4 data-id="h6e90be6-cP51SoWJ" id="h6e90be6-cP51SoWJ">
(3)使用一些可以保存log的终端工具</h4>
<p data-id="pd157317-qVLyN0VR">
一些终端工具具有记录日志的功能,比如T Terminator终端 :</p>
<p data-id="pd157317-aYTxSj2o">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/b9d4e26f93b185b972812f91b39418e0.jpg"></p>
<h3 data-id="h26976cb-aoAVo3Aq" id="h26976cb-aoAVo3Aq">
8、查看程序依赖的动态库</h3>
<p data-id="pd157317-nRbCjsWk">
有些程序依赖一些动态库,可以通过ldd命令查看依赖的动态库。命令:</p>
<pre>
<span class="cm-variable">ldd</span> <span class="cm-variable">executable_file</span></pre>
<p data-id="pd157317-XUdi4yEH">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/5a48731a795ddde0d15878bcae77f6b6.jpg"></p>
<h3 data-id="h26976cb-W5HZRCSZ" id="h26976cb-W5HZRCSZ">
9、查看ELF文件头</h3>
<p data-id="pd157317-O1G9cCfa">
ELF文件有几种,可查看往期文章 ELF文件解析 进行了解。之前刚来的一位应届生,编译了一份程序,编译没报错,但是一直运行不起来。然后在PC上运行有问题,报错如:</p>
<p data-id="pd157317-8Z28SpoE">
无法执行二进制文件: 可执行文件格式错误</p>
<p data-id="pd157317-QOd32qPi">
原因是他那份工程里设置了使用交叉编译器进行编译,但是他却在PC运行,所以就报错了。</p>
<p data-id="pd157317-ey7cwpSC">
我们可以可执行文件的ELF头,ELF头包含了很多信息,其中就包括有系统架构这一项。命令如:</p>
<pre>
<span class="cm-variable">readelf</span> <span class="cm-operator">-</span><span class="cm-variable">h</span> <span class="cm-variable">elf_file</span></pre>
<p data-id="pd157317-idzxVR7S">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/58954f1be2d54a4ce54f5cef20e46746.jpg"></p>
<p data-id="pd157317-TXMvG4Dv">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/99b40c6d9e0deb37907ef7d27a49a926.jpg"></p>
<p data-id="pd157317-hYgyrHj3">
除此之外,通过file命令也可以查看到文件的一些信息:</p>
<p data-id="pd157317-0z9jGReL">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/d4151ab6d6d4fb8929b640443d4d1428.jpg"></p>
<h3 data-id="h26976cb-NBrTVGsW" id="h26976cb-NBrTVGsW">
10、文本文件查看</h3>
<p data-id="pd157317-5J1pOSe1">
文本文件查看我们一般使用cat命令,但除了cat命令之外,还有其它几个实用的命令,下面依次来介绍:</p>
<h4 data-id="h6e90be6-xppLccr5" id="h6e90be6-xppLccr5">
(1)cat命令</h4>
<p data-id="pd157317-usOlgRzA">
cat命令常常用于查看内容较少的文件。很多人把这个命令叫做小猫咪命令,但cat其实是 concatenate(连续) 的缩写,即连续显示文本内容。命令格式为:</p>
<pre>
<span class="cm-variable">cat</span> [<span class="cm-variable">参数选项</span>] [<span class="cm-variable">文件</span>]</pre>
<p data-id="pd157317-z3feBQiQ">
如:</p>
<pre>
<span class="cm-variable">cat</span> <span class="cm-operator">-</span><span class="cm-variable">n</span> <span class="cm-operator">/</span><span class="cm-variable">etc</span><span class="cm-operator">/</span><span class="cm-variable">profile</span></pre>
<p data-id="pd157317-MBdw0T7k">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/e110d41f7995be29dadb37936b2e7349.jpg"></p>
<p data-id="pd157317-jj9OMZEr">
其中,加上参数 -n 用可以显示行数。cat的更多的参数选项可以输入 man cat 进行查看。以下列举的其他命令的详细介绍也可以输入 man 命令 进行查看。</p>
<h4 data-id="h6e90be6-G4b11MRH" id="h6e90be6-G4b11MRH">
(2)tac命令</h4>
<p data-id="pd157317-9qpIkhMx">
tac命令的正好与cat命令相反,是从文件末尾开始显示。</p>
<h4 data-id="h6e90be6-J3I1k9iS" id="h6e90be6-J3I1k9iS">
(3)more命令</h4>
<p data-id="pd157317-DImrEoRr">
more命令适用于查看内容较多的文件。因为他可以实时显示百分比以提示现在已经阅读了多少内容。</p>
<p data-id="pd157317-KfAcxDdW">
命令格式为:</p>
<pre>
<span class="cm-variable">more</span> [<span class="cm-variable">参数选项</span>] [<span class="cm-variable">文件</span>]</pre>
<p data-id="pd157317-adJGhKsY">
如:</p>
<p data-id="pd157317-oq44a2jL">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/05af5e3a50dc73afbc0c940494114ea9.jpg"></p>
<p data-id="pd157317-eC1V6SjX">
可以使用 空格键 或者 回车键 往下翻页查看后面的内容。</p>
<h4 data-id="h6e90be6-sapZKWPA" id="h6e90be6-sapZKWPA">
(4)less命令</h4>
<p data-id="pd157317-VxDo231T">
less也适用于查看内容较多的文件。less比more更为灵活,因为less可以往上、往下翻页。按下键盘上 PgUp 键可以往上翻页,按下 PgDn 可以往下翻页。但是less命令不会实时显示当前阅读的百分比。</p>
<p data-id="pd157317-uApX2GFk">
命令格式为:</p>
<pre>
<span class="cm-variable">less</span> [<span class="cm-variable">参数选项</span>] [<span class="cm-variable">文件</span>]</pre>
<h4 data-id="h6e90be6-yAHZLM4s" id="h6e90be6-yAHZLM4s">
(5)head命令</h4>
<p data-id="pd157317-SCIro9wK">
head命令用于查看文件的前n行。如使用命令</p>
<pre>
<span class="cm-variable">head</span> <span class="cm-operator">-</span><span class="cm-variable">n</span> <span class="cm-number">20</span> <span class="cm-operator">/</span><span class="cm-variable">etc</span><span class="cm-operator">/</span><span class="cm-variable">profile</span></pre>
<p data-id="pd157317-fCz59Y9S">
查看/etc目录下profile文件的前20行内容:</p>
<p data-id="pd157317-KVQBKz3k">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/ce6bbd7188d95be3c6418c2731fa75a9.jpg"></p>
<h4 data-id="h6e90be6-d26dqrRP" id="h6e90be6-d26dqrRP">
(6)tail命令</h4>
<p data-id="pd157317-ZZvrgMaI">
tail命令与head命令相反,tail命令用于查看文件后n行内容。如:</p>
<p data-id="pd157317-AHJ0zl3G">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/cfc00092652ee69f4e963c9058cd94fb.jpg"></p>
<h4 data-id="h6e90be6-IyiV5Ze3" id="h6e90be6-IyiV5Ze3">
(7)nl命令</h4>
<p data-id="pd157317-td63WC6e">
nl命令可以显示内容的同时显示行号,与 cat -n 命令的作用差不多:</p>
<p data-id="pd157317-nMbG3Xgh">
<img title="盘点一些常用的Linux小技巧" alt="盘点一些常用的Linux小技巧" data-type="inline" src="https://zhuji.jb51.net/uploads/img/202305/37a68e98df0e670f9372c655121d3339.jpg"></p>
<h3 data-id="h26976cb-J5S70cOW" id="h26976cb-J5S70cOW">
11、设置LD_LIBRARY_PATH</h3>
<p data-id="pd157317-5MM16GRv">
LD_LIBRARY_PATH 是Linux / Unix中预定义的环境变量,它设置链接器在链接动态库/共享库时应该查看的路径。有时候需要把当前路径加到LD_LIBRARY_PATH中,如:</p>
<pre>
<span class="cm-keyword">export</span> <span class="cm-variable">LD_LIBRARY_PATH</span><span class="cm-operator">=</span>.<span class="cm-operator">/</span>:<span class="cm-variable">$LD_LIBRARY_PATH</span></pre>
<p data-id="pd157317-B8swbfDj">
以上就是本次分享的一些实用的小技巧。</p>
<p data-id="pd157317-F9RUONqJ">
原文地址:https://www.toutiao.com/a7062244569919930916/</p>
頁:
[1]