昨天晚上小试了一下SSH,学到了一些乱七八糟的命令,知道了一种古老装逼的聊天方式:write。期间下定决心终于弄明白了pts/0之类的东西到底是什么东西。

先说pts/0吧,man里面是这样说的:ptmx and pts - pseudo-terminal master and slave,pts是所谓的伪终端或虚拟终端,具体表现就是你打开一个终端,这个终端就叫pts/0,如果你再打开一个终端,这个新的终端就叫pts /1。比如用who命令查询当前登录的用户,可以看到每个用户的TTY设备(简单来说就是用户输入命令还有显示信息的设备,比如终端),下面是我机器上的显示:

calabash tty7         2009-12-09 20:04 (:0)
calabash pts/0        2009-12-09 20:20 (:0.0)
calabash pts/1        2009-12-09 20:27 (:0.0)

有一个tty7是表示图形界面,我当前登录的是GNOME,当然就是图形界面了。还有tty1-tty6表示文字界面,可以用Ctrl+Alt+F1-F6切换,+F7就是切换回图形界面。下面两行说明我当前打开了两个终端窗口,所以就有pts/0和pts/1

再说一下SSH吧,要把本机当做一个远程SSH服务器用,要先装个openssh-server,装完之后会自动启动sshd服务监听ssh连接,Ubuntu应该是预装了openssh-client的,所以启动sshd后,可以自己连接自己,最简单的命令:ssh user@localhost 至于Windows下面可以用putty用作ssh连接客户端。然后突然想起很久以前小龚推荐我注册的一个unix- center的账号可以登录上面的主机,就是SSH连接的。今天在公司就一直挂在unix- center的Ubuntu上面,发现上面登录的用户还真不少:

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
k418675  pts/2    202.108.140.161  08:32    3:42   0.08s  0.06s sshd: k418675 [
wateran_ pts/3    222.92.112.66    08:41    8:06   0.06s  0.06s -bash
xiaoshe  pts/4    129.192.196.5    14:17   11:17m  0.08s  0.08s -bash
lfly     pts/5    211.144.118.166  09:33    0.00s  0.24s  0.06s sshd: lfly [pri
steed.de pts/6    119.145.41.2     11:58    4:49   0.06s  0.06s -bash
topojuly pts/7    218.30.165.69    15:46   10:55m  0.10s  0.10s -bash
nwpumabi pts/8    222.92.112.66    15:12    1:35   0.08s  0.08s -bash
ilylm    pts/9    113.96.216.247   16:26    1:15m  0.08s  0.08s -bash
niugao   pts/10   :1.0             09:10    7:36   0.06s  0.06s -bash
niugao   pts/11   :2.0             09:11    7:36   0.08s  0.08s -bash
cu911    pts/12   221.215.10.154   16:38    0.00s  0.10s  0.02s vi ./newhead.sh
wendao4  pts/13   113.9.75.218     16:47    3.00s  0.08s  0.08s -bash
clyet    pts/15   218.247.11.196   14:12    2:07   0.08s  0.02s sshd: clyet [pr
bigarmy  pts/17   124.207.17.24    10:46    4:22m  0.10s  0.10s -bash
tonylu   pts/16   218.18.214.166   14:19    2:13m  0.08s  0.08s -bash
nwpumabi pts/19   222.92.112.66    11:08    5:38   0.08s  0.08s -bash
vector09 pts/23   :8.0             11:18    5:26   0.38s  0.10s -bash
vector09 pts/24   :9.0             11:18    5:29   0.08s  0.08s -bash
vector09 pts/21   :8.0             11:23    5:24   0.08s  0.08s bash
fishruby pts/26   118.229.195.133  15:04    1:03   0.08s  0.08s -bash
jy016492 pts/28   218.17.152.141   15:17    7:56m  0.08s  0.00s sshd: jy0164921
xingzj01 pts/29   222.92.112.66    12:46    4:00   0.08s  0.08s -bash
ls87     pts/30   192.168.1.18     13:39    4:43m  0.20s  0.04s vim

可以看到有很多pts,就是代表每个用户用来输入输出的终端了
然后发现竟然有一个叫xungei的给我发hello了,估计他在实验wall或者write之类的命令,当我准备回复他一下的时候,却发现这人已经下线了,想想用这种古老的方式交流太华丽了

SSH pts 虚拟终端相关推荐

  1. linux退出远程登录命令,【linux命令】Linux 如何查看和关闭 ssh pts/n 远程登录用户...

    1,查看远程登录用户和定位到自己是哪一个终端 [[email protected] worker]# w 15:27:07 up 300 days, 4:18, 4 users, load avera ...

  2. Linux升级ssh服务

    远程升级openssh服务先安装telnet服务,正常来说使用ssh协议进行连接,连接之后不断开的话升级是没有问题的,ssh配置如果修改,网路突然波动导致断开就连不上了,所以安装telnet备用去进行 ...

  3. 【学神-RHEL7】1-3-Linux基本命令和配置服务器来电后自动开机

    本节所讲内容: Linux终端介绍 Shell提示符 Bash Shell基本语法 基本命令的使用:ls.pwd.cd 查看系统和BIOS硬件时间 Linux如何获得帮助 Linux关机命令:shut ...

  4. Rhel 7.3 基本操作

    2019独角兽企业重金招聘Python工程师标准>>> Rhel 7.3 基本操作: 1.1 Linux 终端使用,Shell 提示符 Bash shell基本语法  1.2 基本命 ...

  5. Linux基础知识梳理

    Linux基础知识梳理 Linux系统的学习的方法: 1. 做一个属于自己的笔记. 2. 学习方法:实验多敲几遍, 服务器硬件 一般的服务器 刀片服务器 Linux操作系统最初是在1991年10月份由 ...

  6. Linux服务器基础

    推荐访问:liyu.info Linux 1.Linux介绍 Linux是类Unix计算机操作系统的统称. Linux操作系统的内核的名字也是"Linux". Linux这个词本身 ...

  7. 使用Telnet与ssh协议远程登录linux系统

    一.计算机的登录 计算机终端设备通过输入用户账户标识和与之对应的口令的方式被计算机验证的过程. 终端的分类: 1)物理终端:计算机本身的控制台设备:通常将其标识为"pty",在现代 ...

  8. linux下echo /dev/ttys* 到字符设备文件,linux之tty pty pts

    一.基本概念: 1> tty(终端设备的统称): tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后 ...

  9. Linux中的tty、pts、pty等概念辨析

    Linux中的tty.pts.pty等概念辨析 基本概念 tty.pty.pts.ptmx tty(终端设备的统称):tty一词源于Teletypes,或teletypewriters,原来指的是电传 ...

最新文章

  1. 总体设计和登陆服务器 [游戏服务器的设计思路 转]
  2. Ajax与WebGIS
  3. WebCore中的渲染机制(一):基础知识
  4. 怎么用计算机弹出soldout,SOLDOUT2游戏新手攻略玩法全面介绍
  5. Python---实验八
  6. strip string java_Java StringUtils.strip方法代码示例
  7. 面试精讲之面试考点及大厂真题 - 分布式专栏 01 开篇词:我是怎样带你通过大厂面试
  8. SpringMVC 之@RequestBody 接收Json数组对象
  9. Bootstrap创建按钮组
  10. 解决django前端使用iframe标签报错127.0.0.1 refused to connect.
  11. 1024. 科学计数法 (20)-PAT乙级真题
  12. 上网账号口令怎么获取_我的路由器上网账号和口令忘记了该怎么办
  13. Intel主板芯片组发展历史(声卡驱动如何解决~)
  14. 下拉框html回显,html option选中 回显 取值
  15. 东方博易OJ——1002 - 【入门】编程求解1+2+3+...+n
  16. python全栈开发第一天(HTML认识,HTML常用标签)
  17. php生成分子式,php 转化smiles为分子式
  18. 创建anaconda虚拟环境步骤
  19. 简单的node文件上传下载及中文乱码问题解决
  20. Java前端和后端的区别?

热门文章

  1. 模拟退火算法从原理到实战【基础篇】
  2. 如何手动实现C语言中的字符串操作
  3. 极客学院.java学习笔记
  4. Cocos2d-x教程(28)-ttf 字体库的使用
  5. 【Marva Collins' Way】第三章
  6. 传言苹果或将ARM引入笔记本电脑;但是它为什么会呢?
  7. C# GDI+ 文字操作
  8. HTTP1.0 HTTP1.1 HTTP2.0总结
  9. .NET 某电商交易平台Web站 CPU爆高分析
  10. 横跨7个版本的OpenStack无感知热升级在360的落地与实践