这篇文章,咱们一块儿来到 Linux 的诡异的一面……python
你知道吗?在咱们平常使用的 Unix(和 Linux )及其各类各样的分支系统中,存在着一些诡异的命令或进程,它们让人不寒而栗,有些确实是有害,但也有些倒是有益的。下面就来简单介绍一下这些家伙吧。 mysql
daemon 有一个很高大上的中文名字,叫 守护进程
。linux
有句话是这么说的,若是 Unix 中没有了守护进程,那么 Unix 就不会是相同的。面试
它颇有个性,是一个运行在后台且不受终端控制的进程,其大多数都是随着系统启动而启动,无特殊状况下会一直保持运行直到系统关闭。sql
它的存在为咱们用户和系统自己提供有用的服务。常见的有 httpd,mysqld,syslogd 等,通常守护程序名称会以 d
结尾。加密
2020 精选 阿里/腾讯等一线大厂 面试、简历、进阶、电子书 公众号「良许Linux」后台回复「资料」免费获取.net
zombie ,僵尸?什么鬼?听着就让人惧怕。日志
不过,它在 Linux 中指的是当一个进程被杀死后,其实它并不会立刻消失,而是变成了 zombie ,即僵尸进程,而后等待其父进程搜集完它的信息才会被清除。code
通常这种搜集信息的过程会很快完成,但有时它的父进程很忙,该僵尸进程就会一直呆在咱们的系统中。cdn
系统运行过程当中时不时地会产生一些僵尸进程,咱们没法直接杀死它们,由于它们已经死了,咱们只能采起别的手段,好比说杀死它的父进程,而后由 init 来回收这个僵尸进程。
僵尸进程的出现一般表示产生它的进程除了问题,并且它会消耗资源,要防止它的出现。
kill ,一个冷酷无情的单词。
顾名思义,kill 是一个用于杀死进程的命令,其使用方法简单粗暴。当你发现一个占用太多内存或者 CPU 资源的进程并形成了负面影响时,建议您能够直接用 kill 干掉它。
若你遇到僵尸进程杀不掉?别慌,去找它的父进程吧,按上面提到的方法来处理。
cat,猫?这又是什么奇怪的东西?Linux中除了僵尸还有猫?
其实,cat 命令是 concatenate 的简写,也就是链接的意思,这么解释你就懂了。
它的做用是组合文件。另外,你甚至能够用这个方便的命令来查看文件的内容。
tail,尾巴。这个怪怪的命令解释起来就比较容易了。
当你想要查看文件的最后 n 行时,使用 tail 命令就很方便了。
另外,当你想要监控文件时,你也能够用它。好比观察日志文件,tail 命令会显示尾部的内容而且能够实时更新,是否是很厉害呢?
2020 精选 阿里/腾讯等一线大厂 面试、简历、进阶、电子书 公众号「良许Linux」后台回复「资料」免费获取
which,别看了前面几个诡异的命令就和 witch(女巫)搞混了。它不是那种童话中阴森恶毒的女巫,它是 which,是负责打印传递给它的任何命令相关联的文件的位置的家伙。
例如,咱们想要获取 Python 的位置,咱们就能够用 which python
,它就会在你的系统上打印每一个版本的 Python 的位置。
crypt,地下室,这个命令也很好懂。
当你想要保管好本身的东西不被别人知道,放到地下室锁起来是一个很好的办法。
crypt 在 Linux 中的含义是加密,如今被称为 mcrypt ,当你想要对文件进行加密而不被别人读取,这个命令会很方便。与大多数 Linux 命令同样,您能够单独使用 crypt ,也能够在系统脚本中使用。
2020 精选 阿里/腾讯等一线大厂 面试、简历、进阶、电子书 公众号「良许Linux」后台回复「资料」免费获取
shred,切碎。我想你看到这里已经对这些怪异的词语见怪不怪了。
它是个很是狠的家伙,做用是粉碎文件。当咱们想要删除文件,咱们会用 rm 命令,但这是有手段进行恢复的,那咱们不想让别人恢复怎么办?没错,sherd 的做用就此。shred 能屡次覆盖文件之前占用的空间。因此说,用这个命令一点要作好心理准备,由于神仙难救。