管道符和作业控制

author author     2022-10-23     454

关键词:

技术分享图片

1、管道符

管道符之前介绍过,它表示把一个文件的输出内容传递给后面的命令。举个例子,见下图,
技术分享图片
关于管道符,有很多命令是可以用的,就是把前面命令输出的结果,交给后面的命令。后面会经常用到。

2、作业控制

之前说过一个快捷键,ctrl + z ,表示暂停一个任务。见下图,
技术分享图片
输入命令 vim 1.txt ,回车,进入文件 1.txt 编辑。这时候想暂时退出来做其他事情的话,就可以使用 ctrl +z 命令来停止,这时候就可以退出来回到命令窗口,做其他的事情。那么 vim 这个命令其实还在后台,怎么再调出来呢?输入命令 fg ,回车,见下图,
技术分享图片
又进入 vim 1.txt 这个页面里。fg 就是 front ground ,到前面来的意思。
技术分享图片
后台的运行文件可以有多个,注意上图中的数字序号,命令 jobs 可以列出后台运行的任务信息。现在要把后台运行的任务调出来的话,命令 fg 后面就要加上 id 号,例如 fg 1 或是 fg 2 。若直接输入 fg 的话,默认是跳出最后执行的一个任务。

既然有 front ground ,也就有 back ground ,命令为 bg ,调到后台去。见下图,
技术分享图片
将 vim a.txt 任务调到后台去,就变成上图红色框框的内容,相当于在后台运行。一般使用 vim 命令是达不到这种效果的,
现在运行命令 vmstat 1 ,这个命令后面会讲到,它会自带的显示系统的状态,而且是不停的显示。按住 ctrl + z ,就可以停止命令,然后输入 fg 命令,就可以把它调回来,接着按住 ctrl + z ,就可以停止命令,再输入 bg ,
技术分享图片
就可以让它在后台运行,在运行的过程中,也可以运行其他命令,命令输入正确即可,即使被打断了也没有关系。见下图,
技术分享图片
可以看到 vmstat 1 在运行中。接着见下图,
技术分享图片
输入 fg ,可以进入 vim 1.txt ,进去之后,vmstat 1 还在一直运行,输入 :q! ,强制退出,然后输入 jobs ,可以看到,只有一个任务运行。
技术分享图片
目前为止, vmstat 1 还在后台运行,把它调到前台,输入 fg 命令,回车,就进入前台执行命令。这时候,输入其他命令就不管用了。可以按住 ctrl + c ,直接结束命令。执行命令 jobs ,就可以看到没有任务了。
技术分享图片

刚才说到一个观点,运行一条像 vmstat 1 这样的命令时,使用 bg 命令把它调到后台去,显示成运行中,还是会运行的。但是这边 vim 的命令是不算的,因为停止一条 vim 命令,不管是在前台还是后台,都是不会运行、停止的状态。

接着介绍一个命令 sleep ,sleep 1000 表示暂停1000秒,整个工作暂停运行,1000秒之后才会恢复。见下图,
技术分享图片
bg 就是把一条命令调到后台去运行。还有一个命令,可以不用先运行命令,就能直接在后台运行,加一个 & ,见下图,
技术分享图片
这边说一下 xshell ,如果另外打开一个终端,运行 jobs 命令,是看不到命令的。意思就是这个终端看不到另外一个终端后台运行的命令,但是可以看到进程,输入命令 ps aux |grep sleep ,回车,
技术分享图片
关于 ps 命令,后面还会说到。

总结:
ctrl + z 暂停一个命令
fg 调出一个命令到前台
bg 将一个命令调到后台并运行
& 在一条命令后面加上这个符号,可以直接将命令调到后台运行
sleep +时间 暂停系统多少秒
vmstat 1 不停的显示系统状态命令

管道符和作业控制/shell变量/环境变量配置文件

管道符和作业控制管道符:把前面命令执行结果通过管道符传给后面的命令去之行示例;[[email protected]~]#cat/etc/passwd|wc-l43作业控制:当运行进程时,可以使用组合键暂停(Ctrl+Z),然后使用fg命令恢复它,或者是bg命令使它到... 查看详情

管道符和作业控制

|管道符把前一条命令的结果交给后面的命令wc-l显示行数作业控制ctrl+z暂停fg就是调回暂停的命令jobs可以把已经停止的进程显示出来然后更具ID号调取任务fg调到前台bg放入后台,并运行vmstart1不停的显示系统状态ctrl+z暂停后bg就是... 查看详情

管道符和作业控制shell变量环境变量配置文件

一、管道符和作业控制管道符|:表示把一个文件的输出的内容传递给后面的命令grep:用来过滤指定关键词的命令运用实例:[[email protected]~]#ls|wc-l//列出当前目录下有多少行8[[email protected]~]#find./-typef//列出当前目录下的所... 查看详情

管道符和作业控制shell变量环境变量配置文件

管道符和作业控制管道符管道符意思是把前面文件输出的内容传递给后面的命令。如下图就是显示当前目录的文件个数:`作业控制ctrlz暂停当前任务(可以暂停多个),使用fg可以恢复,jobs可以查看你暂停的所有任务,如果暂停... 查看详情

8.6-8.9管道符和作业控制shell变量,环境变量

8.6管道符和作业控制管道符“|”管道符的作用在于将符号前面的结果丢给符号后面的命令。管道符后面并不是所有的命令都可以,一般针对文档操作的命令比较常用,eg:cat、less、head、tail、grep、cut、sort、wc、uniq、tee、tr、split... 查看详情

管道符和作业控制shell变量环境变量配置文件

一、管道符和作业控制1?管道符:|(把前面命令输出的结果给后面的命令)统计ls命令后有多少个文件:ls|wc-l列出/etc/目录下有多少个文件:find/etc/-typef|wc-l2?作业控制:ctrl+z暂停一个任务,恢复用命令:fg如果有多个暂停任务,我... 查看详情

管道符和作业控制shell变量环境变量配置文件

8.6管道符和作业控制管道符的作用在于将符号前面的结果丢给符号后面的命令。管道符后面并不是所有的命令都可以,一般针对文档操作的命令比较常用,eg:cat、less、head、tail、grep、cut、sort、wc、uniq、tee、tr、split、sed、awk等... 查看详情

管道符和作业控制shell变量环境变量配置文件

管道符和作业控制;表示前一个命令执行完后顺序执行下一个命令[[email protected]~]#cat1.txt|wc-l;cat1.txt|grep‘aaa‘2aaaaa aaaaaaaqweaaaaaaaaa&&:前一个命令是正确的才执行后面一个命令;若是前一个命令不对,就不执行了||:当前... 查看详情

8.6管道符和作业控制8.7/8.8shell变量8.9环境变量配置文件

五周第四次课8.6管道符和作业控制8.7/8.8shell变量8.9环境变量配置文件8.6管道符和作业控制管道符合作业控制停止的任务:jobs把任务调到前台:fg任务调到后台使用bg调到后台8.7/8.8shell变量shell变量系统的环境变量env;用户自定义... 查看详情

8.6管道符和作业控制8.7/8.8shell变量8.9环境变量配置文件

8.6 管道符和作业控制8.7/8.8 shell变量8.9 环境变量配置文件扩展bashrc和bash_profile的区别 http://ask.apelearn.com/question/7719# 8.6 管道符和作业控制![mark](http://oqxf7c508.bkt.clouddn.com/blog/20170816/ 查看详情

管道符和作业控制shell变量和环境变量配置文件

一、管道符和作业控制1、管道符“|”,就是把前面的命令运行的结果丢给后面的命令。ls|wc-l;ls|greptest2、如何我们正在编辑一个文件时,想暂停这个操作并退出可以输入ctrlz暂停任务3、jobs查看后台的任务4、bg[id]把任务调到后台... 查看详情

管道符和作业控制,shell变量,环境变量配置文件(代码片段)

管道符和作业控制|把前面命令结果交给后面的命令处理。[[email protected]~]#cat1.txt|wc-l统计行数5[[email protected]~]#cat1.txt|grep‘aaa‘aaaa剪切出aaa的行ctrlz暂停一个任务,这个任务只能在当前终端操作,其它终端可以查到进程jobs... 查看详情

管道符和作业控制shell变量环境变量配置文件

管道符它用于将前一个指令的输出作为后一个指令的输入。650)this.width=650;"src="https://s5.51cto.com/oss/201711/16/1d984a59004a96e2f826e971888f9636.png"title="clipboard.png"alt="1d984a59004a96e2f826e971888f9636.png"/>作业控制当运行进程时,我 查看详情

管道符和作业控制,shell变量,环境变量配置文件(代码片段)

管道符“|”作用:把前面命令的输出结果交给后面的命令作业控制ctrlz暂停一个任务[[email protected]~]#vim1.txt[1]+已停止vim1.txt[[email protected]~]#vim2.txt[2]+已停止vim2.txt[[email protected]~]#jobs[1]-已停止vim1.txt[2]+已停止vim2.txt[ 查看详情

八管道符和作业控制shell变量环境变量配置文件

管道符、作业控制管道符|:把前面命令的的输出交给后面命令的输入暂停任务:ctrl+z (临时暂停,仍到后台,调回前台fg)jobs可以把暂停的任务列出来。fg+id号就能把相应暂停任务调回前台。fg2bg把任务放到后台sleep1000暂停1... 查看详情

8.6管道符和作业控制8.7/8.8shell变量8.9环境变量配置文件

8.6管道符和作业控制管道符:把前一个命令原本要输出到屏幕的数据当作后一个命令的标准输入作业控制:当你运行进程时,你可以使用Ctrl+z使它暂停,然后fg(foreground)命令恢复,或者使用bg(backgroung)命令使它到后台运行,(ctrl+c... 查看详情

管道符和作业控制&shell变量&环境变量配置文件

管道符 |用于将前一个指令的输出作为后一个指令的输入[[email protected]]#cat1.txt|wc-l2[[email protected]]#cat1.txt1.txt2.txt[[email protected]]#find./-typef|wc-l37作业控制当运行进程时,按ctrl+z使它暂停,然后使用fg命令恢复,或者利... 查看详情

五周第四次课8.6管道符和作业控制8.7/8.8shell变量8.9环境变量配置文件

8.6管道符和作业控制8.7/8.8shell变量8.9环境变量配置文件8.6管道符和作业控制1.管道符|把前面命令的结果传给后面的命令例如,#cat1.txt|wc-l或者#cat1.txt|grep‘aaa‘-------|grep‘关键词’过滤指定关键词2.键盘ctrl+z暂停一个任务去做别的... 查看详情