昨天晚上小试了一下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. python如何调用c++numpy.ndarray代码_python – 在cython中使用numpy:定义ndarray数据类型/ ndims...
  2. Could NOT find SDL (missing: SDL_LIBRARY SDL_INCLUDE_DIR)
  3. Dubbo系统间通信
  4. extundelete安装_Linux数据安全工具:数据恢复软件extundelete概述
  5. 获取套接字相关联信息
  6. 如何用正则表达式杀死Java
  7. Node.js 入门详解 (三)
  8. JavaScript的函数声明与函数表达式的区别
  9. Java设计模式百例 - 原型模式
  10. VMware虚拟机的安装与创建
  11. hadoop 权威指南 HIVE
  12. MapTileDownloader 全能电子地图下载器
  13. MySQL数据库——密码遗忘解决方案
  14. rust执行cmd命令隐藏窗口
  15. android 获取本地视频文件以及缩略图
  16. 计算机用户账户限制,win7系统使用共享功能被提示用户账户限制怎么解决
  17. qcow2文件的snapshot管理
  18. 计算机科学计数法符号,科学计数法怎么表示
  19. A.Mio visits ACGN Exhibition
  20. js实现简单的视频播放

热门文章

  1. hdu 2089 不要62【数位dp】
  2. strutr2运行流程
  3. Extjs DateField onchange
  4. Log4j2使用总结
  5. 一站式实时数仓开发:当FLINK SQL遇见ULTRON
  6. Octavia API接口慢问题排查引发的思考
  7. Docker(二) docker帮助、镜像及容器相关操作命令介绍
  8. 如何动态在maven插件中加载项目及第三方类
  9. selenium python文档_selenium+python实现百度文库word文档抓取
  10. windows安装使用jaeger链路追踪