我需要知道哪些硬盘可用,包括未安装和可能未格式化的硬盘。我在dmesgor 中找不到它们/var/log/messages(太多了,无法滚动浏览)。我希望有一种方法可以使用/dev或/proc找出这些信息,但我不知道如何。我正在使用 Linux。
我应该使用/dev/random还是/dev/urandom?
在哪些情况下我更喜欢一种?
Linux 中有一些特殊的文件,它们并不是真正的文件。
其中最显着和清晰的例子是在dev文件夹中,“文件”,如:
/dev/null - 忽略您写入文件的任何内容/dev/random - 输出随机数据而不是文件内容/dev/tcp - 通过网络发送您写入此文件的任何数据首先,这些类型的“文件”的名称是什么,它们实际上是某种伪装的脚本或二进制文件?
其次,它们是如何创建的?这些文件是在内核级别内置到系统中的,还是有办法自己创建一个“神奇文件”(a 怎么样/dev/rickroll)?
我试图了解 Linux 上特殊文件的概念。然而,/dev根据我的知识,当它的功能可以通过 C 中的几行代码实现时,在其中包含一个特殊文件似乎很愚蠢。
此外,您可以以几乎相同的方式使用它,即通过管道进入null而不是重定向到/dev/null. 将其作为文件是否有特定原因?使它成为一个文件不会导致许多其他问题,例如太多程序访问同一文件吗?
这是关于 linux,但如果有人知道一般的 *nix 方法会很好。
我昨天在插入以太网电缆的情况下启动了一个系统。“NetworkManager”没有安装,所以一旦它启动,我就去寻找以太网接口的名称ifconfig来手动启动一个 DHCP 客户端,但除了lo.
NIC 通过 列出lspci,并加载了适当的内核驱动程序。系统通常使用 wifi,我记得它的接口名称是wlan0. 当我尝试时ifconfig wlan0 up,wlan0出现了。但是我能记住的唯一以太网接口名称是eth[N]和em[N]- 两者都不起作用。
本文档提到了“可预测的接口名称”,但并没有很好地用简单的术语解释它们可能是什么。它确实引用了一段源代码,这意味着在这种情况下,名称可能是从 PCI 总线和插槽编号推断出来的,这似乎是一个不必要的复杂麻烦。
其他搜索使我相信这可能是由systemd与 一起确定的udev,但是有将近 100 个文件/usr/lib/udev/rules.d并且花了一个小时试图确定在哪里(以及是否)有一个 systemd 配置文件,这似乎也很荒谬。
这也将是不错的肯定知道,他们是可用的,不只是他们怎么可能被命名为,如果是这样,所以我可以排除硬件问题等是不是有一个简单的方法来找到可用的网络接口的名称在Linux上?
我知道读取到/dev/random可能会阻塞,而读取/dev/urandom则保证不会阻塞。
这封信u从何而来?它意味着什么?
用户空间?解锁?微?
更新:
根据问题的最初措辞,对于/dev/randomvs的有用性存在一些争论/dev/urandom。关于 /dev/urandom的链接Myths已在下面发布了 3 次,并在此对何时使用 /dev/random vs /dev/urandom问题的回答中进行了总结。
据我所知,/dev/pts文件是为 ssh 或 telnet 会话创建的。
字符特殊文件和块特殊文件与类 Unix 系统中的常规文件有何不同?为什么它们分别被称为“字符特殊”和“块特殊”?
我很好奇,但为什么 /dev 中没有网络接口?是否还有其他类型的设备未表示为 /dev 下的节点?
我了解 Linux 中的挂载是什么,我了解设备文件。但是我不明白为什么我们需要挂载。
例如,如this question的接受答案中所述,使用以下命令:
mount /dev/cdrom /media/cdrom
Run Code Online (Sandbox Code Playgroud)
我们正在安装 CDROM 设备/media/cdrom并最终能够使用以下命令访问 CDROM 的文件
ls /media/cdrom
Run Code Online (Sandbox Code Playgroud)
这将列出 CDROM 的内容。
为什么不完全跳过安装,并执行以下操作?
ls /dev/cdrom
Run Code Online (Sandbox Code Playgroud)
并已列出 CDROM 的内容。我希望答案之一是:“这就是 Linux 的设计方式”。但如果是这样,那为什么要这样设计呢?为什么不/dev/cdrom直接访问目录?安装的真正目的是什么?