2021-01-25 关于ubuntu系统下一些会用到的命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021-01-25 关于ubuntu系统下一些会用到的命令相关的知识,希望对你有一定的参考价值。
参考技术Anohup 应该是另外一个我们常用的命令了,它的作用如其字面意思,使进程不受 SIGHUP 信号的影响。但 我们在使用 nohup php test.php 后会发现,进程还会一直占用前台终端,但即使终端被关闭或连接断开了,程序还是会执行,另外我们会发现在当前文件夹下多了个名为 nohup.out 的文件。
这是因为 nohup 的功能仅仅是让进程不受 SIGHUP 信号的影响,并不会让出前台终端 ,而且它还会在命令执行目录下建立 nohup.out 用以存储进程的输出。如果进程不需要输出,且不想让 nohup 创建文件,可以将标准输出和标准错误输出重定向。
setsid 是另一个让进程在后台执行的命令,它的 作用是让进程打开一个新的会话并运行进程 ,使用方式为
根据上面的概念我们得知终端关闭后进程退出是因为会话首进程向进程发送了 SIGHUP 信号, setsid 就厉害了,它直接打开一个新的会话来执行命令,那么原会话的终端的状态就再也不会影响到此进程了
关于Linux下Texlive无法找到已安装字体的问题与解决
关于Linux下Texlive无法找到已安装字体的问题与解决
当我在Ubuntu系统下使用Latex时,在编译渲染时报出了Font "xxx" does not contain requested
这种错误,其中xxx
就是你可能想使用的字体格式。
然而我的Ubuntu系统已经正确安装了一些常用中文字体,然而在LaTeX编译渲染时还会报出错误。
由于笔者为了解决这个问题翻遍了国内外的网站、去查看了Texlive官方文档,耗费了许多时间与精力,都没能找到解决我的问题的信息,人们的时间往往都很珍贵,一般找不到解决方案过后,往往都不了了之,本着互联网极客精神(开源精神),在这里将笔者的解决过程记录并分享,希望人们可以将这种精神继承并传承下去。
我甚至在Texlive的官方安装文档中看到这么一段话:
可以看到关乎于LaTeX排版中让人非常头疼的问题就是汉字的一些处理了,好在今天有非常多好用的宏包可以解决处理这个问题。
首先看一下笔者出现的问题:
可以看到终端给出的错误提示是未能找到已安装的字体(installed font not found),有了这句话的提示,笔者想的可能是,在我的系统上已安装了的字体中,在LaTeX中未能正确地引用,查看代码中可以看到:
在这里设置字体格式的时候我们设置楷体对应的字体文件为simkai
,我们可以查看我们的字体库中是否有simkai.ttf
楷体的字体文件:
在Ubuntu存放字体的目录/usr/share/fonts/
下可以使用find
命令查找:
可以看到,笔者的系统中已经存放了simkai.ttf
这个字体文件,为什么LaTeX还没有找到这个字体呢。
通过一番排查,原来是在Ubuntu中,对字体的使用并不仅仅是字体文件名,而是另一个别名。
我们可以使用fc-list
来查看系统可用的字体列表,然后使用grep
匹配simkai.ttf
的字体文件,可以进一步查看字体的信息:
原来,图中1号框中的名字只是字体文件名,而在系统应用中想要使用这个字体,我们需要指定2号框中的字体名,例如本图,我们想要使用楷体就需要指定KaiTi
或楷体
这个名字。
回到LaTeX代码中,将之前出现错误原因的simkai
替换成KaiTi
即可解决问题。
为了进一步验证笔者的猜想,可以看到上图代码中,在KaiTi
的下面还使用了SimSun
宋体的使用,然而SimSun
并不报错,这里笔者想可以继续查看SimSun
的字体信息,其后面的别名应该包含SimSun
。
所以笔者的猜想是正确的,所以在我们不同的系统、不同的字体文件中,每个人发生无法正确找到我们想要使用的字体的错误可能都不一样,因为我们使用的字体文件不同可能导致我们的在应用中使用字体中需要引用的名称的不同而不同,所以出现这种问题我们要具体问题具体分析,对症下药。
以上是关于2021-01-25 关于ubuntu系统下一些会用到的命令的主要内容,如果未能解决你的问题,请参考以下文章