Linux终端的8个神奇的东西你了解不?

1. daemon

daemon 有一个很高大上的中文名字,叫 守护进程 。

有句话是这么说的,如果 Unix 中没有了守护进程,那么 Unix 就不会是相同的。

它很有个性,是一个运行在后台且不受终端控制的进程,其大多数都是随着系统启动而启动,无特殊情况下会一直保持运行直到系统关闭。

它的存在为我们用户和系统本身提供有用的服务。常见的有 httpd,mysqld,syslogd 等,一般守护程序名称会以 d 结尾。

2020 精选 阿里/腾讯等一线大厂 面试、简历、进阶、电子书 私聊我「1024」免费获取

2. zombie

zombie ,僵尸?什么鬼?听着就让人害怕。

不过,它在 Linux 中指的是当一个进程被杀死后,其实它并不会马上消失,而是变成了 zombie ,即僵尸进程,然后等待其父进程搜集完它的信息才会被清除。

一般这种搜集信息的过程会很快完成,但有时它的父进程很忙,该僵尸进程就会一直呆在我们的系统中。

系统运行过程中时不时地会产生一些僵尸进程,我们无法直接杀死它们,因为它们已经死了,我们只能采取别的手段,比如说杀死它的父进程,然后由 init 来回收这个僵尸进程。

僵尸进程的出现通常表示产生它的进程除了问题,而且它会消耗资源,要防止它的出现。

3. kill

kill ,一个冷酷无情的单词。

顾名思义,kill 是一个用于杀死进程的命令,其使用方法简单粗暴。当你发现一个占用太多内存或者 CPU 资源的进程并造成了负面影响时,建议您可以直接用 kill 干掉它。

若你遇到僵尸进程杀不掉?别慌,去找它的父进程吧,按上面提到的方法来处理。

2020 精选 阿里/腾讯等一线大厂 面试、简历、进阶、电子书 私聊我「1024」免费获取

4. cat

cat,猫?这又是什么奇怪的东西?Linux中除了僵尸还有猫?

其实,cat 命令是 concatenate 的简写,也就是连接的意思,这么解释你就懂了。

它的作用是组合文件。另外,你甚至可以用这个方便的命令来查看文件的内容。

5. tail

tail,尾巴。这个怪怪的命令解释起来就比较容易了。

当你想要查看文件的最后 n 行时,使用 tail 命令就很方便了。

另外,当你想要监控文件时,你也可以用它。比如观察日志文件,tail 命令会显示尾部的内容并且可以实时更新,是不是很厉害呢?

6. which

which,别看了前面几个诡异的命令就和 witch(女巫)搞混了。它不是那种童话中阴森恶毒的女巫,它是 which,是负责打印传递给它的任何命令相关联的文件的位置的家伙。

例如,我们想要获取 Python 的位置,我们就可以用 which python ,它就会在你的系统上打印每个版本的 Python 的位置。

2020 精选 阿里/腾讯等一线大厂 面试、简历、进阶、电子书 私聊我「1024」免费获取

【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章