关闭

LPI学习之进程和文本处理

455人阅读 评论(0) 收藏 举报

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

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2177095次
    • 积分:21920
    • 等级:
    • 排名:第353名
    • 原创:372篇
    • 转载:317篇
    • 译文:1篇
    • 评论:146条
    最新评论