这篇文章,我们一起来到 Linux 的诡异的一面……

你知道吗?在我们日常使用的 Unix(和 Linux )及其各种各样的分支系统中,存在着一些诡异的命令或进程,它们让人毛骨悚然,有些确实是有害,但也有些却是有益的。下面就来简单介绍一下这些家伙吧。

1. daemon

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

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

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

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

2020 精选 阿里/腾讯等一线大厂 面试、简历、进阶、电子书 公众号「良许Linux」后台回复「资料」免费获取

2. zombie

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

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

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

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

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

3. kill

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

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

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

4. cat

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

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

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

5. tail

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

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

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

2020 精选 阿里/腾讯等一线大厂 面试、简历、进阶、电子书 公众号「良许Linux」后台回复「资料」免费获取

6. which

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

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

7. crypt

crypt,地下室,这个命令也很好懂。

当你想要保管好自己的东西不被别人知道,放到地下室锁起来是一个很好的办法。

crypt 在 Linux 中的含义是加密,现在被称为 mcrypt ,当你想要对文件进行加密而不被别人读取,这个命令会很方便。与大多数 Linux 命令一样,您可以单独使用 crypt ,也可以在系统脚本中使用。

2020 精选 阿里/腾讯等一线大厂 面试、简历、进阶、电子书 公众号「良许Linux」后台回复「资料」免费获取

8. shred

shred,切碎。我想你看到这里已经对这些怪异的词语见怪不怪了。

它是个非常狠的家伙,作用是粉碎文件。当我们想要删除文件,我们会用 rm 命令,但这是有手段进行恢复的,那我们不想让别人恢复怎么办?没错,sherd 的作用就此。shred 能多次覆盖文件以前占用的空间。所以说,用这个命令一点要做好心理准备,因为神仙难救。

看完的都是真爱,点个赞再走呗?您的「三连」就是良许持续创作的最大动力!

  1. 关注原创公众号「良许Linux」,第一时间获取最新Linux干货!
  2. 公众号后台回复【资料】【面试】【简历】获取精选一线大厂面试、自我提升、简历等资料。
  3. 关注我的博客:lxlinux.net

8 个出没在 Linux 终端的诡异家伙的更多相关文章

  1. Linux终端打印命令使用介绍

    常用linux打印命令 日常使用中或shell脚本中linux终端打印命令有echo和printf.  echo命令 功能说明:显示文字.语 法:echo [-ne][字符串]或 echo [--he ...

  2. 在linux终端远程登陆linux服务器

    在linux终端远程登陆linux服务器   原来在Linux终端远程登陆linux服务器是那么的容易,如果的服务器用户名是abc(也可以是root),只需要在终端输入: 然后电脑会提示输入密码就登录 ...

  3. PS1应用之——修改linux终端命令行各字体颜色

    最近在学习linux操作系统(CentOS 6 & CentOS 7).觉得linux终端命令行全部为白色,会经常导致命令与输出内容难以分辨.于是上网找到修改linux终端命令行颜色的方法,发 ...

  4. Linux终端下安装jdk

    linux 终端下安装jdk(rpm方法) 1.下载jdk对应版本rpm文件(以下称为jdk.rpm) 放在对应文件夹下 2.使用命令给定权限 #chmod +x jdk.rpm 3.解压rpm文件 ...

  5. linux终端terminal个性化配置(转)

    http://blog.csdn.net/pipisorry/article/details/39584489 {本文介绍Linux终端字体颜色设置.终端提示符显示内容设置.自定义alias命令} l ...

  6. linux 终端报错 Out of memory: Kill process[PID] [process name] score问题分析

    从Out of memory来看是内存超出了,后面的 Kill process[PID] [process name] score好像和进程有关了,下面我们就一起来看看linux 终端报错 Out o ...

  7. 12款最佳Linux命令行终端工具, 20款优秀的 Linux 终端仿真器

    12款最佳Linux命令行终端工具     如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的 ...

  8. 通过printf设置Linux终端输出的颜色和显示方式

    转载自:http://www.cnblogs.com/clover-toeic/p/4031618.html 在Linux终端下调试程序时,有时需要输出大量信息.若能控制字体的颜色和显示方式,可使输出 ...

  9. 如何在 Linux 终端中知道你的公有 IP

    导读 在本文中我将会介绍在几种在 Linux 终端中查看你的公有 IP 地址的方法.这对普通用户来说并无意义,但 Linux 服务器(无GUI或者作为只能使用基本工具的用户登录时)会很有用.无论如何, ...

随机推荐

  1. jq拖拽插件

    (function ($) { var move = false; //标记控件是否处于被拖动状态 var dragOffsetX = 0; //控件左边界和鼠标X轴的差 var dragOffset ...

  2. 达拉草201771010105《面向对象程序设计(java)》第六周学习总结

    达拉草201771010105<面向对象程序设计(java)>第六周学习总结 第一部分:理论知识 1.类.超类和子类 类继承的格式: class 新类名extends已有类名一般来说,子类 ...

  3. Asp.net Core MVC(四)

    上一篇说的是asp.net mvc核心UseMvc的过程,末尾想捋一下asp.net核心的路由流转过程,现在看来还是要准备下一个代码,熟悉了代码,那么整个流转过程就通了〜 不多说,今儿先看下,Rout ...

  4. psql的时间类型,通过时间查询

    psql的时间类型,通过时间查询 psql有date/timestamp类型,date只显示年月日1999-01-08,而timestamp显示年月日时分秒 1999-01-08 09:54:03.2 ...

  5. 钉钉小程序不用canvas在后端绘图前端用image标签获取图片的实践

    公司的需求要用电子员工卡代替用了N久的工作证,在各种场合刷二维码来代替刷卡.在钉钉小程序里实现.感觉这回又要躺坑里了. 钉钉小程序第一次做.我这个自封的GDI+大神才不要想用钉钉jsapi的方式用ca ...

  6. Yuchuan_Linux_C编程之五gdb调试

    一.整体大纲 二.gdb调试 1. 启动gdb start -- 只执行一步    n -- next    s -- step(单步) -- 可以进入到函数体内部    c - continue - ...

  7. 05 mapreduce快速入门

    统计HDFS的/wordcount/input/a.txt文件中的每个单词出现的次数——wordcount package cn.oracle.core; import java.io.IOExcep ...

  8. IoT设备实践丨如果你也在树莓派上部署了k3s,你也许需要这篇文章

    前 言 树莓派是一种广泛流行的开发板,随着物联网的深入发展,树莓派大有成为IoT终端设备标准之趋势.在支持客户在IoT场景中落地k3s时,k3s在树莓派上的部署问题也就出现了.本文记录了一些其中的关键 ...

  9. 软件基础1Word文档编辑

    word文档编辑 启动Word2010 创建文档,<你好word>. 编辑文字. 保存的三种方式. ctrl+s. 点击文件选择保存,或另存为. 快速工具栏保存按钮. 设置字体 1.通过工 ...

  10. Vue2.0 【第一季】第5节 v-on:绑定事件监听器

    目录 Vue2.0 [第一季] 第5节 v-on:绑定事件监听器 第五节 v-on:绑定事件监听器 一.使用绑定事件监听器,编写一个加分减分的程序. Vue2.0 [第一季] 第5节 v-on:绑定事 ...