当前位置:首页 > Linux > 正文

Linux如何退出终端?

在Linux中退出当前操作:终端输入 exit或按 Ctrl+D退出会话;SSH连接使用 exit断开;文本编辑器如Vim按 Esc后输入 :q!强制退出。

命令行终端退出

临时退出当前会话

  • exit 命令
    直接输入 exit 或按下 Ctrl+D 组合键,终止当前Shell会话并返回上一级或关闭终端。

    $ exit
  • 适用场景:普通用户终端、SSH远程登录、子Shell环境。

注销用户登录

  • logout 命令
    用于结束当前登录会话(仅限登录Shell):

    $ logout

    ️ 注意:非登录Shell(如图形终端模拟器)可能不支持此命令,需用 exit

    Linux如何退出终端?  第1张


图形界面(GUI)退出

正常退出系统

  • 步骤
    1. 点击屏幕右上角系统菜单(齿轮/电源图标)。
    2. 选择 “注销”(Log Out) → 确认操作。
    3. 返回登录界面或关闭系统。

锁定会话

  • 选择 “锁定”(Lock) :会话保持后台运行,需密码重新进入。

远程会话退出

安全断开SSH连接

  • 方法1:执行 exitlogout
    $ exit  # 关闭SSH连接
  • 方法2:使用 紧急断开(SSH转义序列)
    快速键入 Enter → → ,强制终止连接。

保持后台进程运行

  • nohup + & :退出后进程持续执行
    $ nohup command &  # 运行命令并忽略挂断信号
    $ exit             # 安全退出
  • screen/tmux :会话管理工具
    创建持久会话:

    $ screen -S session_name  # 新建会话
    $ Ctrl+A D                # 脱离会话
    $ exit                    # 退出SSH

    重连会话:screen -r session_name


终止异常进程

查找失控进程

  $ ps aux | grep process_name  # 查询进程PID

发送终止信号

  $ kill -9 PID   # SIGKILL强制终止(慎用)
  $ kill -15 PID  # SIGTERM优雅终止(首选)

系统关机/重启

命令行关机

  • 立即关机
    $ sudo shutdown -h now
  • 定时关机(10分钟后)
    $ sudo shutdown -h +10

重启系统

  $ sudo reboot     # 立即重启
  $ sudo shutdown -r +5  # 5分钟后重启

关键注意事项

  1. 数据保存
    退出前务必保存文件,未保存的修改会丢失(尤其kill -9或强制断电)。
  2. 后台任务检查
    jobs 查看后台任务,避免误退出导致任务终止:

    $ jobs      # 查看任务列表
    $ bg %1     # 将任务1放到后台
    $ disown %1 # 脱离终端关联
  3. 权限要求
    关机/重启需 sudoroot 权限,普通用户无权操作。

退出方式速查表

场景 推荐命令 风险等级
命令行终端退出 exitCtrl+D
图形界面注销 系统菜单 → 注销
SSH安全断开 exit
保持后台进程 nohup / screen 中(需配置)
强制终止进程 kill -15 (优先)
系统关机 sudo shutdown -h now 高(需权限)

警告

  • 避免直接关闭终端窗口或断电,可能引发数据损坏。
  • 生产服务器操作前请确认无活跃任务。

引用说明: 参考Linux官方手册页(man bashman shutdown)、Ubuntu文档及Unix系统管理标准实践,确保操作准确性和安全性,命令兼容主流Linux发行版(Ubuntu/CentOS/Debian等)。

0