Linux终端复合软件

简介: 需求1、当网络连接状态不好的时候,不会导致命令中断2、用户需要长时间运行的命令。1、nohup/setsid/&参考资料:https://blog.csdn.net/stpeace/article/details/76389073https://blog.

需求

1、当网络连接状态不好的时候,不会导致命令中断
2、用户需要长时间运行的命令。

1、nohup/setsid/&

参考资料:
https://blog.csdn.net/stpeace/article/details/76389073
https://blog.csdn.net/u011095110/article/details/78666833
https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/

先来图

Linux终端复合软件

以上解释下
1、先nohup运行ping命令,会发现其是在bash下运行的进程
2、然后Ctrl+c,发送了信号给bash,nohup被中断了
3、nohup+&,
4、此时logout退出终端,发现ping命令依然在,但是其父进程id为1。

2、disdown

3、screen

参考资料:
http://man.linuxde.net/screen
https://wiki.archlinux.org/index.php/GNU_Screen_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
别说话,先来张图
Linux终端复合软件
Linux终端复合软件

参数 含义
命令行参数
-ls 显示目前所有的screen作业
-wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业
-S 新建一个会话
-d 剥离一个会话
-r 重新attach一个会话
-x 共同加入一个会话
会话窗口操作
C+a d detach,暂时离开当前session
C+a k kill window,强行关闭当前的 window
C+a S 横向分屏
C+a tab键 在各个分屏间切换
C+a 竖线 垂直分屏,需要screen版本大于等于4.1版本
exit 关闭当前的screen作业

4、tmux

参考资料:
https://www.cnblogs.com/cbscan/articles/2888595.html
https://www.cnblogs.com/kevingrace/p/6496899.html
https://www.cnblogs.com/maoxiaolv/p/5526602.html
https://www.linuxprobe.com/better-screen-tmux.html
http://man.openbsd.org/OpenBSD-current/man1/tmux.1
https://www.jianshu.com/p/fd3bbdba9dc9

5、screen和tmux比较:

https://www.cnblogs.com/bamanzi/p/switch-tmux-to-gnu-screen.html

https://yanyiwu.com/work/2016/03/24/from-screen-to-tmux.html

6、总结

1、nohup一开始是在当前shell下的一个子进程。当退出ssh时,会将作业放到init下的一个子进程。
2、screen是一个screen作业一个init下的子进程
3、tmux是一个init下的子进程。

相关文章
|
16天前
|
Shell Linux API
C语言在linux环境下执行终端命令
本文介绍了在Linux环境下使用C语言执行终端命令的方法。首先,文章描述了`system()`函数,其可以直接执行shell命令并返回结果。接着介绍了更强大的`popen()`函数,它允许程序与命令行命令交互,并详细说明了如何使用此函数及其配套的`pclose()`函数。此外,还讲解了`fork()`和`exec`系列函数,前者创建新进程,后者替换当前进程执行文件。最后,对比了`system()`与`exec`系列函数的区别,并针对不同场景推荐了合适的函数选择。
|
30天前
|
Web App开发 安全 Ubuntu
在Linux中,如何安装新软件?
在Linux中,如何安装新软件?
|
30天前
|
存储 缓存 安全
在Linux中,什么是软件仓库,并且如何管理它?
在Linux中,什么是软件仓库,并且如何管理它?
|
30天前
|
安全 Ubuntu Linux
在Linux中,如何卸载软件?
在Linux中,如何卸载软件?
|
1月前
|
存储 安全 Linux
|
1月前
|
缓存 安全 Linux
本地YUM源大揭秘:搭建您自己的Linux软件宝库,从此告别网络依赖!一文掌握服务器自给自足的终极技能!
【8月更文挑战第13天】在Linux中,YUM是一款强大的软件包管理工具,可自动处理依赖关系。为适应离线或特定安全需求,本指南教你搭建本地YUM源。首先创建存放软件包的`localrepo`目录,复制`.rpm`文件至其中。接着,安装并运用`createrepo`生成仓库元数据。随后配置新的`.repo`文件指向该目录,并禁用GPG检查。最后,清理并重建YUM缓存,即可启用本地YUM源进行软件搜索与安装,适用于网络受限环境。
68 3
|
1月前
|
NoSQL Linux 开发工具
Linux终端革命:掌握这些命令,让工作速度飞跃提升!
本文介绍了Linux命令行操作效率提升的关键技巧,包括光标移动快捷键、Vim编辑器的高效使用、快速切换目录、跨服务器文件拷贝等。通过掌握`Ctrl + a`、`Ctrl + e`等快捷键可加快命令编辑;Vim的`:set nu`、`:20`等命令能提升文本编辑速度;`cd -`命令可在最近访问过的目录间快速切换;利用`nc`或`python -m SimpleHTTPServer`可实现在无密码权限时的文件传输。这些技巧帮助用户提高工作效率,简化日常工作流程。
60 1
|
18天前
|
Linux 网络虚拟化 Windows
ccproxy windows上用的代理软件(类似linux系统上的squid)
ccproxy windows上用的代理软件(类似linux系统上的squid)
|
28天前
|
Unix Linux 开发者
在Linux中,什么是GPL、GNU,自由由软件?
在Linux中,什么是GPL、GNU,自由由软件?
|
29天前
|
Linux
在Linux中,如何配置软件RAID?
在Linux中,如何配置软件RAID?