使用 SSH 登录到一台远程服务器上,如果需要进行多窗口操作,就需要用到 screen
命令。现在 tmux
比较流行,但 screen
已经够用。
Screen 命令
sudo apt install screen
创建作业,取名为 one
:
screen -S one
列出所有作业:
screen -ls
退出作业,同时关闭作业:
Ctrl+D
或执行 exit
从作业中分离,但保留作业:
Ctrl+A, d
重新回到该作业
screen -r one
在作业中创建一个新窗口
Ctrl+A, c
切换到下一个窗口
Ctrl+A, n
切换到上一个窗口
Ctrl+A, p
检查所有窗口
Ctrl+A, w
水平分割窗口
Ctrl+A, Shift+s
垂直分割窗口
Ctrl+A, |
切换到下一个分割区域
Ctrl+A, TAB
取消所有分割,全屏查看当前区域
Ctrl+A, Shift+q
TTY
文件名 | 简介 |
---|---|
/dev/tty |
当前的TTY设备 |
/dev/console |
当前的控制台设备 |
/dev/ptyp* |
伪终端,Pseudo-TTY masters |
/dev/ttyp* |
伪终端,Pseudo-TTY slaves |
/dev/tty0-63 |
虚拟控制台 |
/dev/ttyS0-191 |
UART串口 |
/dev/ttyUSB |
USB转串口 |
使用 tty
命令可以查看标准输入终端的文件名。
以 Deepin 为例,在图形界面的终端下,tty
输出:
/dev/pts/0
使用 screen
后执行 tty
输出:
/dev/pts/1
创建一个新窗口(Ctrl+A, c
)后,tty
输出:
/dev/pts/2
退出所有 screen
后,图形终端下按 Ctrl+Alt+2
,tty
输出:
/dev/pts/1
按 Ctrl+Alt+F2
,登录后 tty
输出:
/dev/tty2
而 Ctrl+Alt+F1
为桌面环境。
Screen 连接串口
命令
screen /dev/ttyUSB0 115200