FreeBSD 自身的源代码是完全公开的,所以可以对系统进行最大程度的定制。
FreeBSD 项目的目标是无附加条件地提供能够用于任何目的的软件。
目标是提供一个包含有大量具有一致性 应用程序的稳定的操作系统, 以利于用户的安装和使用。
FreeBSD 是一个免费使用且带有完整源代码的基于 4.4BSD-Lite 的系统
对于老旧的硬件而言, 多数时候, 装配更多的 RAM 和腾出更多的硬盘空间, 要比使用更快的处理器更有用。
SVN(Subversion)版本控制
1. FreeBSD将大部分硬件设备当做一个文件看待,设备文件放在/dev目录下。、
2. 目录的权限和文件的权限不一样的:x:可以进入该目录;r:可以查看目录下的文件列表;w:可以对目录下的文件进行重命名,删除修改。(对于root用户无效),要对目录下的文件进行修改权限必须是7(rwx)
权限这里还有个s(粘贴位sticky)和t(设置UID或GID,setuid,setgid)。
真实用户ID(real user id):是拥有或启动进程的用户 UID
生效用户ID(effective user id):进程以其身份运行的用户 ID
最典型的例子是passwd,普通用户没有对/etc/passwd的修改权限(真实用户ID对应的权限),但是拥有/usr/bin/passwd的执行权限,但执行了passwd命令之后能够修改密码,即修改/etc/passwd文件,即进程
运行过程中获取的生效用户ID权限(root)
chmod 4755 # setuid,执行过程中获取可执行文件的所有者的权限
-rw-sr-xr-x
chmod 2755 # setgid ,执行过程中获取可执行文件的用户组的权限
-r-xr-sr-x
chmod 1755 # sticky bit 文件就只能由文件的所有者删除
-r-xr-xr-t
3. 一个文件系统必须挂在另一文件的系统的某个目录下(挂载点)
4.不同磁盘的代码
ATAPI(IDE)磁盘 :ad ;SCSI直接读取磁盘:da ;
5./etc/fstab文件,引导启动过程中,脚本自动挂载fstab里的文件系统
格式如下:
# Devic Mountpoint FStype Options Dump Pass#
/dev/da0p2 / ufs rw 1 1
device:设备名称,即分区;mountpoint:挂载点;FStype:文件系统类型;
options:设为可读写文件系统的rw选项,也可以设置为只读(How?),noauto,表示不需要再启动期间自动挂载的系统。
dumpfreq:dump(8) 使用这项去决定那个文件系统必须移贮。 假如缺少这项,默认的数值为0。
pass:这一项决定文件系统的检查顺序, 文件系统想跳过检查应将passno设为0。 根文件系统(那个是在每方面开始之前必须检查的) 应该将它的 passno 设为1,
其他文件系统的 passno 必须把数值设到大于1。假如多个文件系统的passno的值相同, 那么 fsck(8) 在允许的情况下将尝试并行地去检查文件系统
Q:LVM(Logical Volume Manager)逻辑卷管理系统能否这样挂载?如歌active vg和lv??
A
freeBSD提供两种安装第三方软件的方式:Packages和ports
从http://www.freebsd.org/ports/ 进行下载
ports(源代码安装,需要手动编译),packages(使用预编译的二进制版本进安装)
Packages 和 ports 是互相依赖的