Tim Matthews Asked: 2009-06-26 22:56:30 +0800 CST2009-06-26 22:56:30 +0800 CST 2009-06-26 22:56:30 +0800 CST FreeBSD 的隐藏特性? 772 为了完整起见,类似于Linux 的隐藏特性和 Solaris/OpenSolaris的隐藏特性,FreeBSD 的隐藏特性是什么? freebsd 9 个回答 Voted Henry Flower 2009-06-27T09:33:32+08:002009-06-27T09:33:32+08:00 我无意中在cp命令源中找到了(FreeBSD 7.2);SIGINFO信号处理程序:如果您在复制大量内容时按 Ctrl+T ,cp您将看到(以及其他信息)以百分比表示的操作进度! Zanchey 2009-06-26T23:02:36+08:002009-06-26T23:02:36+08:00 文档!手册页介于 Linux 文档的简洁性和模糊性与 Solaris 手册页的过度技术细节之间。这本手册可以帮助那些不熟悉系统管理、不熟悉 FreeBSD 甚至不熟悉 Unix 的人入门。 D.F. 2009-06-27T06:27:36+08:002009-06-27T06:27:36+08:00 我很惊讶还没有人提到监狱。与 Solaris 中的区域非常相似,jails 提供了一种非常方便和安全的方式来隔离应用程序以及创建虚拟主机。 一个旧的(这些天)是后台fsck和文件系统快照。 我一直很喜欢各种“stat”命令以及sysstat将它们联系在一起的方式。这是对top的一个很好的补充。Linux 似乎没有 FreeBSD 拥有的各种“stat”命令集合。 提供三种不同的数据包过滤器以满足您的偏好—— ipfw、ipf和 OpenBSD 的pf。 Royce Williams 2011-12-02T00:25:44+08:002011-12-02T00:25:44+08:00 这是我工具包里的几个基本的。我省略了多个 Unix-like 共有的东西,但许多 Linux“隐藏功能”技巧在 FreeBSD 上也可用。 我也尽量避免说“ZFS Rocks”之类的话。虽然我认为这是真的,但它并不是真的很隐蔽。:-) 控制台配置: 在原版系统的本地控制台上,如果键盘是sloooow,您可以使用它kbdcontrol -r fast来提高键盘延迟和重复率。 您可以使用该/boot.config文件(是的,这是根目录中的文件/)同时使用串行端口和用于控制台的视频/键盘。见man boot(8)。 Alt-F[1-8] 键为您提供虚拟控制台,lock -nvp如果您需要离开一会儿,您可以将它们全部锁定。 点击 Scroll Lock 可让您使用 PageUp/PageDown 查看从显示器顶部滚出的先前屏幕。 系统管理: 您可以使用后缀配置多个配置文件的站点范围和特定于框的版本.local,最值得注意的是/boot/loader.conf.local和/etc/rc.conf.local. 例如,您在所有系统上启用的东西(如sshd)可以进入/etc/rc.conf,本地覆盖(如接口配置、主机名、本地守护程序等)可以进入/etc/rc.conf.local. 这是一种简单的方法,可以让您在不覆盖特定于框的rc内容的情况下推出横向更改。它与 Puppet 或它的同类产品相比并不逊色,但它是一种进行分布式配置的轻量级方式。 引导时完整的初始 dmesg 始终在/var/run/dmesg.boot. top -mio显示顶级 I/O 谈话者。 您不必使用 ZFS 来执行文件系统快照 - 请参阅mksnap_ffs(8). 不像 ZFS 那样功能齐全,而是现有 UFS 文件系统的简单附加组件。这些快照可以使用mdconfig. 在/etc/fstab中,如果您将挂载类型(第四个字段)配置为xx,则该挂载行将被忽略 - 非常适合记录闲置分区。 man hier解释了高层次的文件系统布局。 用于mdconfig挂载 ISO。 您可以使用/etc/login.conf将默认密码散列函数更改为带有passwd_format:blf. 如果您正在滚动自己的内核,则可以通过引用包含现有内核配置来创建内核配置,然后只需添加差异。您还可以使用 和 覆盖继承nooptions的nodevice项目nomakeoptions。例如,这里是如何制作一个包含所有 GENERIC 的内核,但只是添加了一些调试选项和一些调整(这是整个文件): include GENERIC ident DEBUG-GENERIC options KDB options DDB nooptions COMPAT_FREEBSD4 nooptions COMPAT_FREEBSD5 nooptions COMPAT_FREEBSD6 # This is actually the default; just an example. makeoptions DEBUG=-g nodevice atkbdc nodevice atkbd nodevice psm 端口管理和软件: portinstall并且portupgrade有一个选项可以在下载和安装开始之前-c询问您所有这些端口配置问题- 可以节省大量时间。 您可以使用 报告存在已知安全问题的所有端口security/portaudit。它还将自己的报告添加到每日安全输出中。 如果您必须为安装特定端口(希望仅用于内部或临时使用!)覆盖强制执行安全性,您可以export DISABLE_VULNERABILITIES=yes. portsclean -D删除所有活动端口未引用的所有 distfile。 ports-mgmt/portdowngrade让您降级到特定版本的端口 -如果您发现您的升级破坏了一些重要的东西,这将非常方便。它需要首先导出 ANONCVS 环境变量,其中包含 CVS URL(我总是忘记并且必须去查找)。 您可以使用它ports-mgmt/pkg_cutleaves来修剪没有其他依赖项的包。用于/usr/local/etc/pkg_leaves.exclude保留您始终想要保留但没有其他包依赖的包的列表。 Linux 二进制兼容性。 如果您正在运行服务器,请添加WITHOUT_X11=yesto/etc/make.conf以自动跳过大多数(行为良好的)端口的 X。 @Henry Flower 关于发送 SIGINFO 以cp获取进度信息的说明也适用于dd. 我的每盒端口列表包括arping, bash, coreutils, dmidecode, dnstop, lsof, mcelog, multitail(非常强大), portaudit, portdowngrade, portupgrade, pstree, rsync, screen, smartmontools, strace, sudo,vim和wget. 编辑以修复孤立的内核配置和次要语法。 Greg Hewgill 2009-06-26T23:16:49+08:002009-06-26T23:16:49+08:00 sysctl以及您可以使用该机制更改的所有内容。 Martin P. Hellwig 2009-06-27T03:46:31+08:002009-06-27T03:46:31+08:00 DTrace,因为它对系统来说相当新 Alexander Gromnitsky 2009-06-30T10:27:06+08:002009-06-30T10:27:06+08:00 % grep -A4 笑话 /usr/src/usr.bin/make/job.c #ifndef WITHOUT_OLD_JOKE if (strcmp(gn->name,"love") == 0) (*abortProc)("不是战争。"); 别的 #万一 %做爱 不是战争。 2号出口 ConcernedOfTunbridgeWells 2009-06-27T02:07:53+08:002009-06-27T02:07:53+08:00 简单和可控——一个基本的 BSD 安装比典型的Linux 发行版更精简。有关*BSD 与其他操作系统的信封比较,请参阅此帖子。 Jared Updike 2009-07-17T23:52:37+08:002009-07-17T23:52:37+08:00 不是隐藏的(它们很常见),但对于基本的 FreeBSD 使用至关重要: uname -aar 端口快照获取;睡前提取物
我无意中在
cp
命令源中找到了(FreeBSD 7.2);SIGINFO
信号处理程序:如果您在复制大量内容时按 Ctrl+T ,cp
您将看到(以及其他信息)以百分比表示的操作进度!文档!手册页介于 Linux 文档的简洁性和模糊性与 Solaris 手册页的过度技术细节之间。这本手册可以帮助那些不熟悉系统管理、不熟悉 FreeBSD 甚至不熟悉 Unix 的人入门。
我很惊讶还没有人提到监狱。与 Solaris 中的区域非常相似,jails 提供了一种非常方便和安全的方式来隔离应用程序以及创建虚拟主机。
一个旧的(这些天)是后台fsck和文件系统快照。
我一直很喜欢各种“stat”命令以及sysstat将它们联系在一起的方式。这是对top的一个很好的补充。Linux 似乎没有 FreeBSD 拥有的各种“stat”命令集合。
提供三种不同的数据包过滤器以满足您的偏好—— ipfw、ipf和 OpenBSD 的pf。
这是我工具包里的几个基本的。我省略了多个 Unix-like 共有的东西,但许多 Linux“隐藏功能”技巧在 FreeBSD 上也可用。
我也尽量避免说“ZFS Rocks”之类的话。虽然我认为这是真的,但它并不是真的很隐蔽。:-)
控制台配置:
kbdcontrol -r fast
来提高键盘延迟和重复率。/boot.config
文件(是的,这是根目录中的文件/
)同时使用串行端口和用于控制台的视频/键盘。见man boot(8)
。lock -nvp
如果您需要离开一会儿,您可以将它们全部锁定。系统管理:
.local
,最值得注意的是/boot/loader.conf.local
和/etc/rc.conf.local
. 例如,您在所有系统上启用的东西(如sshd
)可以进入/etc/rc.conf
,本地覆盖(如接口配置、主机名、本地守护程序等)可以进入/etc/rc.conf.local
. 这是一种简单的方法,可以让您在不覆盖特定于框的rc
内容的情况下推出横向更改。它与 Puppet 或它的同类产品相比并不逊色,但它是一种进行分布式配置的轻量级方式。/var/run/dmesg.boot
.top -mio
显示顶级 I/O 谈话者。mksnap_ffs(8)
. 不像 ZFS 那样功能齐全,而是现有 UFS 文件系统的简单附加组件。这些快照可以使用mdconfig
./etc/fstab
中,如果您将挂载类型(第四个字段)配置为xx
,则该挂载行将被忽略 - 非常适合记录闲置分区。man hier
解释了高层次的文件系统布局。mdconfig
挂载 ISO。/etc/login.conf
将默认密码散列函数更改为带有passwd_format:blf
.nooptions
的nodevice
项目nomakeoptions
。例如,这里是如何制作一个包含所有 GENERIC 的内核,但只是添加了一些调试选项和一些调整(这是整个文件):端口管理和软件:
portinstall
并且portupgrade
有一个选项可以在下载和安装开始之前-c
询问您所有这些端口配置问题- 可以节省大量时间。security/portaudit
。它还将自己的报告添加到每日安全输出中。export DISABLE_VULNERABILITIES=yes
.portsclean -D
删除所有活动端口未引用的所有 distfile。ports-mgmt/portdowngrade
让您降级到特定版本的端口 -如果您发现您的升级破坏了一些重要的东西,这将非常方便。它需要首先导出 ANONCVS 环境变量,其中包含 CVS URL(我总是忘记并且必须去查找)。ports-mgmt/pkg_cutleaves
来修剪没有其他依赖项的包。用于/usr/local/etc/pkg_leaves.exclude
保留您始终想要保留但没有其他包依赖的包的列表。WITHOUT_X11=yes
to/etc/make.conf
以自动跳过大多数(行为良好的)端口的 X。cp
获取进度信息的说明也适用于dd
.arping
,bash
,coreutils
,dmidecode
,dnstop
,lsof
,mcelog
,multitail
(非常强大),portaudit
,portdowngrade
,portupgrade
,pstree
,rsync
,screen
,smartmontools
,strace
,sudo
,vim
和wget
.编辑以修复孤立的内核配置和次要语法。
sysctl
以及您可以使用该机制更改的所有内容。DTrace,因为它对系统来说相当新
简单和可控——一个基本的 BSD 安装比典型的Linux 发行版更精简。有关*BSD 与其他操作系统的信封比较,请参阅此帖子。
不是隐藏的(它们很常见),但对于基本的 FreeBSD 使用至关重要: