基础退出方法
-
exit命令
在命令行输入exit后回车,会立即终止当前Shell会话并关闭终端窗口。
适用场景:无后台任务运行时的标准退出方式。 -
快捷键
Ctrl + D
按下组合键Ctrl + D(相当于发送EOF信号),效果等同于exit命令。
注意:若终端中有未完成的输入(如多行命令未闭合),需多次按Ctrl + D或先按Ctrl + C取消输入。
处理运行中任务时的退出
-
前台任务正在运行(如
ping、top):- 按
Ctrl + C终止任务 → 再执行exit或Ctrl + D。 - 若需保留任务:
- 按
Ctrl + Z挂起任务 → 输入bg将任务移至后台 → 输入exit。 - 或使用
nohup command &启动任务(退出后任务继续运行)。
- 按
- 按
-
后台任务运行中:
输入jobs查看后台任务 → 用kill %1(1为任务编号)结束任务 → 再退出终端。
多用户切换后的退出
-
通过
su切换用户:
输入exit或Ctrl + D返回原用户 → 重复操作直到完全退出终端。
示例:user@pc:~$ su root # 切换至root root@pc:/home/user# exit # 退回user user@pc:~$ exit # 关闭终端
-
通过
sudo -i或sudo su提权:
同样使用exit逐级退出。
终端无响应时的强制退出
- 尝试安全退出:
- 按
Ctrl + C终止当前命令 →exit退出。 - 按
Ctrl + \强制终止卡死的进程。
- 按
- 终极方案:
直接关闭终端窗口(点击窗口关闭按钮),或使用系统监视器结束进程(可能丢失数据)。
终端复用工具中的退出
-
tmux会话:
输入exit关闭当前面板 → 所有面板关闭后会话自动终止。
或按Ctrl + B松开 → 再按 进入命令模式 → 输入kill-session。 -
screen会话:
输入exit关闭当前窗口 → 所有窗口关闭后会话结束。
或按Ctrl + A松开 → 再按\终止整个会话。
注意事项
- 数据保存:退出前确保文件已保存(如Vim中按
Esc→:wq)。 - 后台任务:关键任务建议用
nohup或systemd托管,避免退出导致中断。 - 资源释放:直接关闭窗口可能导致僵尸进程,优先用命令退出。
- 登录会话:SSH远程连接时,
exit会断开连接。
| 场景 | 推荐操作 |
|---|---|
| 无任务运行 | exit 或 Ctrl + D |
| 前台任务运行中 | Ctrl + C → exit |
| 后台任务运行中 | kill %任务号 → exit |
| 多用户切换 | 逐级 exit |
| 终端卡死 | Ctrl + \ 或强制关闭窗口 |
tmux/screen 会话 |
关闭所有面板后自动退出 |
引用说明:本文内容参考Linux man手册(
man bash)、Ubuntu官方文档及Unix/Linux系统管理实践,操作基于Bash Shell,不同Shell可能存在差异。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7781.html