在linux中出现there are stopped jobs 的解决方法【转自:http://www.linuxdiyf.com/viewarticle.php?id=104604】

在用管理员执行一个命令后,我用Ctrl+Z把命令转移到了后台天。导致我无法退出root的。

输入命令:logout
终端显示:There are stopped jobs.

解决方法:
输入命令:jobs
终端显示:[1]+ Stopped vim /etc/network/interfaces > /home/leo/Desktop/ip.txt (wd: /)

看了半天没有看到进程的PID,没有办法下手杀掉。

继续输入命令:jobs -l
终端显示:[1]+ 4664 停止 vim /etc/network/interfaces > /home/leo/Desktop/ip.txt (wd: /)

看到4664,这个就是PID了

现在开始杀掉它:
输入命令:kill 4664
终端没有显示。ok。

再用jobs命令查看,确认已经杀掉了。

 
posted @ 2011-12-16 17:33 maliqian 阅读(0) 评论(0) 编辑
 
 

相关术语:
binary file ==> 二进制文件,也就是linux上用的如 /usr/bin/passwd等执行程序

shared libs ==>动态函数库

makefile 或 makefile ==>记录了源代码如何编译的详细信息,make会自动判别源代码是否经过变动,而自动更新执行文件

configure或config ==>用于侦测系统配置环境,侦测完毕后,就要主动建立makefile文件

1.file /bin/bash 想知道文件是data文件还是binary file,用file查看,如果是binary file 并且是可执行的,就会显示ELF 32-bit LSB executable ,同时会说明是否使用shared libs

2.在linux上,最标准的程序语言是C,最标准的语言编译器是gcc

3.函数库是可以被使用者调用,以引用某此功能,在编程过程中就必需加入引用的函数库了

4.linux提供很多的核心相关函数库与外部参数,这些核心功能在设计硬件的驱动程序时是相当有用的,这些核心相关资讯大多放在/usr/include, /lib, /usr/lib 里面

5.不同的linux环境下,如Centos下的cd程序,拿到SuSe上去是不行的

6.Tarball文件,就是用tar和gzip打包压缩后的文件,通常后缀名为tar.gz或tgz,Tarball套件解压后,里面通常会有源代码文件,侦测程序文件,套件简易说明与安装说明(INSTALL 或 README)

7.为什么要升级一个新的套件?
1.需要新功能,个版套件并没有,所以需要升级到新版套件
2.旧版本的套件上面可能有安全上的顾虑,所以需要更新到新版本的套件
3.旧版套件执行效能不佳,或者执行能力不能让管理者满意

8.那么更新的方法有哪些呢?
1.直接以源代码透过编译来安装与升级
2.直接编译好的binary file 来安装与升级  ==>这个就是RPM,up2date,yum,dpkg等更新方式

9,那么Tarball是如何安装的呢?
1.下载Tarball
2.解压Tarball
3.以gcc进行源代码编译(会产生目标文件object files)
4.以gcc进行函数库,主副程序的连结,以形成主要的binary file

5.将上述的binary file 以及相关的设置文件安装到自己的主机上

posted @ 2011-12-16 17:38  maliqian  阅读(9495)  评论(0编辑  收藏  举报