- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 UNIX 的新手,当我阅读一本关于 UNIX 的书时,我遇到了以下两个我不理解的问题。我将衷心感谢您的帮助。
1)查找file命令的手册页,然后在/dev目录下的所有文件上使用它。你能把这些文件分成两类吗?
2) 运行 tty 命令,并记下您终端的设备名称。现在在命令 cp/etc/passwd/dev/pts/6 中使用此设备名称 (/dev/pst/6)。你观察什么?
最佳答案
这个问题真的很好……我们很容易把这么多事情视为理所当然。
阅读名为 file
的命令的手册页,只需输入...
man file
file
是一个尝试对您要求的文件进行分类的程序。如果您键入...
file /dev/*
file
然后输出文件的一些描述。在我的电脑上,在哪里
[SHELL-PROMPT]
在您的计算机上会有所不同,我输入了文件/dev/* 并且部分输出如下所示:
[SHELL-PROMPT] file /dev/*
...lots of stuff...
/dev/cevt: character special (255/176)
/dev/console: character special (5/1)
/dev/core: symbolic link to `/proc/kcore'
/dev/cpqci: character special (10/209)
/dev/cpqhealth: directory
/dev/crom: character special (255/180)
...lots of stuff...
/dev/md8: block special (9/8)
/dev/md9: block special (9/9)
/dev/mem: character special (1/1)
/dev/mice: character special (13/63)
/dev/mouse0: character special (13/32)
/dev/mptctl: character special (10/220)
/dev/net: directory
/dev/nflog: character special (36/5)
/dev/null: character special (1/3)
/dev/parport0: character special (99/0)
...lots of stuff...
ls /dev/net/*
)。 “特殊”文件后面的数字只是操作系统标识符,用于区分提到的文件。这样做的意义在于,连接到计算机的某些设备的输入和输出成为可能,就好像该设备是文件系统中的文件一样。 "file"抽象被用作输入和输出的通用模型。因此,例如/dev/tty 是 tty - 或终端 - 设备。您尝试从那里读取的任何数据实际上都将从您用来键入 shell 的键盘中获取(在简单的情况下),并且您在那里写入的任何内容都将在您键入的同一终端中可见。/dev/null 是另一个有趣的地方:您可以从中读取和写入,但它是一个虚构的东西,从不实际提供数据(仅指示文件结束条件,并丢弃写入其中的任何数据)。您可以继续从/dev/random 读取,它每次都会产生随机值......如果您需要随机数或文件内容进行加密或某种统计工作,那就太好了。
2) Run the tty command, and note the device name of your terminal. Now use this device name(/dev/pst/6) in the command cp /etc/passwd /dev/pts/6. what do you observe?
[SHELL-PROMPT] tty
/dev/pts/11
cp /etc/passwd /dev/pts/6
cp /etc/passwd /dev/tty
echo "i said hello" > /tmp/hello.file
cp /tmp/hello.file /dev/tty
echo 'boo' > /dev/tty/NN
。只有在两个窗口登录相同的用户 ID 时,您才有权执行此操作。)
关于command-line - UNIX tty 命令和文件命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3717179/
我正在阅读The TTY demystified ,试图对 tty、pty 有一些了解。 读完前半部分。当我在 xterm 或 ssh 中输入一些命令时,我无法全面了解整个事情是如何工作的。 下图是我
假设我登录到终端 tty1,现在我想从 tty1 运行一个脚本,它会自动让我登录到 tty2、tty3、tty4。当然,我不想到处输入密码和用户名,因为我已经在 tty1 上进行了身份验证。 问题:如
为什么在我将 CentOS 作为 Docker 容器启动后,当我运行 tty 时,我得到: # tty not a tty 不是 tty 的原因是什么? 最佳答案 docker run 不会模拟 TT
我正在尝试通过 php 安装 composer,如他们的网站所述。 php -r "readfile('https://getcomposer.org/installer');" | php 但它显示
我正在运行一个 docker 容器并正在检查它。我发现 "Config": { "Hostname": "amb1.service.consul", "Domainname": "", "User":
我想用 2 个 xterm 窗口调试控制台 linux 应用程序:一个窗口用于 gdb,另一个用于应用程序(例如 mc)。 我现在要做的是在第二个 xterm 窗口中运行“tty && sleep 1
docker exec -it 命令返回以下错误“无法在非 tty 输入上启用 tty 模式” level="fatal" msg="cannot enable tty mode on non tty
这是命令的输出: Step 5/7 : RUN ./vendor/bin/laravel new --force testapp ---> Running in dc92e378b12a Craft
请帮助 MySQL Git Bash winpty mysqldump。 “winpty mysqldump”在 Git Bash 中不工作。这里是错误的详细信息: Git 狂欢 $ winpty m
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 7 年前。 Improve this ques
我一直在试图弄清楚 TTY 驱动程序是如何工作的(充分理解每个内核的实现可能不同),并且偶然发现了一篇不错的文章:The TTY demystified 但是我注意到它声称 xterm 没有 stdi
我正在使用 fork() 和 execvp() 来生成一个进程,该进程必须相信它已连接到交互式终端才能正常运行。 生成后,我想捕获进程的所有输出,并能够将输入发送到进程。 我怀疑 psuedo-tty
我在 ReactJs + 样式组件中遇到这个错误。我该如何解决? Compiled with problems: ERROR in ./node_modules/colorette/index.js
我在 ReactJs + 样式组件中遇到这个错误。我该如何解决? Compiled with problems: ERROR in ./node_modules/colorette/index.js
你好,这是我的脚本: import sys import LED import os import subprocess if __name__ == '__main__': LED_BLUE
我有几个问题。一,如何确定程序使用的 TTY,然后将其作为参数传递给另一个程序? 此外,我正在使用 writevt 程序,并将字符串发送到 TTY 设备。它工作正常,但不使用我发送它的回车符。所以,我
我想从内核空间写入 tty,并且只能访问该特定 tty 的主要和次要设备号。 我通过系统调用进入内核,该系统调用工作正常,并且能够通过使用写入当前 tty my_tty = current->sign
我最近注意到我的系统(运行在 AT91SAM9G15 上)有一个非常奇怪的行为:尽管我一直在读取串行端口,但 TTY 驱动程序有时需要 1.2 秒才能从输入队列传送数据。事情是:我没有丢失任何数据,只
我在没有屏幕的硬件上运行 linux,并将所有数据转储到串口。我正在通过 hyperterm 或 teraterm 等应用程序阅读 linux 序列。我得到了正确格式化的串行输出。但是,如果我将该输出
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我是一名优秀的程序员,十分优秀!