本着stackoverflow.com上这个问题的精神,我想编制一份开源/知识共享/公共领域技术指南列表。我最初的想法是只列出操作系统的书籍,但我们不妨将其开放给人们可能认为有用的其他技术指南,但不包括编程语言,正如前面提到的 stackoverflow.com 上已经完成的那样。我想我们可能想跳过任何太深奥的东西……我更喜欢 PDF 或其他可打印格式的书籍,而不是那么多的网络指南。
首先,我将列出两本优秀的 FreeBSD 书籍:
当然是 Magnum Opus FreeBSD 手册
还有另一本好书The Complete FreeBSD
我会提供链接,但可惜我是一个新用户,我不能发布多个链接。不过,在 Google 上快速搜索上述标题将使您直接找到手册。 好吧,让我们看看还有什么...
我找不到有关如何将 Amazon S3 存储桶挂载到 FreeBSD 上现有目录的解决方案。我怀疑,我需要安装 port fusefs-s3fs。
但是我应该如何配置它?我找不到任何信息。
有谁知道如何在 FreeBSD 中获取 Intel Core i5 处理器的温度?
相关资料:
我试过了:
sysctl -a ⇒ 没有关于 CPU 温度的信息mbmon ⇒ 输出: No Hardware Monitor found!! InitMBInfo: Unknown error: 0我已经成功地mbmon在以前的装备上使用了较旧的硬件,但我无法让它与这个设置一起工作。我已经尝试了所有“访问方法”(选项-V、-S、-I、-A)。
我想在我的 FreeBSD 服务器上设置一个简单的过滤系统,允许我创建目录的任意“视图”。
例如,我希望能够列出与模式“*.mp3”匹配的所有目录,但只显示目录名称。
例如,如果我在我的音乐文件夹上运行该命令,我希望能够在一个命令中显示所有包含 mp3 的目录,并将所有包含 flac 文件的目录作为单独的命令显示。
该命令find . -name "*.mp3"几乎可以执行我想要的操作,但它为每个文件显示一个条目。有没有办法将 find 限制为每个目录一个结果?
我有一个关于我目前无法访问的 FreeBSD 服务器的问题。但是因为我们想尝试一些新东西,所以我们想先创建这个系统的备份。
问题是:是否有可能从当前处于活动状态的整个服务器磁盘通过 ssh 创建磁盘映像?
如果有:我想知道如何做到这一点。
我正在尝试使用此命令允许我无密码登录到 FreeNAS 设备:
cat ~/.ssh/id_rsa.pub | ssh root@server.com 'cat >> ~/.ssh/authorized_keys'
Run Code Online (Sandbox Code Playgroud)
但我得到:
/root/.ssh/authorized_keys: Read-only file system.
Run Code Online (Sandbox Code Playgroud)
如果我以 身份登录到 box root,那么ls ~/.ssh我会看到
drwx------ 2 root wheel 512 Aug 22 18:34 ./
drwxr-xr-x 3 root wheel 512 Sep 1 19:16 ../
-rw-r--r-- 1 root wheel 806 Aug 22 18:39 authorized_keys
-rw------- 1 root wheel 1675 Aug 18 21:50 id_rsa
-rw-r--r-- 1 root wheel 400 Aug 22 18:34 known_hosts
Run Code Online (Sandbox Code Playgroud)
如果ls ~我看到
drwx------ 2 root wheel 512 Aug 22 …Run Code Online (Sandbox Code Playgroud) 我正在阅读有关如何将用户线程映射到Wikipedia上的内核线程的信息。从这篇文章我了解到 FreeBSD 使用 1:1(内核级线程)。
所以应用程序创建的每个 User 线程都映射到一个 Kernel 线程。如果我假设我正在构建一个 Web 服务器来处理线程中的每个新请求,并且我在 FreeBSD 上运行,那么增加内核数量会提高应用程序的整体性能吗?
我读过这个问题CPU 内核:越多越好?,但我希望答案的范围特别受用户线程和内核线程之间的 1:1 映射的影响。
也许有点菜鸟问题,但我在任何地方都找不到(我用谷歌搜索,我已经尝试过手册,但我可能错过了):
当我安装端口并且端口要求配置选项时,我可以选择不同的选项。选择了标准选项。然而,在一些标准和其他选项的前面有一个红色的加号。配置屏幕中的加号是什么意思?
这可能是一个愚蠢的问题,答案很简单,但经过数小时的谷歌搜索后,我似乎无法解释它。从我了解到的haltUNIX(例如 BSD)和类 Unix 系统(例如 Linux)上的命令将在调用sync. 我知道在大多数现代 Linux 发行版halt上只是另一种调用方式shutdown,但我已经在我的笔记本电脑上安装了 FreeBSD 和 Arch Linux,并且这两个系统似乎都在做halt应该做的事情(停止 CPU,但不要 ACPI关掉)。我的问题是在打电话之后
# sync;sync;sync
# halt
Run Code Online (Sandbox Code Playgroud)
“拔掉插头”或切断电源(从墙上的电源插座)是否安全?调用后halt系统是否真的处于“关闭”状态?
奖励:
在 Arch Linux 或 FreeBSD 上调用暂停后,我的计算机似乎“暂停”,就像它没有响应一样,没有任何工作,但我仍然可以听到风扇运转的声音。断电后风扇就停了。所以这不是问题,我只是想知道是否可能halt不会停止所有硬件,而只会停止 CPU?
我正在使用 FreeBSD 11.1,并且输出zfs list -t snap -r poolname显示了我的大量快照,在“USED”下带有“0”。我已经阅读了 ZFS 如何计算空间,所以我了解了基础知识,他们向我建议
所以逻辑表明,任何 USED=0 的快照都可能是 rhat 对象的前一个快照的相同副本,如果您不想保留与前一个快照没有任何变化的快照,并且没有冗余,则可以安全删除这样做是迷失了。
如果会降低数据安全性,我非常重视不删除旧数据或减少冗余,并且我至少可以想到几个可能的原因,这可能不是那么简单:
Snapshot USED 值可以在其他快照被破坏时更改,但同样,零大小的存在应该在几乎任何正常使用中强烈表明,另一个快照存在与它相同的非零大小。但是“强烈建议”并不意味着“事实并非如此令人难以置信”,零意味着所有块都存在,而不是它们的组织方式相同且文件相同。是否存在“失控”删除所有零尺寸快照不一定安全的情况?
举个例子,假设我们 (1) 创建一个 100MB 文件并对池进行快照,然后 (2) 创建另外两个 75MB 文件,分别包含 100MB 文件的第一个和最后一个 75%,并删除 100MB 文件,然后快照再次。第二个快照将显示已用空间为 0,因为所有块都存在于前一个快照中,但该快照中的文件实际上是唯一的。我想不出检测这种情况的方法,因为 ZFS 中的空间记帐是基于块的,而不是基于文件的。也许在使用重复数据删除以及某些类型的文件被附加或“拖尾”的情况下,这可能很常见,如果很少见,而不仅仅是病理边缘情况。
所以我不确定。也许快照大小是一个红鲱鱼,我需要检查其他属性。
是否有任何重要的情况可以安全快速地确定 ZFS 快照是否是多余的(在我使用该术语的意义上),并且删除它是安全的?
或者是否有另一种更好(快速+有效)的方法来判断,从其他属性或 ZFS 差异或其他什么,两个连续快照是否实际上指向池历史中的同一时间点/池写入序列号(这将明确确认它们引用相同的数据)?
freebsd ×10
linux ×4
unix ×3
amazon-s3 ×1
arch-linux ×1
boot ×1
cpu ×1
dd ×1
disk-image ×1
freenas ×1
hard-drive ×1
mount ×1
multi-core ×1
permissions ×1
regex ×1
ssh ×1
temperature ×1
zfs ×1