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

 

LPI认证考试指南

目录前  言... PAGEREF _Toc163582341 /h
  • arthur5933
  • arthur5933
  • 2007年04月16日 14:18
  • 5258

LPI 101 考试准备: 硬件和体系结构之四

原贴:http://blog.chinaunix.net/u/23204/showart_206496.html LPI 101 考试准备: 硬件和体系结...
  • chinalinuxzend
  • chinalinuxzend
  • 2007年09月14日 19:04
  • 849

文本处理中的两个分类问题和矩阵运算SVD

部分内容摘自吴军老师著《数学之美》,本文章主要详细说明一下其中的矩阵运算奇异值分解SVD的意义。刚刚学完矩阵分析,里面有讲到奇异值分解,我觉得讲得还不错,理解起来很简单。矩阵书籍参考Carl D. M...
  • yc461515457
  • yc461515457
  • 2015年01月12日 21:22
  • 1021

SVD分解的应用——矩阵运算和文本处理中的分类问题

在自然语言处理中,最常见的两类的分 类问题分别是,将文本按主题归类(比如将所有介绍亚运会的新闻归到体育类)和将词汇表中的字词按意思归类(比如将各种体育运动的名称个归成一类)。这两种 分类问题都可用通过...
  • xiaoyu714543065
  • xiaoyu714543065
  • 2012年08月01日 10:05
  • 891

Linux命令之文本处理(一)

wc命令 用来统计文件的字符数、行数、单词数等,很常用的命令(面试的时候竟然没想起来这个命令,我是有多么挫。。。) sort进行排序的单位是行,它会从每行的第一个字母开始比较,按照第一个字母的A...
  • u012668018
  • u012668018
  • 2015年06月22日 01:22
  • 641

LPI学习之共享库

Linux 系统上有两类根本不同的 Linux 可执行程序。第一类是静态链接的 可执行程序。静态可执行程序包含执行所需的所有函数 — 换句话说,它们是“完整的”。因为这一原因,静态可执行程序不依...
  • carolzhang8406
  • carolzhang8406
  • 2011年02月24日 22:30
  • 407

Linux文本处理三剑客(awk)

Linux文本处理三剑客(awk)      awk(报表生成器)是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来...
  • William234
  • William234
  • 2017年04月10日 16:49
  • 436

LPI大家庭又添一员

          近日,全球最大的第三方Linux认证组织LPI (Linux Professional Institute)正式接纳沈阳盛世华盈顾问咨询有限公司为 LPI  国际合作伙伴,并成为L...
  • arthur5933
  • arthur5933
  • 2007年03月22日 16:45
  • 1501

LPI学习之--文件系统层次结构

Linux系统常见的根目录结构:/ (根目录)/boot (引导装入程序的静态文件)/dev (设备文件)/etc (主机特定的系统配置)/lib (基本共享库和核心模块)/mnt (临时...
  • carolzhang8406
  • carolzhang8406
  • 2011年02月24日 11:05
  • 528

进程和线程学习理解

1 fork基本概念 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同...
  • shenwanjiang111
  • shenwanjiang111
  • 2016年04月28日 10:31
  • 1691
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LPI学习之进程和文本处理
举报原因:
原因补充:

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