??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲日本国产精华液,亚洲国产成人五月综合网,国产精品亚洲高清一区二区http://www.tkk7.com/linuxmouse/category/52985.html玄之又玄Q众眇之?/description>zh-cnTue, 18 Mar 2014 21:04:20 GMTTue, 18 Mar 2014 21:04:20 GMT60原有python2.4的LINUX上安装python2.7http://www.tkk7.com/linuxmouse/archive/2014/03/18/411175.htmlLinuxmouseLinuxmouseTue, 18 Mar 2014 08:29:00 GMThttp://www.tkk7.com/linuxmouse/archive/2014/03/18/411175.htmlhttp://www.tkk7.com/linuxmouse/comments/411175.htmlhttp://www.tkk7.com/linuxmouse/archive/2014/03/18/411175.html#Feedback0http://www.tkk7.com/linuxmouse/comments/commentRss/411175.htmlhttp://www.tkk7.com/linuxmouse/services/trackbacks/411175.html
wget http://python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz

xz -d Python-2.7.6.tar

tar zxvf Python-2.7.6.tar

cd Python-2.7.6

./configure --with-threads --enable-shared

make

make install

mv /usr/bin/python /usr/bin/python_bak

ln -s /usr/local/bin/python /usr/bin/python

echo "/usr/local/lib" >>/etc/ld.so.conf
 
ldconfig

python


Linuxmouse 2014-03-18 16:29 发表评论
]]>
crontab命o详解 --LINUX自动执行dhttp://www.tkk7.com/linuxmouse/archive/2012/11/07/390990.htmlLinuxmouseLinuxmouseWed, 07 Nov 2012 14:00:00 GMThttp://www.tkk7.com/linuxmouse/archive/2012/11/07/390990.htmlhttp://www.tkk7.com/linuxmouse/comments/390990.htmlhttp://www.tkk7.com/linuxmouse/archive/2012/11/07/390990.html#Feedback0http://www.tkk7.com/linuxmouse/comments/commentRss/390990.htmlhttp://www.tkk7.com/linuxmouse/services/trackbacks/390990.html以某一频率执行d
linux~省会启动crondq程Qcrondq程不需要用户启动、关闭?
crondq程负责d调度dq执行,用户只需要将相应的调度脚本写入cron的调度配|文件中?
cron的调度文件有以下几个Q?
  1. crontab
  2. cron.d
  3. cron.daily
  4. cron.hourly
  5. cron.monthly
  6. cron.weekly
如果用的d不是以hourly monthly weekly方式执行Q则可以相应的crontab写入到crontab 或cron.d目录中?
CZQ?
每隔一分钟执行一ơ脚?/opt/bin/test-cron.sh
可以在cron.d新徏脚本 echo-date.sh
内容?
*/1 * * * * root  /opt/bin/test-cron.sh
在指定的旉q行d
也可以通过at命o来控制在指定的时间运行Q?
如:
at -f test-cron.sh -v 10:25
其中-f 指定脚本文gQ?-v 指定q行旉
quote:ea946d690b="lophyxp"]首先?br />contab -l >contabs.tmp
导出contab的配|?br />然后~辑contabs.tmp文g。以一下格式添加一行:
分钟 时 ??星期 命o
比如
10 3 * * 0,6 hello
是每周六、周日的3?0分执行helloE序?br />15 4 * * 4-6 hello
是从周四到周六??5Ҏ行helloE序?br />然后?br />contab contabs.tmp
命o导入新的配置?br />一般不直接修改/etc/下的相关配置文g?
启动cronq程的方?strong>Q?etc/init.d/crond start
开机就启动cronq程的设|命令:chkconfig --add crond
Ҏ二:
把cron加入到启动脚本中Q?/strong>
# rc-update add vixie-cron default
crontab -l #查看你的d
crontab-e#~辑你的d
crontab-r#删除用户的crontab的内?/strong>
实例讲解二:
pȝcron讑֮Q?etc/crontab
    通过 /etc/crontab 文gQ可以设定系l定期执行的dQ当Ӟ要想~辑q个文gQ得有root权限
0 7   *    *   *    root    mpg123 ~/wakeup.mp3
?????
CZQ?
0 4  * * 0     root emerge --sync && emerge -uD world              #每周日凌?点,更新pȝ
0 2 1 * *     root   rm -f /tmp/*                                                    #每月1号凌?点,清理/tmp下的文g
0 8 6 5 *   root     mail  robin < /home/galeki/happy.txt             #每年5?日给robin发信他生日快乐
假如Q我x?分钟p执行某个命oQ或者我惛_每天?炏V?2炏V?8Ҏ行命令,诸如此类的周期,可以通过 “ / ” ?“ , ” 来设|:
*/2   *   *   *   *           root      ...............      #每两分钟执?.......
0 6,12,18   *   *   *    root      ...............      #每天6炏V?2炏V?8Ҏ?.......
每两个小?
0 */2 * * * echo "have a break now." >&gt; /tmp/test.txt
晚上11点到早上8点之间每两个时Q早上八?
0 23-7/2Q? * * * echo "have a good dreamQ)" &gt;&gt; /tmp/test.txt
每个月的4号与每个C拜的礼拜一到礼拜三的早?1?
0 11 4 * 1-3 command line
1?日早??
0 4 1 1 * command line
收获Q可以把l常要做的一些事攑ֈ其中Q简化工作量Q如每周一查服务器的运行状态,查看报告Q杀掉一些进E等{?#8230;…


================================================
===================================================

crontab命o的功能是在一定的旉间隔调度一些命令的执行。在/etc目录下有一个crontab文gQ这里存放有pȝq行的一些调度程序。每个用户可以徏立自q调度crontab?

crontab命o有三UŞ式的命o行结构:

crontab [-u user] [file]

crontab [-u user] [-e|-l|-r]

crontab -l -u [-e|-l|-r] W一个命令行中,file是命令文件的名字。如果在命o行中指定了这个文Ӟ那么执行 crontab命oQ则这个文件拷贝到crontabs目录下;如果在命令行中没有制定这个文Ӟcrontab命o接受标准输入(键盘Q上键入的命 令,q将他们也存攑֜crontab目录下?

命o行中-r选项的作用是?usr/spool/cron/crontabs目录下删除用户定义的文gcrontabQ?

命o行中-l选项的作用是昄用户crontab文g的内宏V?

使用命ocrontab -u user -e命o~辑用户user的cron(c)作业。用户通过~辑文g来增加或修改M作业h?

执行命ocrontab -u user -r卛_删除当前用户的所有的cron作业?

作业与它们预定的旉储存在文?usr/spool/cron/crontabs/username里。username使用户名Q在相应的文 件中存放着该用h要运行的命o。命令执行的l果Q无论是标准输出q是错误输出Q都以邮g形式发给用户。文仉的每一个请求必d含以spaces?tabs分割的六个域。前五个字段可以取整数|指定何时开始工作,W六个域是字W串Q称为命令字D,其中包括了crontab调度执行的命令?

W一道第五个字段的整数取D围及意义是:

0?9 表示?

1?3 表示时

1?1 表示?

1?2 表示月䆾

0? 表示星期Q其?表示星期日)

/usr/lib/cron/cron.allow表示谁能使用crontab命o。如果它是一个空文g表明没有一个用戯安排作业。如果这个文 件不存在Q而有另外一个文?usr/lib/cron/cron.deny,则只有不包括在这个文件中的用h可以使用crontab命o。如果它是一 个空文g表明M用户都可安排作业。两个文件同时存在时cron.allow优先Q如果都不存在,只有用户可以安排作业?/div>

Linuxmouse 2012-11-07 22:00 发表评论
]]>linux man 手册用法http://www.tkk7.com/linuxmouse/archive/2012/11/07/390988.htmlLinuxmouseLinuxmouseWed, 07 Nov 2012 13:48:00 GMThttp://www.tkk7.com/linuxmouse/archive/2012/11/07/390988.htmlhttp://www.tkk7.com/linuxmouse/comments/390988.htmlhttp://www.tkk7.com/linuxmouse/archive/2012/11/07/390988.html#Feedback0http://www.tkk7.com/linuxmouse/comments/commentRss/390988.htmlhttp://www.tkk7.com/linuxmouse/services/trackbacks/390988.html 1 - commands
2 - system calls
3 - library calls
4 - special files
5 - file formats and convertions
6 - games for linux
7 - macro packages and conventions
8 - system management commands
9 - 其他
解释一?
1是普通的命o
2是系l调?如open,write之类?通过q个Q至可以很方便的查到调用这个函敎ͼ需要加什么头文g)
3是库函数,如printf,fread
4是特D文?也就?dev下的各种讑֤文g
5是指文g的格?比如passwd, ׃说明q个文g中各个字D늚含义
6是给游戏留的,由各个游戏自己定?br /> 7是附件还有一些变?比如向environq种全局变量在这里就有说?br /> 8是系l管理用的命?q些命o只能由root使用,如ifconfig
惌指定sectionq接在man的后面加上数?比如 :
man 1 ls
man 3 printf
{等
对于像open,killq种既有命o,又有pȝ调用的来?man open则显C的是open(1),也就是从最前面的section开?如果x看openpȝ调用的话,得man 2 open

Linuxmouse 2012-11-07 21:48 发表评论
]]>
FreeBSD 自动启动E序http://www.tkk7.com/linuxmouse/archive/2012/09/29/388844.htmlLinuxmouseLinuxmouseSat, 29 Sep 2012 07:32:00 GMThttp://www.tkk7.com/linuxmouse/archive/2012/09/29/388844.htmlhttp://www.tkk7.com/linuxmouse/comments/388844.htmlhttp://www.tkk7.com/linuxmouse/archive/2012/09/29/388844.html#Feedback0http://www.tkk7.com/linuxmouse/comments/commentRss/388844.htmlhttp://www.tkk7.com/linuxmouse/services/trackbacks/388844.html

  比如我要启动mysqlQ?那么我就需要写一?mysql.sh的文Ӟ里面包含以下内容Q?/p>

  #! /bin/sh

  /usr/local/mysql/bin/mysqld_safe &

  然后把mysql.sh 复制?/usr/local/etc/rc.d 下面Q然后:

  chmod 755 /usr/local/etc/rc.d/mysql.sh

  是讄脚本文g属性ؓ755Q重启动pȝ后就能自动启动该服务?

  启动其他服务cM?/p>

  当然Q除了上面的启动服务方式Q还有一U方法?/p>

  是?/etc/rc.local 里面加上要启动的服务Q那么系l下ơ启动的时候就会自动启动?/p>

  如果 /etc/rc.local 文g不存在,那么徏立一个,比如我们要让我们的mysql启动Q那么就~辑该文Ӟ

  ee /etc/rc.local

  然后在里面加上一行:

  /usr/local/mysql/bin/mysqld_safe &

  那么下次pȝ启动的话Qmysql启动了Q如果要启动很多Q就依此cL加上启动命o?/p>



Linuxmouse 2012-09-29 15:32 发表评论
]]>
redhat 各版本下?/title><link>http://www.tkk7.com/linuxmouse/archive/2012/03/26/372703.html</link><dc:creator>Linuxmouse</dc:creator><author>Linuxmouse</author><pubDate>Mon, 26 Mar 2012 05:36:00 GMT</pubDate><guid>http://www.tkk7.com/linuxmouse/archive/2012/03/26/372703.html</guid><wfw:comment>http://www.tkk7.com/linuxmouse/comments/372703.html</wfw:comment><comments>http://www.tkk7.com/linuxmouse/archive/2012/03/26/372703.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/linuxmouse/comments/commentRss/372703.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/linuxmouse/services/trackbacks/372703.html</trackback:ping><description><![CDATA[     摘要:   <a href='http://www.tkk7.com/linuxmouse/archive/2012/03/26/372703.html'>阅读全文</a><img src ="http://www.tkk7.com/linuxmouse/aggbug/372703.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/linuxmouse/" target="_blank">Linuxmouse</a> 2012-03-26 13:36 <a href="http://www.tkk7.com/linuxmouse/archive/2012/03/26/372703.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CentOS启用RPMForge软g库安装Y?/title><link>http://www.tkk7.com/linuxmouse/archive/2012/03/09/371606.html</link><dc:creator>Linuxmouse</dc:creator><author>Linuxmouse</author><pubDate>Fri, 09 Mar 2012 15:18:00 GMT</pubDate><guid>http://www.tkk7.com/linuxmouse/archive/2012/03/09/371606.html</guid><wfw:comment>http://www.tkk7.com/linuxmouse/comments/371606.html</wfw:comment><comments>http://www.tkk7.com/linuxmouse/archive/2012/03/09/371606.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/linuxmouse/comments/commentRss/371606.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/linuxmouse/services/trackbacks/371606.html</trackback:ping><description><![CDATA[<div></div>64位系l用如下命令:<br /> <br /> wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm<br /> rpm -Uhv rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm<br /> <br /> 32位系l用如下命?<br /> <br /> wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm<br /> rpm -Uhv rpmforge-release-0.5.2-2.el5.rf.i386.rpm<img src ="http://www.tkk7.com/linuxmouse/aggbug/371606.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/linuxmouse/" target="_blank">Linuxmouse</a> 2012-03-09 23:18 <a href="http://www.tkk7.com/linuxmouse/archive/2012/03/09/371606.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FreeBSD备忘?实用 转蝲http://www.tkk7.com/linuxmouse/archive/2011/12/08/365839.htmlLinuxmouseLinuxmouseThu, 08 Dec 2011 02:34:00 GMThttp://www.tkk7.com/linuxmouse/archive/2011/12/08/365839.htmlhttp://www.tkk7.com/linuxmouse/comments/365839.htmlhttp://www.tkk7.com/linuxmouse/archive/2011/12/08/365839.html#Feedback0http://www.tkk7.com/linuxmouse/comments/commentRss/365839.htmlhttp://www.tkk7.com/linuxmouse/services/trackbacks/365839.html    a.systat -if 1 Q?表示1sh屏幕一ơ)
   b.netstat 1
   # Traffic 量 peak 峰?average q_?

02.查看盘信息
   diskinfo -vt /dev/ad0
   disklable /dev/ad0 (分区信息)
   disklable /dev/ad0s2

03.查看核心信息
   vmstat 1

04.查看q程
   top   ps auxww  ps -ef |grep xxx

05.查看盘详细分区信息Q读写状?br />    gstat

06.sysctl sysctl -a 查看所有变量(/etc/sysctl.confQ?br />    sysctl kern.maxproc 查看特定变量
   sysctl kern.maxfiles=5000 讄变量

07.查看盘I间使用情Ş    df ?du
   指odf用来查看整个案pȝ的用情形,
   如果您需要知道某个目录的使用情Ş用指令du?br />    df -h
   du -h /etc
   du -sh /etc
   -s 参数来省略指定目录下的子目录
   -h 表示使用GB、MB{易ȝ格式

08.断电后系l无法启?br />    a.启动到sing user模式
   b.fsck
   c.reboot

09.升内核后无法启?br />    a.重启机器?0U读U时按enter以外的Q意键(新版bsd?)
   b.unload
   c.boot kernel.old 或其他可以启动的内核
   另外一U方?br />    a.使用cd1启动Q选择Fixit-->CDROM/DVD
   b.Fixit#mount /dev/ad0s2a /mnt mount盘上的文gpȝ
   c.cd /mnt/boot
   d.rm -rf kernel
   e.cp -R kernel.old kernel
   f.reboot
   
   修改?boot/loader.conf以后不能正常引导pȝ了,当机器开始加?br />    /boot/defaults/loader.conf的时?未加载完)机器停止响应Q我应该怎么办?
   a.使用cd1启动Q选择Fixit-->CDROM/DVD
   b.Fixit#mount /dev/ad0s2a /mnt mount盘上的文gpȝ
   c.cd /mnt/boot
   d.vi loader.conf L错误的加载项
   e.reboot

10.丢失root密码
   
   启动到单用户模式,执行/sbin/mount -a, 然后用passwd更改密码
   /sbin/mount -a=挂接/etc/fstab里所有列出的文gpȝ
   如果单用L录也需要密?br />    a.使用cd1启动Q选择Fixit-->CDROM/DVD
   b.Fixit#mount /dev/ad0s2a /mnt mount盘上的文gpȝ
   c.cd /mnt/etc
   d.vi /ttys 扑ֈwhen going to single-user mode,更改
     console none unknow off insecure为secure
   e.reboot,启动到单用户模式/sbin/mount -a,passwd

   启动到单用户模式后,ctrl+dq入多用h?br />    ####让单用户d也需要密?br />    a.cd /etc
   b.vi /ttys 扑ֈwhen going to single-user mode,更改
     console none unknow off secure为insecure

11.用win2000的引导器启动FreeBSD
   我在W记本上装了双系l,win2000 和freebsdQ装?freebsd?pȝ自动讄如下Q?
   f1 dos
   f2 freebsd
   先v动到dos下,fdisk /mbrQ再把FreeBSD光盘上的boot\boot1复制到c:\,
   再编辑c:\boot.ini 加一行c:\boot1="FreeBsd"

12.盘分区时shift+F -->NO可以使用全部I间

13.ctrl+alt+backspace 杀掉xwindows

14.alt+F1...F8 ?printscreensysr循环切换控制?br />
15.shutdown now 切换到单用户模式
   shutdown -p now shutdown -hp now 关闭甉|
   shutdown -r now reboot 重新启动机器
   shutdown -p +90 (90分钟后关?
   shutdown 0203122359(0203122359表示2002q??2?3:59Q格式是yymmddhhmm)

16.挂蝲ntfs,fat32分区和u?br />    ntfs: mount_ntfs -C eucCN /dev/ad0s5 /mnt/d
   fat32:mount_msdos -L zh_CN.eucCN /dev/ad0s6 /mnt/e
   u?scsi?:  mount_msdos -L zh_CN.eucCN /dev/da0s1 /mnt/u
   cdrom: #mount_cd9660 /dev/acd0 /mnt/cdrom
   NTFS在FreeBSD中只能只读而无法写?br />
17.卸蝲分区
   umount /dev/ad0s5
   umount -f /dev/ad0s5 (强制卸蝲)

18.?etc/fstab中挂载fat32分区
   /dev/ad0s5  /mnt/d  msdos  rw,-L=zh_CN.eucCN 2 2

19.如何在FreeBSD5.X以上加蝲,卸蝲ISO文g
   mount iso文gQ?
   mdconfig -a -t vnode -f myisofile.iso (屏幕输出md0或者类似的讑֤?
   mount -t cd9660 /dev/md0 /cdrom   
   umountQ?nbsp; 
   umount /cdrom  
   mdconfig -d -u 0 (上面?u后面的数字和前面的md?中的数字一?
   mdconfig -l 命o可以列出关于配置 md(4) 讑֤的信?br />
20.声卡
   vi /boot/defaults/loader.conf
   更改snd_ich_load="NO"->"YES" #intel ich
   声?kldstat ?dmesg |grep pcm

21.ls 命o详解
   ls 昄本目录下的文件及目录
   ls -a昄本目录下的所有文件及目录Q包括隐藏目录和文gQ?br />    ls -l 昄本目录下所有文件的属?br />    ls -l | grep ^d 只显C目?br />    ls -l | grep ^- 只显C文?br />    ls -l | grep ^d | wc –l  l计当能目录下的子目录数
   ls -l | grep ^- | wc –l  l计当能目录下的文g?br />    ls -G  以颜色显C目录名和文件名

22.查找E序或文?br />    which E序?br />    whereis E序?br />    find 文g?br />    locate 文g?br />    locate: database too small: /var/db/locate.database的一U解x?br />    a.q个仅仅是因Z开机时间不够长Q看?etc/periodic/weekly/310.locate
   b.试试q行/usr/libexec/locate.updatedb?br />    whatis xxx 要找东西但不知道它是什?br />    grep bpf /usr/src/sys/i386/conf/GENERIC 在文件中找指定文?br />    #只能Ҏ本进行grep,如是命o,?br />    command |grep text
   grep text filename

23.xmmsq问题 (要拷贝simsun.ttf和taboma.ttf?usr/X11R6/lib/X11/fonts/TrueType/)
   在用L录下建立 .gtkrc.mine 文g.代码如下
    style "gtk-default-zh-cn" {
    fontset = "-*-tahoma-medium-r-normal-*-12-0-0-0-p-0-iso8859-1,
   -misc-simsun-medium-r-normal-*-*-120-*-*-p-*-gbk-0,*-r-*" }
   class "GtkWidget" style "gtk-default-zh-cn"
   修改xmms中的字体讄Q将播放清单及主H口的字体修改ؓ下面的设|?
   -*-tahoma-medium-r-normal-*-12-0-0-0-p-0-iso8859-1,
   -misc-simsun-medium-r-normal-*-*-120-*-*-p-*-gbk-0,*-r-*
   
   xorg6.9+xfce4+xmms
   cd /usr/ports/chineses/xmms make install clean
   拯simsun.ttf?usr/X11R6/lib/X11/fonts/TTF/,无需要徏?gtkrc.mine
   只要修改xmms中的字体讄,字体simsun,size 12好了?br />    
24.停止sendmail
   vi /etc/rc.conf 加入
   sendmail_enable="NONE"

25.you have mail
   mail 回R,输入1看第一邮?..输入?看帮?br />    mail 古老的 UNIX 邮g处理E序
   如果我们要寄信给非本机的使用者,可以使用的收件h格式如下Q?br />    mail -s"hi, my friend" jack@mymail.com
   mail -s "hi, my friend" jack@mymail.com < content.txt
   执行?mail 之后Q程序会先要求我们输入邮件主旨,输入后就可以开始打本文了?br />    当完成本文的~辑之后Q可以按 Ctrl+D 来将信g送出Q或是按二次 Ctrl+C 取消?br />
26.traceroute Qping的整合工具my traceroute /mtr
   /usr/ports/net/mtr
   使用: mtr www.163.com

27.使用gnome2的gdm做桌面管理器
   vi /etc/rc.conf 加入
   gdm_enable="YES"
   vi /root/.dmrc 更改Language=zh_CN.UTF-8-->zh_CN.eucCN

28.q程q接windowsl端
   rdesktop [-a 16 -f] server'IP[:port]
   -a 16表示16位色,-f表示全屏
   guiQgrdesktop (/usr/ports/net/grdesktop)
   
29.播放APE格式音乐
   /usr/ports/chinese/xmms/ /usr/ports/audio/xmms-mac(ape插g)xmms-wma(wma插g)

30.看图
   /usr/ports/graphics/xnview

31.apache22+php5+mysql+postgresql+ZendOptimizer
   a,apache22:
     cd /usr/ports/www/apache22
     make install clean
   b,php5:
     cd /usr/ports/lang/php5
     make install clean
     选中APACHEQ就可以联编出用于与Apache web服务器配合用的可动态加载的mod_php5模块.
     勉Kdebug,否则不能装ZendOptimizer
   c,php5扩展:
     cd /usr/ports/lang/php5-extesions
     make install [FORCE_PKG_REGISTER=yes] 安装
     make clean
     (除预N目还应选中CTYPE,EXIF,GD,ICONV,IMAP,PCRE,SESSION,ZLIB)
     FreeBSD中的PHP支持是高度模块化的,因此基本安装的功能十分有限。增加其他功能非常简单,
     只需通过lang/php5-extensions卛_完成。这个port提供了一个菜单驱动的界面来帮助完成PHP
     扩展的安装。另外也可以通过对应的port来单独安装扩展。例如要对于MySQL数据库服务器
     的支持加入PHP5Q只需单地安装databases/php5-mysql.
   d,cp /usr/local/etc/php.ini.recommended /usr/local/etc/php.ini
   e,ZendOptimizer
     cd /usr/ports/devel/ZendOptimizer
     make install clean
   f,mysql:
     cd /usr/ports/databases/mysql41-server
     make WITH_OPENSSL=yes BUILD_OPTIMIZED=yes WITH_CHARSET=gbk WITH_XCHARSET=all SKIP_DNS_CHECK=yes install
     ./work/mysql-5.0.24/scripts/mysql_install_db
     cd /usr/ports/databases/php5-mysql
     make install clean
   g,postgresql
     cd /usr/ports/databases/postgresql81-server
     make install clean
     /usr/local/etc/rc.d/postgresql initdb
     echo 'postgresql_enable="YES"' >> /etc/rc.conf
     cd /usr/ports/databases/php5-pgsql
     make install clean

32.怎样h环境变量|而不用退出再登陆Q?br />    a,比如要重新设|环境变量ABC的gؓabcdef
     bash$ export ABC=abcdef
     csh% setenv ABC abcdef
   b,更新了PATH变量指定目录里可执行命o
     rehash
   c,更新配置文g
     比如你编辑了.cshrc{文Ӟ需要用source命o
     source .cshrc

33.视Y仉的关?br />    cd /usr/ports/sysutils/pkg_tree
   make install clean
   之后我们可以?pkg_tree | more 来看各个软g之间的关pM

34.使用 portupgrade 更新软g
   cd /usr/ports/sysutils/portupgrade
   make install clean
   配置文g:/usr/local/etc/pkgtools.conf
   如果您只惌升某一个Y件本w,而非所有相依的软gQ只要?br />    portupgrade "pkgname" 卛_。如果您要升U所有和该Y件相依的其它软gQ?br />    则可以加上参?-r。如果您要更新包含相依Y件的怾软gQ则可以使用
   参数 -R。另外,您可以用参?-m 来要求编?(make) ports 时多传入
   一些参敎ͼq可以用参?-f 要求q版本一样也强制更新。portupgrade
   在更新Y件时Q会保留您原本的讑֮。例如,在更?Apache Ӟ它会保留
   httpd.conf的设定。假设我们更新Y件perl-5.8Q我们可以用下列指o更新Q?br />    # portupgrade -rRf "perl-5.8.*" -m "ENABLE_SUIDPERL=yes"

35.ports安装p|提示
   stop in /usr/ports/lang/ruby18/work
   删除work目录下所有文Ӟ文g夹再ơ安装即?(make clean)

36.ntop--|络监控软g
   cd /usr/ports/net/ntop
   make install clean
   vi /etc/rc.conf 加入
   ntop_enable="YES"
   在地址栏中输入http://x.x.x.x:3000 卛_来管理界?

37.修改/etc/rc.conf不重启生?br />    a.sh /etc/rc
   b./etc/netstart

38.freebsd启动的时候停到blanktime的解军_?br />    可以试试 q个参数:blanktime="NO"
   etc/rc.conf 中把 default_router 注释?br />    #未验?!!

39.Bsd 下的QQ
   eva不错Q运行速度飞快?br />    /usr/ports/net-im/eva
   gaim-openq
   /usr/ports/net-im/gaim-openq

40.一ơ性把所有安装的ports删除?br />    a.pkg_delete -a
     以下步骤L配置文gQ解决一些疑N?
     rm -fr /usr/local/
     rm -fr /var/db/ports/
     cd /usr/ports && make NOCLEANDEPENDS=yes clean
     portsnap fetch update
   b.安装pkg_cutleaves它会告诉你,哪些package没有Z赖,q让你决定要不要删除
   c.make deinstall与pkg_delete有什麽不同?
   单来_make deinstall会移除该portQƈ且不会叁照其怾相关的ports?
   pkg_delete在移除该port前,会叁照其怾相关的portsQƈ且pkg_delete
   有支?wild cardQ如要移除所有p开头的 portsQ则Q?
   cd /var/db/pkg/
   pkg_delete p*  
   要注意的是,如果使用 `make deinstall'Q则最好确定系l目前所
   安装的版本,?ports collection 中显C的版本W合Q否则有可能会出现非?
   期性错误;而pkg_delete是因为直接删除系l中所安装的版本,所以没有此问题?br />    因此Q换句话_当系l所安装的版本符合ports collections中的版本Q则?
   以用make deinstall或pkg_deleteQ否则的话最好用pkg_delete?br />
41.pure-ftp安装
   cd /usr/ports/ftp/pure-ftpd/
   make WITH_LANG=simplified-chinese install clean
   [X] BANNER   Show pure-ftpd welcome upon session start
   cd /usr/local/etc/
   cp pure-ftpd.conf.sample pure-ftpd.conf
   vi /etc/rc.conf -->加入pureftpd_enable="YES"
   关于pureftpd的编码问?br />    在win下登陆ftp然后建立中文文g?传中文文件然后用FlashFXP登陆看到q些
   中文文g和文件夹名字全部是ؕ?pure-ftpd.conf中强制用gbk可以了.
   FileSystemCharset       gbk
   ClientCharset           gbk

42.开动校准时?br />    vi /etc/rc.conf--->加入
   ntpdate_enable="YES"             # Run ntpdate to sync time on boot (or NO).
   ntpdate_flags="218.75.4.130"     # cn.pool.ntp.org

43.?usr/ports/distfiles/目录攑ֈ/data/disktfiles   
   cd /usr/ports
   mv distfiles /data/distfiles [Ud]
   ln -s /data/distfiles distfiles [链接][要在/usr/ports目录下做]
   ln -s source_file[_dir] target_file[_dir]

44.FreeBSD下面通过串口q接到\由器
   使用cu -s speed -l lineQ就可以q接到COM口或者家猫的U\上,我用的是COM1口,
   q接Cisco2924XLQ用cu -s 9600 -l ttyd0Q即可连接上交换机配|界面?br />
45.电子书:CHM、PDF的查?br />    chmsee,kchmviewer,xpdf,xchm,Acrobat Reader...chmsee对中文支持比较好
   /usr/ports/print/acroread7

46.使用axel或者prozilla加速你的port下蝲  
   a.axel(据说能搞定文件夹钛_,不错!推荐使用 )
   cd /usr/ports/ftp/axel
   make install clean
   vi /etc/make.conf 加入
   FETCH_CMD=axel -a
   DISABLE_SIZE=yes
   vi /usr/local/etc/axelrc 修改代码
   #num_connections = 4
   num_connections = 10
   4改ؓ10,num_connections前面不留I格,否则出错.
   (-a 交互的进步指C器,num_connections = 10 10U程下蝲)
   SIZE参数用来在取得文件之前检查文件的大小.而DISABLE_SIZE则是是否开启这功?br />    b.prozilla(速度?遇到Ơ套的文件夹会出问题)
   cd /port/ftp/prozilla
   make install clean
   vi /etc/make.conf 加入
   FETCH_CMD=proz -s -k=10 -r --no-curses
   DISABLE_SIZE=yes
   (-s 查找最快的境像,-k=10 10个线E下?-r 重新开始一个被打断的下?
   c.wget(未测?
   cd /usr/ports/ftp/wget/
   make install clean
   vi /etc/make.conf 加入
   FETCH_CMD=wget -c -t 1
   DISABLE_SIZE=yes #q行是必要的
   d.在其它机器上fetch
   make fetch-recursive (fetch:取得recursive:递归?
   然后?usr/ports/distfiles拿走?br />
   ###make install讄?etc/make.conf
  ###pkg_add是在~/.cshrc或~/.profile
   e.vi /etc/csh.cshrc
   加上以下一行可以在让pkg_add先从更快的站点下?br />    setenv PACKAGEROOT ftp://ftp.cn.freebsd.org
   你可以先讑֮ PACKAGEROOTQ这是用来抓取套件的位置,W者通常讑֮
   setenv PACKAGEROOT ftp://ftp.tw.freebsd.org
   因ؓq是我认为最E_的机器,然后可以透过pkg_add -r 套g名来安装套gQ?br />    他会自动的到pub/FreeBSD/ports/i386/packages-4.9-release/Latest/底下
   L套gQ而且你不需要知道版本,只要知道套g名称卛_Q他会自动安 ?br />    当时的最新版Q中文的部分只要加上 zh-Q像?zh-xcin?
   你也可以直接指定 PACKAGESITE 来指向特定的位置。像是你希望安装的套件是
   最新的Q而不?release 时的版本?
   setenv PACKAGESITE ftp://ftp.tw.freebsd.org/pub/Fre ... ages-stable/Latest/
   
   f.vi /etc/make.conf
   加上以下一行可以在让make先从更快的站点下载ports Distfiles
   MASTER_SITE_OVERRIDE?=http://ports.cn.freebsd.org/${DIST_SUBDIR}/
   
   ####http://ports.cn.freebsd.org/
   Welcome to use FreeBSD Ports Distfiles Mirror.
   This mirror is running on China Telecom 100Mbit network.
   How to use? Set your /etc/make.conf like this:
   MASTER_SITE_OVERRIDE?=http://ports.cn.freebsd.org/${DIST_SUBDIR}/
   or like this:
   MASTER_SITE_OVERRIDE?=http://ports.hshh.org/${DIST_SUBDIR}/

47.星际译王
   辞典E序Q?/usr/ports/textproc/stardict2/
   体中文辞典:/usr/ports/chinese/stardict2-dict-zh_CN/

48.控制台调音量
   mixer

49.How to build openoffice
   cd /usr/ports/editors/openoffice.org-2.0
   Building/installing/packaging a localized language package (Japanese version for example)
   make LOCALIZED_LANG=ja install
   去这?a href="ftp://ooopackages.good-day.net/pub/OpenOffice.org/FreeBSD/" target="_blank">ftp://ooopackages.good-day.net/pub/OpenOffice.org/FreeBSD/里面的tbz文gQ?br />    可以直接pkg_add

50.OPERAQ支持Flash览?br />   cd /usr/ports/www/linux-opera  
Q注意是www/linux-operaQwww/opera是不支持Flash的。)
  cd /usr/ports/www/opera
  make config
  选中[X]SHARED Use a shared Qt library(instead of static)[解决在opera中输入汉字的问题]
  make install clean
  安装后的化:
  A.Tools->Preference->Advanced->FontsQ把所有的字体都改成SimsunQ字体大设?2?br />   B.最字体大(像素Q改?2.[解决一些网站看不清楚的问题]

51.bt客户?br />    /usr/ports/net-p2p/py-bittorrent   安装完成后执行bittorrent
   /usr/ports/net-p2p/rtorrent 功能多,速度快,q完支持中文编码!

52.emule客户?br />    /usr/ports/net-p2p/amule2

53.ipguard解决arpd
   ipguard->Tool designed to protect LAN IP adress space by ARP spoofing
   /usr/ports/security/ipguard
    make install (不要clean参数,否则无ethers.sample文g)
   补充Q?br />    A.?usr/ports/security/ipguard/work/ipguard-0.04/doc/ethers.sample
   文g为实例,建立/etc/ethers文g?nbsp; 
   B.And then start ipguard:
   cd /usr/local/etc/rc.d  
   mv ipguard.sh.sample ipguard.sh     
   /usr/local/etc/rc.d/ipguard.sh start
   ipguard.sh启动脚本里默认有iface=fxp0Q这里应该替换ؓ你做NAT的内|网卡名U?br />
54.一些安装参?br />    make fetch 只抓取tarball
   make fetch-recursive 抓取安装ports所有须要的其他ports的tarball
   make fetch-list 列出port所需的文?br />    make clean Ports里面make clean,会附带着make clean依赖的Y件的
   make -DBATCH install不需要用戯入Q何东?br />    make -DINTERACTIVE install l箋上一?br />    make configure
   make distcleanQ删除不惌的distfiles
   
55.pkg_info
   pkg_info |grep zh-fcitx (查Y件版?
   #ls /var/db/pkg也可以查软g版本
   pkg_info -L zh-fcitx-3.4 (查看软g安装目录和安装的文g)
   pkg_info -xL zh-fcitx (加x了不需要加软g版本?
   pkg_info -r zh-fcitx-3.4 (查看软g依赖情况)
   pkg_info -W fcitx (查看fcitx属于哪个软g)
   
56.Ports如何清除安装参数
   cd /usr/ports/www/opera
   make distcleanU除不是port collections所期望下蝲的文?nbsp;  
   make rmconfig清除用户配置的参?br />    make showconfig查看当前配置的参?br />    make config更改参数

57.一Ƒ֥用的|络性能试工具iperf
  /usr/ports/benchmarks/iperf

58.FreeBSD用户帐户锁定
   a.用vipw把他的shell修改?sbin/nologin可以了.
   b.pw lock useri 解锁用pw unlock userid
59.中文locale
   zh_CN.eucCN zh_CN.GBK zh_CN.GB18030 zh_CN.euc zh_CN.UTF-8
   #语言代码_国家代码.字符~码
   #查看环境变量Qlocale
   #目前q是zh_CN.eucCN(使用GB2312~码)locale最为正式,也最为成熟?br />
60.本地化设|?以系l默认的cshZ
   vi /etc/csh.cshrc 加入
   setenv LANG zh_CN.eucCN (语言设ؓ中文)
   setenv LC_ALL zh_CN.eucCN (所有本地子集设Z?
   setenv XMODIFIERS @im=fcitx (X下的中文输入?
   set prompt = "%B%m<%/>"(个性化控制?B颜色%mL%/目录)
   set autolist  (自动补齐扩展)
   set nobeep    (告诉应用E式避免发出哔哔?
   set filec     (使案名U在命o列被完成)
   alias ls        ls -FG (彩色化ls)

61.fcitx企鹅输入法(有关步骤?0)
   /usr/ports/chineses/fcitx
   vi /root/.xinitrc d
   exec fcitx& 到最前一?br />
62.安装X Server xorg-6.9.0
   1.cp freebsddisk1 disk2 PKG to /data/pkg61目录
   2.cd /data/pkg61
   3.pkg_add xorg-6.9.0.tbz
   4.rehash
   5.X[Xorg] -configure (生成/root/xorg.conf.new)
   6.X[Xorg] -config /root/xorg.conf.new (试xorg.conf.new配置是否正确)
   7.cp /root/xorg.conf.new /etc/x11/xorg.conf

63.安装桌面环境gnome2 and xfce4 and kde3.5.1
   gnome2-2.12.3
   1.cd /data/pkg61
   2.pkg_add gnome2-2.12.3.tbz
   3.rehash
   4.vi /root/.xinitrc 加入 exec gnome-session
   #gnome2提示vi /etc/sysctl.conf,加入
   kern.ipc.shmmax=67108864
   kern.ipc.shmall=32768
   kern.maxfiles=25000
   xfce4
   1.cd /usr/ports/x11-wm/xfce4
   2.make install clean
   3.rehash
   4.vi /root/.xinitrc 加入 exec xfce4-session
   kde-3.5.1
   1.cd /data/pkg61
   2.pkg_add kde-3.5.1.tbz
   3.rehash
   4.cd /usr/ports/chineses/kde3-i18n-zh_CN
   5.make install clean (kde3汉化)
   6.vi /root/.xinitrc 加入 exec startkde
     pkg_add -r kde
     pkg_add -r zh_CN-kde-i18n
     pkg_add -r zh_CN-koffice-i18n

   ###more /root/.xinitrc
   exec fcitx&
   exec gnome-session
   #exec xfce4-session
   #exec startkde
   #exec /usr/X11R6/bin/gnome-session
   #exec /usr/local/bin/xfce4-session
   #exec /usr/local/bin/startkde

64.在Xwindow中用TrueType字体(simsun宋体,msyh雅黑,tahoma)
   1.cp simsun.ttc /usr/X11R6/lib/X11/fonts/TTF/simsun.ttf
   2.cp msyh.ttf tahoma.ttf /usr/X11R6/lib/X11/fonts/TTF/
   3.cd /usr/X11R6/lib/X11/fonts/TTF
   #下面4,5步骤更新字体信息,6重徏字体~存.
   4.mkfontscale (生成fonts.scale)否则xorg报错如下:
   Could not init font path element/usr/X11R6/lib/X11/fonts/TTF/,removing from list!
   5.mkfontdir (生成fonts.dir)否则xorg报错如下:
    (WW) `fonts.dir' not found (or not valid) in "/usr/X11R6/lib/X11/fonts/TTF/".
    Entry deleted from font path.
    (Run 'mkfontdir' on "/usr/X11R6/lib/X11/fonts/TTF/".
   6.fc-cache -f -v (生成fonts.cache-1)
   7.vi /etc/X11/xorg.conf 认8
   8.Load "freetype" (启用支持TrueType字体)
   #现在X应用E序已经C已安装的TrueType字体.
   9.在gnome和其他XE序中把字体讄为宋体或雅黑.

65.xlsfonts昄pȝ中安装的字体

66.FreeBSD?D加速功能的启用
   a.DRI?br />    q是实现3D功能最重要的部分。DRI是Direct Rendering Infrastructure,
   可以单的把它理解为X和硬仉的接?但它包含很多独立的模块,负责
   从X到硬件的各个环节Q包括内核。它最主要的工作就是将Mesa或OpenGL?br />    函数调用转换为硬件的指oQ从而指挥硬件进行渲染等工作?br />    b.试你的昑֍是不是能实现3D功能Q可以采取以下办法:
   1.dmesg | grep agpQ如果出?
   agp0: <VIA 82C691 (Apollo Pro) host to PCI bridge> mem
   0xe0000000-0xe3ffffff at device 0.0 on pci0
   的字P那么你的昑֍有可能实现3D功能.如果什么也没有的话Q那?br />    恭喜你,你再也不用ؓ3D功能而费心了.
   2.kldload drmQ如果没报错的话Q那么你的显卡基本上可以实?D功能了?br />    c.3D功能的确?br />    q行Qglxinfo。在W二行或W三行,如果出现”Direct Rendering: YES“字样Q?br />    那就说明已经启用3D加速了?br />    more /var/log/Xorg.0.log | grep "direct rendering"如果出现下面的字P
   (II) I810(0): direct rendering: Enabled那么你的3D启用的。如果没有,
   那么你要仔细?var/log/Xorg.0.log。它会在某一行告诉你没启用的原因的?br />    d.nvidia昑֍驱动安装 cd /usr/ports/x11/nvidia-driver/

67.h率的问题Q?br />    xorg.conf里的Modes行改?Modes   "1024x768"(写的X)
   选择默认的分辨率和色深?q是?"Screen" 节中定义的Q?br />    Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        DefaultDepth 24
        SubSection "Display"
                Viewport  0 0
                Depth     24
                Modes     "1024x768"
        EndSubSection
    EndSection
   
68.make world
   cvsup -g -L 2 -h cvsup.freebsdchina.org standard-supfile  (升源码?
   cp /usr/share/examples/etc/make.conf /etc/make.conf
   vi /etc/make.conf,保留如下内容
   CFLAGS= -O -pipe
   COPTFLAGS= -O -pipe
   cd /usr/src/sys/i386/conf  (更改内核配置文g)
   cp GENERIC TDS
   vi TDS (按需要修改其内容)
   shutdown now  (重启到单用户模式)  
   adjkerntz -i  (定本地旉讄)
   cd /usr/src
   make -j4 buildworld  (~译基本pȝ)
   make buildkernel KERNCONF=TDS  (~译新内?
   make installkernel KERNCONF=TDS  (安装新内?
   reboot  (重新启动)
   shutdown now  (重启到单用户模式)
   cd /usr/src
   mergemaster -p  (更新/etc目录里的文g,-p预徏模式)
   make installworld  (安装新的二进?
   mergemaster -Ui    (更新makeinstallworld不更新的文g,-U進了6-STABLE?這功能很讚,
   是他會看哪?etc 的檔案,你沒有改過的Q就會自?mergeQ這樣子可以省下很多時間跟力氣?br />    shutdown -r now  (重新启动)
   uname -a  (查看pȝ信息)
   cd /usr/src
   make cleanworld  (清除升q程产生的时文?
   #############################################
   中断?build 可以被恢复吗
   cd /usr/src
   make -DNOCLEAN all
   q样׃会取消先前的 make buildworld 所做的工作?br />    ##############################################
   如果出现了错误我该怎么办?
   删除以往的系l更新树
   cd /usr/obj
   chflags -R noschg *
   rm -rf *
   cd /usr/src
   make cleandir
   make cleandir
   不错Qmake cleandir 真的要执行两ơ?br />    然后重新开始整个过E,使用 make buildworld 开始?br />
   mergemaster -p的说?
   mergemaster -p的作用是建立一个时的根环境,把新的配|文件映到q个环境当中Q?br />    然后和系l的配置文gq行比较和处理,目的是保证系l配|文件的更新Q这一点很重要Q?br />    在执?mergemaster -p"的过E中Q主要是q行以下处理Q?
   系l是否存在时的根环境,如果存在Q让用户选择是利用现有的q是删除它,然后新徏Q?
   *** The directory specified for the temporary root environment,
   /var/tmp/temproot, exists. This can be a security risk if untrusted
   users have access to the system.
   Use 'd' to delete the old /var/tmp/temproot and continue 删除旧的/var/tmp/temproot
   Use 't' to select a new temporary root directory 为temproot选择新的目录
   Use 'e' to exit mergemaster 退出mergemaster
   Default is to use /var/tmp/temproot as is
   How should I deal with this? [Use the existing /var/tmp/temproot]
   一般的处理是?"d" Q删除原有的目录Q系l开始重新徏立这个时的根环境?br />    只要q行的不是大跨度?FreeBSD 版本升,可以单地跌q一?

   mergemaster的说?
   重新~译整个pȝ不会使用新的或改q的配置文g更新某些目录(其?/etc,/var?usr)
   更新q些文g最单的方式是使用 mergemasterQ手工去做也是可以的Q只要您愿意?br />    不管您选择哪一U,一定记得备?etc 以防出错?br />    mergemaster操作中可能会遇到以下操作提示:
   Use 'd' to delete the temporary 删除文g,不更新相应的pȝ配置文g
   Use 'i' to install the temporary 安装文g,使用新的配置文g覆盖旧文?
   Use 'm' to merge the temporary and installed versions Ҏ的配|文件进行合q处?q安?br />    Use 'v' to view the diff results again 察看新文件与旧文件的差异
   
   ###跟踪多台机器,以A.B2个机器ؓ例。A要启动nfs_server,B要启动nfs_client
   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  (~译基本pȝ)
     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目录里的文g,-p预徏模式)
      make installworld  (安装新的二进?
      mergemaster -U  (更新makeinstallworld不更新的文g,-U進了6-STABLE?這功能很讚,

69.freebsd上下的jdk的安装方?FreeBSD基金会提供的diablo-jdk)
   cd /usr/ports/java/diablo-jdk15
   最好是通过port的diablo-jdk安装Q而不是直接pkg_addQ因为后者可能会出现依赖关系不对的问题?br />    JDK与JRE的关p?br />    JAVA DEVELOPMENT KIT 与JAVA RUNTIME ENVIROMENT之间是什么关p?
   JRE只是Java的运行环境,而JDK是Java的开发、运行和调试一体的环境?br />    
   JAVA环境变量的设|?br />    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 命o概解Qchmod命o用于改变文g的运行??4?2执行=1)
   chmod 400 files l某文g以只L?br />    chmod 600 files l某文g以只诅R写权限
   chmod 700 files l某文g以只诅R写、执行权?br />    chmod -R 400 directory 改变某目录下所有文件的q行权限为只L?br />    chmod -R 600 directory 改变某目录下所有文件的q行权限Z只读、写权限
   chmod -R 700 directory 改变某目录下所有文件的q行权限为只诅R写、执行权?br />
72.chown概解Q改变文件及文g夹的用户所?br />    chown root:wheel files 改变文g的用户ؓroot用户lؓwheell?br />    chown -R root:wheel directory 改变目录的用户ؓroot用户lؓwheell?br />
73.crontab 指o語法
   crontab [ -u user ] file
   crontab [ -u user ] { -l | -r | -e }
   crontab 提供我们在固定的间隔旉执行自订的程序、系l指令或 shell secrip。时间间隔的单位可以是分钟?br />    时、日、周、月及以上的Ll合。允怋用者离U执行,q且可以执行结果以 email 通知使用者。因此,
   非常讑֐对周期性的理分析或数据备份等工作?br />    基本上,crontab 的指令格式分为六个部分,前五个ؓ旉间隔Q最后则是执行的指o。每一个部分用I格来区隔?br />    crontab -e : 执行文字~辑器来讑֮时程表,内定的文字编辑器?VIQ如果你想用别的文字~辑器,则请先设?
   VISUAL 环境变数来指定用那个文字编辑器(比如?setenv VISUAL joe)
   crontab -r : 删除目前的时E表
   crontab -l : 列出目前的时E表
   crontab file [-u user]-用指定的文g替代目前的crontab?br />    时程表的格式如下:
   
   f1 f2 f3 f4 f5     program
   ????星期?要执行的E序
   
   ?f1 ?* 时表C每分钟都要执行 programQf2 ?* 时表C每时都要执行E序Q其馀cL
   ?f1 ?a-b 时表CZW?a 分钟到第 b 分钟q段旉内要执行Qf2 ?a-b 时表CZW?a 到第 b 时都要执行Q其馀cL
   ?f1 ?*/n 时表C每 n 分钟个时间间隔执行一ơ,f2 ?*/n 表示?n 时个时间间隔执行一ơ,光cL
   ?f1 ?a, b, c,... 时表C第 a, b, c,... 分钟要执行,f2 ?a, b, c,... 时表C第 a, b, c...个小时要执行Q其馀cL
   使用者也可以所有的讑֮先存攑֜案 file 中,?crontab file 的方式来讑֮时程表?
   先前曾提刎ͼcrontab 的格式分成六个部分,前五个是旉参数。在上例中你会发现除了数字与英文名称Q?br />    有用到W号"*"Q这个符号代表每一单位的意思,譬如30 3 * * *既代?0?Ҏ日每月星期的每天?br />    旉的指定,可以是单一的数字,或几个数字用逗号来连接。看下例
   30 3,12 * * * /root/fbin/bak-web
   其中的第二项?3,12Q这代表 3 以及 12 时的意思。再来看下例
   30 */6 * * * /root/fbin/bak-web
   我把W二Ҏ?*/6 q代表每 6 时Q也相当?6,12,18,24 的作用。此外还有一个区D늚做法
   30 8-18/2 * * * /root/fbin/bak-web
   我把W二Ҏ?8-18/2 q代表在 8 时?18 时之间?2 时Q也相当?8,10,12,14,16,18 的作?br />
74.使用portsnap更新pȝports
   portsnap?.0开始引q系l,l与用户方便的更新系lports
   portsnap的命令比较少,fetch 获取数据,extract 释放全部ports,update 更新ports
   W一ơ用可以portsnap fetch extract,以后使用可以portsnap fetch update
   国内镜像?br />    portsnap.hshh.org
   portsnap2.hshh.org
   portsnap3.hshh.org (|?
   使用Ҏ:
   /etc/portsnap.conf 里面更改
   SERVERNAME=portsnap.hshh.org
   使用portupgrade 更新已安装的软g

75.清屏
   clear或ctrl+L
76.freebsd 怎么安装GF4 MX 440的显?br />    首先更新ports和srcQ到/usr/ports/x11/nvidia-driver下make install cleanQ要怸linux的支持?br />    然后?usr/ports/x11/nvidia-xconfig下make install cleanQ還可以?usr/ports/x11/nvidia-settings下安裝控刉ѝ?br />    運行nvidia-xconfig會自動生成xorg.conf文gQ然后根据需要自行更攏V?br />
77.如何知道一个文件属于哪个portQ比如libplds4.so.1
   pkg_info -W filename

78.mplayer
   cd /usr/ports/multimedia/mplayer
   make install clean
   问题Q如何让mplayer支持srt格式的字q?
   解答Q首先复制一个中文ttf字体文g?~/.mplayer/ 目录下,q改名ؓ subfont.ttf Q然后在gmplayer的选项
   (Preferences)->Subtitle & OSD 中将 Encoding wؓ“Simplified Chinese charset (CP936)”。如果你q?br />    使用命o行播攄影,q需要在 ~/.mplayer/config 文g中加上这么一行:subcp=cp936 。如果仍然不?br />    昄字幕Q请看看字幕文g名和电媄文g名是否相配:如果avi文g是movie.avi的话Q字q文件名应该是movie.srt?br />    问题Q怎么mplayer不能昄.idx+.rar格式的字q?
   解答Q先rar文g中的sub文g解压出来 ?br />    问题Q如何让mplayer的播攄口保持在最前面Q?br />    解答Q修?~/.mplayer/config 文gQ加上这么一行:ontop=yes ?br />    问题Q如何让mplayer的画面随H口大小自动~放呢?
   解答Q修?~/.mplayer/config 文gQ加上这么一行:zoom=yes?br />    试通过by tds 061119。fb61+xorg6.9+xfce4+gmplayer

79.讄控制台高分辩?br />    1.在内栔R制文仉加入下面的编译内?br />      options      VESA
     options      SC_PIXEL_MODE
   W一行选项让內核支持VESA 2Q第二行让内核支持控制台囑Ş模式?br />    2.vidcontrol -i mode 查询出所有模?br />      ......
     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加入下面q条
     allscreens_flags="MODE_280"
   5.把consoleҎ黑底l字?br />      vidcontrol green

80.讄FreeBSD console下的字体大小
   vidcontrol -f ...

81.锁住l端
   lock -np
   -n 怸时,-p 使用pȝ密码作ؓ开启终端的密匙

82.dCD ISO映像文g
   burncd -f /dev/acd0 -s max data imagefile.iso fixate
   d一个文件到CD上而不创徏ISO9660文gpȝ
   burncd -f /dev/acd1 -s 12 data archive.tar.gz fixate
   生成ISO文g
   mkisofs -o imagefile.iso /path/to/tree
   把数据CD复制成一个与之等L镜像文g
   dd if=/dev/acd0 of=file.iso bs=2048

83.cMflashget的东东download for XQd4x
   /usr/ports/ftp/downloader

84.使用watch监视l端
   1.~辑核心加入pseudo-device snp或者kldload snp
   2.cd /dev  ./MAKEDEV snp0 snp1
   3.watch ttyp1
   Ll端ctrl-x
   退出watch ctrl-g

85.kldload xxx 加蝲xxx模块
   kldstat 查看已加载的模块
   kldunload xxx 从核心中U除

86.让程序读取新的配|文?br />    kill -HUP 199        (q称?
   killall -HUP sshd    (q程?
   上述指o中的参数 -HUP 也可以?-1 来取?br />
87.d后的讯息Message Of The Day(motd)
   ~辑 /etc/motd 来制作自q画面
   d前的讯息
   修改 /etc/gettytab ?/etc/issue
   ~辑 /etc/gettytabQ找?default的地斏V?br />    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 ttyp0Q如果你不想昄FreeBSDQ?br />    把%s拿掉。最后一行if=/etc/issue是表如果没有issueq个档的话,执行default?br />
88.变更自己所使用的Shell
   chsh -s /bin/tcsh
   上述指oShell变更?bin/tcsh。注?输入的shell名称一定要存在?etc/shells?br />
89.Shell 的环境变?br />    tcsh可以使用setenv看目前所有的环境变量Q也可以使用setenv来改变一个环境变量的?br />    setenv EDITOR ee
   如果您用的?Bourne ShellQ?br />    export EDITOR="ee"

90./etc/master.passwd 介绍
   FreeBSD使用shadow password的方式来保护密码文gQ只有root才可以读取编码后的密码文?br />    /etc/master.passwd。但是这q不是系l用来验证的案Qؓ了加快速度QFreeBSD该文g
   做成数据?etc/spwd.db?etc/pwd.dbQ因此在修改完master.passwd后,必须使用指o
   pwd_mkdb来将master.passwd做成数据库案。不q一般而言Q我会用vipwq个指o来修?br />    master.passwdQvipw会先master.passwd以预讄文书~辑软g打开Q修改完存盘后,
   它会视需要自动更新数据库?br />    pwd_mkdb -p -d /etc /etc/master.passwd
   master.passwdq个案内容中,每个使用者都是独立的一行,每个字段使用冒号分开Q格式是Q?br />    name:password:UID:GID:class:change:expire:fullname:home:shell
   pwd_mkdb介绍
   如果我们直接以文书编辑Y件来修改/etc/master.passwdQ在修改完后Q必L行pwd_mkdb
   来将更新的数据做成系l可以读取的数据库文件。pwd_mkdbq会自动建立/etc/passwd?br />
91.用者目录拥有者更改ؓ所属的使用?br />    chown -R user:group /home/user
   使用参数-R目录user及其下所有案及子目录的拥有人改变成user

92.记录使用者指?br />    修改 /etc/rc.confQ加上下列一行设定:
   accounting_enable="YES"
   pȝ会将使用者的历程记录?var/account/acct*中,最新的记录是acct
   当下达指令lastcommӞ则系l会?var/account/acct为参考,印出所记录的数据?br />    也可以用lastcomm -f acct1来查看前一天的资料?br />
93.sudo
   如果你希望它能将执行sudo的logC来的话,必须先编?usr/ports/security/sudo/MakefileQ?br />    CONFIGURE_ARGS中的参数 --disable-log-wrap 拿掉?
   cd /usr/ports/security/sudo
   make install clean
   安装完后Q我们要先执?usr/local/sbin/visudo以设定sudo的设定(/usr/loca/etc/sudoers)
   讑֮完后Q用者即可执行sudo <允许的指?gt;Q用者只要输入自q密码卛_Q不必知道root密码Q?br />    而且5分钟内再ơ执行sudo时不需再输入密码。如果你有打开log记录功能Qsudo执行成功或失败的log
   都将被记录到/var/log/sudo.log中?br />
94./usr/ports/dns/ddclient动态dns更新软g

95.SCSI工具camcontrol
   camcontrol devlist 查看目前所有USB装置
   ATA工具
   atacontrol list 查看目前所有ATA装置

96.如果我们只知道一个关键词Q却不知要用哪一个指令,我们可以使用参数k来查询?br />    例如我们要查?firewall 相关的指令:man -k firewall

97.bg
   指定的E序攑օ背景中执行。当我们下达一个指令后Q必要{待该程序结束后才能输入下一个命令?br />    如果该程序必L行一D很长的旉Q我们不想等E序l束Q可以把它放到背景中执行。在下达指o后,
   ?Ctrl+Z 来暂停程序,接着再执?bg 卛_程序放到背景中执行?br />    $ sleep 1000
   ^Z
   Suspended
   $ bg
   [1] sleep 1000 &
   我们也可以在所要执行的指o后面加上W号 "&"Q就可以该E序攑ֈ背景执行Q?br />    $ sleep 1000 &
   [2] 46461

98.jobs
   jobs 指o可以让我们查询目前有哪些E序在背景执行。如果加入参?-l 可以得到 PID 的信息?br />    jobs -l
   [1] + 46459 Running sleep 1000
   [2] - 46461 Running sleep 1500

99.fg
   指定的E序攑ֈ前景中执行。我们用jobs看到目前在背景执行的E序之后Q可以用fg把它叫回前景?br />    例如要叫回第一个在背景中执行的E序Q?br />    fg %1
   sleep 1000

100.sync
    让系l暂存的数据强制存回盘

101.cp -Rp sourdir tardir
    -R完成递归复制(卛_以复制目录以下的所有内?Q?p保留文g的时间、所属等{?br />
102.ssh username@hostname
    从远E拷?scp user@host:/path/to/files local_file_name
    拯到远E?scp local_file_name user@host:/path/to/files

103.使用Portaudit监视W三方安全问?br />     cd /usr/ports/security/portaudit && make install clean
    安装完成之后更新数据?br />     portaudit -Fda
    使用下面的命令对通过Ports Collection安装的第三方软g工具q行审计
    portaudit -a

104.我要怎么?X 切换?virtual consolesQ?br />     LCtrl+Alt+Fn以切回至console。Ctrl+Alt+F1可以切回至第一个console?br />     当你切回x字console后,你就可以使用一般的Alt+Fnl合键在各console之间切换了?br />     要回到X的话Q你可以用Alt+F9以返回至X中?br />
105.FB下Free的杀毒Y?br />     clamav (security/clamav)
    man clamscan 扫描
    man freshclam 更新病毒?
    man clamd
    man clamdscan
    man sigtool
    配置文g
    /use/local/etc/freshclam.conf
    /usr/local/etc/clamd.conf
    把conf里的#ExampleL
    # Comment or remove the line below.
    #Example
    /etc/rc.conf加入
    clamav_clamd_enable="YES"
    clamav_freshclam_enable="YES"

106.软g默认配置CZ文g的一般存放位|?br />     /usr/share/examples
    /usr/local/share/examples

107.安装文泉驿字?br />     cd /usr/ports/x11-fonts/wqy/
    make install clean

108.?data/tftp打包成pxeinstfb62.tgz
    cd /data/
    tar zcvf pxeinstfb62.tgz tftp
    解压
    tar zxvf pxeinstfb62.tgz

109.ports下有没有xxxq个软gQ在哪个目录下?
    回答Q有两种办法来查找,一是通过软g名:
    make fetchindex
    cd /usr/ports
    make search name=xxx | grep ^Path
    另一U是通过关键字,也就是在软g名和说明中只要包括这个单词的都会查找出来Q?br />     cd /usr/ports
    make search key=xxx | grep ^Path

110.FreeBSD如何获得g信息?
    sysctl -a | grep "^dev\."
    pciconf -lv

Linuxmouse 2011-12-08 10:34 发表评论
]]>
[转]shell~程的标准条件语?/title><link>http://www.tkk7.com/linuxmouse/archive/2011/09/14/358595.html</link><dc:creator>Linuxmouse</dc:creator><author>Linuxmouse</author><pubDate>Wed, 14 Sep 2011 04:53:00 GMT</pubDate><guid>http://www.tkk7.com/linuxmouse/archive/2011/09/14/358595.html</guid><wfw:comment>http://www.tkk7.com/linuxmouse/comments/358595.html</wfw:comment><comments>http://www.tkk7.com/linuxmouse/archive/2011/09/14/358595.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/linuxmouse/comments/commentRss/358595.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/linuxmouse/services/trackbacks/358595.html</trackback:ping><description><![CDATA[<span >shell</span><span >~程</span>的标准条件语?br /> 是这L:<br /> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000FF; ">if</span><span style="color: #000000; "> test </span><span style="color: #800000; ">"</span><span style="color: #800000; ">$1</span><span style="color: #800000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">=</span><span style="color: #000000; "> pogge<br /> then<br />    echo </span><span style="color: #800000; ">"</span><span style="color: #800000; ">Do you Like Sacred?</span><span style="color: #800000; ">"</span><span style="color: #000000;"><br /> fi<br /> </span></div> <div> 很简?但是你了解其中的机制?<br /> <br /> 1.在shell中每q行完一条命?都会q回一个exit status??和非0两种)<br /> 一般而言0表示q行成功,?表示未成功运?br /> q个值存攑֜$?q个变量?<br /> 你可以运行下面的命o试试:<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">ls<br />echo $?<br />ls </span><span style="color: #000000; ">0000</span><span style="color: #000000; "><br />echo $?<br />echo $?<br /></span></div><div>2.if是一个命?br /> 当它后面的一条命令执行完毕后<br /> 它会查看$?的?也就是刚执行完的命o的exit status?;<br /> 如果?,则执行then语句D?br /> 否则跌<br /> <br /> 3.test是一个命?br /> 多数情况下它接收三个参数,上面?$user", =, pogge分别是它的三个参?<br /> q正?user", =, pogge 之间必须要用I格分开的原?br /> test会把q三个参数组成表辑ּ,然后如果表达式返回值是?<br /> 那么test命o的exit status?<br /> 否则test命o的exit status为非0<br /> 你可以运行下面的命o试试: </div><br /><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">test pogge </span><span style="color: #000000; ">=</span><span style="color: #000000; "> pogge<br />echo $?<br />test pogge </span><span style="color: #000000; ">=</span><span style="color: #000000;"> dynos<br />echo $?</span></div><div>lg,你完全可以写出ƈ理解下面语句的含?</div><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">if</span><span style="color: #000000; "> who </span><span style="color: #000000; ">|</span><span style="color: #000000; "> grep </span><span style="color: #800000; ">"</span><span style="color: #800000; ">pogge</span><span style="color: #800000; ">"</span><span style="color: #000000; "> </span><span style="color: #000000; ">></span><span style="color: #000000; "> </span><span style="color: #000000; ">/</span><span style="color: #000000; ">dev</span><span style="color: #000000; ">/</span><span style="color: #000000; ">null<br />then<br />  echo </span><span style="color: #800000; ">"</span><span style="color: #800000; ">pogge logged</span><span style="color: #800000; ">"</span><span style="color: #000000; "><br />fi</span></div></div><img src ="http://www.tkk7.com/linuxmouse/aggbug/358595.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/linuxmouse/" target="_blank">Linuxmouse</a> 2011-09-14 12:53 <a href="http://www.tkk7.com/linuxmouse/archive/2011/09/14/358595.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://nmgqsyg.com" target="_blank">Ѹ߹ۿ</a>| <a href="http://tiantiantegou.com" target="_blank">þѵľƷV</a>| <a href="http://lfhuanxin.com" target="_blank">ƵѴȫϼ </a>| <a href="http://kyqp0022.com" target="_blank">2017</a>| <a href="http://556228.com" target="_blank">鴤һһgifƵ</a>| <a href="http://h47h.com" target="_blank">ۺAVһҳ</a>| <a href="http://51xinshiji.com" target="_blank">ɫͷۺƵ</a>| <a href="http://by11gun.com" target="_blank">ëƬ޾Ʒ</a>| <a href="http://www5g9.com" target="_blank">ž99°</a>| <a href="http://wwwk47.com" target="_blank">Իavҹҹˬ </a>| <a href="http://airou08.com" target="_blank">ֳִִƵ</a>| <a href="http://my55572.com" target="_blank">ŷ޾ƷƵ߹ۿ</a>| <a href="http://haiwaizhuyun.com" target="_blank">88avѹۿ</a>| <a href="http://3333seav.com" target="_blank">vaƷĻ</a>| <a href="http://xixidhw.com" target="_blank">ëƬ߲</a>| <a href="http://342030.com" target="_blank">˾ƷۺƵ</a>| <a href="http://szzrjk.com" target="_blank">ƷƵ</a>| <a href="http://jiggybaby.com" target="_blank">97޸ѹƵ </a>| <a href="http://cn-taoqigui.com" target="_blank">߾Ʒһ</a>| <a href="http://hbtelong.com" target="_blank">ȫƴȫɫȫѴƬ</a>| <a href="http://www50884.com" target="_blank">AVþþƷ</a>| <a href="http://aqddv.com" target="_blank">ÿĻ2019</a>| <a href="http://anyliz.com" target="_blank">ƷƬҹɫ</a>| <a href="http://57az.com" target="_blank">ѹۿëƬվ</a>| <a href="http://1408600.com" target="_blank">պƵ</a>| <a href="http://yanyingqiang.com" target="_blank">AV뾫Ʒ</a>| <a href="http://cdkunyu.com" target="_blank">ֻavַ</a>| <a href="http://pjwys.com" target="_blank">AVŮ18ëƬˮ</a>| <a href="http://xjdz8.com" target="_blank">ƷV޾ƷVպƷ</a>| <a href="http://502274.com" target="_blank">aëƬ߿Ƭ</a>| <a href="http://wwwpaogou123.com" target="_blank">㽶Ƶ</a>| <a href="http://www789789.com" target="_blank">ҹaëƬ</a>| <a href="http://xsjxp.com" target="_blank">˾þùѹۿƵ</a>| <a href="http://jinguwj.com" target="_blank">˳߹ۿ</a>| <a href="http://www-gogo.com" target="_blank">ɫ˿߹ۿ</a>| <a href="http://hucgjc.com" target="_blank">Ʒ͵Ƶѹۿ</a>| <a href="http://szyxfhm.com" target="_blank">޻߹ۿ</a>| <a href="http://jxxitutu.com" target="_blank">www.ɫͼ</a>| <a href="http://1178767.com" target="_blank">߿Ƭ</a>| <a href="http://sdsupuchem.com" target="_blank">Ӳֳִˬѿ</a>| <a href="http://pgyadv.com" target="_blank">þ޾Ʒa</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>