LPI学习之进程和文本处理

原创 2011年02月24日 11:26:00

Linux下的fg和bg命令是进程的前后台调度命令,即将指定号码(非进程号)的命令进程放到前台或后台运行。比如一个需要长时间运行的命令,我们就希望把它放入后台,这样就不会阻塞当前的操作;而一些服务型的命令进程我们则希望能把它们长期运行于后台。

进程前后台操作用到以下命令或按键:

Ctrl+C

终止并退出前台命令的执行,回到SHELL

Ctrl+Z

暂停前台命令的执行,将该进程放入后台,回到SHELL

 

jobs

查看当前在后台执行的命令,可查看命令进程号码

&

运行命令时,在命令末尾加上&可让命令在后台执行

fg N

将命令进程号码为N的命令进程放到前台执行,同%N

bg N

将命令进程号码为N的命令进程放到后台执行

 

[root@rcc-pok-idg-2305 /]# jobs
[2]+  Running                 ping baidu.com -a > /dev/null &

 

+表示是当前作业。

 

ps:查看进程

您也可以列出有关每个进程的不同信息的列表。使用 --forest 选项可以很容易地查看进程的层次结构,它将向您显示系统上的各种进程是如何相互关联的。当一个进程启动一个新进程时,那个新进程被称为“子”进程。在 --forest 列表中,父进程出现在左侧,而子进程作为分支出现在右侧:

 

nice:

 


nice 第 14 页(共15 页)

每个进程都有一个优先级设置,Linux 用它来确定:该进程相对于与系统上其它进程的运行速度。通过使用 nice 命令来启动进程,您能设置进程的优先级:



$ nice -n 10 oggenc /tmp/song.wa

因为优先级设置称为 nice ,所以很容易记住一个更大的值对于其它进程是非常友好的,从而允许它们获取对 CPU 的优先访问权。缺省情况下,用 0 设置来启动进程,所以上面的 10 设置意味着 oggenc 将欣然放弃对 CPU 的访问权,而把它交给其它进程

 

renice:

只有在您启动进程时,nice 命令才改变它的优先级。如果您想要更改正在运行的进程 nice 值设置,那么使用 renice

 

[root@rcc-pok-idg-2305 ~]# ps l 7968
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0  7968  7966  15   0  66100  1520 wait   Ss   pts/1      0:00 -bash
[root@rcc-pok-idg-2305 ~]# renice 10 7968
7968: old priority 0, new priority 10
[root@rcc-pok-idg-2305 ~]# ps l 7968
F   UID   PID  PPID PRI  NI    VSZ   RSS WCHAN  STAT TTY        TIME COMMAND
4     0  7968  7966  25  10  66100  1520 wait   SNs  pts/1      0:00 -bash
[root@rcc-pok-idg-2305 ~]#

 

 

cat

cat 将指定为参数的文件内容 打印到终端。作为管道的第一个命令,这是很方便的,例如,cat foo.txt | blah

sort

sort 按字母次序打印在命令行上指定的文件内容。当然,sort 也接受用管道传送的输入。 输入 man sort 来熟悉控制排序行为的各种选项。

uniq

uniq 获取已排序的 文件或数据流(通过管道)并除去重复行。

 

wc

wc 打印出指定文件或输入流(来自管道)中的行、字和字节的数量。输入 man wc 来学习如何精调显示的内容。

head

head 打印出文件或流的前十行。使用 -n 选项来指定应显示的行数。

tail

打印出文件或流的最后十行。使用 -n 选项来指定应显示的行数。

 

taccat 类似,但它以逆向顺序打印所有行,换句话说,先打印最后一行。

expand 将输入制表符转换为空格。使用 -t 选项来指定制表符停止位。

unexpand 将输入空格转换为制表符。使用 -t 选项来指定制表符停止位

 

cut 从输入文件或流的每个行上抽取出由字符限定的字段。

nl 将行号添加到输入的每个行上。这对于打印输出很有用。

pr 将文件分解为多个页面的输出;通常用于打印。

tr 是字符转换工具;它用来将输入流中的某些字符映射成输出流中的某些其它字符。

 

paste 获取两个或更多文件作为输入,连接输入文件上的每个后续行,并输出结果行。它对于创建文本的表或列是很有用的。

join 与 paste 类似,但它在每个输入行中使用一个字段(缺省情况下是第一个字段)来匹配一在单行上合并的字段。

tee 将它的输入打印到文件和屏幕。当您想创建某些日志记录,但还想在屏幕上看时,这很有用。

 

Linux学习第六单元-文本处理工具

第六单元-文本处理工具 1.diff diff 命令用于比较两个文件的内容 , 以了解其区别。它还可用于创建补丁文件。补丁文件用于在企业环境的多台计算机之间对相似文件进行更改   -c  ##显示...

《Shell脚本学习指南》第四章 文本处理工具

4.1 排序文本 4.1.1 行的排序 未提供命令行选项时,整个记录会根据当前locale所定义的次序排序。 在传统的C locale中,也就是ASCII顺序。 ...
  • dc_726
  • dc_726
  • 2012年02月11日 22:47
  • 1857

Python 网页爬虫 & 文本处理 & 科学计算 & 机器学习 & 数据挖掘兵器谱

转载:我爱自然语言处理 曾经因为NLTK的缘故开始学习Python,之后渐渐成为我工作中的第一辅助脚本语言,虽然开发语言是C/C++,但平时的很多文本数据处理任务都交给了Python。离开腾讯创业后...

非常全面到位的介绍与源代码地址 :Python 网页爬虫 & 文本处理 & 科学计算 & 机器学习 & 数据挖掘兵器谱

from:  http://www.52nlp.cn/python-%E7%BD%91%E9%A1%B5%E7%88%AC%E8%99%AB-%E6%96%87%E6%9C%AC%E5%A4%84%E...

实验楼Linux学习笔记(十)之文本处理命令

实验楼Linux学习笔记(十)之文本处理命令   1.tr 命令 可以用来删除一段文本信息中的某些文字。或者将其进行转换。 使用方式 tr [option]...SET1 [SET2] 常...

Python爬虫/文本处理/科学计算/机器学习——工具包总结

Python爬虫/文本处理/科学计算/机器学习——工具包总结 作者:DianaCody         曾经因为NLTK的缘故开始学习Python,之后渐渐成为我工作中的第一辅助脚本语言,虽然开...

python --网页爬虫,文本处理,科学计算,机器学习,数据挖掘资料+附带工具包下载

Python网页爬虫工具: Scrapy Scrapy, a fast high-level screen scraping and web crawling framework for Pytho...

学习笔记之shell的文本处理工具

1.比较文件的不同diff,comm,cmp 首先创建两个文件。内容如下 [root@www Practice]# cat Example1 abc def [root@www Practice]# ...

Linux学习笔记(十一)VI、VIM和文本处理

1.
  • MENGERN
  • MENGERN
  • 2014年08月19日 17:29
  • 375
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LPI学习之进程和文本处理
举报原因:
原因补充:

(最多只允许输入30个字)