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
选项来指定应显示的行数。
tac
与 cat
类似,但它以逆向顺序打印所有行,换句话说,先打印最后一行。
expand
将输入制表符转换为空格。使用 -t
选项来指定制表符停止位。
unexpand
将输入空格转换为制表符。使用 -t
选项来指定制表符停止位
cut
从输入文件或流的每个行上抽取出由字符限定的字段。
nl
将行号添加到输入的每个行上。这对于打印输出很有用。
pr
将文件分解为多个页面的输出;通常用于打印。
tr
是字符转换工具;它用来将输入流中的某些字符映射成输出流中的某些其它字符。
paste
获取两个或更多文件作为输入,连接输入文件上的每个后续行,并输出结果行。它对于创建文本的表或列是很有用的。
join
与 paste 类似,但它在每个输入行中使用一个字段(缺省情况下是第一个字段)来匹配一在单行上合并的字段。
tee
将它的输入打印到文件和屏幕。当您想创建某些日志记录,但还想在屏幕上看时,这很有用。