原帖:http://ewangsoft.blog.163.com/blog/static/77215582200943073819170/
----------------
21、系统在引导到探测硬件时发生了死机、 安装过程中行为异常:遇到这种情况,可以在系统引导时禁用 ACPI,其方法是在第三阶段引导加载器时使用 hint hint.acpi.0.disabled:set hint.acpi.0.disabled="1",这一设置会在系统重启之后失效,因此,如果需要的话,可以在 /boot/loader.conf 文件中增加hint.acpi.0.disabled="1"
22、FreeBSD/i386 (pc3.example.org) (ttyv0):运行在一个Intel或兼容的x86体系架构上面; 这台计算机的名字叫 pc3.example.org,当前控制台是 ttyv0。
23、FreeBSD 能配置出满足您不同需求的虚拟控制台。各个控制台有自己的传输通道,在各个控制台切换时FeeBSD 会切换到合适的键盘传输通道和显示器传输通道。可以使用键盘组合键Alt-F1,Alt-F2,直到 Alt-F8 切换到其中一个虚拟控制台。
24、FreeBSD 虚拟控制台的默认配置为8个,但并不是硬性设置,可以通过修改/etc/ttys文件来增加或减少一个控制台。
25、FreeBSD 控制台默认的显示模式可以被调整为 1024x768, 1280x1024,或者任何你的显卡芯片和显示器所支持的其他尺寸。要使用一个不同的显示模式,你必须首先重新编译内核并包含以下2个选 项:options VESA;options SC_PIXEL_MODE。在内核用这2个选项编译完成后,就可以使用 vidcontrol(1) 工具来测定硬件支持何种显示模式了。获得硬件支持的显示模式列表的命令:vidcontrol -i mode。使用vidcontrol MODE_279来更改显示模式,如果想让每次启动时都是这一模式,可以将“allscreens_flags="MODE_279"”放置到/etc /rc.conf文件中。
26、使用ls -l命令可以显示出文件的所属者、所属组、其他人等属性;ls -lo命令显示文件上的标志(sunlnk)。
27、FreeBSD权限以三个八位元的方式存储着,一个表示所属者,一个表示所属组,一个表示其他人。权限分“读”、“写”、“执行”。如一个文 件使用ls -l显示结果为:- rw- r- - r- -。其中第一个“-”表示这个文件是一个怎样的文件:普通文件?目录?特殊设备?socket?或是设备文件? 接下来三个字是 rw- 是文件拥有者的权限。再接下来的三个字是 r- - 是文件所属群组的权限。 最后三个字是 r- - 是其他人的权限。
28、权限的数字化表示:
0 不能读,不能写,不能执行 - - -
1 不能读,不能写,可执行 - -x
2 不能读,可写,不能执行 -w-
3 不能读,可写,可执行 -wx
4 可读,不能写,不能执行 r--
5 可读,不能写,可执行 r-x
6 可读,可写,不能执行 rw-
7 可读,可写,可执行 rwx
29、更改文件权限模式的命令:chmod。如:chmod go-w,a+x FILE 表示:去掉 FILE 文件的“群体”和 “全体其他用户” 可写权限,并为所有人增加可执行权限。
30、权限的符号化表示:使用八进制的字符给目录或文件分配权限。权限符号的使用语法是 (谁) (作用) (权限)。
31、权限的符号化含义:
(谁) u 用户
(谁) g 所属群体
(谁) o 其他人
(谁) a 所有人 (“全部”)
(作用) + 增加权限
(作用) - 减少权限
(作用) = 确定权限
(权限) r 可读
(权限) w 可写
(权限) x 执行
(权限) t 粘贴位
(权限) s 设置 UID 或 GID
32、FreeBSD支持使用“文件标志”,这些标志为文件提供了进一步的安全控制机制,确保即使是root用户也无法删除或修改文件,但这些安全 机制不适用于目录。
33、设置文件标志的命令是chflags。如在文件file上应用系统禁删标志的命令为:chflags sunlink file,取消禁删标志的命令为:chflags nosunlink file。查看文件上的标志的命令是ls -o file
34、setuid 权限可以通过在普通权限前面加上一个数字四 (4) 来设置,如# chmod 4755 file。这样原先的属主执行权限的位置变成了 s。需要提升特权的可执行文件, 例如 passwd 就可以正常运行了。
35、setgid 权限可以通过在普通权限前面加上一个数字二(2)来设置,如# chmod 2755 file。这样原先的组属执行权限的位置变成了s。
36、stricky权限可以通过在普通权限前面加上一个数字一(1)来设置,如# chmod 1755 file。这样文件只能由文件的所有者删除了。通过ls -l查看其他人执行权限位为“t”,表示了stricky bit权限。
37、/目录是系统引导时挂接的第一个目录。挂接点 (mount point) 是新增的文件系统在接入现有系统时的起点位置。标准的挂接点包括 /usr、 /var、 /tmp、 /mnt, 以及 /cdrom。 这些目录通常会在 /etc/fstab 文件中提及。/etc/fstab 是一张包含系统中各个文件系统及挂接点的表。 在 /etc/fstab 中的绝大多数文件系统都会在启动时由 rc(8) 脚本自动挂接,除非特别指定了 noauto 选项。
38、FreeBSD目录说明
/ 文件系统的根目录。
/bin/ 在单个用户和多用户环境下的基本工具目录。
/boot/ 在操作系统在启动加载期间所用的程序和配置。
/boot/defaults/ 默认每步引导启动的配置内容,请查阅loader.conf(5)。
/dev/ 设备节点,请查阅 intro(4)。
/etc / 系统启动的配置和脚本。
/etc/defaults/ 系统默认的启动配置和脚本,请参考 rc(8) 。
/etc/mail/ 关系到邮件系统运作的配置, 请参考 sendmail(8)。
/etc/namedb/ named 配置文件,请参考 named(8)。
/etc/periodic/ 每天、每星期和每月周期性地运行的脚本, 请通过 cron(8)查阅 periodic(8)。
/etc/ppp/ ppp配置文件,请查阅ppp(8)。
/mnt/ 由管理员习惯使用挂接点的临时空目录。
/proc/ 运行中的文件系统,请参阅 procfs(5) 和 mount_procfs(8)。
/rescue/ 用于紧急恢复的一组静态联编的程序; 参见 rescue(8)。
/root/ root用户的Home(主)目录。
/sbin/ 在单个用户和多用户环境下的存放系统程序和管理所需的基本实用目录。
/tmp / 临时文件。 /tmp 目录中的内容,一般不会在系统重新启动之后保留。 通常会将基于内存的文件系 统挂在 /tmp 上。 这一工作可以用一系列 tmpmfs 相关的 rc.conf(5) 变量来自动完成。 (或者, 也可以在 /etc/fstab 增加对应项; 参见 mdmfs(8))。
/usr/ 存放大多数用户的应用软件。
/usr/bin/ 存放实用命令,程序设计工具,和应用软件。
/usr/include/ 存放标准 C include 文件.
/usr/lib / 存放库文件。
/usr/libdata/ 存放各种实用工具的数据文件。
/usr/libexec/ 存放系统实用或后台程序 (从另外的程序启动执行)。
/usr/local/ 存放本地执行文件, 库文件等等, 同时也是 FreeBSD ports 安装的默认安装目录。 /usr/local 在 /usr 中的目录布局大体相同,请查阅 hier(7)。 但 man 目录例外, 它们是直接放在 /usr/local 而不是 /usr/local/share 下的, 而 ports 说明文档在 share/doc/port。
/usr/obj/ 通过联编 /usr/src 得到的目标文件。
/usr/ports 存放 FreeBSD 的 Ports Collection (可选)。
/usr/sbin/ 存放系统后台程序 和 系统工具 (由用户执行)。
/usr/share/ 存放架构独立的文件。
/usr/src/ 存放 BSD 或者本地源码文件。
/usr/X11R6/ 存放 X11R6 可执行文件、 库文件、 配置文件等的目录(可选)。
/var/ 多用途日志、 临时或短期存放的, 以及打印假脱机系统文件。有时会将基于内存的文件系统挂在 /var 上。 这一工作可以通过在 rc.conf(5) 中设置一系列 varmfs 变量 (或在 /etc/fstab 中加入一行 配置; 参见 mdmfs(8)) 来完成。
/var/log/ 存放各种的系统记录文件。
/var/mail/ 存放用户mailbox(一种邮件存放格式)文件。
/var/spool/ 各种打印机和邮件系统spooling(回环)的目录。
/var/tmp/ 临时文件。 这些文件在系统重新启动时通常会保留, 除非 /var 是一个内存中的文件系统。
/var/yp NIS 映射。
39、可以修改/boot/defaults/loader.conf中的autoboot_delay="1"来修改显示菜单的时 间;beastie_disable="YES"来更改不显示菜单。
40、FreeBSD查找文件的最小单位是文件名,文件名区分大小写。FreeBSD不凭文件扩展名来识别一个文件是程序、文档或其他文件。
41、多文件系统的益处:不同的文件系统可以使用不同的挂接参数;优化文件系统上的文件布局;分散风险,方便备份和恢复。
42、FreeBSD 中使用 growfs(8) 命令实时地调整文件系统的大小。
43、Slice 编号在设备名后面, 并有一个 s 前缀, 从 1 开始。例如 “da0s1” 是第一个 SCSI 驱动器的第一个 slice。 每个磁盘上只能有四个物理的 slices, 但您可以在物理 slice 中使用适当的类型来创建逻辑 slice。 这些扩展 slice 编号从 5 开始, 因此 “ad0s5” 是第一个 IDE 磁盘中的第一个 扩展 slice。 文件系统所使用的设备应该占满 slice。 “专用指定” 物理驱动器是用字母从 a 到 h 来标定的,而这些字母都在驱动器名字之后,例如 “da0a” 是指首个da设备的 a partition。 “ad1s3e” 是指IDE磁盘上第三个slice的第五个partition。
44、一个磁盘名字是用磁盘类型代码和编号来标识的,它不像slices,磁盘的编号是由0开始的。磁盘设备代码: ad ATAPI (IDE) 磁盘
da SCSI 直接存取磁盘
acd ATAPI (IDE) 光驱
cd SCSI 光驱
fd 软驱
45、分区约定:
a 通常指定为根文件系统
b 通常指定为交换分区
c 通常它和所在的 slice 大小相同。 c 分区上工作时必定会影响到事整个 slice (举个例子,坏块扫描器)
46、FreeBSD在引导期间,自动挂接上/etc/fstab所列出的文件系统(除非标注noauto选项)。
47、/etc/fstab文件中的options选项值为rw时表示可读写文件系统,值为ro时表示只读文件系统,多个选项值用逗号分隔,选项值 noauto表示引导过程期间不挂接文件系统。
48、/etc/fstab文件中的passno选项决定文件系统的检查顺序。 文件系统想跳过检查应将passno设为0。 根文件系统(那个是在每方面开始之前必须检查的) 应该将它的 passno 设为1, 其他文件系统的 passno 必须把数值设到大于1。假如多个文件系统的passno的值相同, 那么 fsck(8) 在允许的情况下将尝试并行地去检查文件系统。
49、mount是挂接文件系统命令,umount是卸下文件系统的命令。
mount -a:挂接/etc/fstab里所有列出的文件系统。 除非标记为 “noauto” 或作了排除在外的 -t 类型标记,或者在这之前已挂上。
mount -d:除了实际上系统调用以外,可以完成任何事情,这个选项是和 -v参数一起连在一块使用,可以决定mount(8)所做的事情。
mount -f:强制去挂接一个未知的文件系统(会有危险),或当把一个文件系统挂接状态由可读写降为只读时,强制撤消可写通道。
mount -r:以只读方式挂接文件系统。 这和在指定了 -o 选项配合 ro (对于 FreeBSD 5.2 之前的版本来说, 则是 rdonly) 参数的效果是一样的。
mount -t fstype:根据给出的文件系统类型挂接, 假如给于-a选项,仅挂接这个类型的文件系统。“ufs” 是默认的文件系统类型。
mount -u:在文件系统上修改挂接选项。
mount -v:版本模式。
mount -w:以可读写方式挂接文件系统。
-o 选项采用一个逗号分开以下多个选项:
noexec:不允许文件系统上的二进制程序执行。这也是一个有用的安全选项。
nosuid: 不允许文件系统上的 setuid 或 setgid 标记生效。这也是一个有用的安全选项。
50、umount是卸下文件系统的命令。所有格式都可采用 -f 去强行卸下, 或采用-v 用那适当的版本。 使用-f强行卸下文件系统可能损坏计算机或破坏文件系统上的数据。-a 和 -A 会卸下所有已挂接的文件系统,可能通过-t后面列出的文件系统进行修改, 但无论如何,-A都不会尝试去卸下根文件系统。