在Linux操作系统中,shell是用户与系统内核交互的核心接口,它既是命令解释器,也是脚本执行环境,无论是日常系统管理、软件开发还是自动化任务,都离不开shell的使用,本文将详细介绍Linux中打开shell的多种方法,涵盖图形界面、命令行界面、远程访问等场景,帮助不同需求的用户快速找到适合自己的操作方式。

通过图形界面打开shell(桌面环境)
对于安装了图形化桌面环境的Linux发行版(如Ubuntu、Fedora、Mint等),用户可以通过图形界面轻松启动终端(即shell的图形化前端),以下是常见操作方式:
通过应用程序菜单启动
大多数桌面环境会将终端应用归类在“系统工具”“办公”或“附件”等菜单中,以Ubuntu的GNOME桌面为例:
- 点击桌面左上角的“Activities”活动栏,或按下键盘上的“Super键”(Windows键)打开应用程序列表;
- 在搜索框中输入“终端”“Terminal”或“命令行”,即可看到终端应用图标(通常为黑色背景带“$”或“>”符号);
- 点击图标即可启动默认的终端应用(如GNOME Terminal)。
不同桌面环境的终端应用名称和位置可能略有差异,
- KDE Plasma:终端应用名为“Konsole”,位于“应用程序”→“系统”菜单中;
- XFCE:默认终端为“Xfce Terminal”,可在“应用程序”→“ accessories”中找到;
- Cinnamon:终端为“Cinnamon Terminal”,位于“应用程序”→“系统工具”中。
通过桌面快捷方式启动
部分桌面环境支持在桌面或文件管理器中创建终端快捷方式:
- 在桌面空白处右键单击,选择“创建启动器”或“添加到桌面”,在“命令”字段输入“gnome-terminal”“konsole”等终端命令,即可生成桌面图标;
- 或者在文件管理器中右键单击空白处,部分环境会直接提供“在终端中打开”选项,点击即可启动终端并自动定位到当前目录。
不同发行版的终端应用名称
为方便用户快速识别,以下表格列出常见Linux发行版的默认终端应用及启动命令:
| 发行版 | 桌面环境 | 默认终端应用 | 启动命令 |
|---|---|---|---|
| Ubuntu/Debian | GNOME | GNOME Terminal | gnome-terminal |
| Fedora Workstation | GNOME | GNOME Terminal | gnome-terminal |
| CentOS/RHEL 7+ | GNOME | GNOME Terminal | gnome-terminal |
| openSUSE Leap | KDE Plasma | Konsole | konsole |
| Linux Mint | Cinnamon/XFCE | Mint Terminal | mintterminal |
| Arch Linux | GNOME/XFCE | GNOME Terminal | gnome-terminal |
| Manjaro Linux | KDE Plasma | Konsole | konsole |
通过命令行界面(CLI)直接进入shell
对于服务器Linux系统或无图形界面的环境(如最小化安装),用户需要通过命令行界面直接进入shell,这类环境通常默认启动文本登录界面,也称为“虚拟终端”(TTY)。
虚拟终端(TTY)切换
Linux系统默认支持多个虚拟终端(通常为TTY1-TTY6),每个终端都是独立的文本登录界面:
- 在图形登录界面(如GDM、SDDM)中,按下键盘上的“Ctrl+Alt+F1”至“Ctrl+Alt+F6”(部分系统为F2-F7),可切换到不同的虚拟终端;
- 若当前处于图形界面(TTY7),按下“Ctrl+Alt+F1”会切换到TTY1的文本登录界面;
- 输入用户名和密码后,即可进入shell环境(默认为bash),界面显示类似
user@hostname:~$的提示符。
图形界面下的虚拟终端
在图形桌面环境中,也可以通过快捷键打开虚拟终端:

- 按下“Ctrl+Alt+F2”至“Ctrl+Alt+F6”,会暂时退出图形界面,进入对应的虚拟终端;
- 输入
exit命令或按下“Ctrl+D”可返回图形界面(TTY7)。
通过快捷键快速启动终端
大多数桌面环境的终端应用支持快捷键,无需通过菜单即可快速启动:
- GNOME/KDE/XFCE等主流桌面:默认快捷键为“Ctrl+Alt+T”,按下后会立即启动终端窗口;
- 自定义快捷键:若默认快捷键被占用,可在系统设置中修改:进入“设备”→“键盘”→“快捷键”,找到“启动终端”或自定义命令,重新绑定按键即可。
通过远程访问工具打开shell
对于服务器Linux系统,通常不直接连接显示器,而是通过远程协议访问shell,以下是常用方式:
SSH(Secure Shell)远程登录
SSH是最安全的远程访问协议,通过加密传输数据,广泛用于服务器管理:
- SSH客户端工具:
- Windows系统:使用PuTTY、Xshell、MobaXterm等图形化工具,或Windows 10/11内置的OpenSSH客户端(通过“设置”→“应用”→“可选功能”安装);
- Linux/macOS系统:内置OpenSSH客户端,可直接使用终端命令。
- SSH命令格式:
ssh username@remote_ip
以用户
root登录IP为168.1.100的服务器:ssh root@192.168.1.100
输入密码后即可进入远程shell,提示符通常显示
root@hostname:~#(表示超级用户)。 - SSH密钥认证:为避免重复输入密码,可配置SSH密钥对:
- 在本地生成密钥:
ssh-keygen -t rsa -b 4096(一路回车即可生成); - 将公钥复制到远程服务器:
ssh-copy-id username@remote_ip; - 后续登录无需密码,直接通过
ssh username@remote_ip进入shell。
- 在本地生成密钥:
Telnet(不推荐)
Telnet是传统的远程协议,但数据传输为明文,存在安全风险,仅在内网安全环境中使用:
telnet remote_ip port
telnet 192.168.1.100 22(默认端口为23,SSH默认端口为22)。
通过系统工具或脚本启动shell
任务管理器启动
在桌面环境中,可通过任务管理器强制启动shell进程:

- 按下“Ctrl+Alt+Delete”或“Ctrl+Shift+Esc”打开任务管理器;
- 切换到“应用”或“进程”标签,点击“新建任务”或“执行命令”;
- 输入
gnome-terminal、konsole或xterm(通用终端模拟器),即可启动终端。
命令行启动器
部分桌面环境提供命令行启动器(如GNOME的“Alt+F2”对话框):
- 按下“Alt+F2”,输入终端命令(如
gnome-terminal),回车即可启动; - 也可直接输入shell命令(如
ls、pwd),快速执行并查看结果。
容器环境中的shell
在使用Docker等容器技术时,可通过以下方式进入容器的shell:
docker exec -it container_name /bin/bash
-it参数保持终端交互式,container_name为容器名称或ID,/bin/bash为容器内的shell路径。
无图形界面时的应急处理
若系统无法启动图形界面(如显卡驱动问题、服务异常),可通过以下方式进入shell:
- 系统启动时选择救援模式:开机时按下“Shift”或“Esc”进入GRUB菜单,选择“Advanced options”→“Recovery mode”,在弹出的菜单中选择“root shell”或“Drop to root shell prompt”;
- Live USB启动:通过Linux Live U盘启动系统,选择“Try Ubuntu”或“Run Linux Mint without installing”,打开终端后可通过
sudo chroot /mnt切换到系统根目录的shell。
相关问答FAQs
Q1:为什么按下Ctrl+Alt+T没有反应,无法打开终端?
A:可能的原因及解决方法:
- 快捷键被占用:检查系统中是否有其他软件占用了“Ctrl+Alt+T”组合键,可通过系统设置→键盘→快捷键查看并修改;
- 终端应用未安装:部分最小化安装的系统可能未预装终端,可通过命令行安装(如Ubuntu/Debian:
sudo apt install gnome-terminal;CentOS/RHEL:sudo yum install gnome-terminal); - 桌面环境异常:尝试通过任务管理器(Ctrl+Shift+Esc)或Alt+F2命令启动器输入
gnome-terminal手动启动,若仍失败,可重启桌面环境(如GNOME:sudo systemctl restart gdm)。
Q2:如何通过SSH连接远程服务器并保持会话不中断(避免超时退出)?
A:默认情况下,SSH会话在无操作一段时间后会自动断开,可通过以下方法解决:
- 客户端设置超时时间:在SSH命令中添加
-o ServerAliveInterval=60 -o ServerAliveCountMax=3参数,每60秒发送一次心跳包,最多发送3次,避免超时:ssh -o ServerAliveInterval=60 -o ServerAliveCountMax=3 username@remote_ip
- 服务器端配置:编辑远程服务器的SSH配置文件
/etc/ssh/sshd_config,添加或修改以下参数:ClientAliveInterval 60 ClientAliveCountMax 3保存后重启SSH服务:
sudo systemctl restart sshd; - 使用tmux/screen工具:在远程服务器中安装
tmux或screen,创建会话后即使断开SSH,会话仍会保持,下次连接时可恢复:- 安装tmux:
sudo apt install tmux(Ubuntu/Debian)或sudo yum install tmux(CentOS/RHEL); - 创建会话:
tmux new -s session_name; - 断开SSH时,在tmux会话中按下“Ctrl+B”后按“D”, detached当前会话;下次连接后通过
tmux attach -t session_name恢复。
- 安装tmux:
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/30236.html