linux中的任务管理

任务管理
&
在命令的末尾加上一个 & 符号,表示背景任务,例如:
wget http://www.download.net/xxx/mp3 &
;
使用 ; 将多个命令连结起来,则表示任务按顺序执行
&&
使用 && 将多个命令连结起来,则表示只有前面的命令执行成功,后面的命
令才能得以执行
``

`<命令>` ,如果一个命令中包含以 `` (Esc 键下方的按键)括起来的子命
令,那么子命令将被优先执行,执行结果被代入上一级命令继续执行,例如
创建一个以当前时间命名的文件:
touch `date +%m.%d_%H:%M:%S`
touch 命令能够创建一个文件,它的操作对象,为 date +%m%d%H%M%S 命令
的输出 06.06_06:06:60
这样,我们创建了一个名为 06.06_06:06:60 的文件(六月六日六时六分刚
过六十秒-_-!)
Ctrl+z
将当前Shell 中的任务挂起
这个时候任务的状态为
[1]+ Stopped xxx
bg
将挂起的任务背景运行。这时它的状态为
[1]+ xxx &
fg
将背景任务调到前台执行
jobs
方括号中的数字为命令的任务编号,您可以使用 jobs 命令来查看所有背景
任务
如果后台运行多个任务,您可以在 bg 或者 fg 后跟任务编号,作为操作对象,例如:

bg 2

 

 

 

脱字符
Shell 中的一些功能是通过特殊符号作为控制字符来实现的,上面已经介绍了很多了。这产
生一个问题,如果一个文件名中,刚好包含了这些字符,比如 ; ,就很难对它进行操作。
使用 less 浏览这个文件
less ;xxx
less 会很快返回一个错误信息,因为并没有一个文件名作为操作对象。接着,Shell 会报
告,系统中没有 xxx 这个命令。
这是因为Shell 将文件名中的 ; 解析为按顺序执行命令。
或者您的文件名以空白起始,而在Shell 中,无论多少个空格,都将被解析为一个分隔符。
您甚至不是使用命令重命名此文件。
这个时候就要用到脱字符 / 了,它能够将一个具有特殊涵义的字符转换普通字符。上面的
两个任务,可以在文件名中每个特殊字符前加一个 / ,像这样
less /;xxx
less / /xxx
less /;/ /&/xxx
Tip
也可以使用 " 将文件名括起来,例如 less "; &xxx" ,在很多情况下,这样甚至更方便。
脱字符在Shell 中也可以作为换行符,在一个命令的末尾添加一个 / ,然后回车,在下一
行继续输入命令剩余的部分,将一个命令拆分为多行且不影响它的执行(如果执行一个很
长的命令,请将它拆分为多行以便于阅读)
事实上换行符也符合脱字符的定义。回车键有两个涵义,一个是 执行 (Enter),另一个
换行 (折线箭头)。在Shell 中它作为控制字符 执行 ,使用脱字符后,它便代表排版字
符 换行 了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值