命令行星期二——第八部分

命令行星期二——第八部分

唷,唷,极客们!我们回来了,来完成最后一章的CLT。今天,我们将讨论一下任务控制。在这个里头,我们也将学习怎样来控制运行在我们计算机上的进程!

一个例子

正如我们所学的,我们可以直接在CLI中输入程序名称来运行该程序。例如,dolphin。如果我们输入:


  1. dolphin

……dolphin,这个文件管理器,就打开了。如果在这个进程打开时你查看终端,你会发现不能访问命令提示符了,而且你也不能在同一个窗口中写一个新命令进去了。如果你终止dolphin,提示符又会出现了,而你又能输入一个新命令到shell中去了。那么,我们怎么能在CLI运行一个程序时,同时又能获得提示符以便进一步发命令。


  1. dolphin &

……现在你让dolphin文件管理器在后台运行了,终端就可以空出来输入你需要的另外一个命令了。

现在,假设你忘了在dolphin后面输入‘&’字符,你只需要输入‘ctrl+z’,它会停止你的进程并把它放到空闲列表中去。要继续停止的进程,输入:


  1. bg

……它会从后台重启进程。

jobs, ps

由于我们在后台运行着进程,你可以使用jobs或者使用ps来列出它们。试试吧,只要输入jobs或者输入ps就行了。下面是我得到的结果:


  1. nenad@linux-zr04:~> ps
  2. PID TTY TIME CMD
  3. 8356 pts/1 00:00:00 bash
  4. 8401 pts/1 00:00:00 dolphin
  5. 8406 pts/1 00:00:00 kbuildsycoca4
  6. 8456 pts/1 00:00:00 ps

杀死进程

如果有个进程无响应了,怎么来处理掉它呢?可以使用kill命令。让我们在先前提到的dolphin进程上试试。首先,我们必须使用ps来鉴别该进程的PID。在我上述情况中,dolphin的PID是8401。那么让我们来杀死它,我只要输入:


  1. kill 8401

……那么,它就把dolphin给杀死了。

kill的更多细节

kill的存在,不仅仅是为了终止进程,它最初是设计用来发送信号给进程。当然,有许多kill信号可以使用,根据你使用的应用程序不同而不同。请看下面的表:

务必试试这些信号。

结尾

我们以本节课来结束我们的CLT系列和周二必达,我希望其他像我这样的新手们能设法在他们的思想中摆脱控制台的神秘而学习掌握一些基本技能。现在对你们而言,所有剩下来要做的事,就是尽情摆弄它吧(只是别把“/”目录搞得太乱七八糟,因而你也不会诋毁什么东西了 :D)。

我们将在不久的将来看到其它更多的东西,因为有更多的系列文章来自这些文章的出处。

原文发布时间:2014-08-20

本文来自云栖合作伙伴“linux中国”

时间: 2024-09-13 17:57:26

命令行星期二——第八部分的相关文章

命令行星期二——第七部分

命令行星期二--第七部分 嗨,极客们,我已经检查了我们的课程,今天我们在八章课程里的第七部分.这就是说下周二我们还有一次课程,但也是最后一次"命令行星期二"课程.所以,今天,我们讨论一些关于权限的问题! 众所周知,一台机器可能会有多名用户共同使用.为了保证用户之间互不干扰,就需要分配不同的权限.我们已经讨论了文件权限的问题,你可以轻轻点此回顾一下: chmod chmod命令被用来修改目录或者文件的权限.为了修改权限,首先你得输入chmod命令,之后你得输入规范的权限修改,然后你就可以

命令行星期二——第五部分

命令行星期二--第五部分 对,你也许已经猜到了又是我们相见的时候了.这一次我们将会学习如何使用命令工作.因此,事不宜迟,我们直入正题吧. 肖茨先生指出,到现在为止,我们学习了一些神奇的命令及其参数和选项,而今天正是我们揭开他们那神秘面纱一角的一天.我们将会学习如下的一些命令及其作用:type, which, help和man.但是在此之前,我么先学习一下-- 什么是命令? 我们可以将命令分为四个种类. 1)可执行的程序:命令可以是一个可执行程序.如果你在前面的课程中有遍历过你的系统,这也是你应该

命令行星期二 —— 第三篇

命令行星期二 -- 第三篇 今天,肖茨先生将带领我们游历文件系统的第一部分.我们将学到如何访问.列出目录内的文件,以及首次介绍一些选项的运用.OK,让我们开始学习这周的第一个命令. ls ls 是一个用来列出目录内文件的命令.通过添加选项来实现多种不同的用途.简单起见,你可以只需键入 ls .但是,你也可以在命令后面添加一个选项,它会帮助你修饰你的命令.如果你想要随意摆弄一些信息时,这会帮到你的.举例来说,当你要从一个命令的大量输出中找寻指定信息,你可以用选项缩小范围来实现. 这就是选项的基础概

命令行星期二 —— 序

命令行星期二 -- 序 嗨,极客们! 今天,我们介绍给大家一个新的系列节目,它叫命令行星期二.为什么叫命令行星期二?因为在该系列节目中,每天坐在计算机前的你们,将会试着走出图形用户界面(GUI)文化的藩篱,从今天开始"让事情变得简单而大众化". 当然,如果你访问过任何与GNU/Linux相关的社区论坛的话,你可能已经看到了,关于GUI和命令行哪个更好的讨论非常热烈.是让GUI掌控一切,还是只是学习并享受命令行界(CLI)面带来的乐趣呢? Terminal 对于使用或抛弃GUI工具的争论

命令行星期二 —— 第二篇

命令行星期二 -- 第二篇 Hi,极客们! 让我们来更新一下我们的记忆.上周,我们学习了一些基础命令,了解了shell是什么,同时介绍了我们CLI的星期二系列. 今天的菜单将提供点别的东西:通过文件系统导航. 现在,我设法找到最好的图片是从一个叫devopsbootcamp的网站.你可以在上面找到他们其余的教程.但无论如何,这是一个关于Linux根文件系统的看起来非常不错的图. 例如,在上面的图片说明中,你的用户目录(你通常用来存储你的电影,音乐,文档等)是位于/home文件夹下. /home文

命令行星期二——第六部分

命令行星期二--第六部分 不管怎样,让我们继续我们今天的日程吧:输入/输出重定向. 我们已经用过的大多数命令,都把他们的结果张贴到了终端显示中.然而,我们也可以让这些命令的显示放进一个文件.设备中,或者作为其它命令的输入,一切都在重定向. 标准输出 那么,命令行程序主要是怎么工作的呢?它们会将命令的结果丢给一个叫做标准输出的设备,然后,标准输出会将这些结果发送到你的显示设备上,这样你就可以畅快地阅读这些信息了.然而,你也可以让命令的结果显示到一个文本文件中,像这样,用">"字符(

命令行星期二 —— 第一篇

命令行星期二 -- 第一篇 极客们,我们又回来了!真抱歉让你们久等了,但我保证,我们又回归正轨了.我们满怀热情与大家相约,让我们激情燃烧,寻找刺激吧:) 现在,整个的想法已经在之前的开场白中告诉你们了,所以现在让我们来干点正事吧.就像肖茨先生书里讲得那样,我们需要来了解一下shell是个什么东西,终端模拟器又是个什么东西,因为我们要在这里头干活. 肖茨在他的书中写道,shell实际上是当我们谈论命令行时所谈论的东西.shell基本上一个程序,它将你敲击键盘的动作传递给计算机:它也是某种形式的翻译

命令行星期二——第四部分

命令行星期二--第四部分 大家好.新的一周,新的冒险! 今天,我们将会学习使用四个相当简单的命令去操作文件.好,废话少说,我们开始吧. 在开始学习这些命令之前,我们先稍微说些题外话,讲讲"通配符"的用处. 通配符 使用图形工具区复制.粘贴.新建目录等操作也许很容易,但是若想完成一些更复杂的任务,例如仅仅将一个目录下的所有.html文件复制到另一个目录中.或者只复制在某个目录中不存在的文件,这时命令行也许会比较方便.我们回到通配符的学习中,通配符是shell的基本功能,它是一个由一些特殊

openstack 命令行管理十八 - instance管理 (备忘)

Openstak 中, 常用 nova 命令对实例进行管理 常见管理方法有,  创建, 删除,  更改(resize flavor, 冷/热迁移), 查询 等   列出当前 tenant 中的实例 首先需要载入 keystone 验证信息 [root@gz-controller-209131 ~(keystone_admin)]# cat keystonerc_admin export OS_USERNAME=admin export OS_TENANT_NAME=admin export OS