免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5732 | 回复: 15

[FreeBSD] FreeBSD备忘录(新手学习笔记) [复制链接]

论坛徽章:
0
发表于 2006-05-18 08:32 |显示全部楼层
FreeBSD备忘录
01.查看网络流量
   a.systat -if 1 (1表示1s刷新屏幕一次)
   b.netstat 1
   # Traffic 流量 peak 峰值 average 平均值

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

03.查看核心信息
   vmstat 1

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

05.查看硬盘详细分区信息&读写状况
   gstat

06.sysctl sysctl -a 查看所有变量(/etc/sysctl.conf)
   sysctl kern.maxproc 查看特定变量
   sysctl kern.maxfiles=5000 设置变量

07.查看磁盘空间使用情形    df 和 du
   指令df用来查看整个档案系统的使用情形,
   如果您需要知道某个目录的使用情形用指令du。
   df -h
   du -h /etc
   du -sh /etc
   -s 参数来省略指定目录下的子目录
   -h 表示使用GB、MB等易读的格式

08.断电后系统无法启动
   a.启动到sing user模式
   b.fsck
   c.reboot

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

10.丢失root密码
   
   启动到单用户模式,执行/sbin/mount -a, 然后用passwd更改密码
   /sbin/mount -a=挂接/etc/fstab里所有列出的文件系统
   如果单用户登录也需要密码
   a.使用cd1启动,选择Fixit-->CDROM/DVD
   b.Fixit#mount /dev/ad0s2a /mnt mount硬盘上的文件系统
   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+d进入多用户模式
   ####让单用户登录也需要密码
   a.cd /etc
   b.vi /ttys 找到when going to single-user mode,更改
     console none unknow off secure为insecure

11.用win2000的引导器启动FreeBSD
   我在笔记本上装了双系统,win2000 和freebsd,装完 freebsd后 系统自动设置如下:
   f1 dos
   f2 freebsd
   先起动到dos下,fdisk /mbr,再把FreeBSD光盘上的boot\boot1复制到c:\,
   再编辑c:\boot.ini 加一行c:\boot1="FreeBsd"

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

13.ctrl+alt+backspace 杀掉xwindows

14.alt+F1...F8 或 printscreensysr循环切换控制台

15.shutdown now 切换到单用户模式
   shutdown -p now shutdown -hp now 关闭电源
   shutdown -r now reboot 重新启动机器
   shutdown -p +90 (90分钟后关机)
   shutdown 0203122359(0203122359表示2002年3月12日23:59,格式是yymmddhhmm)

16.挂载ntfs,fat32分区和u盘
   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中只能只读而无法写入

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文件
   mount iso文件:
   mdconfig -a -t vnode -f myisofile.iso (屏幕输出md0或者类似的设备名)
   mount -t cd9660 /dev/md0 /cdrom   
   umount:  
   umount /cdrom  
   mdconfig -d -u 0 (上面的-u后面的数字和前面的md?中的数字一致)
   mdconfig -l 命令可以列出关于配置 md(4) 设备的信息

20.声卡
   vi /boot/defaults/loader.conf
   更改snd_ich_load="NO"->"YES" #intel ich
   检测声卡 kldstat 或 dmesg |grep pcm

21.ls 命令详解
   ls 显示本目录下的文件及目录
   ls -a显示本目录下的所有文件及目录(包括隐藏目录和文件)
   ls -l 显示本目录下所有文件的属性
   ls -l | grep ^d 只显示目录
   ls -l | grep ^- 只显示文件
   ls -l | grep ^d | wc –l  统计当能目录下的子目录数
   ls -l | grep ^- | wc –l  统计当能目录下的文件数
   ls -G  以颜色显示目录名和文件名

22.查找程序或文件
   which 程序名
   whereis 程序名
   find 文件名
   locate 文件名
   locate: database too small: /var/db/locate.database的一种解决方法
   a.这个仅仅是因为你开机时间不够长,看看/etc/periodic/weekly/310.locate
   b.试试运行/usr/libexec/locate.updatedb看
   whatis xxx 要找东西但不知道它是什么
   grep bpf /usr/src/sys/i386/conf/GENERIC 在文件中找指定文本
   #只能对文本进行grep,如是命令,则
   command |grep text
   grep text filename

23.xmms乱码问题 (要拷贝simsun.ttf和taboma.ttf到/usr/X11R6/lib/X11/fonts/TrueType/)
   在用户目录下建立 .gtkrc.mine 文件.代码如下
    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中的字体设置,将播放清单及主窗口的字体修改为下面的设置
   -*-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就好了。
   
24.停止sendmail
   vi /etc/rc.conf 加入
   sendmail_enable="NONE"

25.you have mail
   mail 回车,输入1看第一封邮件...输入?看帮助
   mail 古老的 UNIX 邮件处理程序
   如果我们要寄信给非本机的使用者,可以使用的收件人格式如下:
   mail -s"hi, my friend" jack@mymail.com
   mail -s "hi, my friend" jack@mymail.com < content.txt
   执行了 mail 之后,程序会先要求我们输入邮件主旨,输入后就可以开始打本文了。
   当完成本文的编辑之后,可以按 Ctrl+D 来将信件送出,或是按二次 Ctrl+C 取消。

26.traceroute &ping的整合工具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.远程连接windows终端
   rdesktop [-a 16 -f] server'IP[:port]
   -a 16表示16位色,-f表示全屏
   gui,grdesktop (/usr/ports/net/grdesktop)
   
29.播放APE格式音乐
   /usr/ports/chinese/xmms/ /usr/ports/audio/xmms-mac(ape插件)xmms-wma(wma插件)

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
     选中APACHE,就可以联编出用于与Apache web服务器配合使用的可动态加载的mod_php5模块.
     勿选debug,否则不能装ZendOptimizer
   c,php5扩展:
     cd /usr/ports/lang/php5-extesions
     make install [FORCE_PKG_REGISTER=yes] 强迫安装
     make clean
     (除预设项目还应选中CTYPE,EXIF,GD,ICONV,IMAP,PCRE,SESSION,ZLIB)
     FreeBSD中的PHP支持是高度模块化的,因此基本安装的功能十分有限。增加其他功能非常简单,
     只需通过lang/php5-extensions即可完成。这个port提供了一个菜单驱动的界面来帮助完成PHP
     扩展的安装。另外也可以通过对应的port来单独安装扩展。例如要将对于MySQL数据库服务器
     的支持加入PHP5,只需简单地安装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.怎样刷新环境变量值,而不用退出再登陆?
   a,比如要重新设置环境变量ABC的值为abcdef
     bash$ export ABC=abcdef
     csh% setenv ABC abcdef
   b,更新了PATH变量指定目录里可执行命令
     rehash
   c,更新配置文件
     比如你编辑了.cshrc等文件,就需要用source命令
     source .cshrc

33.检视软件间的关联
   cd /usr/ports/sysutils/pkg_tree
   make install clean
   之后我们就可以使用 pkg_tree | more 来看各个软件之间的关系了

34.使用 portupgrade 更新软件
   cd /usr/ports/sysutils/portupgrade
   make install clean
   配置文件:/usr/local/etc/pkgtools.conf
   如果您只想要升级某一个软件本身,而非所有相依的软件,只要使用
   portupgrade "pkgname" 即可。如果您要升级所有和该软件相依的其它软件,
   则可以加上参数 -r。如果您要更新包含相依软件的相依软件,则可以使用
   参数 -R。另外,您可以使用参数 -m 来要求编译 (make) ports 时多传入
   一些参数,还可以使用参数 -f 要求就算版本一样也强制更新。portupgrade
   在更新软件时,会保留您原本的设定档。例如,在更新 Apache 时,它会保留
   httpd.conf的设定。假设我们更新软件perl-5.8,我们可以用下列指令更新:
   # portupgrade -rRf "perl-5.8.*" -m "ENABLE_SUIDPERL=yes"

35.ports安装失败提示
   stop in /usr/ports/lang/ruby18/work
   删除work目录下所有文件&文件夹再次安装即可.(make clean)

36.ntop--网络监控软件
   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不重启生效
   a.sh /etc/rc
   b./etc/netstart

38.freebsd启动的时候停到blanktime的解决办法
   可以试试 这个参数:blanktime="NO"
   etc/rc.conf 中把 default_router 注释掉
   #未验证!!!

39.Bsd 下的QQ
   eva不错,运行速度飞快。
   /usr/ports/net-im/eva
   gaim-openq
   /usr/ports/net-im/gaim-openq

40.一次性把所有安装的ports删除掉
   a.pkg_delete -a
     以下步骤去掉配置文件,解决一些疑难问题
     rm -fr /usr/local/
     rm -fr /var/db/ports/
     cd /usr/ports && make NOCLEANDEPENDS=yes clean
     portsnap fetch update
   b.安装pkg_cutleaves它会告诉你,哪些package没有人依赖,并让你决定要不要删除
   c.make deinstall与pkg_delete有什麽不同?
   简单来说,make deinstall会移除该port,并且不会叁照其相依相关的ports。
   pkg_delete在移除该port前,会叁照其相依相关的ports,并且pkg_delete
   有支援 wild card,如要移除所有p开头的 ports,则:
   cd /var/db/pkg/
   pkg_delete p*  
   要注意的是,如果使用 `make deinstall',则最好确定系统目前所
   安装的版本,与 ports collection 中显示的版本符合,否则有可能会出现非预
   期性错误;而pkg_delete是因为直接删除系统中所安装的版本,所以没有此问题。
   因此,换句话说,当系统所安装的版本符合ports collections中的版本,则可
   以使用make deinstall或pkg_delete,否则的话最好用pkg_delete。

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的编码问题
   在win下登陆ftp然后建立中文文件夹,传中文文件然后用FlashFXP登陆看到这些
   中文文件和文件夹名字全部是乱码.pure-ftpd.conf中强制用gbk就可以了.
   FileSystemCharset       gbk
   ClientCharset           gbk

42.开机自动校准时间
   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 [移动]
   ln -s /data/distfiles distfiles [链接][要在/usr/ports目录下做]
   ln -s source_file[_dir] target_file[_dir]

44.FreeBSD下面通过串口连接到路由器
   使用cu -s speed -l line,就可以连接到COM口或者家猫的线路上,我用的是COM1口,
   连接Cisco2924XL,使用cu -s 9600 -l ttyd0,即可连接上交换机配置界面。

45.电子书:CHM、PDF的查看
   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前面不留空格,否则出错.
   (-a 交互的进步指示器,num_connections = 10 10线程下载)
   SIZE参数用来在取得文件之前检查文件的大小.而DISABLE_SIZE则是是否开启这项功能
   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个线程下载,-r 重新开始一个被打断的下载)
   c.wget(未测试)
   cd /usr/ports/ftp/wget/
   make install clean
   vi /etc/make.conf 加入
   FETCH_CMD=wget -c -t 1
   DISABLE_SIZE=yes #这行是必要的
   d.在其它机器上fetch
   make fetch-recursive (fetch:取得recursive:递归的)
   然后将/usr/ports/distfiles拿走。

   ###make install设置是/etc/make.conf
  ###pkg_add是在~/.cshrc或~/.profile
   e.vi /etc/csh.cshrc
   加上以下一行可以在让pkg_add先从更快的站点下载
   setenv PACKAGEROOT ftp://ftp.cn.freebsd.org
   你可以先设定 PACKAGEROOT,这是用来抓取套件的位置,笔者通常设定
   setenv PACKAGEROOT ftp://ftp.tw.freebsd.org
   因为这是我认为最稳定的机器,然后就可以透过pkg_add -r 套件名来安装套件,
   他会自动的到pub/FreeBSD/ports/i386/packages-4.9-release/Latest/底下
   寻找套件,而且你不需要知道版本,只要知道套件名称即可,他会自动安 装
   当时的最新版,中文的部分只要加上 zh-,像是 zh-xcin。
   你也可以直接指定 PACKAGESITE 来指向特定的位置。像是你希望安装的套件是
   最新的,而不是 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.星际译王
   辞典程序: /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
   去这里ftp://ooopackages.good-day.net/pub/OpenOffice.org/FreeBSD/里面的tbz文件,
   可以直接pkg_add

50.OPERA,支持Flash浏览器
  cd /usr/ports/www/linux-opera  
(注意是www/linux-opera,www/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->Fonts,把所有的字体都改成Simsun,字体大小设成12。
  B.最小字体大小(像素)改为12.[解决一些网站看不清楚的问题]

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

52.emule客户端
   /usr/ports/net-p2p/amule2

53.ipguard解决arp攻击
   ipguard->Tool designed to protect LAN IP adress space by ARP spoofing
   /usr/ports/security/ipguard
    make install (不要clean参数,否则无ethers.sample文件)
   补充:
   A.以/usr/ports/security/ipguard/work/ipguard-0.04/doc/ethers.sample
   文件为实例,建立/etc/ethers文件。  
   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=fxp0,这里应该替换为你做NAT的内网网卡名称。

54.一些安装参数
   make fetch 只抓取tarball
   make fetch-recursive 抓取安装ports所有须要的其他ports的tarball
   make fetch-list 列出port所需的文件
   make clean Ports里面make clean,会附带着make clean依赖的软件的
   make -DBATCH install不需要用户输入任何东西
   make -DINTERACTIVE install 继续上一步
   make configure
   make distclean,删除不想要的distfiles
   
55.pkg_info
   pkg_info |grep zh-fcitx (查软件版本)
   #ls /var/db/pkg也可以查软件版本
   pkg_info -L zh-fcitx-3.4 (查看软件安装目录和安装的文件)
   pkg_info -xL zh-fcitx (加x了不需要加软件版本号)
   pkg_info -r zh-fcitx-3.4 (查看软件依赖情况)
   pkg_info -W fcitx (查看fcitx属于哪个软件)
   
56.Ports如何清除安装参数
   cd /usr/ports/www/opera
   make distclean移除不是port collections所期望下载的文件   
   make rmconfig清除用户配置的参数
   make showconfig查看当前配置的参数
   make config更改参数

57.一款好用的网络性能测试工具iperf
  /usr/ports/benchmarks/iperf

58.FreeBSD用户帐户锁定
   a.用vipw把他的shell修改成/sbin/nologin就可以了.
   b.pw lock useri 解锁用pw unlock userid

[ 本帖最后由 硬-盘 于 2007-8-6 23:35 编辑 ]

论坛徽章:
0
发表于 2006-05-18 08:36 |显示全部楼层
此笔记是有感于linux一句话问答而写,希望对新手有用,另请各位bsder对此做补充。

论坛徽章:
0
发表于 2006-05-18 08:45 |显示全部楼层
很有心。谢谢分享。

论坛徽章:
0
发表于 2006-05-18 09:09 |显示全部楼层
呵,超级实用,非常感谢,

论坛徽章:
0
发表于 2006-05-18 09:21 |显示全部楼层
不错

论坛徽章:
2
IT运维版块每日发帖之星
日期:2015-10-05 06:20:00操作系统版块每日发帖之星
日期:2015-10-05 06:20:00
发表于 2006-05-18 11:18 |显示全部楼层
呵呵,好东东。

论坛徽章:
0
发表于 2006-05-18 12:09 |显示全部楼层
不错,不过里面有的语言晦涩一点,比如“检视”“档案”,希望修改下。

论坛徽章:
0
发表于 2006-05-18 14:53 |显示全部楼层
恩,好东西,收下了,谢谢分享

论坛徽章:
0
发表于 2006-05-19 10:21 |显示全部楼层
原帖由 linuxbao3 于 2006-5-18 12:09 发表
不错,不过里面有的语言晦涩一点,比如“检视”“档案”,希望修改下。


这些是从台湾站上cp下来的。呵呵

论坛徽章:
0
发表于 2007-08-06 23:36 |显示全部楼层

回复 #2 硬-盘 的帖子

59.中文locale
   zh_CN.eucCN zh_CN.GBK zh_CN.GB18030 zh_CN.euc zh_CN.UTF-8
   #语言代码_国家代码.字符编码
   #查看环境变量:locale
   #目前还是zh_CN.eucCN(使用GB2312编码)locale最为正式,也最为成熟。

60.本地化设置,以系统默认的csh为例
   vi /etc/csh.cshrc 加入
   setenv LANG zh_CN.eucCN (语言设为中文)
   setenv LC_ALL zh_CN.eucCN (所有本地子集设为中文)
   setenv XMODIFIERS @im=fcitx (X下的中文输入法)
   set prompt = "%B%m<%/>"(个性化控制台%B颜色%m主机%/目录)
   set autolist  (自动补齐扩展)
   set nobeep    (告诉应用程式避免发出哔哔声)
   set filec     (使档案名称在命令列被完成)
   alias ls        ls -FG (彩色化ls)

61.fcitx小企鹅输入法(有关步骤见60)
   /usr/ports/chineses/fcitx
   vi /root/.xinitrc 添加
   exec fcitx& 到最前一行

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应用程序已经记住已安装的TrueType字体.
   9.在gnome和其他X程序中把字体设置为宋体或雅黑.

65.xlsfonts显示系统中安装的字体

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

67.刷新率的问题,
   将xorg.conf里的Modes行改成:Modes   "1024x768"(小写的X)
   选择默认的分辨率和色深。 这是在 "Screen" 小节中定义的:
   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  (更改内核配置文件)
   cp GENERIC TDS
   vi TDS (按需要修改其内容)
   shutdown now  (重启到单用户模式)  
   adjkerntz -i  (确定本地时间设置)
   cd /usr/src
   make -j4 buildworld  (编译基本系统)
   make buildkernel KERNCONF=TDS  (编译新内核)
   make installkernel KERNCONF=TDS  (安装新内核)
   reboot  (重新启动)
   shutdown now  (重启到单用户模式)
   cd /usr/src
   mergemaster -p  (更新/etc目录里的文件,-p预建模式)
   make installworld  (安装新的二进制)
   mergemaster -Ui    (更新makeinstallworld不更新的文件,-U進了6-STABLE了,這功能很讚,
   就是他會看哪些/etc 的檔案,你沒有改過的,就會自動 merge,這樣子可以省下很多時間跟力氣。
   shutdown -r now  (重新启动)
   uname -a  (查看系统信息)
   cd /usr/src
   make cleanworld  (清除升级过程产生的临时文件)
   #############################################
   中断的 build 可以被恢复吗
   cd /usr/src
   make -DNOCLEAN all
   这样就不会取消先前的 make buildworld 所做的工作。
   ##############################################
   如果出现了错误我该怎么办?
   删除以往的系统更新树
   cd /usr/obj
   chflags -R noschg *
   rm -rf *
   cd /usr/src
   make cleandir
   make cleandir
   不错,make cleandir 真的要执行两次。
   然后重新开始整个过程,使用 make buildworld 开始。

   mergemaster -p的说明
   mergemaster -p的作用是建立一个临时的根环境,把新的配置文件映射到这个环境当中,
   然后和系统的配置文件进行比较和处理,目的是保证系统配置文件的更新,这一点很重要!
   在执行"mergemaster -p"的过程中,主要是进行以下处理:
   检测系统是否存在临时的根环境,如果存在,让用户选择是利用现有的还是删除它,然后新建!
   *** 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" ,删除原有的目录,系统开始重新建立这个临时的根环境。
   只要进行的不是大跨度的 FreeBSD 版本升级,可以简单地跳过这一步.

   mergemaster的说明
   重新编译整个系统不会使用新的或改过的配置文件更新某些目录(尤其像 /etc,/var和/usr)
   更新这些文件最简单的方式就是使用 mergemaster,手工去做也是可以的,只要您愿意。
   不管您选择哪一种,一定记得备份/etc 以防出错。
   mergemaster操作中可能会遇到以下操作提示:
   Use 'd' to delete the temporary 删除文件,不更新相应的系统配置文件
   Use 'i' to install the temporary 安装文件,使用新的配置文件覆盖旧文件
   Use 'm' to merge the temporary and installed versions 对旧的配置文件进行合并处理,并安装
   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  (编译基本系统)
     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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP