首页 > TAG信息列表 > TTY

tty和pts

tty(Teletype)                          : 终端,本地。tty设备包括虚拟控制台,串口以及伪终端设备。/dev/tty代表当前tty设备 pty (pseudo-tty)                         : 虚拟终端,也叫伪终端,远程(xshell/telnet等) pts (pseudo-terminal slave)     

什么是tty、pty、pts

1 tty的原型 teletype writer,早期是这样的一个大型设备,多个teletype writer链接起来可以进行实时通信,左端在纸上打的字右端收到后在纸上打出来。 后来做出了可以把字母转码为打孔纸带(二进制码流)的机器:向计算机输入信息时打字在纸上,拿到打孔纸带给计算机读;计算机输出的纸带拿到tel

Linux0.11源码学习(四)

Linux0.11源码学习(四) linux0.11源码学习笔记 参考资料: https://github.com/sunym1993/flash-linux0.11-talk https://github.com/Akagi201/linux-0.11 http://xiehongfeng100.github.io/categories/操作系统/ 本文贴出的代码注释参考书籍《Linux内核完全注释》,作者赵炯。当然其中

专题3-串口驱动程序设计-第1课tty驱动架构

1、tty概念解析 在linux中,/dev/目录下有很多设备。tty0 tty1 console,以及/dev/pts目录下。Linux是如何管理这些终端串口的呢。终端是一种字符设备,通常用tty简称各种类型的终端设备。 串口终端:/dev/ttyS串口终端是使用计算机串口连接的终端设备。Linux把每个串行端口都看作一个字符

定时备份MySQL容器的数据,报错the input device is not a TTY

查看定时日志 # 定时任务输出指向log文件 crontab -l 00 3 * * * /usr/bin/sh /data/backup.sh > /root/backup.log 2>&1 cat /root/backup.log the input device is not a TTY 解决办法,把备份脚本的docker exec -it 去掉 -it vim /data/backup.sh docker exec mysql /usr/bin/m

How to fix 'sudo: no tty present and no askpass program specified' error?

解决方式在如下链接中: echo <password> | sudo -S <cmd> 解决方法用了一句话,详细解释看如下链接: https://stackoverflow.com/questions/21659637/how-to-fix-sudo-no-tty-present-and-no-askpass-program-specified-error.

ubuntu-22.04-live-server-amd64.iso:安装界面的高级应用

我们使用ubuntu-22.04-live-server-amd64.iso进行安装,会直接进入server installer的安装界面,如下:     在这个界面下,我们可以通过按键进入不同的tty环境: F2 : 临时切换 tty1 到shell界面;之后,可以通过“exit”或“ctl+d”回到server installer程序界面 ALT+F2\F3\F4\F5\F6:登入相

022.图形界面和终端界面

1.什么是tty?    2.登陆tty的快捷键        3.如何调出图形界面的终端呢?        添加快捷键调出终端              

LINUX 使用 CP 命令强制覆盖功能

Q:我们平常在Linux中使用 cp 命令时,会发现将一个目录中文件复制到另一个目录具有相同文件名称时, 即使添加了 -rf 参数强制覆盖复制时,系统仍然会提示让你一个个的手工输入 y 确认复制,令人不胜其烦.那么这是由于什么原因引起的? A:要知道原因,你可以在命令行中输入 alias 命令 ,

kernel源码(十九)字符设备-serial.c

该源文件主要处理串行数据的发送和接收。   0 显卡和CGA 参考:https://blog.csdn.net/cy295957410/article/details/108436730 CGA(Color Graphics Adapter)彩色图形接口。是标识显示卡性能的一种标准,提供基本的彩色文本显示 EGA(Enhance Graphics Adapter)增强图形接口,比CGA显示

tty ttyS0 tty0理解

1,串行端口终端(/dev/ttySn)    串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/

阻塞和非阻塞

产生阻塞的场景: 读设备(dev)文件、读网络文件 tty就是显示终端设备,/dev/tty 这是会读到键盘的值并写道标准输出 第一个hello是自己输入的,是一直在等着,所以是阻塞 非阻塞的代码如下图所示: 此时read返回-1的时候,errno会变成EAGAIN或EWOULDBLOCK,表示非阻塞状态且当前无数据;阻塞情况

VFP用SQL表达式创建临时表一处细节,不注意就会翻车

VFP本身也是支持SQL语句运行的,常规的SQL语句完全没有问题。 我们有时候会对查询的字段进行运算,但有些时候SQL并不是我们预想的结果,具体来说,就是SQL进行字符串运算会按第一个字段的长度进行裁切,这样就麻烦了。所以今天要注意这处细节,并给出解决方案。 因为用SQL指令创建表太常

转载tty 文章

TTY 是 Teletype 或 Teletypewriter 的缩写,原来是指电传打字机,后来这种设备逐渐键盘和显示器取代。不管是电传打字机还是键盘显示器,都是作为计算机的终端设备存在的,所以 TTY 也泛指计算机的终端(terminal)设备。为了支持这些 TTY 设备,Linux 实现了一个叫做 TTY 的子系统。所以 TTY

linux中 -daemon、&、nohup指这三者的区别

linux中 -daemon、&、nohup指这三者的区别w, who am I, tty守护进程与后台进程的区别w, who am I, tty w可得到当前用户的所有终端名称; who am I与tty都可得到当前登录的终端是哪个12w : who am I : tty : 守护进程 daemon 与后台进程 & 的区别(a)守护进程已经完全脱离终端控制台了,而

gdb 用tui调试发现输入输出后代码混乱如何解决

问题: 先来看一眼正常的程序 add.c      很简单 本意是输出两个double之和取int 程序是对的 在gdb里tui调试:我们发现                  现在是第10行 要输入i 和j 注意输入后:      输入后从tui可视化可见 原代码直接混乱了 这个问题困扰了我很久 原因: 当前tty既

GVINS的导航信息通过串口进行传输

准备 在原有的GVINS程序中加入“Serial_Port.cpp”和 “Serial_Port.h”模块,对应的部分也要改变 ! 一、“Serial_Port.cpp”程序 #include "Serial_Port.h" // 传输数字时,把数字转成字符! void Serial_port_send_data(char w_buf[128]) { int tty_fd = -1 ; in

Linux下,使用kill命令向进程发送信号并调控,使用tty查看自己用户的终端

Linux下,使用kill命令向进程发送信号并调控 1、kill命令的参数 kill -l命令可以查看所有信号和信号对应的数字 2、使用kill将信号发送给进程 kill -num(信号数字) pid 就是给对应pid的进程发送信号进行控制。 例如,新开一个终端并用它执行vim 1.txt命令,使用ps静态查找到这个vim

shell小游戏 模拟终端

一.简介 源码地址 日期:2018/6/23 介绍:加一层shell终端,模拟终端 效果图: 二.使用 适用:centos6+ 语言:中文 注意:无 下载 wget https://raw.githubusercontent.com/goodboy23/shell/master/game/moni_tty.sh 执行 bash moni_tty.sh

the input device is not a TTY. If you are using mintty, try prefixing the command with ‘winpty‘

案发现场 $ docker run --rm -it amazon/aws-cli --version the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty' 解决方案 $ winpty docker run --rm -it amazon/aws-cli --version aws-cli/2.4.6 Python/3.8.8 Linux/5.

飞凌FCU1104嵌入式控制单元JAVA读取串口

系统为Ubuntu 尝试用RXTX-JAVA读取,发现ARM32系统需要编译驱动。 于是尝试用google的JSSC类库,能读取数据 //读不出扩展版 串口 String[] ttys = SerialPortList.getPortNames(); System.out.println(Arrays.toString(ttys)); //指定串口设备读取 String[] baseTTy = new String[

删除socat 创建的串口对

一、创建串口对 socat -d -d pty,b115200 pty,b115200 发送数据 echo "test string" > /dev/pts/1 显示数据 cat < /dev/pts/2 二、删除所有串口对 /dev/pts# ls 列出socat所有串口 fuser -k /dev/pts/xx 此处xx替换要删除的串口名称 1> tty(终端设备的统称): tty一词源于Te

【题解】tty‘s sequence

前言 祝愿猪猪早日康复。 昨天在 202 202 202 看 QYB 和 LSC 搞黄( 所以没时间洗衣服了,洗澡的时候都是开水。 所以定了 12

Linux console/tty/gui终端模拟器

一、Linux控制台终端——console 在Linux的早期,在启动系统时你只会在显示器上看到一个登录提示符,除此之外就没别的了。这就是Linux控制台。它是唯一可以为系统输入命令的地方。 二、Linux虚拟化控制台终端——tty 在大多数Linux发行版中,你可以使用简单的按键组合来访问某个Linux

交互式shell

一、学习链接传送门 https://saucer-man.com/information_security/233.html 二、命令记录 1、python pth方式 python -c 'import pty; pty.spawn("/bin/bash")' 2、升级nc为完全交互 攻击机本地执行 首先检查当前终端和STTY信息 $ echo $TERM $ stty -a nc开启监听 $ nc