0440processcontrol.htm
来自「鸟哥LINUX 学习课本」· HTM 代码 · 共 1,063 行 · 第 1/5 页
HTM
1,063 行
<br> <li><b><font color="#000066">杀掉程序</font></b><font color="#000000">:以前的鸟哥笨笨的,总是以为使用Windows 98 就可以啦!后来,因为工作的关系,需要使用 Unix 系统,想说我只要在工作机前面就好,才不要跑来跑去的到Unix 工作站前面去呢!所以就使用 Windows 连到我的 Unix 工作站工作!好死不死,我一个程序跑下来要2~3 天,唉?偏偏常常到了地 2.5 天的时候, Windows 98 就给他挂点去!当初真的是给他怕死了??后来因为换了新计算机,用了随机版的Windows 2000 ,呵呵,这东西真不错(指对单人而言),在当机的时候,他可以仅将错误的程序踢掉,而不干扰其它的程序进行,呵呵!从此以后,就不用担心会当机连连啰!不过,2000 毕竟还不够好,因为有的时候还是会死当!!那么 Linux 呢?哈哈!更棒了,几乎可以说绝对不会当机的!因为他可以在任何时候,将某个被困住的程序杀掉,然后在重新执行该程序而不用重新开机!够炫吧!那么如果我在Linux 下以文字界面登入,在屏幕当中显示错误讯息后就挂了?动都不能动,该如何是好!?这个时候那预设的七个窗口就帮上忙啦!你可以随意的再按 [Alt]+[F1].....[F7] 来切换到其它的终端机界面,然后以 ps -aux 找出刚刚的错误程序,然后给他kill 一下,哈哈,回到刚刚的终端机界面!恩?棒!又回复正常啰!</font></li><br> <li><b><font color="#000066">CPU 的工作问题</font></b><font color="#000000">:在早期玩Windows 98 的朋友应该都晓得的是,Windows 98 预设 CPU 是『一直全速在跑的』,也不能这样说啦,应该说windows 98 的 CPU 是一直在通电的!连没有工作的时候,他的 CPU 使用率还是可以到达100% ,所以容易造成 CPU 过热当机的问题!这个情况虽然可以在 NT 获 2000 中得到解决,或者可以加灌CPU 省电软件来降低温度,但是仍然是怪怪的!而在 Linux 当中根本就没有这个问题,CPU 没有使用,就不会有通电,哈哈!省电又没有高热呦!不然您可以瞧一瞧咱们这个网站的CPU 使用率,除了 WWW 在线人数过多的时候会冲到 30% 左右之外,其它时候可是低低的呦!</font></li></ul></blockquote><blockquote><b><font color="#000066">背景执行</font></b><ul><li>另外一个功能,就是『背景执行』的功夫了。当你输入</li><br> <ul><font color="#000066" face="SimSun">[root@tsai  root]# cp  file1  file2  &</font></ul> <br>这一串指令的时候,表示将 file1 这个档案复制为 file2 ,且放置于背景中执行,也就是说执行这一个命令之后,在这一个终端接口仍然可以做其它的工作!而当这一个指令(cp  file1  file2 )执行完毕之后,系统将会在您的终端接口显示完成的消息!很便利喔!</ul></blockquote><blockquote><b><font color="#000066">多人多任务的问题</font></b><ul><li>多人多任务确实有很多的好处,但其实也有管理上的困扰,因为使用者越来越多,将导致你管理上的困扰哩!另外,由于使用者日盛,当使用者达到一定的人数后,通常你的机器便需要升级了,因为CPU 的运算与 RAM 的大小可能就会不敷使用!</li></ul>好了!废话说完了!开始来谈一谈几个常用的指令吧!</blockquote><hr width="100%"><a name="background"></a><font size="+1" color="#000099">背景工作管理</font>:<blockquote><font color="#000000">有时后我们并不是一定要在屏幕前进行工作的,尤其是某些朋友特别不喜欢同时开启多个窗口,会容易搞混掉!这个时候就需要使用到背景工作管理的一些指令啰!这些指令是需要同时使用的!如</font><b><font color="#000066">&,[Ctrl]+z, bg, fg, jobs, 与 kill</font></b><font color="#000000">等等!此外,最主要利用到『</font><b><font color="#000066">背景工作</font></b><font color="#000000">』的使用者通常是怎么回是呢?『</font><b><font color="#3333ff">就是当您的主机已经被限制使用者仅能同时登入一次</font></b><font color="#000000">』的时候,也就是说,你无法用两个窗口登入到同一部主机,可以做的到吗?可以呀!目前很多的主机为了节省系统资源,就是这样搞的,然而这个时候万一您要进行很多工作的时候,要怎么办?!阿!伤脑筋呀!还好!在Linux 里面支持了很多这方面的事情!我们可以这样做呢! ^_^</font></blockquote><blockquote><font color="#000000">学习本章的时候会使用到部分的命令重导向,所以请前往<a href="http://linux.vbird.org//linux_basic/0320bash.php">BASHSHELL</a> 阅读一番!</font></blockquote><blockquote><blockquote><hr width="100%"><li><a name="&"></a><b><font color="#000099" face="SimSun">&</font></b></li><br><font color="#ff0000">语法</font>:<table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">command &</font></font><br><font size="-1" color="#ffffcc" face="SimSun">参数说明:</font><br><font size="-1" color="#ffffcc" face="SimSun">范例:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root]# </font><font color="#ffff00">find / -name testing & </font><font color="#ff9900"><==将该执行程序丢到背景执行</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root]# </font><font color="#ffff00">fg  </font><font color="#ffffff">                   </font><font color="#ff9900"><==将该程序叫回屏幕前执行</font></font></td></tr></tbody></table><font color="#ff0000">说明</font><font color="#000000">:</font><br>如果想要让屏幕中的工作( command )在背景底下执行的时后,就使用 &吧!不过,由于是背景执行的,所以该程序的输出并不会显现在屏幕上,所以需要特别留意输出的信息的管线重导的问题呦!另外,如何将该程序叫回来屏幕上面执行呢?就使用fg 即可!当然啰,也可以使用 [Ctrl]+z 来将目前正在进行当中的工作丢到背景底下!那么摆在背景底下执行有何好处呢?!<font color="#3333ff">最大的好处就是不怕被『[Ctrl]+c 』这个中断指令来中断了</font>!!</blockquote><blockquote><hr width="100%"><li><a name="ctrl+z"></a><b><font color="#000099" face="SimSun">[Ctrl]+z</font></b></li><br><font color="#ff0000">语法</font>:<table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" color="#ffffff" face="SimSun">[root @test/root ]# command</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# ^Z          </font><font color="#ffff00"><==按下[Ctrl]加上z 键</font></font><br><font size="-1" color="#ffff00" face="SimSun">参数说明:</font><br><font size="-1" color="#ffff00" face="SimSun">范例:</font><br><font size="-1" color="#ffffff" face="SimSun">[root @test/root]# vi .bashrc</font><br><font size="-1" face="SimSun"><font color="#ffffff">^Z                            </font><font color="#ffff00"><==在 vi 当中的一般模式中键入[Ctrl]+z</font></font><p><font size="-1" face="SimSun"><font color="#ffffff">[1]+  Stopped                vi .bashrc    </font><font color="#ffff00"><==这里会显示将数据丢到背景当中了!</font></font><br><font size="-1" color="#ffffff" face="SimSun">[root @test/root]# </font></p></td></tr></tbody></table><font color="#ff0000">说明</font><font color="#000000">:</font><br>如果你正在进行 vi ,而且是在编辑一个重要数据文件,但是偏偏你想起有的程序需要留意,因此需要退出vi ,不过,你并不想这个时候储存退出 vi ,那么该如何是好呢?!就将资料丢到背景里面去吧!以上面的例子来说明,当你在执行编辑/root/.bashrc 这个档案时,想要暂时离开,那么就直接在 vi 的『一般模式』当中输入<font color="#3333ff">[Ctrl]加上z</font> (小写)按键,,那么系统就会告诉你『<font color="#3333ff">工作项目[1] 在背景当中,而其状态为[Stopped]亦即是停止的状态!</font>』,并且会离开vi 进入到 command line 当中,等待使用者输入指令!这个咚咚很好用的呦!那如果想要回到vi 呢?!呵呵,就需要使用 jobs 配合 bg 或 fg 啰!</blockquote><blockquote><hr width="100%"><li><a name="jobs"></a><b><font color="#000099" face="SimSun">jobs</font></b></li><br><font color="#ff0000">语法</font>:<table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">jobs</font></font><br><font size="-1" color="#ffffcc" face="SimSun">参数说明:</font><br><font size="-1" color="#ffffcc" face="SimSun">范例:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root]# </font><font color="#ffff00">vi .bashrc</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">^Z                             </font><font color="#ff9900"><==在 vi 当中的一般模式中键入[Ctrl]+z</font></font><p><font size="-1" face="SimSun"><font color="#ffffff">[1]+  Stopped                vi .bashrc  </font><font color="#ff9900">  <==这里会显示将数据丢到背景当中了!</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root]# </font><font color="#ffff00">jobs</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[1]+ Stopped                vi .bashrc    </font><font color="#ff9900"><==显示有一个工作在背景下,状态为停止</font><font color="#ffff00">。</font></font></p></td></tr></tbody></table><font color="#ff0000">说明</font><font color="#000000">:</font><br>刚刚我们提到的 & 与 vi 在背景下执行,那么你怎么知道目前你所进行的背景底下的工作有哪些呢?!很简单,就是使用jobs 就可以观察到啦!以上式为例,使用 jobs 就可以知道目前的背景中工作项目有vi .bashrc 这一项!那个中括号(<font color="#3333ff">[]</font>)里面的数字就是jobs 的代号啰!</blockquote><blockquote><hr width="100%"><li><a name="fg and bg"></a><b><font color="#000099" face="SimSun">fg与 bg</font></b></li><br><font color="#ff0000">语法</font>:<table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">fg %number</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">bg %number</font></font><br><font size="-1" color="#ffffcc" face="SimSun">参数说明:</font><br><font size="-1" color="#ff9900" face="SimSun">%     :后面接数字,表示 jobs 的工作代号</font><br><font size="-1" color="#ff9900" face="SimSun">number :就是工作代号</font><br><font size="-1" color="#ffffcc" face="SimSun">范例:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root]# </font><font color="#ffff00">find / -name test</font></font><br><font size="-1" color="#ffffff" face="SimSun">^Z</font><br><font size="-1" color="#ffffff" face="SimSun">[1]+ Stopped                find / -name testing</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root]#</font><font color="#ffff00"> vi .bashrc</font></font><br><font size="-1" color="#ffffff" face="SimSun">^Z</font><br><font size="-1" face="SimSun"><font color="#ffffff">[2]+ Stopped                vi .bashrc   </font><font color="#ff9900"> <==这里会显示将数据丢到背景当中了!</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root]# </font><font color="#ffff00">jobs</font></font><br><font size="-1" color="#ffffff" face="SimSun">[1]- Stopped                find / -name testing</font><br><font size="-1" color="#ffffff" face="SimSun">[2]+ Stopped                vi .bashrc</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root]# </font><font color="#ffff00">bg %1</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root]# </font><font color="#ffff00">jobs</font></font><br><font size="-1" color="#ffffff" face="SimSun">[1]- Running                find / -name testing &</font><br><font size="-1" color="#ffffff" face="SimSun">[2]+ Stopped                vi .bashrc</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root]# </font><font color="#ffff00">fg %2</font></font><br><font size="-1" color="#ff9900" face="SimSun">进入 vi 画面啰!</font></td></tr></tbody></table><font color="#ff0000">说明</font><font color="#000000">:</font><br>OK!那么如何来了解 jobs 的背景(bg)与前景(fg)的管控呢?!这里请注意啰!这个bg 是将『背景当中的程序由 stopped 变成 Running 』的一个手段,至于 fg 『则是将背景中的指令移到屏幕上来动作』,那你怎么知道你的背景当中有多少的工作(jobs)在进行呢?!就是执行jobs 来看看背景程序的代号啰!然后以 bg %number 来将资料在背景中执行,而fg %number 则是将代号为 number 的程序移动到屏幕前面动作!</blockquote><blockquote><hr width="100%"><li><a name="killjobs"></a><b><font color="#000099" face="SimSun">kill</font></b></li>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?