$ ls -l /dev/stdin /dev/fd/0
lrwx------ 1 tim tim 64 2011-08-07 09:53 /dev/fd/0 -> /dev/pts/2
lrwxrwxrwx 1 root root 15 2011-08-06 08:14 /dev/stdin -> /proc/self/fd/0
$ ls -l /dev/pts/2 /proc/self/fd/0
crw--w---- 1 tim tty 136, 2 2011-08-07 09:54 /dev/pts/2
lrwx------ 1 tim tim 64 2011-08-07 09:54 /proc/self/fd/0 -> /dev/pts/2
Run Code Online (Sandbox Code Playgroud)
/dev及其子目录下的所有文件都是设备的文件描述符?/dev/fd/0、
/dev/stdin、/proc/self/fd/0都是指向 的链接/dev/pts/2。lin lrwx------mean link,cincrw--w----
是什么意思?我刚刚开始使用 Ubuntu 作为我的主要操作系统,我想了解我不应该做的事情,并从人们过去所做的坏事中学习。我收到了这些关于 UNIX 和 Linux 系统管理员在新系统上完成的恐怖故事的电子邮件。其中许多涉及使用 mknod 命令来删除和修复问题。我以前从未听说过这个命令,而且 Ubuntu 中的手册页也不是很有帮助。所以我的问题是,这个命令用于什么,以及它在日常使用中有用的一些示例?
问题:
我通过串行端口(又名 RS-232)插入设备(即 GSM 调制解调器),我需要查看/dev/该设备与文件系统中的哪个文件绑定,以便能够与其进行通信。不幸的是/dev/,dmesg输出中没有新创建的文件,也看不到任何内容。所以这似乎是一个很难回答的问题。
背景:
我从来没有使用过串口设备,所以昨天,当出现需要时,我尝试谷歌它但找不到任何有用的东西。我花了几个小时寻找,我想分享一个找到的答案,因为它可能对某人有所帮助。
当尝试重定向到/dev/nulland 时/dev/zero,它的输出将被丢弃。这似乎都/dev/null和/dev/zero接受,并丢弃所有输入。那么,/dev/null和之间有什么区别/dev/zero?
设备表示 in/dev和 one in 有/sys/class什么区别?
一个比另一个更受欢迎吗?是否有一个提供而另一个不提供的东西?
如何设置特定 tty(在本例中为串行端口)的波特率?我尝试使用
stty -F /dev/tty.iap ispeed 19200
Run Code Online (Sandbox Code Playgroud)
但是Invalid argument对于我尝试的每个速度(2400、4800 等)都会得到错误,除了 9600(默认值)。我可以使用cfsetspeed. 我是否需要在其他地方进行更改,例如ttys文件?
让\xe2\x80\x99s 说我有 50 个 USB 闪存驱动器。
\n我想他们一定会/dev/sda的/dev/sdz。之后会发生什么/dev/sdz?
我有一个 PCIe 设备,只有在计算机完全关闭然后再次打开时才能正常工作。发出简单reboot或reboot -p命令似乎不会为 PCIe 卡重新通电,这会导致它在重新启动后无法工作。
有没有办法从操作系统为 PCIe 插槽中的设备循环供电?我可以在 中找到它/sys/bus/pci/devices/0000*/,但我不知道如何正确重置电路板。切换权力似乎是唯一的方法。
除此之外,我可以在某处更改会导致reboot命令完全重启的设置吗?
顺便说一下,我正在运行 Ubuntu 12.10。
我最近开始支持安装在带有内置 nvme ssds 的设备上的 Linux。我注意到设备文件有一个额外的数字,超出了识别驱动器号和分区号的数字。IDE/SATA/SCSI 驱动器通常只有一个驱动器号和分区号。
例如:/dev/nvme0n1p2
我想知道 n1 部分是什么,经过一番搜索,它看起来像是标识了一个 nvme“命名空间”。它的定义有点模糊:“NVMe 命名空间是一定量的非易失性存储器 (NVM),可以格式化为逻辑块。”
那么,这是否像在硬件控制器级别而不是在 MBR 或 GPT 分区表中定义的分区?命名空间可以跨越多个物理 nvme ssd 吗?例如,您能否创建一个命名空间,将多个 ssd 的存储集中到一个逻辑命名空间中,类似于 RAID 0?
对于使用分区表或 LVM 或可以管理多个卷(如 ZFS、Btrfs 等)的文件系统无法实现的 NVME 命名空间,您会怎么做?
另外,为什么命名空间编号似乎从 1 而不是 0 开始?这是否只是与 NVME 如何在低级别跟踪命名空间编号有关(例如,分区也从 1 开始,而不是 0,因为这是分区编号标准的设置方式,因此 Linux 内核只使用任何分区编号存储在磁盘上的是 - 我猜 nvme 的工作方式相同吗?)
devices ×10
linux ×5
serial-port ×2
tty ×2
udev ×2
command-line ×1
filesystems ×1
iphone ×1
mount ×1
nvme ×1
pci ×1
pipe ×1
sysfs ×1
utilities ×1