A:/etc/rc.conf
rpcbind_enable="YES"
nfs_server_enable="YES"
/etc/exports
/usr/src /usr/obj /usr/ports -maproot=0 192.168.0.61(B-ip)
B:/etc/rc.conf
nfs_client_enable="YES"
A.cd /usr/src
make -j4 buildworld (编译完全功能)
make buildkernel KERNCONF=TDS (编译新内核)
B。mount b-ip:/usr/src /usr/src
mount b-ip:/usr/obj /usr/obj
cd /usr/src
make installkernel KERNCONF=TDS (安装新内核)
reboot (重新启动)
shutdown now (重启到单用户模式)
cd /usr/src
mergemaster -p (更新/etc目录里的文档,-p预建模式)
make installworld (安装新的二进制)
mergemaster -U (更新makeinstallworld不更新的文档,-U進了6-STABLE了,這功能很讚,
69.freebsd上下的jdk的安装原理(FreeBSD基金会提供的diablo-jdk)
cd /usr/ports/java/diablo-jdk15
最好是通过port的diablo-jdk安装,而不是直接pkg_add,因为后者可能会出现依赖关系不对的难题。
JDK与JRE的关系
JAVA DEVELOPMENT KIT 与JAVA RUNTIME ENVIROMENT之间是多少关系?
JRE只是Java的运行环境,而JDK是Java的研发、运行和调试一体的环境。
JAVA环境数组的设置
csh 就在/etc/csh.cshrc
setenv JAVA_HOME /usr/local/diablo-jdk1.5.0
setenv CLASS_PATH .:/usr/local/diablo-jdk1.5.0/lib/dt.jar
bash就在/etc/profile
export JAVA_HOME=/usr/local/diablo-jdk1.5.0
#export CATALINA_HOME=/usr/local/jakarta-tomcat5
export CLASSPATH=.JAVA_HOME/jre/lib/rt.jarJAVA_HOME/lib/dt.jarJAVA_HOME/lib/tools.jar
70.查找最快的cvsup站点
cd /usr/ports/sysutils/fastest-cvsup
make install clean
fastest-cvsup -c jp,cn,hk,us
71.chmod 命令概解:chmod命令用来改变文档的运行级别(读=4写=2执行=1)
chmod 400 files 给某文档以只读权限
chmod 600 files 给某文档以只读、写权限
chmod 700 files 给某文档以只读、写、执行权限
chmod -R 400 directory 改变某目录下所有文档的运行权限为只读权限
chmod -R 600 directory 改变某目录下所有文档的运行权限为以只读、写权限
chmod -R 700 directory 改变某目录下所有文档的运行权限为只读、写、执行权限
72.chown概解:改变文档及文件夹的用户所属
chown root:wheel files 改变文档的用户为root用户组为wheel组
chown -R root:wheel directory 改变目录的用户为root用户组为wheel组

73.crontab 指令語法
crontab [ -u user ] file
crontab [ -u user ] { -l | -r | -e }
crontab 提供我们在固定的间隔时间执行自订的流程、系统指示或 shell secrip。时间间隔的单位可以是分钟、
小时、日、周、月及以下的任意组合。允许使用者离线执行,并且可以将执行结果以 email 通知使用者。因此,
非常设合对周期性的管理分析或数据备份等工作。
基本上,crontab 的指示格式分为六个部分,前五个为时间间隔,最后则是执行的指示。每一个部分用乘号来区隔。
crontab -e : 执行文字编辑器来设定时程表,内定的插图编辑器是 VI,如果你想用别的文字编辑器,则请先设定
VISUAL 环境变数来指定使用那种文字编辑器(比如说 setenv VISUAL joe)
crontab -r : 删除当前的时程表
crontab -l : 列出当前的时程表
crontab file [-u user]-用指定的文档替代当前的crontab。
时程表的文档如下:
f1 f2 f3 f4 f5 program
分 时 天 月 星期几 要执行的流程
当 f1 为 * 时直言每分钟都要执行 program,f2 为 * 时直言每小时都要执行流程,其馀类推
当 f1 为 a-b 时直言从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时直言从第 a 到第 b 小时都要执行,其馀类推
当 f1 为 */n 时直言每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,... 时直言第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时直言第 a, b, c...个小时要执行,其馀类推
使用者也可以将所有的设定先存放在资料 file 中,用 crontab file 的手段来设定时程表。
先前曾说过,crontab 的文档分成六个部分,前五个是时间参数。在上例中你会发现除了数字与汉语名称,
有使用到字符"*",这个字符代表每一单位的含义,譬如30 3 * * *既代表30分3点每日每月星期的每天。
时间的指定,可以是单一的数字,或几个数字用标点来打通。看下例
30 3,12 * * * /root/fbin/bak-web
其中的第二项为 3,12,这代表 3 以及 12 小时的含义。再来看下例
30 */6 * * * /root/fbin/bak-web
我把第二项改成 */6 这代表每 6 小时,也相当于 6,12,18,24 的效果。此外还有一个区段的作法
30 8-18/2 * * * /root/fbin/bak-web
我把第二项改成 8-18/2 这代表在 8 小时到 18 小时之间每 2 小时,也相当于 8,10,12,14,16,18 的效果
74.使用portsnap更新功能ports
portsnap从6.0开始引进功能,给与用户快捷的更新功能ports
portsnap的军令比较少,fetch 获取数据,extract 释放全部ports,update 更新ports
第一次使用可以portsnap fetch extract,以后使用可以portsnap fetch update
国内镜像站
portsnap.hshh.org
portsnap2.hshh.org
portsnap3.hshh.org (网通)
使用原理:
/etc/portsnap.conf 里面更改
SERVERNAME=portsnap.hshh.org
使用portupgrade 更新已安装的插件
75.清屏
clear或ctrl+L
76.freebsd 怎么安装GF4 MX 440的四核
首先更新ports和srcfreebsd 下载命令,到/usr/ports/x11/nvidia-driver下make install clean,要選中linux的支持。
然后到/usr/ports/x11/nvidia-xconfig下make install clean,還可以到/usr/ports/x11/nvidia-settings下安裝控制面板。
行nvidia-xconfig會自動生成xorg.conf文档,然后按照才能自行更改。
77.如何明白一个文件属于哪个port,比如libplds4.so.1
pkg_info -W filename
78.mplayer
cd /usr/ports/multimedia/mplayer
make install clean
问题:如何让mplayer支持srt格式的片头?
解答:首先复制一个中文ttf字体文档到 ~/.mplayer/ 目录下,并易名为 subfont.ttf ;然后在gmplayer的选项
(Preferences)->Subtitle & OSD 中将 Encoding 项选为“Simplified Chinese charset (CP936)”。如果你还
使用命令行播放短片,还需要在 ~/.mplayer/config 文件中加上这么一行:subcp=cp936 。如果始终不能
显示字幕,请说说字幕文件名和编剧文件名是否相配:如果avi文件是movie.avi的话,字幕文件名应该是movie.srt。
问题:怎么mplayer不能显示.idx+.rar文档的片头?
解答:先将rar文档中的sub文件解压出来 。
问题:如何让mplayer的播映窗口保持在最前面?
解答:修改 ~/.mplayer/config 文件,加上这么一行:ontop=yes 。
问题:如何让mplayer的镜头随窗口形状自动缩放呢?
解答:修改 ~/.mplayer/config 文件,加上这么一行:zoom=yes。
测试通过by tds 061119。fb61+xorg6.9+xfce4+gmplayer
79.设置控制台高分辨率
1.在内核配制文件里加入上面的编译内核
options VESA
options SC_PIXEL_MODE
第一行选项让內核支持VESA 2,第二行让内核支持控制台图形模式。

2.vidcontrol -i mode 查询出所有模式
......
279 (0x117) 0x0000000f G 1024x768x16 1 8x16 0xa0000 64k 64k 0xd8000000 65536k
280 (0x11 0x0000000f G 1024x768x32 1 8x16 0xa0000 64k 64k 0xd8000000 65536k
......
3.测试模式
vidcontrol MODE_280
4.vi /etc/rc.conf加入上面这条
allscreens_flags="MODE_280"
5.把console改成黑底绿字的
vidcontrol green
80.设置FreeBSD console下的行楷大小
vidcontrol -f ...
81.锁住终端
lock -np
-n 永不超时,-p 使用功能密码也是开启终端的密匙
82.刻录CD ISO映像文件
burncd -f /dev/acd0 -s max data imagefile.iso fixate
刻录一个文件到CD上而不创建ISO9660文件功能
burncd -f /dev/acd1 -s 12 data archive.tar.gz fixate
生成ISO文件
mkisofs -o imagefile.iso /path/to/tree
把数据CD复制成一个与之等价的镜像文件
dd if=/dev/acd0 of=file.iso bs=2048
83.类似flashget的玩意download for X,d4x
/usr/ports/ftp/downloader
84.使用watch监视终端
1.编辑核心加入pseudo-device snp或者kldload snp
2.cd /dev ./MAKEDEV snp0 snp1
3.watch ttyp1
去换终端ctrl-x
退出watch ctrl-g
85.kldload xxx 加载xxx模块
kldstat 查看已加载的系统
kldunload xxx 从体系中移除
86.让流程读取新的顶配文件
kill -HUP 199 (进称号)
killall -HUP sshd (进程名)
上述指示中的取值 -HUP 也可以使用 -1 来代替
87.登入后的讯号Message Of The Day(motd)
编辑 /etc/motd 来制做自己的镜头
登入前的讯号
修改 /etc/gettytab 及 /etc/issue
编辑 /etc/gettytab,找到 default的地方。
default:\:cb:ce:ck:lc:fd#1000:im=\r\n%s/%m (%h) (%t)\r\n\r\n:sp#1200:\
:if=/etc/issue:
其中的%s %m %h %t分别对应到FreeBSD i386 example.com ttyp0,如果你不想表明FreeBSD,
就把%s拿掉。最后一行if=/etc/issue就是表那么没有issue这个档的话,就执行default。
88.变更自己所使用的Shell
chsh -s /bin/tcsh
上述指示将Shell变更成/bin/tcsh。注意!输入的shell名称一定要存在于/etc/shells中
89.Shell 的环境数组
tcsh可以使用setenv看当前所有的环境数组,也可以使用setenv来改变一个环境数组的值
setenv EDITOR ee
如果您使用的是 Bourne Shell:
export EDITOR="ee"
90./etc/master.passwd 介绍
FreeBSD使用shadow password的手段来保护密钥文件,只有root才可以调用编码后的私钥文件
/etc/master.passwd。但是这并不是系统用于验证的资料,为了加速速度,FreeBSD将该文档
做成/etc/spwd.db及/etc/pwd.db,因此在修改完master.passwd后,必须使用指示
pwd_mkdb来将master.passwd做成档案。不过一般而言,我会使用vipw这个指示来修改
master.passwd,vipw会先将master.passwd以预设的公文编辑软件打开,修改完存盘后,
它会视需要自动更新。
pwd_mkdb -p -d /etc /etc/master.passwd
master.passwd这个资料内容中,每个使用者都是独立的一行,每个索引使用括号分开,格式是:
name:password:UID:GID:class:change:expire:fullname:home:shell
pwd_mkdb介绍
如果我们直接以公文编辑软件来修改/etc/master.passwd,在修改完后,必须执行pwd_mkdb
来将更新的数据做成功能可以调用的文件。pwd_mkdb还会自动构建/etc/passwd。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-119564-2.html
果然还是经济学教兽
你怎么像人呢
果断出击