月度归档:2008 年9月

10.1杭州东站人还真多

     知道节假日人会很多,但是没想到昨天人那么多。我是从绍兴回德清的,本来还以为昨天个3、4点钟应该总差不多了吧。我昨天到杭州刚好差不多12点多一点,到了东站才发现,诶 大事不妙了,外面人多的都走都没法走,走到买票那还费了好大的劲才挤过去的。买了票,一问要晚上6点50分的车了,TNND 都还要等6个多小时才能做到车,而且这么多人 根本连个好好的站的地方都没有,这样等6个多小时 不是要命吗?
 其实东站外面已经搬了很多凳子,帐篷等了,但是到处都是人,等都没法好好等。只能想着去退票到 北站了。到退票窗口都,一就是在售票窗口,那里人也多的不得了,进去都拦着 只能分批一点点的进去 又等了好长时间,退票也要排很长的队,后来到1点多的时候 终于将票给推掉了,去做到北站的直达的车,不过这个队拍的也不是一半的长,而且他是车已经不断的在,开了就是人已经不断的在上车了,都等了要40几分钟,后来到了北站,不过还好,到被我买到了3点50分的快客,本来还想做公交过去呢,便宜很多,但是等了几班都是人满那个北站停都不停,只能做快客了。。。。诶。。。。人啊。。。。。多

freeBSD自己编译安装

■ MySQL5 的安装
源代码:mysql-5.0.18.tar.gz
下载地址:
http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.18.tar.gz/from/http://mirror.vmmatrix.net/mysql/
安装
# tar -zxvf mysql-5.0.18.tar.gz
# cd mysql-5.0.18
# ./configure –prefix=/usr/local/mysql
# make
# make install
建立用户
# pw group add mysql
# pw user add mysql -g mysql
初始化表
# ./scripts/mysql_install_db –user=mysql
设置目录访问权限
# cd /usr/local/mysql
# chown -R root . (设定root可以访问/usr/local/mysql目录)
# chown -R mysql var (设定mysql用户能访问/usr/local/mysql/var目录,该目录中存放mysql的数据库文件)
# chown -R mysql var/. (设定mysql用户能访问/usr/local/mysql/var目录下的所有文件)
# chown -R mysql var/mysql/. (设定mysql用户能访问/usr/local/mysql/var/mysql目录下的所有文件)
# chgrp -R mysql . (设定mysql组能访问/usr/local/mysql目录)
运行
使用命令 # /usr/local/mysql/bin/mysqld_safe –user=mysql & 测试安装是否成功
如果显示
[1]
# Starting mysqld daemon with database from /usr/local/mysql/var
表示安装成功
操控命令
启动mysql #/usr/local/mysql/libexec/mysqld start
停止mysql #/usr/local/mysql/libexec/mysqld stop
重启mysql #/usr/local/mysql/libexec/mysqld restart
开机自动加载mysql服务
在/usr/local/etc/rc.d目录中编辑文件 mysql_start.sh ,内容如下
#! /bin/sh
/usr/local/mysql/bin/mysqld_safe &
设置文件权限为可执行
# chmod +x mysql_start.sh
2 的安装
源代码:httpd-2.0.55.tar.gz
下载地址:
http://cn2.php.net/get/php-5.1.2.tar.gz/from/cn.php.net/mirror
安装
# tar -zxvf httpd-2.0.55.tar.gz
# cd httpd-2.0.55
# ./configure 
? –prefix=/usr/local/apache2
? –enable-shared=max
? –enable-module=rewrite
? –enable-module=so
# make
# make install
操控命令
启动apache #/usr/local/apache2/bin/httpd -k start
停止apache #/usr/local/apache2/bin/httpd -k stop
重启apache #/usr/local/apache2/bin/httpd -k restart
开机自动加载apache服务
在/usr/local/etc/rc.d目录中编辑文件 apache_start.sh
#! /bin/sh
/usr/local/apache2/bin/httpd -k start
设置文件权限
# chmod +x apache_start.sh
■ PHP5 的安装
PHP5安装前需要先安装好需要使用的各类模块
libxml2安装
源代码:libxml2-2.6.22.tar.gz
安装
# tar -zxvf libxml2-2.6.22.tar.gz
# cd libxml2-2.6.22
# ./configure
# make
# make install
zlib安装
源代码:zlib-1.2.2.tar.gz
安装
# tar -zxvf zlib-1.2.2.tar.gz
# cd zlib-1.2.2
# ./configure
# make
# make install
libpng安装
源代码:libpng-1.2.8.tar.gz
安装
# tar -zxvf libpng-1.2.8.tar.gz
# cd libpng-1.2.8
# cp scripts/makefile.std makefile
编辑 makefile 将 prefix 改为 prefix=/usr/local/libpng2
# make
# mkdir /usr/local/libpng2
# make install
jpeg安装
源代码:jpegsrc.v6b.tar.gz
安装
# tar -zxvf jpegsrc.v6b.tar.gz
# cd jpeg-6b
# ./configure –prefix=/usr/local/jpeg6 –enable-shared
# make
# mkdir /usr/local/jpeg6
# mkdir /usr/local/jpeg6/include
# mkdir /usr/local/jpeg6/lib
# mkdir /usr/local/jpeg6/bin
# mkdir /usr/local/jpeg6/man
# mkdir /usr/local/jpeg6/man/man1
# make install-lib
# make install
GD安装
源代码:gd-2.0.33.tar.gz
安装
# tar -zxvf gd-2.0.33.tar.gz
# cd gd-2.0.33
# ./configure 
? –prefix=/usr/local/gd2
? –with-zlib
? –with-png=/usr/local/libpng2
? –with-jpeg=/usr/local/jpeg6
编辑 Makefile 231行左右 将
CPPFLAGS = -I/usr/local/jpeg6/include
改为
CPPFLAGS = -I/usr/local/jpeg6/include -I/usr/local/libpng2/include
# make
# make install
libiconv安装
源代码:libiconv-1.10.tar.gz
http://ftp.gnu.org/pub/gnu
安装
# tar -zxvf libiconv-1.10.tar.gz
# cd libiconv-1.10
# ./configure –prefix=/usr/local/libiconv
# make
# make install
将iconv.h连接到php的安装源程序中,否则会php make会出错,不知道为什么
# cd /usr/src/php-5.1.2/ext/iconv/
# link /usr/local/libiconv/include/iconv.h iconv.h
开始安装PHP5
源代码:php-5.1.2.tar.gz
安装
# tar -zxvf php-5.1.2.tar.gz
# cd php-5.1.2
# ./configure
? –prefix=/usr/local/php
? –with-apxs2=/usr/local/apache2/bin/apxs
? –with-xml
? –with-mysql=/usr/local/mysql
? –with-gd=/usr/local/gd2
? –with-zlib
? –with-jpeg-dir=/usr/local/jpeg6
? –with-png-dir=/usr/local/libpng2
? –with-iconv=/usr/local/libiconv
? –with-config-file-path=/usr/local/lib
? –disable-debug
? –enable-safe-mode
? –enable-trans-sid
? –enable-memory-limit
? –enable-short-tags
? –disable-posix
? –enable-exif
? –enable-ftp
? –enable-sockets
# make
# make install
# cp /usr/src/php-5.1.2/php.ini-dist /usr/local/lib/php.ini
整合apache与php
# vi /usr/local/apache2/conf/httpd.conf
添加
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php

freeBSD卸载 apache

如果从ports安装,那cd到apache的目录,并make deinstall clean就行,如果是用别的方法安装,那 pkg_info | grep ,查到对应的版本后就 pkg_delete -version就行

make deinstall以后再rm -rf /usr/local/etc/apache2

cd /usr/ports/net/cvsup-without-gui
make install clean;

port安装不上MYSQL的解决办法!

解决办法:
portsnap fetch
portsnap extract -p /usr/ports/
portsnap update

另:使用ports下载时可更改/etc/make.conf文件加快下载速度
ee /etc/make.conf
并加入如下内容
MASTER_SITE_OVERRIDE?=http://ports.hshh.org/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?=http://ports.cn.freebsd.org/${DIST_SUBDIR}/

FreeBSD更新ports

1、安装cvsup
如果还没安装过cvsup,那么请执行以下命令安装:
cd /usr/ports/net/cvsup
make install clean

2、然后拷贝ports的配置文件到/etc/ports-supfile
cp /usr/share/examples/cvsup/ports-supfile /etc/ports-supfile
ee /etc/ports-supfile
将其中的# host=CHANGE_THIS.FreeBSD.org一行改为host=cvsup.freebsdchina.org
cvsup.freebsdchina.org这个是中国的镜像服务器执行速度很快,不会连接过多

3、更新ports
/usr/local/bin/cvsup -g -L 2 /etc/ports-supfile

4、修改/etc/make.conf文件
如果不存在则可以参考/etc/defaults/make.conf文件新建一个,该文件主要是编译的时候需要用到。
如果要中文支持,就要加入这一段在make.conf中

下面是我的make.conf文件内容
引用SUP_UPDATE= yes
SUP= /usr/local/bin/cvsup
SUPFLAGS= -g -L 2
SUPHOST= cvsup.cn.FreeBSD.org
PORTSUPFILE= /etc/ports-supfile
WITH_CJK= yes

好了,这样Ports就更新完了。

FreeBSD初学者完全入门指南

1.登录和退出

QUOTE:
      登录时(当看到login:时)你必须是在系统安装时创建的用户或root超级用户.(在FreeBSD系统安装时就已经创建了root用户了 ,root用户遍历到系统的任何一个目录并且可以做任何事情,包括删除系统文件,所以一定要千万小心!)符号%和符号# 代表提示符(你的可能不一样),%表示普通用户,#表示超级用户root要退出系统(并且回到login:提示符),打命令:
      # exit
      对,打完命令后按回车,记住UNIX对命令是区分大小写的--也就是说,是exit,而不是EXIT.
      要关闭机器,打命令:
      # /sbin/shutdown -h now
      要重启机器,打命令:
      # /sbin/shutdown -r now
      或者
      # /sbin/reboot
      你也可以按Ctrl-Alt-Delete来重启机器.
      花少许时间练习一下.在最近发行的FreeBSD版本中这和/sbin/reboot是相等的,而且这比按reset按钮要好多了.你也不想重装东西,难道不是吗?
2.用Root权限添加用户

QUOTE:
      当你第一次运行adduser时,它也许会创建一些缺省设置.在它建议你把sh作为缺省shell的时候,你可能想把csh作为缺省shell 而不是sh.否则直接按回车接受默认值.这些默认设置保存在/etc/adduser.conf中,一个可编辑文件.
      # adduser
      假如你创建了一个新用户jack全名为Jack Benimble.出于安全因素,给jack一个口令(即使周围的孩子也可能敲击键盘).当它问你是否想jack成为某个组的成员时,回答wheel
      Login group is “jack''. Invite jack into other groups: wheel
      这样就可以用户jack登录系统,再用su命令成为root超级用户.然后你就再也不会因为以root超级用户登录而受到责备了.

      你可以在adduser中,通过按Ctrl-C退出随时退出.在创建结束时你可以批准该用户的生成或打n来取消创建该用户.你也许想创建第二个用户(jill?)这样当你编辑jack的登录文件时,就有一个热备份以免出错.一旦创建完用户,exit用exit回到login:提示符以jack登录.通常情况下,最好不要用root用户而是用普通用户完成大部分的工作.如果你已经创建了一个用户而且想使该用户能够用su命令成为root用户,你可以root登录然后编辑文件/etc/group,把jack加入第一行(wheel组),但是你首先要练习使用vi,文本编辑器--或简单些的编辑器,安装在最近发行的FreeBSD中的ee.

      要删除一个用户使用rmuser命令.
3. 环顾四周

QUOTE:
      以普通用户登录,四处浏览一下再使用一些命令试着访问帮助资源和FreeBSD的别的信息.以下是一些命令和它们的功能:
      id 告诉你你是谁!
      pwd 显示你在哪个目录--当前工作目录.
      ls 显示当前目录的文件.
      ls -F 显示当前目录的文件.执行文件的文件名后加*,目录名后加/,符号链接后加@.
      ls -l 以长格式显示文件.
      ls -a 列出隐藏点文件和其它文件.如果你是root用户,无须加-a选项,点文件将自动显示.
      cd 改变目录.
      cd .. 回到上级目录;注意cd后的空格.
      cd /usr/local 到/usr/local目录下.
      cd ~ 到以登录用户的主目录–例如/usr/home/jack.
      试试cd /cdrom,然后ls, 看看你的CDROM是否mounted并且正常工作.
      view filename
      让你看一个文件(文件名为filename 不改变文件名).试试
      view /etc/fstab.
      :q :q退出.
      cat filename
      在屏幕上显示filename.如果文件太长你只能看到文件的最末部分,按ScrollLock 然后用上下键往回移;           
      ScrollLock键在看手册的时候也用的上.再按一下ScrollLock将退出屏幕滚动.你可以试一下cat你主目录的点文件cat .cshrc , cat .login , cat .profile.
      你也许注意到了.cshrc文件中有关ls命令的别名(它们用起来很方便).你可以编辑.cshrc文件来创建一些别的别名.为了使系统的所有用户都能使用这些别名,把它们放到csh的系统配置文件/etc/csh.cshrc中.
4. 获得帮助信息

QUOTE:
      这里有一些关于帮助的有用的资源.text表示你从键盘打入的东西--通常是一条命令或文件名.
      apropos text 在whatis数据库中所有包含text的有关信息.
      man text
      text的手册.是Un*x系统文档的主要来源.man ls会告诉你使用ls命令的所有方法.按回车键在文本中移动,Ctrl-b往前翻一页,Ctrl-f往后翻一页,q或Ctrl-c退出.
      which text 告诉你text命令所在的路径.
      locate text 所有找到text字符串的路径.
      whatis text
      告诉你text命令主要用来干什么和它的手册页.打入whatis *将告诉你当前目录中的所有命令的有关信息.
      whereis text 寻找text文件,并给出它的完全路径.
      你可能想对一些常用命令如cat, more,grep,mv,find,tar,chmod,chown,date,和script使用whatis命令.more命令可以让你以DOS的方式一次只阅读一页内容. 例如: ls -l | more 或 more filename.符号*代表通配符--例如:ls w*将显示所有以w开头的文件名.

      这些命令是不是并不太有效?locate和whatis命令都取决于每星期重建一次的数据库.如果你不准备让你的机器在周末也运行的话(运行FreeBSD),你也许希望不时地每天、每星期、每月运行这些命令?现在,以root身份运行这些命令然后在运行下条命令之前指定一个结束时间.
      # /etc/daily 输出省略
      # /etc/weekly 输出省略
      # /etc/monthly 输出省略
      如果你等的不耐烦了,按Alt-F2到另一个虚拟控制台上并登录进去.实际上FreeBSD是一个多用户、多任务系统.不过这些命令在运行时出现的信息大概会在你的屏幕上显示一下;你可以打clear命令清除屏幕.一旦它们开始运行了,你可以看看/var/mai l/root和/var/log/messages着两个目录.

      你是你自己系统的管理员,作为一个系统管理员或Unix系统的单用户,运行这些命令是最基本的.实质上,所有你须要已root身份做的事情就是系统管理.这种职责在那些又大又厚的Unix书里并没有得到很好的概括,这些书籍似乎花了很大空间用来说明w indows管理器的下拉菜单.系统管理方面的书你应该看看

freeBSD 命令

1: man 在线查询 man ls
2: ls 查看目录与档案 ls -la
3: ln 建立链接文件 ln -fs /usr/local//etc/httpd.conf /etc/httpd.conf
4: more 分页显示 more 文件名称
5: cd 切换目录 cd /usr/local/apache
6: mkdir 建立新的目录 mkdir /usr/temp
7: rmdir 删除目录 rmdir /usr/temp
8: rm 删除目录或档案 rm -f 文件名称 (如果要删除目录.需要加 -r )
9: cp 复制目录或档案 cp 来源档案 目标档案
10: pwd 显示目前的工作目录
11: mv 目录或档案更名或搬移 mv 来源档案 目标档案
12: find 寻找目录或档案 find /etc -name 文件名称
13 fetch FTP取得档案 fetch ftp://ftp.center.kl.edu.tw/pub/FreeBSD/test.tgz
14 chmod 变更档案使用权限 chmod -R 755 /usr/local/etc
15 chown 变更档案所有者 chown -R lin.wheel /usr/local/etc
16 fsck 修理档案系统 fsck -y
17 gzip/tar 压缩或解压缩档案或目录 tar -czvf 压缩档名.tar.gz 目录名称
18 mount 挂上档案系统或是设备 mount /cdrom
19 umount 卸下档案系统或是设备 umount /cdrom
20 df 查询系统的可使用档案空间 df
21 du 显示目录或档案所占的磁盘空间 du -a 檔名 (du -sh 可以获取当前文件夹下的磁盘使用空间)
22 ps 查询系统process状态 ps -aux|grep apach*
23 kill 砍除一个process kill pid
24 su 变换身份 su – root
25 adduser 新增使用者
26 rmuser 删除使用者
27 vipw 编辑使用者账户
28 passwd 变更密码
29 ping 侦测计算机之联机状态 ping 210.240.6.9
30 ifconfig 网络接口的设定与管理 ifconfig -a
31 route 可以设定routing table 
32 traceroute 列出所经过的route traceroute 210.240.8.1
33 netstat 可以查询网络的使用及联机情形
34 pkg_add 安装package pkg_add bash-2.04.tgz
35 pkg_delete 移除已安装的package pkg_delete bash-2.04
36 pkg_info 查询安装纪录
37 sync 强迫系统将快取数据写回硬盘
38 reboot重新启动系统
39 halt 关闭系统
40 shutdown 通知使用者系统将关闭
41 init 0 直接关机
chown chown -R 所有者.群组 档案或目录
-R:表该目录下之所有档案之所有者与群组跟着便变更

chmod
drwxrwxrwx
lr–rwxr-x
1 2 3 4
d:表目录
r:表read
w:表write
x:表可执行
-:表关闭功能

l:表链接的档案
2:该档案或目录所有人之读取权限
3:该档案或目录所有人之相同群组的读取权限
4:网络上的人的读取权限
-R:表该目录下之所有档案之读取权限跟着便变更

gzip/tar
tar czvf 压缩档名.tar.gz 目录名称
z:采用gzip压缩
c:建立新的压缩档
v:采用verbose方式,观看压缩过程
f:强制进行

tar zxvf 压缩档名.tar.gz
z:采用gzip解压缩
x:解压缩
v:采用verbose方式,观看压缩过程
f:强制进行

ifconfig
查询所有网络接口的情形
ifconfig -a

设定网络接口的参数
ifconfig de0 192.168.1.10 netmask 255.255.255.0

停止网络接口
ifconfig de0 down

启动网络接口
ifconfig de0 up

route
改变 routing path 之gateway
route change default 192.168.1.254

netstat
查询 routing table
netstat -rn

查询网络接口流量统计
netstat -I
查询 TCP网络联机情形
netstat -t
查询所有网络联机情形
netstat -a

shutdown 
通知使用者多久后关机,管理者需下reboot或halt
shutdown -k 时间 讯息
通知使用者多久后重新启动系统
shutdown -r 时间 讯息
通知使用者多久后关闭系统
shutdown -h 时间 讯息

时间:now或+3表三分钟后或yymmddhhmm
讯息:用双引号括起来或用-号开头

一些常用的其它组合命令:
shift+g 同win下的END键,让光标处在文档末尾.
:/ 功能是在文档内进行文本搜索
:find 这个是文件的搜索