<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></title> 
<link>http://www.bizeway.net/index.php</link> 
<description><![CDATA[网务通 - 网务公司发展之路]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[BIWEB开源PHP WMS系统创始人ArthurXF肖飞的blog]]></copyright>
<item>
<link>http://www.bizeway.net/read.php?</link>
<title><![CDATA[FreeBSD常用的110条命令]]></title> 
<author>ArthurXF &lt;arthurxf@gmail.com&gt;</author>
<category><![CDATA[FreeBSD]]></category>
<pubDate>Sat, 31 Jan 2015 02:30:01 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?</guid> 
<description>
<![CDATA[ 
	01.查看网络流量<br/> a.systat -if 1 （1表示1s刷新屏幕一次）<br/> b.netstat 1<br/> # Traffic 流量 peak 峰值 average 平均值<br/> 02.查看硬盘信息<br/> diskinfo -vt /dev/ad0<br/> disklable /dev/ad0 (分区信息)<br/> disklable /dev/ad0s2<br/> 03.查看核心信息<br/> vmstat 1<br/> 04.查看进程<br/> top ps auxww &nbsp; ps -ef &#124;grep xxx<br/> 05.查看硬盘详细分区信息＆读写状况<br/> gstat<br/> 06.sysctl sysctl -a 查看所有变量（/etc/sysctl.conf）<br/> sysctl kern.maxproc 查看特定变量<br/> sysctl kern.maxfiles=5000 设置变量<br/> 07.查看磁盘空间使用情形 df 和 du<br/> 指令df用来查看整个档案系统的使用情形，<br/> 如果您需要知道某个目录的使用情形用指令du。<br/> df -h<br/> du -h /etc<br/> du -sh /etc<br/> -s 参数来省略指定目录下的子目录<br/> -h 表示使用GB、MB等易读的格式<br/> 08.断电后系统无法启动<br/> a.启动到sing user模式<br/> b.fsck<br/> c.reboot<br/> 09.升级内核后无法启动<br/> a.重启机器到10秒读秒时按enter以外的任意键(新版bsd按6)<br/> b.unload<br/> c.boot kernel.old 或其他可以启动的内核<br/> 另外一种方法<br/> a.使用cd1启动，选择Fixit-->CDROM/DVD<br/> b.Fixit#mount /dev/ad0s2a /mnt mount硬盘上的文件系统<br/> c.cd /mnt/boot<br/> d.rm -rf kernel<br/> e.cp -R kernel.old kernel<br/> f.reboot<br/> 修改了/boot/loader.conf以后不能正常引导系统了，当机器开始加载<br/> /boot/defaults/loader.conf的时候(未加载完)机器停止响应，我应该怎么办？<br/> a.使用cd1启动，选择Fixit-->CDROM/DVD<br/> b.Fixit#mount /dev/ad0s2a /mnt mount硬盘上的文件系统<br/> c.cd /mnt/boot<br/> d.vi loader.conf 去掉错误的加载项<br/> e.reboot<br/> 10.丢失root密码<br/> 启动到单用户模式,执行/sbin/mount -a, 然后用passwd更改密码<br/> /sbin/mount -a=挂接/etc/fstab里所有列出的文件系统<br/> 如果单用户登录也需要密码<br/> a.使用cd1启动，选择Fixit-->CDROM/DVD<br/> b.Fixit#mount /dev/ad0s2a /mnt mount硬盘上的文件系统<br/> c.cd /mnt/etc<br/> d.vi /ttys 找到when going to single-user mode,更改<br/> console none unknow off insecure为secure<br/> e.reboot,启动到单用户模式/sbin/mount -a,passwd<br/> 启动到单用户模式后，ctrl+d进入多用户模式<br/> ####让单用户登录也需要密码<br/> a.cd /etc<br/> b.vi /ttys 找到when going to single-user mode,更改<br/> console none unknow off secure为insecure<br/> 11.用win2000的引导器启动FreeBSD<br/> 我在笔记本上装了双系统，win2000 和freebsd，装完 freebsd后 系统自动设置如下：<br/> f1 dos<br/> f2 freebsd<br/> 先起动到dos下，fdisk /mbr，再把FreeBSD光盘上的boot&#92;boot1复制到c:&#92;,<br/> 再编辑c:&#92;boot.ini 加一行c:&#92;boot1="FreeBsd"<br/> 12.硬盘分区时shift+F -->NO可以使用全部空间<br/> 13.ctrl+alt+backspace 杀掉xwindows<br/> 14.alt+F1...F8 或 printscreensysr循环切换控制台<br/> 15.shutdown now 切换到单用户模式<br/> shutdown -p now shutdown -hp now 关闭电源<br/> shutdown -r now reboot 重新启动机器<br/> shutdown -p +90 (90分钟后关机)<br/> shutdown 0203122359(0203122359表示2002年3月12日23:59，格式是yymmddhhmm)<br/> 16.挂载ntfs,fat32分区和u盘<br/> ntfs: mount_ntfs -C eucCN /dev/ad0s5 /mnt/d<br/> fat32:mount_msdos -L zh_CN.eucCN /dev/ad0s6 /mnt/e<br/> u盘(scsi盘): &nbsp; mount_msdos -L zh_CN.eucCN /dev/da0s1 /mnt/u<br/> cdrom: #mount_cd9660 /dev/acd0 /mnt/cdrom<br/> NTFS在FreeBSD中只能只读而无法写入<br/> 17.卸载分区<br/> umount /dev/ad0s5<br/> umount -f /dev/ad0s5 (强制卸载)<br/> 18.在/etc/fstab中挂载fat32分区<br/> /dev/ad0s5 &nbsp; /mnt/d &nbsp; msdos &nbsp; rw,-L=zh_CN.eucCN 2 2<br/> 19.如何在FreeBSD5.X以上加载,卸载ISO文件<br/> mount iso文件：<br/> mdconfig -a -t vnode -f myisofile.iso (屏幕输出md0或者类似的设备名)<br/> mount -t cd9660 /dev/md0 /cdrom<br/> umount：<br/> umount /cdrom<br/> mdconfig -d -u 0 (上面的-u后面的数字和前面的md?中的数字一致)<br/> mdconfig -l 命令可以列出关于配置 md(4) 设备的信息<br/> 20.声卡<br/> vi /boot/defaults/loader.conf<br/> 更改snd_ich_load="NO"->"YES" #intel ich<br/> 检测声卡 kldstat 或 dmesg &#124;grep pcm<br/> 21.ls 命令详解<br/> ls 显示本目录下的文件及目录<br/> ls -a显示本目录下的所有文件及目录（包括隐藏目录和文件）<br/> ls -l 显示本目录下所有文件的属性<br/> ls -l &#124; grep ^d 只显示目录<br/> ls -l &#124; grep ^- 只显示文件<br/> ls -l &#124; grep ^d &#124; wc –l &nbsp; 统计当能目录下的子目录数<br/> ls -l &#124; grep ^- &#124; wc –l &nbsp; 统计当能目录下的文件数<br/> ls -G &nbsp; 以颜色显示目录名和文件名<br/> 22.查找程序或文件<br/> which 程序名<br/> whereis 程序名<br/> find 文件名<br/> locate 文件名<br/> locate: database too small: /var/db/locate.database的一种解决方法<br/> a.这个仅仅是因为你开机时间不够长，看看/etc/periodic/weekly/310.locate<br/> b.试试运行/usr/libexec/locate.updatedb看<br/> whatis xxx 要找东西但不知道它是什么<br/> grep bpf /usr/src/sys/i386/conf/GENERIC 在文件中找指定文本<br/> #只能对文本进行grep,如是命令,则<br/> command &#124;grep text<br/> grep text filename<br/> 23.xmms乱码问题 (要拷贝simsun.ttf和taboma.ttf到/usr/X11R6/lib/X11/fonts/TrueType/)<br/> 在用户目录下建立 .gtkrc.mine 文件.代码如下<br/> style "gtk-default-zh-cn" {<br/> fontset = "-*-tahoma-medium-r-normal-*-12-0-0-0-p-0-iso8859-1,<br/> -misc-simsun-medium-r-normal-*-*-120-*-*-p-*-gbk-0,*-r-*" }<br/> class "GtkWidget" style "gtk-default-zh-cn"<br/> 修改xmms中的字体设置，将播放清单及主窗口的字体修改为下面的设置<br/> -*-tahoma-medium-r-normal-*-12-0-0-0-p-0-iso8859-1,<br/> -misc-simsun-medium-r-normal-*-*-120-*-*-p-*-gbk-0,*-r-*<br/> xorg6.9+xfce4+xmms<br/> cd /usr/ports/chineses/xmms make install clean<br/> 拷贝simsun.ttf到/usr/X11R6/lib/X11/fonts/TTF/,无需要建立.gtkrc.mine<br/> 只要修改xmms中的字体设置,字体simsun,size 12就好了。<br/> 24.停止sendmail<br/> vi /etc/rc.conf 加入<br/> sendmail_enable="NONE"<br/> 25.you have mail<br/> mail 回车,输入1看第一封邮件...输入?看帮助<br/> mail 古老的 UNIX 邮件处理程序<br/> 如果我们要寄信给非本机的使用者，可以使用的收件人格式如下：<br/> mail -s"hi, my friend"<br/> jack@mymail.com<br/> mail -s "hi, my friend"<br/> jack@mymail.com<br/> zh_CN.eucCN<br/> 28.远程连接windows终端<br/> rdesktop [-a 16 -f] server'IP[:port]<br/> -a 16表示16位色,-f表示全屏<br/> gui，grdesktop (/usr/ports/net/grdesktop)<br/> 29.播放APE格式音乐<br/> /usr/ports/chinese/xmms/ /usr/ports/audio/xmms-mac(ape插件)xmms-wma(wma插件)<br/> 30.看图<br/> /usr/ports/graphics/xnview<br/> 31.apache22+php5+mysql+postgresql+ZendOptimizer<br/> a,apache22:<br/> cd /usr/ports/www/apache22<br/> make install clean<br/> b,php5:<br/> cd /usr/ports/lang/php5<br/> make install clean<br/> 选中APACHE，就可以联编出用于与Apache web服务器配合使用的可动态加载的mod_php5模块.<br/> 勿选debug,否则不能装ZendOptimizer<br/> c,php5扩展:<br/> cd /usr/ports/lang/php5-extesions<br/> make install [FORCE_PKG_REGISTER=yes] 强迫安装<br/> make clean<br/> (除预设项目还应选中CTYPE,EXIF,GD,ICONV,IMAP,PCRE,SESSION,ZLIB)<br/> FreeBSD中的PHP支持是高度模块化的，因此基本安装的功能十分有限。增加其他功能非常简单，只需通过lang/php5-extensions即可完成。这个port提供了一个菜单驱动的界面来帮助完成PHP扩展的安装。另外也可以通过对应的port来单独安装扩展。例如要将对于MySQL数据库服务器的支持加入PHP5，只需简单地安装databases/php5-mysql.<br/> d,cp /usr/local/etc/php.ini.recommended /usr/local/etc/php.ini<br/> e,ZendOptimizer<br/> cd /usr/ports/devel/ZendOptimizer<br/> make install clean<br/> f,mysql:<br/> cd /usr/ports/databases/mysql41-server<br/> make WITH_OPENSSL=yes BUILD_OPTIMIZED=yes WITH_CHARSET=gbk WITH_XCHARSET=all SKIP_DNS_CHECK=yes install<br/> ./work/mysql-5.0.24/scripts/mysql_install_db<br/> cd /usr/ports/databases/php5-mysql<br/> make install clean<br/> g,postgresql<br/> cd /usr/ports/databases/postgresql81-server<br/> make install clean<br/> /usr/local/etc/rc.d/postgresql initdb<br/> echo 'postgresql_enable="YES"' >> /etc/rc.conf<br/> cd /usr/ports/databases/php5-pgsql<br/> make install clean<br/> <br/>32.怎样刷新环境变量值，而不用退出再登陆？<br/> a,比如要重新设置环境变量ABC的值为abcdef<br/> bash$ export ABC=abcdef<br/> csh% setenv ABC abcdef<br/> b,更新了PATH变量指定目录里可执行命令<br/> rehash<br/> c,更新配置文件<br/> 比如你编辑了.cshrc等文件，就需要用source命令<br/> source .cshrc<br/> 33.检视软件间的关联<br/> cd /usr/ports/sysutils/pkg_tree<br/> make install clean<br/> 之后我们就可以使用 pkg_tree &#124; more 来看各个软件之间的关系了<br/> 34.使用 portupgrade 更新软件<br/> cd /usr/ports/sysutils/portupgrade<br/> make install clean<br/> 配置文件:/usr/local/etc/pkgtools.conf<br/> 如果您只想要升级某一个软件本身，而非所有相依的软件，只要使用portupgrade "pkgname" 即可。如果您要升级所有和该软件相依的其它软件，则可以加上参数 -r。如果您要更新包含相依软件的相依软件，则可以使用参数 -R。另外，您可以使用参数 -m 来要求编译 (make) ports 时多传入一些参数，还可以使用参数 -f 要求就算版本一样也强制更新。portupgrade在更新软件时，会保留您原本的设定档。例如，在更新 Apache 时，它会保留httpd.conf的设定。假设我们更新软件perl-5.8，我们可以用下列指令更新：<br/> # portupgrade -rRf "perl-5.8.*" -m "ENABLE_SUIDPERL=yes"<br/> 35.ports安装失败提示<br/> stop in /usr/ports/lang/ruby18/work<br/> 删除work目录下所有文件＆文件夹再次安装即可.(make clean)<br/> 36.ntop--网络监控软件<br/> cd /usr/ports/net/ntop<br/> make install clean<br/> vi /etc/rc.conf 加入<br/> ntop_enable="YES"<br/> 在地址栏中输入<br/> http://x.x.x.x:3000<br/> 即出来管理界面.<br/> 37.修改/etc/rc.conf不重启生效<br/> a.sh /etc/rc<br/> b./etc/netstart<br/> 38.freebsd启动的时候停到blanktime的解决办法<br/> 可以试试 这个参数:blanktime="NO"<br/> etc/rc.conf 中把 default_router 注释掉<br/> #未验证!!!<br/> 39.Bsd 下的QQ<br/> eva不错，运行速度飞快。<br/> /usr/ports/net-im/eva<br/> gaim-openq<br/> /usr/ports/net-im/gaim-openq<br/> 40.一次性把所有安装的ports删除掉<br/> a.pkg_delete -a<br/> 以下步骤去掉配置文件，解决一些疑难问题<br/> rm -fr /usr/local/<br/> rm -fr /var/db/ports/<br/> cd /usr/ports && make NOCLEANDEPENDS=yes clean<br/> portsnap fetch update<br/> b.安装pkg_cutleaves它会告诉你，哪些package没有人依赖，并让你决定要不要删除<br/> c.make deinstall与pkg_delete有什麽不同？<br/> 简单来说，make deinstall会移除该port，并且不会叁照其相依相关的ports。pkg_delete在移除该port前，会叁照其相依相关的ports，并且pkg_delete<br/> 有支援 wild card，如要移除所有p开头的 ports，则：<br/> cd /var/db/pkg/<br/> pkg_delete p*<br/> 要注意的是，如果使用 `make deinstall'，则最好确定系统目前所安装的版本，与 ports collection 中显示的版本符合，否则有可能会出现非预期性错误；而pkg_delete是因为直接删除系统中所安装的版本，所以没有此问题。<br/> 因此，换句话说，当系统所安装的版本符合ports collections中的版本，则可以使用make deinstall或pkg_delete，否则的话最好用pkg_delete。<br/> 41.pure-ftp安装<br/> cd /usr/ports/ftp/pure-ftpd/<br/> make WITH_LANG=simplified-chinese install clean<br/> [X] BANNER Show pure-ftpd welcome upon session start<br/> cd /usr/local/etc/<br/> cp pure-ftpd.conf.sample pure-ftpd.conf<br/> vi /etc/rc.conf -->加入pureftpd_enable="YES"<br/> 关于pureftpd的编码问题<br/> 在win下登陆ftp然后建立中文文件夹,传中文文件然后用FlashFXP登陆看到这些中文文件和文件夹名字全部是乱码.pure-ftpd.conf中强制用gbk就可以了.<br/> FileSystemCharset &nbsp; &nbsp;gbk<br/> ClientCharset &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; gbk<br/> 42.开机自动校准时间<br/> vi /etc/rc.conf--->加入<br/> ntpdate_enable="YES" &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# Run ntpdate to sync time on boot (or NO).<br/> ntpdate_flags="218.75.4.130" &nbsp; &nbsp; # cn.pool.ntp.org<br/> 43.将/usr/ports/distfiles/目录放到/data/disktfiles<br/> cd /usr/ports<br/> mv distfiles /data/distfiles [移动]<br/> ln -s /data/distfiles distfiles [链接][要在/usr/ports目录下做]<br/> ln -s source_file[_dir] target_file[_dir]<br/> 44.FreeBSD下面通过串口连接到路由器<br/> 使用cu -s speed -l line，就可以连接到COM口或者家猫的线路上，我用的是COM1口，<br/> 连接Cisco2924XL，使用cu -s 9600 -l ttyd0，即可连接上交换机配置界面。<br/> 45.电子书：CHM、PDF的查看<br/> chmsee,kchmviewer,xpdf,xchm,Acrobat Reader...chmsee对中文支持比较好<br/> /usr/ports/print/acroread7<br/> 46.使用axel或者prozilla加速你的port下载<br/> a.axel(据说能搞定文件夹钳套,不错!推荐使用 )<br/> cd /usr/ports/ftp/axel<br/> make install clean<br/> vi /etc/make.conf 加入<br/> FETCH_CMD=axel -a<br/> DISABLE_SIZE=yes<br/> vi /usr/local/etc/axelrc 修改代码<br/> #num_connections = 4<br/> num_connections = 10<br/> 4改为10,num_connections前面不留空格,否则出错.<br/> (-a 交互的进步指示器,num_connections = 10 10线程下载)<br/> SIZE参数用来在取得文件之前检查文件的大小.而DISABLE_SIZE则是是否开启这项功能<br/> b.prozilla(速度快,遇到欠套的文件夹会出问题)<br/> cd /port/ftp/prozilla<br/> make install clean<br/> vi /etc/make.conf 加入<br/> FETCH_CMD=proz -s -k=10 -r --no-curses<br/> DISABLE_SIZE=yes<br/> (-s 查找最快的境像,-k=10 10个线程下载,-r 重新开始一个被打断的下载)<br/> c.wget(未测试)<br/> cd /usr/ports/ftp/wget/<br/> make install clean<br/> vi /etc/make.conf 加入<br/> FETCH_CMD=wget -c -t 1<br/> DISABLE_SIZE=yes #这行是必要的<br/> d.在其它机器上fetch<br/> make fetch-recursive (fetch:取得recursive:递归的)<br/> 然后将/usr/ports/distfiles拿走。<br/> ###make install设置是/etc/make.conf<br/> ###pkg_add是在~/.cshrc或~/.profile<br/> e.vi /etc/csh.cshrc<br/> 加上以下一行可以在让pkg_add先从更快的站点下载<br/> setenv PACKAGEROOT<br/> ftp://ftp.cn.freebsd.org<br/> 你可以先设定 PACKAGEROOT，这是用来抓取套件的位置,笔者通常设定<br/> setenv PACKAGEROOT<br/> ftp://ftp.tw.freebsd.org<br/> 因为这是我认为最稳定的机器，然后就可以透过pkg_add -r 套件名来安装套件，他会自动的到pub/FreeBSD/ports/i386/packages-4.9-release/Latest/底下寻找套件，而且你不需要知道版本，只要知道套件名称即可，他会自动安装当时的最新版，中文的部分只要加上 zh-，像是 zh-xcin。<br/> 你也可以直接指定 PACKAGESITE 来指向特定的位置。像是你希望安装的套件是最新的，而不是 release 时的版本。<br/> setenv PACKAGESITE<br/> ftp://ftp.tw.freebsd.org/pub/Fre<br/> ... ages-stable/Latest/<br/> f.vi /etc/make.conf<br/> 加上以下一行可以在让make先从更快的站点下载ports Distfiles<br/> MASTER_SITE_OVERRIDE?=http://ports.cn.freebsd.org/${DIST_SUBDIR}/<br/> ####http://ports.cn.freebsd.org/<br/> Welcome to use FreeBSD Ports Distfiles Mirror.<br/> This mirror is running on China Telecom 100Mbit network.<br/> How to use? Set your /etc/make.conf like this:<br/> MASTER_SITE_OVERRIDE?=http://ports.cn.freebsd.org/${DIST_SUBDIR}/<br/> or like this:<br/> MASTER_SITE_OVERRIDE?=http://ports.hshh.org/${DIST_SUBDIR}/<br/> 47.星际译王<br/> 辞典程序： /usr/ports/textproc/stardict2/<br/> 简体中文辞典：/usr/ports/chinese/stardict2-dict-zh_CN/<br/> 48.控制台调音量<br/> mixer<br/> 49.How to build openoffice<br/> cd /usr/ports/editors/openoffice.org-2.0<br/> Building/installing/packaging a localized language package (Japanese version for example)<br/> make LOCALIZED_LANG=ja install<br/> 去这里<br/> ftp://ooopackages.good-day.net/pub/OpenOffice.org/FreeBSD/<br/> 里面的tbz文件，<br/> 可以直接pkg_add<br/> 50.OPERA，支持Flash浏览器<br/> cd /usr/ports/www/linux-opera<br/> （注意是www/linux-opera，www/opera是不支持Flash的。）<br/> cd /usr/ports/www/opera<br/> make config<br/> 选中[X]SHARED Use a shared Qt library(instead of static)[解决在opera中输入汉字的问题]<br/> make install clean<br/> 安装后的美化:<br/> A.Tools->Preference->Advanced->Fonts，把所有的字体都改成Simsun，字体大小设成12。<br/> B.最小字体大小（像素）改为12.[解决一些网站看不清楚的问题]<br/> 51.bt客户端<br/> /usr/ports/net-p2p/py-bittorrent 安装完成后执行bittorrent<br/> /usr/ports/net-p2p/rtorrent 功能多，速度快，还完美支持中文编码！<br/> 52.emule客户端<br/> /usr/ports/net-p2p/amule2<br/> 53.ipguard解决arp攻击<br/> ipguard->Tool designed to protect LAN IP adress space by ARP spoofing<br/> /usr/ports/security/ipguard<br/> make install (不要clean参数,否则无ethers.sample文件)<br/> 补充：<br/> A.以/usr/ports/security/ipguard/work/ipguard-0.04/doc/ethers.sample<br/> 文件为实例，建立/etc/ethers文件。<br/> B.And then start ipguard:<br/> cd /usr/local/etc/rc.d<br/> mv ipguard.sh.sample ipguard.sh<br/> /usr/local/etc/rc.d/ipguard.sh start<br/> ipguard.sh启动脚本里默认有iface=fxp0，这里应该替换为你做NAT的内网网卡名称。<br/> 54.一些安装参数<br/> make fetch 只抓取tarball<br/> make fetch-recursive 抓取安装ports所有须要的其他ports的tarball<br/> make fetch-list 列出port所需的文件<br/> make clean Ports里面make clean,会附带着make clean依赖的软件的<br/> make -DBATCH install不需要用户输入任何东西<br/> make -DINTERACTIVE install 继续上一步<br/> make configure<br/> make distclean，删除不想要的distfiles<br/> 55.pkg_info<br/> pkg_info &#124;grep zh-fcitx (查软件版本)<br/> #ls /var/db/pkg也可以查软件版本<br/> pkg_info -L zh-fcitx-3.4 (查看软件安装目录和安装的文件)<br/> pkg_info -xL zh-fcitx (加x了不需要加软件版本号)<br/> pkg_info -r zh-fcitx-3.4 (查看软件依赖情况)<br/> pkg_info -W fcitx (查看fcitx属于哪个软件)<br/> 56.Ports如何清除安装参数<br/> cd /usr/ports/www/opera<br/> make distclean移除不是port collections所期望下载的文件<br/> make rmconfig清除用户配置的参数<br/> make showconfig查看当前配置的参数<br/> make config更改参数<br/> 57.一款好用的网络性能测试工具iperf<br/> /usr/ports/benchmarks/iperf<br/> 58.FreeBSD用户帐户锁定<br/> a.用vipw把他的shell修改成/sbin/nologin就可以了.<br/> b.pw lock useri 解锁用pw unlock userid 59.中文locale<br/> zh_CN.eucCN zh_CN.GBK zh_CN.GB18030 zh_CN.euc zh_CN.UTF-8<br/> #语言代码_国家代码.字符编码<br/> #查看环境变量：locale<br/> #目前还是zh_CN.eucCN(使用GB2312编码)locale最为正式，也最为成熟。<br/> 60.本地化设置,以系统默认的csh为例<br/> vi /etc/csh.cshrc 加入<br/> setenv LANG zh_CN.eucCN (语言设为中文)<br/> setenv LC_ALL zh_CN.eucCN (所有本地子集设为中文)<br/> setenv XMODIFIERS @im=fcitx (X下的中文输入法)<br/> set prompt = "%B%m"(个性化控制台%B颜色%m主机%/目录)<br/> set autolist &nbsp; (自动补齐扩展)<br/> set nobeep (告诉应用程式避免发出哔哔声)<br/> set filec &nbsp; &nbsp; (使档案名称在命令列被完成)<br/> alias ls &nbsp; &nbsp; &nbsp; &nbsp;ls -FG (彩色化ls)61.fcitx小企鹅输入法(有关步骤见60)<br/> /usr/ports/chineses/fcitx<br/> vi /root/.xinitrc 添加<br/> exec fcitx& 到最前一行<br/> 62.安装X Server xorg-6.9.0<br/> 1.cp freebsddisk1 disk2 PKG to /data/pkg61目录<br/> 2.cd /data/pkg61<br/> 3.pkg_add xorg-6.9.0.tbz<br/> 4.rehash<br/> 5.X[Xorg] -configure (生成/root/xorg.conf.new)<br/> 6.X[Xorg] -config /root/xorg.conf.new (测试xorg.conf.new配置是否正确)<br/> 7.cp /root/xorg.conf.new /etc/x11/xorg.conf<br/> 63.安装桌面环境gnome2 and xfce4 and kde3.5.1<br/> gnome2-2.12.3<br/> 1.cd /data/pkg61<br/> 2.pkg_add gnome2-2.12.3.tbz<br/> 3.rehash<br/> 4.vi /root/.xinitrc 加入 exec gnome-session<br/> #gnome2提示vi /etc/sysctl.conf,加入<br/> kern.ipc.shmmax=67108864<br/> kern.ipc.shmall=32768<br/> kern.maxfiles=25000<br/> xfce4<br/> 1.cd /usr/ports/x11-wm/xfce4<br/> 2.make install clean<br/> 3.rehash<br/> 4.vi /root/.xinitrc 加入 exec xfce4-session<br/> kde-3.5.1<br/> 1.cd /data/pkg61<br/> 2.pkg_add kde-3.5.1.tbz<br/> 3.rehash<br/> 4.cd /usr/ports/chineses/kde3-i18n-zh_CN<br/> 5.make install clean (kde3汉化)<br/> 6.vi /root/.xinitrc 加入 exec startkde<br/> pkg_add -r kde<br/> pkg_add -r zh_CN-kde-i18n<br/> pkg_add -r zh_CN-koffice-i18n<br/> ###more /root/.xinitrc<br/> exec fcitx&<br/> exec gnome-session<br/> #exec xfce4-session<br/> #exec startkde<br/> #exec /usr/X11R6/bin/gnome-session<br/> #exec /usr/local/bin/xfce4-session<br/> #exec /usr/local/bin/startkde<br/> 64.在Xwindow中使用TrueType字体(simsun宋体,msyh雅黑,tahoma)<br/> 1.cp simsun.ttc /usr/X11R6/lib/X11/fonts/TTF/simsun.ttf<br/> 2.cp msyh.ttf tahoma.ttf /usr/X11R6/lib/X11/fonts/TTF/<br/> 3.cd /usr/X11R6/lib/X11/fonts/TTF<br/> #下面4,5步骤更新字体信息,6重建字体缓存.<br/> 4.mkfontscale (生成fonts.scale)否则xorg报错如下:<br/> Could not init font path element/usr/X11R6/lib/X11/fonts/TTF/,removing from list!<br/> 5.mkfontdir (生成fonts.dir)否则xorg报错如下:<br/> (WW) `fonts.dir' not found (or not valid) in "/usr/X11R6/lib/X11/fonts/TTF/".<br/> Entry deleted from font path.<br/> (Run 'mkfontdir' on "/usr/X11R6/lib/X11/fonts/TTF/".<br/> 6.fc-cache -f -v (生成fonts.cache-1)<br/> 7.vi /etc/X11/xorg.conf 确认8<br/> 8.Load "freetype" (启用支持TrueType字体)<br/> #现在X应用程序已经记住已安装的TrueType字体.<br/> 9.在gnome和其他X程序中把字体设置为宋体或雅黑.<br/> 65.xlsfonts显示系统中安装的字体<br/> 66.FreeBSD中3D加速功能的启用<br/> a.DRI。<br/> 这是实现3D功能最重要的部分。DRI是Direct Rendering Infrastructure,可以简单的把它理解为X和硬件间的接口.但它包含很多独立的模块，负责从X到硬件的各个环节，包括内核。它最主要的工作就是将Mesa或OpenGL的函数调用转换为硬件的指令，从而指挥硬件进行渲染等工作。<br/> b.测试你的显卡是不是能实现3D功能，可以采取以下办法：<br/> 1.dmesg &#124; grep agp，如果出现:<br/> agp0: &nbsp;mem<br/> 0xe0000000-0xe3ffffff at device 0.0 on pci0<br/> 的字样，那么你的显卡就有可能实现3D功能.如果什么也没有的话，那么恭喜你，你再也不用为3D功能而费心了.<br/> 2.kldload drm，如果没报错的话，那么你的显卡基本上就可以实现3D功能了。<br/> c.3D功能的确认<br/> 运行：glxinfo。在第二行或第三行，如果出现”Direct Rendering: YES“字样，那就说明已经启用3D加速了。<br/> more /var/log/Xorg.0.log &#124; grep "direct rendering"如果出现下面的字样，(II) I810(0): direct rendering: Enabled那么你的3D就启用的。如果没有，<br/> 那么你要仔细读/var/log/Xorg.0.log。它会在某一行告诉你没启用的原因的。<br/> d.nvidia显卡驱动安装 cd /usr/ports/x11/nvidia-driver/<br/> 67.刷新率的问题，<br/> 将xorg.conf里的Modes行改成:Modes "1024x768"(小写的X)<br/> 选择默认的分辨率和色深。 这是在 "Screen" 小节中定义的：<br/> Section "Screen"<br/> Identifier "Screen0"<br/> Device &nbsp; &nbsp; "Card0"<br/> Monitor "Monitor0"<br/> DefaultDepth 24<br/> SubSection "Display"<br/> Viewport &nbsp; 0 0<br/> Depth &nbsp; &nbsp; 24<br/> Modes &nbsp; &nbsp; "1024x768"<br/> EndSubSection<br/> EndSection<br/> 68.make world<br/> cvsup -g -L 2 -h cvsup.freebsdchina.org standard-supfile &nbsp; (升级源码树)<br/> cp /usr/share/examples/etc/make.conf /etc/make.conf<br/> vi /etc/make.conf,保留如下内容<br/> CFLAGS= -O -pipe<br/> COPTFLAGS= -O -pipe<br/> cd /usr/src/sys/i386/conf &nbsp; (更改内核配置文件)<br/> cp GENERIC TDS<br/> vi TDS (按需要修改其内容)<br/> shutdown now &nbsp; (重启到单用户模式)<br/> adjkerntz -i &nbsp; (确定本地时间设置)<br/> cd /usr/src<br/> make -j4 buildworld &nbsp; (编译基本系统)<br/> make buildkernel KERNCONF=TDS &nbsp; (编译新内核)<br/> make installkernel KERNCONF=TDS &nbsp; (安装新内核)<br/> reboot &nbsp; (重新启动)<br/> shutdown now &nbsp; (重启到单用户模式)<br/> cd /usr/src<br/> mergemaster -p &nbsp; (更新/etc目录里的文件,-p预建模式)<br/> make installworld &nbsp; (安装新的二进制)<br/> mergemaster -Ui (更新makeinstallworld不更新的文件,-U進了6-STABLE了,這功能很讚，<br/> 就是他會看哪些/etc 的檔案，你沒有改過的，就會自動 merge，這樣子可以省下很多時間跟力氣。<br/> shutdown -r now &nbsp; (重新启动)<br/> uname -a &nbsp; (查看系统信息)<br/> cd /usr/src<br/> make cleanworld &nbsp; (清除升级过程产生的临时文件)<br/> #############################################<br/> 中断的 build 可以被恢复吗<br/> cd /usr/src<br/> make -DNOCLEAN all<br/> 这样就不会取消先前的 make buildworld 所做的工作。<br/> ##############################################<br/> 如果出现了错误我该怎么办？<br/> 删除以往的系统更新树<br/> cd /usr/obj<br/> chflags -R noschg *<br/> rm -rf *<br/> cd /usr/src<br/> make cleandir<br/> make cleandir<br/> 不错，make cleandir 真的要执行两次。<br/> 然后重新开始整个过程，使用 make buildworld 开始。<br/> mergemaster -p的说明<br/> mergemaster -p的作用是建立一个临时的根环境，把新的配置文件映射到这个环境当中，然后和系统的配置文件进行比较和处理，目的是保证系统配置文件的更新，这一点很重要！<br/> 在执行"mergemaster -p"的过程中，主要是进行以下处理：<br/> 检测系统是否存在临时的根环境，如果存在，让用户选择是利用现有的还是删除它，然后新建！<br/> *** The directory specified for the temporary root environment,<br/> /var/tmp/temproot, exists. This can be a security risk if untrusted<br/> users have access to the system.<br/> Use 'd' to delete the old /var/tmp/temproot and continue 删除旧的/var/tmp/temproot<br/> Use 't' to select a new temporary root directory 为temproot选择新的目录<br/> Use 'e' to exit mergemaster 退出mergemaster<br/> Default is to use /var/tmp/temproot as is<br/> How should I deal with this? [Use the existing /var/tmp/temproot]<br/> 一般的处理是选 "d" ，删除原有的目录，系统开始重新建立这个临时的根环境。<br/> 只要进行的不是大跨度的 FreeBSD 版本升级,可以简单地跳过这一步.<br/> mergemaster的说明<br/> 重新编译整个系统不会使用新的或改过的配置文件更新某些目录(尤其像 /etc,/var和/usr)更新这些文件最简单的方式就是使用 mergemaster，手工去做也是可以的，只要您愿意。<br/> 不管您选择哪一种，一定记得备份/etc 以防出错。<br/> mergemaster操作中可能会遇到以下操作提示:<br/> Use 'd' to delete the temporary 删除文件,不更新相应的系统配置文件<br/> Use 'i' to install the temporary 安装文件,使用新的配置文件覆盖旧文件<br/> Use 'm' to merge the temporary and installed versions 对旧的配置文件进行合并处理,并安装<br/> Use 'v' to view the diff results again 察看新文件与旧文件的差异<br/> ###跟踪多台机器,以A.B2个机器为例。A要启动nfs_server,B要启动nfs_client<br/> A:/etc/rc.conf<br/> rpcbind_enable="YES"<br/> nfs_server_enable="YES"<br/> /etc/exports<br/> /usr/src /usr/obj /usr/ports &nbsp; -maproot=0 &nbsp; 192.168.0.61(B-ip)<br/> B:/etc/rc.conf<br/> nfs_client_enable="YES"<br/> A.cd /usr/src<br/> make -j4 buildworld &nbsp; (编译基本系统)<br/> make buildkernel KERNCONF=TDS &nbsp; (编译新内核)<br/> B。mount b-ip:/usr/src /usr/src<br/> mount b-ip:/usr/obj /usr/obj<br/> cd /usr/src<br/> make installkernel KERNCONF=TDS &nbsp; (安装新内核)<br/> reboot &nbsp; (重新启动)<br/> shutdown now &nbsp; (重启到单用户模式)<br/> cd /usr/src<br/> mergemaster -p &nbsp; (更新/etc目录里的文件,-p预建模式)<br/> make installworld &nbsp; (安装新的二进制)<br/> mergemaster -U &nbsp; (更新makeinstallworld不更新的文件,-U進了6-STABLE了,這功能很讚，<br/> 69.freebsd上下的jdk的安装方法(FreeBSD基金会提供的diablo-jdk)<br/> cd /usr/ports/java/diablo-jdk15<br/> 最好是通过port的diablo-jdk安装，而不是直接pkg_add，因为后者可能会出现依赖关系不对的问题。<br/> JDK与JRE的关系<br/> JAVA DEVELOPMENT KIT 与JAVA RUNTIME ENVIROMENT之间是什么关系？<br/> JRE只是Java的运行环境，而JDK是Java的开发、运行和调试一体的环境。<br/> JAVA环境变量的设置<br/> csh 就在/etc/csh.cshrc<br/> setenv JAVA_HOME /usr/local/diablo-jdk1.5.0<br/> setenv CLASS_PATH .:/usr/local/diablo-jdk1.5.0/lib/dt.jar<br/> bash就在/etc/profile<br/> export JAVA_HOME=/usr/local/diablo-jdk1.5.0<br/> #export CATALINA_HOME=/usr/local/jakarta-tomcat5<br/> export CLASSPATH=.JAVA_HOME/jre/lib/rt.jarJAVA_HOME/lib/dt.jarJAVA_HOME/lib/tools.jar<br/> 70.查找最快的cvsup站点<br/> cd /usr/ports/sysutils/fastest-cvsup<br/> make install clean<br/> fastest-cvsup -c jp,cn,hk,us<br/> 71.chmod 命令概解：chmod命令用于改变文件的运行级别(读=4写=2执行=1)<br/> chmod 400 files 给某文件以只读权限<br/> chmod 600 files 给某文件以只读、写权限<br/> chmod 700 files 给某文件以只读、写、执行权限<br/> chmod -R 400 directory 改变某目录下所有文件的运行权限为只读权限<br/> chmod -R 600 directory 改变某目录下所有文件的运行权限为以只读、写权限<br/> chmod -R 700 directory 改变某目录下所有文件的运行权限为只读、写、执行权限<br/> 72.chown概解：改变文件及文件夹的用户所属<br/> chown root:wheel files 改变文件的用户为root用户组为wheel组<br/> chown -R root:wheel directory 改变目录的用户为root用户组为wheel组<br/> 73.crontab 指令語法<br/> crontab [ -u user ] file<br/> crontab [ -u user ] { -l &#124; -r &#124; -e }<br/> crontab 提供我们在固定的间隔时间执行自订的程序、系统指令或 shell secrip。时间间隔的单位可以是分钟、<br/> 小时、日、周、月及以上的任意组合。允许使用者离线执行，并且可以将执行结果以 email 通知使用者。因此，<br/> 非常设合对周期性的管理分析或数据备份等工作。<br/> 基本上，crontab 的指令格式分为六个部分，前五个为时间间隔，最后则是执行的指令。每一个部分用空格来区隔。<br/> crontab -e : 执行文字编辑器来设定时程表，内定的文字编辑器是 VI，如果你想用别的文字编辑器，则请先设定<br/> VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)<br/> crontab -r : 删除目前的时程表<br/> crontab -l : 列出目前的时程表<br/> crontab file [-u user]-用指定的文件替代目前的crontab。<br/> 时程表的格式如下:<br/> f1 f2 f3 f4 f5 &nbsp; &nbsp; program<br/> 分 时 天 月 星期几 要执行的程序<br/> 当 f1 为 * 时表示每分钟都要执行 program，f2 为 * 时表示每小时都要执行程序，其馀类推<br/> 当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行，f2 为 a-b 时表示从第 a 到第 b 小时都要执行，其馀类推<br/> 当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次，f2 为 */n 表示每 n 小时个时间间隔执行一次，其馀类推<br/> 当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行，f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行，其馀类推<br/> 使用者也可以将所有的设定先存放在档案 file 中，用 crontab file 的方式来设定时程表。<br/> 先前曾提到，crontab 的格式分成六个部分，前五个是时间参数。在上例中你会发现除了数字与英文名称，<br/> 有使用到符号"*"，这个符号代表每一单位的意思，譬如30 3 * * *既代表30分3点每日每月星期的每天。<br/> 时间的指定，可以是单一的数字，或几个数字用逗号来连接。看下例<br/> 30 3,12 * * * /root/fbin/bak-web<br/> 其中的第二项为 3,12，这代表 3 以及 12 小时的意思。再来看下例<br/> 30 */6 * * * /root/fbin/bak-web<br/> 我把第二项改成 */6 这代表每 6 小时，也相当于 6,12,18,24 的作用。此外还有一个区段的做法<br/> 30 8-18/2 * * * /root/fbin/bak-web<br/> 我把第二项改成 8-18/2 这代表在 8 小时到 18 小时之间每 2 小时，也相当于 8,10,12,14,16,18 的作用<br/> 74.使用portsnap更新系统ports<br/> portsnap从6.0开始引进系统，给与用户方便的更新系统ports，portsnap的命令比较少,fetch 获取数据,extract 释放全部ports,update 更新ports<br/> 第一次使用可以portsnap fetch extract,以后使用可以portsnap fetch update国内镜像站<br/> portsnap.hshh.org<br/> portsnap2.hshh.org<br/> portsnap3.hshh.org (网通)<br/> 使用方法:<br/> /etc/portsnap.conf 里面更改<br/> SERVERNAME=portsnap.hshh.org<br/> 使用portupgrade 更新已安装的软件<br/> 75.清屏<br/> clear或ctrl+L<br/> 76.freebsd 怎么安装GF4 MX 440的显卡<br/> 首先更新ports和src，到/usr/ports/x11/nvidia-driver下make install clean，要選中linux的支持。<br/> 然后到/usr/ports/x11/nvidia-xconfig下make install clean，還可以到/usr/ports/x11/nvidia-settings下安裝控制面板。<br/> 運行nvidia-xconfig會自動生成xorg.conf文件，然后根据需要自行更改。<br/> 77.如何知道一个文件属于哪个port，比如libplds4.so.1<br/> pkg_info -W filename<br/> 78.mplayer<br/> cd /usr/ports/multimedia/mplayer<br/> make install clean<br/> 问题：如何让mplayer支持srt格式的字幕？<br/> 解答：首先复制一个中文ttf字体文件到 ~/.mplayer/ 目录下，并改名为 subfont.ttf ；然后在gmplayer的选项<br/> (Preferences)->Subtitle & OSD 中将 Encoding 项选为“Simplified Chinese charset (CP936)”。如果你还使用命令行播放电影，还需要在 ~/.mplayer/config 文件中加上这么一行：subcp=cp936 。如果仍然不能显示字幕，请看看字幕文件名和电影文件名是否相配：如果avi文件是movie.avi的话，字幕文件名应该是movie.srt。<br/> 问题：怎么mplayer不能显示.idx+.rar格式的字幕？<br/> 解答：先将rar文件中的sub文件解压出来 。<br/> 问题：如何让mplayer的播放窗口保持在最前面？<br/> 解答：修改 ~/.mplayer/config 文件，加上这么一行：ontop=yes 。<br/> 问题：如何让mplayer的画面随窗口大小自动缩放呢？<br/> 解答：修改 ~/.mplayer/config 文件，加上这么一行：zoom=yes。<br/> 测试通过by tds 061119。fb61+xorg6.9+xfce4+gmplayer<br/> 79.设置控制台高分辩率<br/> 1.在内核配制文件里加入下面的编译内核<br/> options &nbsp; &nbsp;VESA<br/> options &nbsp; &nbsp;SC_PIXEL_MODE<br/> 第一行选项让內核支持VESA 2，第二行让内核支持控制台图形模式。<br/> 2.vidcontrol -i mode 查询出所有模式<br/> ......<br/> 279 (0x117) 0x0000000f G 1024x768x16 1 8x16 &nbsp; 0xa0000 64k 64k 0xd8000000 65536k<br/> 280 (0x11 0x0000000f G 1024x768x32 1 8x16 &nbsp; 0xa0000 64k 64k 0xd8000000 65536k<br/> ......<br/> 3.测试模式<br/> vidcontrol MODE_280<br/> 4.vi /etc/rc.conf加入下面这条<br/> allscreens_flags="MODE_280"<br/> 5.把console改成黑底绿字的<br/> vidcontrol green<br/> 80.设置FreeBSD console下的字体大小<br/> vidcontrol -f ...<br/> 81.锁住终端<br/> lock -np<br/> -n 永不超时,-p 使用系统密码作为开启终端的密匙<br/> 82.刻录CD ISO映像文件<br/> burncd -f /dev/acd0 -s max data imagefile.iso fixate<br/> 刻录一个文件到CD上而不创建ISO9660文件系统<br/> burncd -f /dev/acd1 -s 12 data archive.tar.gz fixate<br/> 生成ISO文件<br/> mkisofs -o imagefile.iso /path/to/tree<br/> 把数据CD复制成一个与之等价的镜像文件<br/> dd if=/dev/acd0 of=file.iso bs=2048<br/> 83.类似flashget的东东download for X，d4x<br/> /usr/ports/ftp/downloader<br/> 84.使用watch监视终端<br/> 1.编辑核心加入pseudo-device snp或者kldload snp<br/> 2.cd /dev &nbsp; ./MAKEDEV snp0 snp1<br/> 3.watch ttyp1<br/> 去换终端ctrl-x<br/> 退出watch ctrl-g<br/> 85.kldload xxx 加载xxx模块<br/> kldstat 查看已加载的模块<br/> kldunload xxx 从核心中移除<br/> 86.让程序读取新的配置文件<br/> kill -HUP 199 &nbsp; &nbsp; &nbsp; &nbsp;(进称号)<br/> killall -HUP sshd (进程名)<br/> 上述指令中的参数 -HUP 也可以使用 -1 来取代<br/> 87.登入后的讯息Message Of The Day(motd)<br/> 编辑 /etc/motd 来制作自己的画面<br/> 登入前的讯息<br/> 修改 /etc/gettytab 及 /etc/issue<br/> 编辑 /etc/gettytab，找到 default的地方。<br/> default:&#92;:cb:ce:ck:lc:fd#1000:im=&#92;r&#92;n%s/%m (%h) (%t)&#92;r&#92;n&#92;r&#92;n:sp#1200:&#92;<br/> :if=/etc/issue:<br/> 其中的%s %m %h %t分别对应到FreeBSD i386 example.com ttyp0，如果你不想显示FreeBSD，<br/> 就把%s拿掉。最后一行if=/etc/issue就是表如果没有issue这个档的话，就执行default。<br/> 88.变更自己所使用的Shell<br/> chsh -s /bin/tcsh<br/> 上述指令将Shell变更成/bin/tcsh。注意!输入的shell名称一定要存在于/etc/shells中<br/> 89.Shell 的环境变量<br/> tcsh可以使用setenv看目前所有的环境变量，也可以使用setenv来改变一个环境变量的值<br/> setenv EDITOR ee<br/> 如果您使用的是 Bourne Shell：<br/> export EDITOR="ee"<br/> 90./etc/master.passwd 介绍<br/> 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以预设的文书编辑软件打开，修改完存盘后，它会视需要自动更新数据库。<br/> pwd_mkdb -p -d /etc /etc/master.passwd<br/> master.passwd这个档案内容中，每个使用者都是独立的一行，每个字段使用冒号分开，格式是：<br/> name:password:UID:GID:class:change:expire:fullname:home:shell<br/> pwd_mkdb介绍<br/> 如果我们直接以文书编辑软件来修改/etc/master.passwd，在修改完后，必须执行pwd_mkdb来将更新的数据做成系统可以读取的数据库文件。pwd_mkdb还会自动建立/etc/passwd。<br/> 91.将使用者目录拥有者更改为所属的使用者<br/> chown -R user:group /home/user<br/> 使用参数-R将目录user及其下所有档案及子目录的拥有人改变成user<br/> 92.记录使用者指令<br/> 修改 /etc/rc.conf，加上下列一行设定：<br/> accounting_enable="YES"<br/> 系统会将使用者的历程记录在/var/account/acct*中，最新的记录是acct<br/> 当下达指令lastcomm时，则系统会以/var/account/acct为参考，印出所记录的数据。<br/> 也可以使用lastcomm -f acct1来查看前一天的资料。<br/> 93.sudo<br/> 如果你希望它能将执行sudo的log记下来的话，必须先编辑/usr/ports/security/sudo/Makefile，<br/> 将CONFIGURE_ARGS中的参数 --disable-log-wrap 拿掉。<br/> cd /usr/ports/security/sudo<br/> make install clean<br/> 安装完后，我们要先执行/usr/local/sbin/visudo以设定sudo的设定档(/usr/loca/etc/sudoers)。设定完后，使用者即可执行sudo ，使用者只要输入自己的密码即可，不必知道root密码，而且5分钟内再次执行sudo时不需再输入密码。如果你有打开log记录功能，sudo执行成功或失败的log都将被记录到/var/log/sudo.log中。<br/> 94./usr/ports/dns/ddclient动态dns更新软件<br/> 95.SCSI工具camcontrol<br/> camcontrol devlist 查看目前所有USB装置<br/> ATA工具<br/> atacontrol list 查看目前所有ATA装置<br/> 96.如果我们只知道一个关键词，却不知要使用哪一个指令，我们可以使用参数k来查询。<br/> 例如我们要查询 firewall 相关的指令：man -k firewall<br/> 97.bg<br/> 将指定的程序放入背景中执行。当我们下达一个指令后，必须要等待该程序结束后才能输入下一个命令。<br/> 如果该程序必须执行一段很长的时间，我们不想等程序结束，可以把它放到背景中执行。在下达指令后，按 Ctrl+Z 来暂停程序，接着再执行 bg 即可将程序放到背景中执行。<br/> $ sleep 1000<br/> ^Z<br/> Suspended<br/> $ bg<br/> [1] sleep 1000 &<br/> 我们也可以在所要执行的指令后面加上符号 "&"，就可以将该程序放到背景执行：<br/> $ sleep 1000 &<br/> [2] 46461<br/> 98.jobs<br/> jobs 指令可以让我们查询目前有哪些程序在背景执行。如果加入参数 -l 可以得到 PID 的信息。<br/> jobs -l<br/> [1] + 46459 Running sleep 1000<br/> [2] - 46461 Running sleep 1500<br/> 99.fg<br/> 将指定的程序放到前景中执行。我们使用jobs看到目前在背景执行的程序之后，可以使用fg把它叫回前景。<br/> 例如要叫回第一个在背景中执行的程序：<br/> fg %1<br/> sleep 1000<br/> 100.sync<br/> 让系统暂存的数据强制存回硬盘<br/> 101.cp -Rp sourdir tardir<br/> -R完成递归复制(即可以复制目录以下的所有内容)，-p保留文件的时间、所属等等<br/> 102.ssh<br/> [email=username@hostname]username@hostname[/email]<br/> 从远程拷贝 scp<br/> [email=user@host:/path/to/files]user@host:/path/to/files[/email]<br/> local_file_name<br/> 拷贝到远程 scp local_file_name<br/> [email=user@host:/path/to/files]user@host:/path/to/files[/email]<br/> <br/>103.使用Portaudit监视第三方安全问题<br/> cd /usr/ports/security/portaudit && make install clean<br/> 安装完成之后更新数据库<br/> portaudit -Fda<br/> 使用下面的命令对通过Ports Collection安装的第三方软件工具进行审计<br/> portaudit -a<br/> 104.我要怎么从 X 切换到 virtual consoles？<br/> 请用Ctrl+Alt+Fn以切回至console。Ctrl+Alt+F1可以切回至第一个console。<br/> 当你切回至文字console后，你就可以使用一般的Alt+Fn组合键在各console之间切换了。<br/> 要回到X的话，你就可以使用Alt+F9以返回至X中。<br/> 105.FB下Free的杀毒软件<br/> clamav (security/clamav)<br/> man clamscan 扫描<br/> man freshclam 更新病毒库<br/> man clamd<br/> man clamdscan<br/> man sigtool<br/> 配置文件<br/> /use/local/etc/freshclam.conf<br/> /usr/local/etc/clamd.conf<br/> 把conf里的#Example去掉<br/> # Comment or remove the line below.<br/> #Example<br/> /etc/rc.conf加入<br/> clamav_clamd_enable="YES"<br/> clamav_freshclam_enable="YES"<br/> 106.软件默认配置示例文件的一般存放位置<br/> /usr/share/examples<br/> /usr/local/share/examples<br/> 107.安装文泉驿字体<br/> cd /usr/ports/x11-fonts/wqy/<br/> make install clean<br/> 108.把/data/tftp打包成pxeinstfb62.tgz<br/> cd /data/<br/> tar zcvf pxeinstfb62.tgz tftp<br/> 解压<br/> tar zxvf pxeinstfb62.tgz<br/> 109.ports下有没有xxx这个软件？在哪个目录下？<br/> 回答：有两种办法来查找，一是通过软件名：<br/> make fetchindex<br/> cd /usr/ports<br/> make search name=xxx &#124; grep ^Path<br/> 另一种是通过关键字，也就是在软件名和说明中只要包括这个单词的都会查找出来：<br/> cd /usr/ports<br/> make search key=xxx &#124; grep ^Path<br/> 110.FreeBSD如何获得硬件信息?<br/> sysctl -a &#124; grep "^dev&#92;."<br/> pciconf -lv<br/>
]]>
</description>
</item><item>
<link>http://www.bizeway.net/read.php?&amp;guid=0#topreply</link>
<title><![CDATA[[评论] FreeBSD常用的110条命令]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.bizeway.net/read.php?&amp;guid=0#topreply</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>