pts

写入 /dev/pts 可以让我获取 ~/.bashrc 吗?
pts

写入 /dev/pts 可以让我获取 ~/.bashrc 吗?

我已经打开了几个终端窗口;我刚刚对 进行了更改~/.bashrc,并且我想source ~/.bashrc在每个打开的终端中运行。 在我看来,如果我只是 source ~/.bashrc | tee /dev/pts/{0..12} ,然后~/.bashrc应该在每个终端中运行。看起来确实如此,因为我clear在 的末尾添加了 a ~/.bashrc。 然而,我具体测试的是是否 PROMPT_COMMAND="history -a; history -c; history -r; ${PROMPT_COMMAND:+$PROMPT_COMMAND$'\n'...

Admin

多次 chroot 后 umount /chrootedpath /dev/pts:目标正忙
pts

多次 chroot 后 umount /chrootedpath /dev/pts:目标正忙

我一直在并行执行多个 chroot 环境,每个环境都在单独的文件夹中(当脚本chroot退出时,我有时会在同一文件夹中运行另一个环境),有一段时间它看起来很好。但现在我几乎没有/dev“主”系统(无法启动应用程序/打开新窗口等)。 我一直这样安装: sudo mount -t proc proc $work_path/fin_sq/proc sudo mount -t sysfs sys $work_path/fin_sq/sys sudo mount -t devtmpfs devtmpfs $work_path/fin_sq/dev sudo mount...

Admin

为什么 dmesg 输出显示在 /dev/tty1 上
pts

为什么 dmesg 输出显示在 /dev/tty1 上

这还是和我有关系的昨天的话题,所以有警报,或者可能只是我的终端上显示的日志/dev/tty1。当然,这很烦人,因为它显示在我的 bash 提示符中,所以每当我想输入某些内容时,我的输入都会被该输出覆盖。它定期打印出来,大约是3 second。所以你可以看到它有多烦人 我的终端更像是这样: root@LFS:# echo "Hey get out of there"clocksource: timekeeping watchdog on CPU0: acpi_pm wd-wd readback delay of 643744ns clocksource: wd...

Admin

ssh伪终端特殊字符问题
pts

ssh伪终端特殊字符问题

所以我有以下情况:我有一个主机在ssh -t与 tmux 结合使用时表现出意外的行为。 如果我调用ssh -t my-problem-host tmux非 ascii 字符(例如€)将显示为_。如果我在不调用 tmux 的情况下连接,就没有问题。 比如ssh -t my-problem-host bash后面手动输入tmux就可以了,而whilessh -t my-problem-host bash tmux就不行了。 tmux 之外的其他奇怪行为:如果我使用ssh -t my-problem-host vim并输入特殊字符,我会得到特殊字符和空格。如果我...

Admin

恢复 /dev/pts 的默认权限
pts

恢复 /dev/pts 的默认权限

嘿伙计们,我尝试激活某些屏幕的多用户,所以我使用了 screen -A -m -d -S test screen -S stest -X multiuser on screen -S test -X acladd testuser 但我得到了 chmod /dev/pts/17: Permission denied 不幸的是,我认为尝试使用权限是个好主意。 现在我自己有了文件夹 drwxrw-rw- 2 root sys 0 Jul 10 09:39 pts 里面的文件如下 total 0 crw-rw-rw- 1 root ...

Admin

为什么 Linux 为真正的终端控制台提供一个 pts 号? (不是像 ssh 或 xterm 这样的模拟终端)
pts

为什么 Linux 为真正的终端控制台提供一个 pts 号? (不是像 ssh 或 xterm 这样的模拟终端)

我读到 pts 是一个伪终端(我们通过 ssh 或 xterm 获得),而 tty 是本机终端。 我没有通过 ssh 或 xterm 连接到我的电脑,但当我键入who命令时,我仍然收到 pts/0 和 pts/1 。当我打开其他终端时,点数会增加。 username@machine$ who username tty7 2020-12-30 11:39 (:0) username pts/0 2020-12-30 11:39 (:0) username pts/1 2020-12-30 11:53 (:0) 我不...

Admin

屏幕/dev/pts/虚拟机的 stty 设置从来没有正确
pts

屏幕/dev/pts/虚拟机的 stty 设置从来没有正确

设置虚拟机(使用 linux+kvm+qemu)为终端提供串行端口,该端口可通过伪终端(一些随机终端)使用/dev/pts/<number> 我使用 screen 作为与 交互的方式/dev/pts/<number>,因为事实证明它比 cat /dev/pts/<number> & cat > /dev/pts/<number>不能正确处理转义符(如ctrl-c)或多次回显输入的方式更好。 stty --all这个问题的问题和核心是,通过shell 内部查询的“tty/pts”的设置screen ...

Admin

识别向 shell 脚本发送信号的进程
pts

识别向 shell 脚本发送信号的进程

我编写了一个 shell 脚本,该脚本使用该trap功能在收到 SIGUSR1 信号时输出其进度,但我不知道如何让该脚本能够将进度输出到发送信号的进程的 STDOUT。因此,如果脚本在终端模拟器中运行/dev/pts/10,并且我从 上的终端模拟器向进程发送信号/dev/pts/11,则输出将发送到/dev/pts/10,但我想发送到/dev/pts/11。我不想通过wall硬编码 shell 重定向发送进度消息到特定的 STDOUT。 ...

Admin

将 pts 和 tty 与进程关联
pts

将 pts 和 tty 与进程关联

我试图找出哪个 tty 或 pts 正在由哪个进程运行。 到目前为止我的研究是: tty 是一个内核或后端终端来处理较低级别的东西 pts 是一个伪终端,允许用户与系统通信 里面有很多tty和pts文件/dev但无法读取 想请教以下问题: 尽管仅显示 4 分条目,但为什么/dev/pts包含/dev这么多数字(例如 1-26)ps -aux | grep pts 是否可以确定哪个进程正在运行 pts 或 tty?当我读到 ssh 生成一个新的 shell 时,但不确定它是 pts 还是 tty ...

Admin

我们怎样才能找出对方的伪终端主机和从机呢?
pts

我们怎样才能找出对方的伪终端主机和从机呢?

伪终端有一对主设备和从设备。 我们如何从从设备文件中找出主设备文件(例如/etc/pts/3)?我只找到/dev/ptmx和/dev/pts/ptmx,但它们不能被多个从站共享。 给定主站和从站上运行的进程之一,我们如何才能找到另一个进程呢?例如,ps提供有关每个进程的控制 tty 的信息。有帮助吗? 谢谢。 ...

Admin

Ubuntu 用户无法直接访问“/dev/tty7”吗?
pts

Ubuntu 用户无法直接访问“/dev/tty7”吗?

在 Ubuntu 上,/dev/tty7是桌面 GUI 的虚拟控制台。 访问的唯一方法是/dev/tty7 使用chvt 7or Ctrl+ Alt+吗F7? 除此之外,/dev/tty7Ubuntu 用户不能直接访问,而是通过基于 的其他终端模拟间接访问/dev/tty7?例如,在 xterm 窗口中键入以下内容不会给出任何输出: echo hello > /dev/tty7 但这会 echo hee > /dev/pts/n ...

Admin

`/dev/console` 是用来做什么的?
pts

`/dev/console` 是用来做什么的?

从这个答案到Linux:/dev/console、/dev/tty 和 /dev/tty0 之间的区别 来自 文档: /dev/tty Current TTY device /dev/console System console /dev/tty0 Current virtual console 过去的美好时光/dev/console是系统管理员控制台。 TTY 是连接到服务器的用户串行设备。 Now /dev/console和/dev/tty0代表当前显示,通常是相同的。您可以通过添加到 console...

Admin

当 pts 关闭时,read(2) 阻塞行为发生变化,导致 read() 返回错误:-1 (EIO)
pts

当 pts 关闭时,read(2) 阻塞行为发生变化,导致 read() 返回错误:-1 (EIO)

我正在尝试弄清楚如何可靠地循环读取我拥有的 pt master 。我像往常一样打开 ptmx、授予并解锁它: * ptmx stuff */ /* get the master (ptmx) */ int32_t masterfd = open("/dev/ptmx", O_RDWR | O_NOCTTY); if(masterfd < 0){ perror("open"); exit(EXIT_FAILURE); }; /* grant access to the slave */ if(grantpt(masterfd) &lt...

Admin