The missing semester 5 习题(待更新)

这篇博客介绍了Linux命令行环境中的任务控制,包括使用Ctrl-Z、bg、pgrep和pkill进行进程管理。此外,讲解了如何利用tmux进行终端多路复用,以及创建bash别名简化常用命令。还涉及到shell配置文件的管理和版本控制,以及远程设备的SSH密钥配置和安全设置。最后,讨论了如何在后台运行命令及端口转发。
摘要由CSDN通过智能技术生成

命令行环境

任务控制

1.我们可以使用类似 ps aux | grep 这样的命令来获取任务的 pid ,然后您可以基于pid 来结束这些进程。但我们其实有更好的方法来做这件事。在终端中执行 sleep 10000 这个任务。然后用 Ctrl-Z 将其切换到后台并使用 bg来继续允许它。现在,使用 pgrep 来查找 pid 并使用 pkill 结束进程而不需要手动输入pid。(提示:: 使用 -af 标记)。

输入sleep 10000
输入pgrep sleep得到其pid
输入pkill sleep直接杀死所有sleep
习题解答中提到使用pkill -af sleep但是在我的机器上不适用。希望能有大佬解决这个问题。

2.如果您希望某个进程结束后再开始另外一个进程, 应该如何实现呢?在这个练习中,我们使用 sleep 60 & 作为先执行的程序。一种方法是使用 wait 命令。尝试启动这个休眠命令,然后待其结束后再执行 ls 命令。

答案的sleep 60 & pgrep sleep | wait; ls在我的机器上并不起作用
我自己的答案

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值