首页 > 其他分享 >tty1与 pts/0 的区别

tty1与 pts/0 的区别

时间:2024-12-25 17:44:01浏览次数:3  
标签:25 12 17 区别 2024 tty1 pts

目录
tty1pts/0 是 Linux 系统中的两种终端类型,它们有以下主要区别:


1. tty1

  • 全称tty 是 "teletypewriter" 的缩写。

  • 类型物理终端

  • 特点

    • 对应的是系统的本地虚拟控制台(如键盘和显示器)。
    • 在 Linux 中,通过 Ctrl + Alt + F1Ctrl + Alt + F6 切换到不同的 tty
    • 登录到 tty1 时,用户直接在本地机器上操作。
  • 典型用途

    • 提供一种低级别的本地访问方式,即使图形界面或网络服务不可用。
    • 在服务器或嵌入式系统上,常用于本地维护。
  • 文件路径/dev/tty1,以及其他 tty2tty3 等。


2. pts/0

  • 全称pts 是 "pseudo-terminal slave" 的缩写。

  • 类型伪终端

  • 特点

    • 用于支持远程或虚拟终端连接(例如通过 SSH 登录)。
    • pts/0 是第一个分配的伪终端,后续可能有 pts/1pts/2 等。
    • 通常与图形化的终端模拟器(如 GNOME Terminal 或 xterm)或远程会话(如 SSH)相关联。
  • 典型用途

    • 提供虚拟化的终端会话,允许用户远程访问系统。
    • 支持多任务并发登录,不受物理设备数量限制。
  • 文件路径/dev/pts/0,以及其他 pts/1pts/2 等。


3. 核心区别

特性 tty1 pts/0
类型 物理终端 伪终端(虚拟终端)
使用场景 本地登录 远程登录或终端模拟器
设备路径 /dev/tty1 /dev/pts/0
登录方式 本地键盘和显示器 SSH、终端模拟器
数量限制 通常有限(tty1tty6 理论上无限制(动态分配)

4. 应用场景建议

  • 使用 tty
    • 系统出现故障(如无法启动图形界面或网络服务)时,切换到 tty1 等控制台进行本地修复。
  • 使用 pts
    • 日常的远程操作或在图形环境中运行终端模拟器时使用。

总结来说,tty1 更贴近物理硬件,而 pts/0 是现代系统中实现多用户和远程连接的重要工具。

5. 实例解释

[root@vm1 ~]# who -a
           system boot  2024-12-25 17:31
           run-level 3  2024-12-25 17:32
LOGIN      tty1         2024-12-25 17:32              1935 id=tty1
LOGIN      ttyS0        2024-12-25 17:32              1940 id=tyS0
root     + pts/0        2024-12-25 17:33   .          2349 (192.121.1.41)

who -a 的输出可以看到以下信息:

分析输出

  1. 系统启动时间

    system boot  2024-12-25 17:31
    
    • 系统在 2024-12-25 17:31 启动。
  2. 运行级别

    run-level 3  2024-12-25 17:32
    
    • 系统当前运行在级别 3(多用户命令行模式,未启动图形界面),在 2024-12-25 17:32 切换到此级别。
  3. 登录终端信息

    LOGIN      tty1         2024-12-25 17:32              1935 id=tty1
    LOGIN      ttyS0        2024-12-25 17:32              1940 id=tyS0
    
    • 有两个登录终端:
      • tty1:本地虚拟控制台。
      • ttyS0:通常是一个串口终端,可能用于远程登录或设备连接。
  4. 活动用户会话

    root     + pts/0        2024-12-25 17:33   .          2349 (192.121.1.41)
    
    • 当前有一个活动的会话:
      • 用户:root
      • 登录终端:pts/0(伪终端,通常为 SSH 会话)。
      • 登录时间:2024-12-25 17:33。
      • 来源地址:192.121.1.41

注意事项

  • 安全性

    • 确保 SSH 配置中未启用不必要的功能(如密码登录),建议使用密钥登录。
    • 检查用户 root 是否需要直接远程登录,可以考虑限制其登录权限。
  • 排查活动会话

    • 如果有异常来源 IP,需检查是否为合法用户操作。
    • 使用 last 查看登录历史记录。
  • 运行级别确认

    • 如果需要图形界面,可能需要切换到运行级别 5 或检查相关服务配置。

标签:25,12,17,区别,2024,tty1,pts
From: https://www.cnblogs.com/yldf/p/18631072

相关文章

  • 32. 过滤器和拦截器有什么区别
    1.实现原理不同过滤器和拦截器底层实现不同。过滤器是基于函数回调的,一般自定义的过滤器中都会实现一个doFilter()方法,这个方法有一个FilterChain参数,而实际上它是一个回调接口。拦截器是基于Java的反射机制(动态代理)实现的。2.触发时机不同过滤器Filter是在请求进入容器......
  • 777和755区别
    在Linux文件系统中,777和755是两种不同的权限设置,用于控制文件和目录的访问权限。它们各自的意义如下:权限解释**777:第一个7:表示文件所有者(owner)具有读、写、执行权限(rwx)。第二个7:表示同组用户(group)也具有读、写、执行权限(rwx)。第三个7:表示其他用户(others)同样具有读、写、执......
  • JDK-8中的JAVA_OPTS通常用于传递给JVM的启动参数
    在JDK8中,JAVA_OPTS通常用于传递给JVM的启动参数。以下是一些常见的JAVA_OPTS项及其说明:内存管理-Xms:设置Java堆的初始大小,例如-Xms512m。-Xmx:设置Java堆的最大大小,例如-Xmx1024m。-Xmn:设置年轻代的大小。-XX:PermSize=size:设置永久代的初始大小(在JDK8中被Metaspace取代......
  • Unix和Linux有什么区别?思维导图 代码示例(java 架构)
    Unix和Linux之间存在一些历史和实际使用上的区别。Unix是一种多用户、多任务的操作系统,它由AT&T的贝尔实验室在1960年代末期开发。Linux则是一个类Unix操作系统内核,由LinusTorvalds在1991年首次发布,并且是开源的。以下是它们之间的一些主要区别:Unix和Linux的......
  • SpringCloud与SpringBoot区别
    SpringCloud与SpringBoot区别|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|----------......
  • 《深入理解 Java 虚拟机(第 3 版)》和《深入理解 Java 虚拟机(第 2 版)》存在以下多方面的
    1.JDK版本的更新第2版:基于JDK1.7编写,内容围绕JDK1.7展开。第3版:根据JDK的新版本进行了全面升级,涵盖了JDK8到JDK13的新特性。例如,JDK8中方法区的实现从永久代变为元空间。2.内容的丰富与更新第3版:新增内容近50%,包含逾10万字。例如,在垃圾收集器方面,新增了对JDK......
  • 【Java基础面试题041】Java中的深拷贝和浅拷贝有什么区别?
    回答重点深拷贝:深拷贝不仅复制对象本身,还递归复制对象中所有引用的对象。这样新对象与原对象完全独立,修改新对象不会影响到原对象。即包括基本类型和引用类型,堆内的引用对象也会复制一份浅拷贝:浅拷贝只复制对象的引用,而不复制引用指向的实际对象,也就是说,浅拷贝创建一个新对象......
  • GNU Make中CPPFLAGS和CXXFLAGS之间的区别
    GNUMake是一个流行的构建工具,用于编译和链接源代码。在GNUMake中,CPPFLAGS和CXXFLAGS都是用于指定编译器选项的变量。它们之间的主要区别在于它们分别适用于C和C++编译器。1、CPPFLAGS是预处理器标志(CPreProcessorFlags)的缩写,它们用于指定C预处理器(cpp)的选项。预......
  • Mysql的数据库引擎有哪些,有什么区别
    MySQL支持多种数据库引擎,不同的引擎在性能、功能和使用场景上有所不同。以下是MySQL常见的数据库引擎及其区别: ---###**1.InnoDB**-**特点**: -支持事务(ACID),是MySQL默认的存储引擎。 -支持外键约束。 -支持行级锁定(适合高并发)。 -使用聚簇索引,提升......
  • php的线程安全与非线程安全版本的区别
    PHP的线程安全(ThreadSafe,简称TS)与非线程安全(Non-ThreadSafe,简称NTS)版本主要在多线程环境下的行为特性、性能、以及适用场景上存在差异。以下是两者的详细对比:一、定义与概念线程安全版本(TS):线程安全意味着在多线程环境下,PHP代码的执行能够确保数据的一致性和完整性,不会......