在 FreeBSD 中,USB 设备出现为/dev(例如)/dev/ugen2.5、/dev/ugen2.6等...
但是,我注意到重新启动后有时这些指向不同的设备。有没有办法锁定它们,或者让这样的节点/dev/my-usb-device在重新启动后不会改变?
我有一个显示为键盘的 USB 远程演示器。
使用evtest我可以看到来自设备的输入事件。
如何在 shell 脚本中捕获这些事件?
我见过一些使用的解决方案C,但我更喜欢仅在bash可能的情况下使用的解决方案。
我已经尝试过一些xbindkeys,但我的键盘事件也被捕获,我不希望这样。
我还阅读了一些内容udev rules,但在我看来,这些规则仅对插入和拔出事件有用。
我对 linux 硬盘驱动器/存储设备、块文件的命名方式有点困惑。
我的问题是:
IDE 设备和分区是如何命名的?
EIDE 设备和分区是如何命名的?
PATA 设备和分区是如何命名的?
SATA 设备和分区是如何命名的?
SCSI 设备和分区是如何命名的?
最后,我一直在阅读有关此主题的文章,并且看到了“主驱动器”和“从驱动器”的提及。这些是什么,它们的用途是什么,它们是如何命名的?
$ timeout 1 cat /dev/zero > file1
$ wc -c file1
270422016 file1
$ du file1
264084 file1
Run Code Online (Sandbox Code Playgroud)
问题 :
(1)270422016个空字符怎么出来就是264084字节(即258M)。
$ truncate -s 270422016 file2
$ wc -c file2
270422016 file2
$ du file2
0 file2
Run Code Online (Sandbox Code Playgroud)
问题 :
(2)file2已使用与file1之前相同数量的空字符创建,但 的大小file2为零,为什么?
(3) 什么是/dev/zero做了而truncate没有做的,反之亦然?
UNIX 时代的简单编码问题... Linux 是否具有直接对应于块特殊文件的字符特殊文件?回到我那个时代,UNIX 中的每个磁盘都有一个块特殊文件和一个字符特殊文件。此外,这些特殊文件是根文件系统中的永久 inode。
我没有看到类似的东西;大多数/dev似乎是作为虚拟文件系统自动生成的,我看不到/dev/rsda1与我的根文件系统 (vg) 对应的内容/dev/sda5。Linux 是否完全消除了块/字符对?
如果这是一个愚蠢的问题,请原谅!
[root@SERVER ~] ls -la /dev/vg/root
lrwxrwxrwx 1 root root 17 2012-10-28 10:29 /dev/vg/root -> ../mapper/vg-root
[root@SERVER ~]
Run Code Online (Sandbox Code Playgroud)
问题:为什么会有符号链接?为什么对于 LVM 中的普通 LV,/dev 中不能只有 1 个条目??(操作系统:ubuntu 10.04lts)
为什么我不能 mmap/dev/random或/dev/urandom在 Linux 上?
我得到 errno 19 这是ENODEV.
当我尝试使用相同的代码时/dev/zero。
int fd = open(path, O_RDONLY);
断言(fd > 0);
void* random = mmap(NULL, size, PROT_READ, MAP_PRIVATE | MAP_FILE, fd, 0);
内部错误 = 错误号;
断言(随机!= MAP_FAILED);
我正在学习 RHEL 7。
如果我将此行添加到 rsyslog.conf:
kern.notice /dev/console
Run Code Online (Sandbox Code Playgroud)
带有设施“内核”和优先级“通知”的消息将记录在哪里?
如果我运行这个命令:
logger -p kern.notice "Testing Log Entry"
Run Code Online (Sandbox Code Playgroud)
我在哪里可以看到“测试日志条目”消息?
乔丹:
如何为 /dev/console 定义终端?现在我没有对基本安装进行任何更改。所以当我运行命令时:
echo "Testing" > /dev/console
Run Code Online (Sandbox Code Playgroud)
没发生什么事。甚至没有任何错误。那么我在哪里可以看到定向到 /dev/console 的日志呢?
所有东西都有一个特殊的文件:/dev/tty终端、/dev/sda驱动器和两个随机数生成器:/dev/random和/dev/urandom. 但是我找不到原始麦克风输入的特殊文件。文件的名称是什么?
如果没有特殊文件,是否有程序可以通过管道或类似行为提供这样的流?
我的 /proc/iomem 中的 Etries 都是 00000000-00000000
与 /proc/ioports 相同。他们都是0000-0000
喜欢:
00000000-00000000 : reserved
00000000-00000000 : System RAM
00000000-00000000 : reserved
Run Code Online (Sandbox Code Playgroud)
我正在运行 4.10.3-1-ARCH x86_64
也欢迎任何有关如何自己找出原因的建议,谢谢。