AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-143661

Igor Liferenko's questions

Martin Hope
Igor Liferenko
Asked: 2019-11-13 00:02:41 +0800 CST

sources.list 中的存储库是否包含与最新的 Debian DVD 相同版本的软件包?

  • 1

是否行

deb http://deb.debian.org/debian/ buster main

sources.list对应 Debian 10.0 还是 10.1 ?

debian
  • 1 个回答
  • 23 Views
Martin Hope
Igor Liferenko
Asked: 2019-10-18 23:54:14 +0800 CST

bash 如何在运行命令前后设置 tty 属性?

  • 1

打开xterm,运行tty并查看伪终端从文件(假设它是/dev/pts/0)。然后打开另一个xterm并运行

$ stty -F /dev/pts/0
speed 38400 baud; line = 0;
lnext = <undef>; discard = <undef>; min = 1; time = 0;
-brkint -icrnl -imaxbel iutf8
-icanon -echo

然后/bin/sleep 1000在第一个 xterm 中运行。然后再次在第二个 xterm 中运行相同的stty命令:

$ stty -F /dev/pts/0
speed 38400 baud; line = 0;
-brkint -imaxbel iutf8

sleep然后在第一个 xterm 中终止命令。然后再次在第二个 xterm 中运行相同的stty命令:

$ stty -F /dev/pts/0
speed 38400 baud; line = 0;
lnext = <undef>; discard = <undef>; min = 1; time = 0;
-brkint -icrnl -imaxbel iutf8
-icanon -echo

我们看到 bash 在运行命令之前更改 tty 属性,并在运行命令后恢复它们。它在 bash 文档中的描述在哪里?tty 属性是否全部恢复,或者某些属性被程序更改后可能无法恢复?

bash
  • 1 个回答
  • 589 Views
Martin Hope
Igor Liferenko
Asked: 2019-10-04 22:13:52 +0800 CST

IXON 和 IXOFF tty 属性有什么区别?

  • 4

具体来说,让我们用伪终端术语来说话。假设我们有文件描述符master和slave一个伪终端对(假设它是一个控制 tty)。禁用IXONon master(或slave,效果相同)意味着当我们这样做时write(master, &control_s_code, 1),read(slave, &byte, 1)将获得此代码。同样的担忧control_q_code。问题是:禁用有什么作用IXOFF?

tty
  • 1 个回答
  • 1808 Views
Martin Hope
Igor Liferenko
Asked: 2019-08-30 22:21:20 +0800 CST

当另一端的进程死亡时,为什么阻止 pty 上的 read() 返回?

  • 7

当 pty 的从属端未打开时,strace在执行此操作的进程上read(master_fd, &byte, 1);显示:

read(3, 

因此,当没有人连接到 pty 的从属端时,read()等待数据 - 它不会返回错误。

但是当一个进程打开 pty 的从属端并且该进程退出时,进程会因此read()而死:

read(3, 0xbf8ba7f3, 1)                  = -1 EIO (Input/output error)

pty 是用

master_fd = posix_openpt(O_RDWR|O_NOCTTY)

pty 的从属端打开

comfd = open(COM_PORT, O_RDWR|O_NOCTTY)

为什么在read()打开 pty 从属端的进程退出时退出?这是在哪里描述的?

linux tty
  • 1 个回答
  • 560 Views
Martin Hope
Igor Liferenko
Asked: 2019-08-28 18:21:17 +0800 CST

是否可以将 TIOCMBIS 与伪终端一起使用?

  • 1

我有一个使用以下代码与普通终端一起使用的 C 程序:

int dtr_rts = TIOCM_DTR | TIOCM_RTS; /* out-of-band signal */
...
int comfd = open(COM_PORT, O_RDWR);
...
ioctl(comfd, TIOCMBIS, &dtr_rts);

现在我需要在伪终端上运行这个程序。如何在主端读取 DTR/RTS?DTR/RTS 是设置为1还是0默认设置(即 on open()) on /dev/pts/X?

ioctl是否TIOCMGET为伪终端实现?

linux tty
  • 1 个回答
  • 243 Views
Martin Hope
Igor Liferenko
Asked: 2019-08-21 17:16:33 +0800 CST

如何使 bash 与 TTY 一​​起工作?

  • 2

bash与 STDIN、STDOUT 和 STDERR 一起使用。打开时xterm,它会分配伪 tty。然后 xterm fork 子进程和 STDIN、STDOUT、STDERR 被绑定到slave_fdviadup2并被exec调用bash。这很好。

但是如何bash直接与 TTY 合作呢?如何使bash执行open("/dev/ttyS0", O_RDWR)?这样我就可以将设备连接到设备/dev/ttyS0并从设备执行命令bash。

tty
  • 1 个回答
  • 571 Views
Martin Hope
Igor Liferenko
Asked: 2019-07-29 21:51:25 +0800 CST

TTY 与普通文件有何不同?[复制]

  • 2
这个问题在这里已经有了答案:
“终端”、“外壳”、“tty”和“控制台”之间的确切区别是什么? (10 个回答)
3年前关闭。

我试图理解ssh的-t选项:

-t 强制伪终端分配。这可用于在远程机器上执行任意基于屏幕的程序,这非常有用,例如在实现菜单服务时。多个 -t 选项强制分配 tty,即使 ssh 没有本地 tty。

所以,TTY 是一个设备。引用 TTY 的一种方法是通过描述符(通过打开 TTY 设备获得)。STDIN、STDOUT 和 STDERR 是描述符。但它们不一定指 TTY 设备。-t选项强制他们引用 TTY 设备。为了理解这个选项的作用,这是正确的推理方式吗?

而 TTY 有什么特别之处,用普通的 STDIN、STDOUT 和 STDERR 可能无法实现?

-t欢迎提供选项用例的示例。

通过哪种机制ssh分配该 TTY?ssh是在服务器上还是在客户端上创建新的 TTY ?如何检查这个?(/dev/必须出现一个新节点或其他东西......)这个新的 TTY 如何与现有的 STDIN、STDOUT 和 STDERR 相关联?

ssh pty
  • 1 个回答
  • 634 Views
Martin Hope
Igor Liferenko
Asked: 2018-09-12 00:48:09 +0800 CST

如何编译 LESS 寻呼机?

  • 2

我想less用最新的修复程序进行编译。

我这样做:

git clone https://github.com/gwsw/less
cd less/
autoheader
autoconf
./configure
make

但是make这样说:

make: *** No rule to make target 'funcs.h', needed by 'main.o'. Stop.

没有 Makefile 规则可以创建funcs.h

那么,如何less从源代码编译呢?

compiling less
  • 4 个回答
  • 486 Views
Martin Hope
Igor Liferenko
Asked: 2018-09-05 19:43:03 +0800 CST

为什么应用程序不能立即从 SCREEN 运行?

  • 1

假设我们需要运行应用程序并在退出screen时保持运行。screen以下命令完成这项工作,但前提sleep 1是附加了“”。为什么没有“”它不起作用sleep 1?

screen -d -m -L sh -c 'DISPLAY=:0 nohup zenity --info --text test >/dev/null 2>/dev/null &'
gnu-screen tty
  • 2 个回答
  • 150 Views
Martin Hope
Igor Liferenko
Asked: 2018-08-05 06:32:22 +0800 CST

软件流控:为什么 TX 在终端被阻塞?

  • 0

^S为什么终端按下后无法发送数据?我一直认为^S终端使用它来告诉 tty 驱动程序不能从应用程序到终端传输数据(例如,当它忙于处理显示时)。但事实证明,它^S告诉 tty 驱动程序不能将来自终端的输出传输到应用程序。这是一个惊喜。为什么需要这个?

这是通过以下测试发现的:

打开xtermor gnome-terminal,输入date,然后^S,然后^M(又名输入),然后稍等,然后^Q。结果是显示当前日期,而不是不久前的日期。

tty pty
  • 1 个回答
  • 101 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve