狼爱上狸

我胡汉三又回来了

#

Install Oracle 10g Express Edition on Debian

Oracle Database Express Edition Installation Guide

10g Release 2 (10.2) for Linux

http://download.huihoo.com/database/oracle/

下载 Oracle Database 10g Express Edition for Linux x86

- Available for Debian, Mandriva, Novell, Red Hat and Ubuntu

文件 Oracle Database 10g Express Edition (Universal)

oracle-xe-universal_10.2.0.1-1.0_i386.deb (262,440,214 bytes) (cksum 3404538446) *Debian package

安装 debian:/home/huihoo/database/oracle# dpkg -i oracle-xe-universal_10.2.0.1-1.0_i3 86.deb

(Reading database ... 76128 files and directories currently installed.)

Unpacking oracle-xe-universal (from oracle-xe-universal_10.2.0.1-1.0_i386.deb) . ..

This system does not meet the minimum requirements for swap space. Based on

the amount of physical memory available on the system, Oracle Database 10g

Express Edition requires 1006 MB of swap space. This system has 818 MB

of swap space. Configure more swap space on the system and retry the installati on.

dpkg: error processing oracle-xe-universal_10.2.0.1-1.0_i386.deb (--install):

subprocess pre-installation script returned error exit status 1

Errors were encountered while processing:

oracle-xe-universal_10.2.0.1-1.0_i386.deb

Create 1GB swap file if needed.

dd if=/dev/zero of=/tmp/tmpswap bs=1k count=1024000

chmod 600 /tmp/tmpswap
/sbin/mkswap /tmp/tmpswap

su

# /sbin/swapon -v /tmp/tmpswap

若要卸出,可运行

swapoff /tmp/tmpswap
rm /tmp/tmpswap

再次安装

debian:/home/huihoo/database/oracle# dpkg -i oracle-xe-universal_10.2.0.1-1.0_i3 86.deb

dpkg: dependency problems prevent configuration of oracle-xe-universal:

oracle-xe-universal depends on libaio (>= 0.3.96) | libaio1 (>= 0.3.96); however:

Package libaio is not installed.

Package libaio1 is not installed.

dpkg: error processing oracle-xe-universal (--install):

dependency problems - leaving unconfigured

Errors were encountered while processing:

oracle-xe-universal

安装 package libaio libaio1

http://packages.debian.org/unstable/libs/libaio 获得libaio debian package
如: http://ftp.hk.debian.org/debian/pool/main/liba/libaio/libaio_0.3.104-1_i386.deb
# dpkg -i libaio_0.3.104-1_i386.deb

接着

# dpkg -i oracle-xe-universal_10.2.0.1-1.0_i3 86.deb
# /etc/init.d/oracle-xe configure
  • A valid HTTP port for the Oracle Database XE graphical user interface (the default is 8080)
  • A valid port for the Oracle database listener (the default is 1521)
  • A password for the SYS and SYSTEM administrative user accounts
  • Whether you want the database to start automatically when the computer starts

If you enter Yes, then the database starts immediately

To start the database manually, run this command:

$ /etc/init.d/oracle-xe start

To stop the database manually, use the following command:

$ /etc/init.d/oracle-xe stop

这时可看见后台启动了很多oracle 进程

oracle 7357 0.0 1.8 224664 9664 ? Ss 06:25 0:00 xe_pmon_XE
oracle 7359 0.0 1.6 224048 8300 ? Ss 06:25 0:00 xe_psp0_XE
oracle 7361 0.0 4.4 224048 23084 ? Ss 06:25 0:00 xe_mman_XE
oracle 7363 0.0 2.1 226116 11248 ? Ss 06:25 0:00 xe_dbw0_XE
oracle 7365 0.0 2.4 239608 12508 ? Ss 06:25 0:00 xe_lgwr_XE
oracle 7367 0.0 2.6 224108 13764 ? Ss 06:25 0:00 xe_ckpt_XE
oracle 7369 0.0 8.1 224648 42268 ? Ss 06:25 0:00 xe_smon_XE
oracle 7371 0.0 2.6 224108 13896 ? Ss 06:25 0:00 xe_reco_XE
oracle 7373 0.0 4.1 225716 21332 ? Ss 06:25 0:00 xe_cjq0_XE
oracle 7375 0.0 7.9 226864 40820 ? Ss 06:25 0:00 xe_mmon_XE
oracle 7377 0.0 2.0 224052 10560 ? Ss 06:25 0:00 xe_mmnl_XE
oracle 7379 0.0 1.6 224712 8280 ? Ss 06:25 0:00 xe_d000_XE
oracle 7381 0.0 1.5 224668 8036 ? Ss 06:25 0:00 xe_s000_XE
oracle 7383 0.0 1.5 224668 8040 ? Ss 06:25 0:00 xe_s001_XE
oracle 7385 0.0 1.5 224668 8044 ? Ss 06:25 0:00 xe_s002_XE
oracle 7387 0.0 1.5 224668 8048 ? Ss 06:25 0:00 xe_s003_XE
oracle 7414 0.0 2.5 224108 13000 ? Ss 06:25 0:00 xe_qmnc_XE
oracle 7424 0.0 1.7 224076 8784 ? Ss 06:25 0:00 xe_q000_XE
oracle 7426 0.0 2.0 224076 10596 ? Ss 06:25 0:00 xe_q001_XE
http://localhost:8080/
http://localhost:8080/apex

设置环境变量

#cd /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin
# source oracle_env.csh (for C or tcsh shell)

# ./oracle_env.sh (for Bourne, Bash, or Korn shell)

Making Oracle Database XE Server Available to Remote Clients

1 Click the Application menu (on Gnome) or the K menu (on KDE), then point to Oracle Database 10g Express Edition, and then Go To Database Home Page.

2 In the Database Login page, log in as SYSTEM, enter the password, and then click Login.

3 In the Oracle Database XE home page, click Administration.

4 Under Tasks, click Manage HTTP Access.

5 Under Manage HTTP Access, select Available from local server and remove clients.

6 Click Apply Changes.

export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
bin/sqlplus system
Enter password:

ERROR: ORA-12162: TNS:net service name is incorrectly specified

./sqlplus system@localhost

[编辑]

参考资料

来源:http://wiki.huihoo.com/index.php?title=Install_Oracle_10g_Express_Edition_on_Debian

posted @ 2007-09-24 19:03 狼爱上狸 阅读(1100) | 评论 (0)编辑 收藏

Tomcat: Error filterStart解决办法

现状:

把filter\SetCharacterEncodingFilter.class放在web-inf\classes目录

在web.xml中添加

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
 
  <filter>
   <filter-name>Set Character Encoding</filter-name>
   <filter-class>filters.SetCharacterEncodingFilter</filter-class>
   <init-param>
    <param-name>encoding</param-name>
    <param-value>GBK</param-value>
   </init-param>
  </filter>

  <filter-mapping>
   <filter-name>Set Character Encoding</filter-name>
   <url-pattern>/*</url-pattern>
  </filter-mapping>


后,启动tomcat5.0.28,出现

2007-3-13 17:43:46 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2007-3-13 17:43:46 org.apache.catalina.core.StandardContext start
严重: Context startup failed due to previous errors



解决办法:

c:\> cd 主页目录\web-inf\classes

c:\> jar cvf   filters.jar   filters

形成filters.jar文件,把它放在 tomcat\common\lib下,重新启动tomcat,问题解决!


posted @ 2007-09-21 15:39 狼爱上狸 阅读(7777) | 评论 (4)编辑 收藏

jsp中文问题最终解决方案

综合了网上众多方案后,最终从工具选项设置到编码解决全部解决.感谢网上众多分享者的无私.

1)保持这2句的字符编码一致:

 <%@ page contentType="text/html;charset=UTF-8" language="java"%>

<%@ page language="java" import="java.util.*,hy.*" pageEncoding="UTF-8"%>

 

2)数据库

在写JSP时,里面面有涉及到数据库操作,当保存时就会弹出

save could not be completed

原因是some characters could not be mapped using iso8859-1

<%@ page language="java" pageEncoding="GBK"%>

设成GBK或UTF-8就可以了,只要他里面的支持中文就ok了

3)eclipse设置

用eclipse 编写jsp页面或java类的时候,直接在页面里输入汉字,保存的时候出现"字符不能匹配ISO-8859-1"的错误提示,因为ISO-8859-1是 英文编码,不能识别汉字,我就想把它改为utf-8,可是我找不到能改变编码的地方,首先我打开工程的属性,在"info"里看到"Text file encoding"就世界把它改为utf-8,可是还是出现错误提示,搞了好半天还是搞不定它,就在网上找找看有没人遇到过这样的问题。对这个问题解答比 较多的是在"edit"---"set encoding"(好像这个是为单独的文件临时设置编码),可是我在eclipse里没找到(我用的是3.2,不知道是不是这个原因),后来又找到一个 解释:设置默认编码:

window-->preferences-->general-->editor-->text file encoding,

我打开perferences还是没有找到,狂晕~~~~~~~~~,

接着看看别的地方有没有设置编码的地方,

还是没有找到..........

 又回到perferences,觉得还是在这里可以解决,呵呵,问题还是出在这里,

我找到"General"--"Content Types",

右边有个树形的text,

展开找到"JSP",开始没发现,

那家伙躲在最低下...........,

大家不要像我粗心,

最低下有个"Default encoding",

里面默认的是"ISO-8859-1",

终于找到了,

删掉"ISO-8859-1"填上"UTF-8",

在点一下"update",

OK。再保存,

就没有错误了..............

4)tomcat中设置server.xml

<Connector

            port="8080" maxHttpHeaderSize="8192"

            maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

            enableLookups="false" redirectPort="8443" acceptCount="100"

            connectionTimeout="20000" disableUploadTimeout="true" 

            URIEncoding="GBK" useBodyEncodingForURI="true" />

4)tomcat设置数据库数据源

<Context path="/roller" docBase="E:\MyWorks\Websites\4.5K\server\apache-tomcat\webapps\roller" debug="0">

  <Resource auth="Container"

      type="javax.sql.DataSource"

    driverClassName="com.mysql.jdbc.Driver"

    url="jdbc:mysql://localhost:3306/test?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf-8&amp;mysqlEncoding=utf8"

    username="root"

    password=""

    maxActive="20"

    maxIdle="3"

    removeAbandoned="true"

    maxWait="3000" />

  <!-- If you want e-mail features, un-comment the section below -->

  <!--

  <Resource auth="Container"

     type="javax.mail.Session"

     mail.smtp.host="mailhost.example.com" />

  -->

</Context>

5)提交表单

1 表单提交的数据,用request.getParameter(“xxx”)返回的字符串为乱码或者??

2 直接通过url如http://localhost/a.jsp?name=中国,这样的get请求在服务端用request. getParameter(“name”)时返回的是乱码;按tomcat4的做法设置Filter也没有用或者用request.setCharacterEncoding("GBK");也不管用

原因:

1 tomcat的j2ee实现对表单提交即post方式提示时处理参数采用缺省的iso-8859-1来处理

2 tomcat对get方式提交的请求对query-string 处理时采用了和post方法不一样的处理方式。(与tomcat4不一样,所以设置setCharacterEncoding(“gbk”))不起作用。

解决办法:

首先所有的jsp文件都加上:

1 实现一个Filter.设置处理字符集为GBK。(在tomcat的webapps/servlet-examples目录有一个完整的例子。请参考web.xml和SetCharacterEncodingFilter的配置。)

1)只要把%TOMCAT安装目录%/ webapps\servlets-examples\WEB-INF\classes\filters\SetCharacterEncodingFilter.class文件拷到你的webapp目录/filters下,如果没有filters目录,就创建一个。

2)在你的web.xml里加入如下几行:

 <filter>

 <filter-name>Set Character Encoding</filter-name>

 <filter-class>filters.SetCharacterEncodingFilter</filter-class>

 <init-param>

 <param-name>encoding</param-name>

 <param-value>GBK</param-value>

 </init-param>

 </filter>

 

 <filter-mapping>

 <filter-name>Set Character Encoding</filter-name>

 <url-pattern>/*</url-pattern>

 </filter-mapping>

3)完成.

2 get方式的解决办法

1) 打开tomcat的server.xml文件,找到区块,加入如下一行:

URIEncoding=”GBK”

完整的应如下:

<Connector

port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

 enableLookups="false" redirectPort="8443" acceptCount="100"

 debug="0" connectionTimeout="20000"

 disableUploadTimeout="true"

 URIEncoding="GBK"

/>

2)重启tomcat,一切OK。

执行如下jsp页页测试是否成功

<%@ page contentType="text/html;charset=gb2312"%>

<%@ page import="java.util.*"%>

<%

 

 String q=request.getParameter("q");

 q = q == null? "没有值" : q;

 

%>

<HTML>

<HEAD><TITLE>新闻列表显示</TITLE>

<META http-equiv=Content-Type content="text/html; charset=gb2312">

<META http-equiv=pragma content=no-cache>

<body>

你提交了:

<%=q%>

<br>

<form action="tcnchar.jsp" method="post">

 输入中文:<input type="text" ><input type="submit" value="确定">

 <br>

 <a href="tcnchar.jsp?q=中国">通过get方式提交</a>

 

</form>

</BODY></HTML>

测试结果如果你输入文本框或者点超链都会显示:你提交了”中国”,说明成功!!!!!

6) 一不小心看到一个非常好的办法,可以让我们不必写

new String(st.getBytes("ISO8859_1"),"GBK")

详细如下

只要修改一个地方就行了,文件为: tomcat4/src/catalina/src/share/org/apache/catalina/connector/HttpReque stBase.java

 

 

找到protected void parseParameters()方法,把

if (encoding == null) encoding = "ISO-8859-1";

改为

if (encoding == null) encoding = "GBK";

然后编译

javac HttpRequestBase.java生成两个class文件.再然后用jar命令把它打包成原来的catalina.jar,覆盖原来的,最后重新启动tomcat就可以。

posted @ 2007-09-20 10:56 狼爱上狸 阅读(492) | 评论 (0)编辑 收藏

ubuntu linux 命令大全

查看软件xxx安装内容
dpkg -L xxx

查找软件
apt-cache search 正则表达式

查找文件属于哪个包
dpkg -S filename apt-file search filename

查询软件xxx依赖哪些包
apt-cache depends xxx

查询软件xxx被哪些包依赖
apt-cache rdepends xxx

增加一个光盘源
sudo apt-cdrom add


系统升级
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade

清除所以删除包的残余配置文件
dpkg -l |grep ^rc|awk '{print $2}' |tr ["\n"] [" "]|sudo xargs dpkg -P -

编译时缺少h文件的自动处理
sudo auto-apt run ./configure

查看安装软件时下载包的临时存放目录
ls /var/cache/apt/archives

备份当前系统安装的所有包的列表
dpkg --get-selections | grep -v deinstall > ~/somefile

从上面备份的安装包的列表文件恢复所有包
dpkg --set-selections < ~/somefile sudo dselect

清理旧版本的软件缓存
sudo apt-get autoclean

清理所有软件缓存
sudo apt-get clean

删除系统不再使用的孤立软件
sudo apt-get autoremove

查看包在服务器上面的地址
apt-get -qq --print-uris install ssh | cut -d\' -f2

系统

查看内核
uname -a

查看Ubuntu版本
cat /etc/issue

查看内核加载的模块
lsmod

查看PCI设备
lspci

查看USB设备
lsusb

查看网卡状态
sudo ethtool eth0

查看CPU信息
cat /proc/cpuinfo

显示当前硬件信息
lshw

硬盘

查看硬盘的分区
sudo fdisk -l

查看IDE硬盘信息
sudo hdparm -i /dev/hda

查看STAT硬盘信息
sudo hdparm -I /dev/sda 或 sudo apt-get install blktool sudo blktool /dev/sda id

查看硬盘剩余空间
df -h df -H

查看目录占用空间
du -hs 目录名

优盘没法卸载
sync fuser -km /media/usbdisk

内存

查看当前的内存使用情况
free -m

进程

查看当前有哪些进程
ps -A

中止一个进程
kill 进程号(就是ps -A中的第一列的数字) 或者 killall 进程名

强制中止一个进程(在上面进程中止不成功的时候使用)
kill -9 进程号 或者 killall -9 进程名

图形方式中止一个程序
xkill 出现骷髅标志的鼠标,点击需要中止的程序即可

查看当前进程的实时状况
top

查看进程打开的文件
lsof -p

ADSL 配置 ADSL
sudo pppoeconf

ADSL手工拨号
sudo pon dsl-provider

激活 ADSL
sudo /etc/ppp/pppoe_on_boot

断开 ADSL
sudo poff

查看拨号日志
sudo plog

如何设置动态域名
#首先去http://www.3322.org申请一个动态域名 #然后修改 /etc/ppp/ip-up 增加拨号时更新域名指令 sudo vim /etc/ppp/ip-up #在最后增加如下行 w3m -no-cookie -dump 'http://username:password@members.3322.org/dyndns/update?system=dyndns&hostname=yourdns.3322.org'

网络

根据IP查网卡地址
arping IP地址

查看当前IP地址
ifconfig eth0 |awk '/inet/ {split($2,x,":");print x[2]}'

查看当前外网的IP地址
w3m -no-cookie -dumpwww.ip138.com|grep-o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' w3m -no-cookie -dumpwww.123cha.com|grep-o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' w3m -no-cookie -dump ip.loveroot.com|grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}'

查看当前监听80端口的程序
lsof -i :80

查看当前网卡的物理地址
arp -a | awk '{print $4}' ifconfig eth0 | head -1 | awk '{print $5}'

立即让网络支持nat
sudo echo 1 > /proc/sys/net/ipv4/ip_forward sudo iptables -t nat -I POSTROUTING -j MASQUERADE

查看路由信息
netstat -rn sudo route -n

手工增加删除一条路由
sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1

修改网卡MAC地址的方法
sudo ifconfig eth0 down #关闭网卡 sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE #然后改地址 sudo ifconfig eth0 up #然后启动网卡

统计当前IP连接的个数
netstat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n netstat -na|grep SYN|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n

统计当前20000个IP包中大于100个IP包的IP地址
tcpdump -tnn -c 20000 -i eth0 | awk -F "." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr | awk ' $1 > 100 '

屏蔽IPV6
echo "blacklist ipv6" | sudo tee /etc/modprobe.d/blacklist-ipv6

服务

添加一个服务
sudo update-rc.d 服务名 defaults 99

删除一个服务
sudo update-rc.d 服务名 remove

临时重启一个服务
/etc/init.d/服务名 restart

临时关闭一个服务
/etc/init.d/服务名 stop

临时启动一个服务
/etc/init.d/服务名 start

设置

配置默认Java使用哪个
sudo update-alternatives --config java

修改用户资料
sudo chfn userid

给apt设置代理
export http_proxy=http://xx.xx.xx.xx:xxx

修改系统登录信息
sudo vim /etc/motd

中文

转换文件名由GBK为UTF8
sudo apt-get install convmv convmv -r -f cp936 -t utf8 --notest --nosmart *

批量转换src目录下的所有文件内容由GBK到UTF8
find src -type d -exec mkdir -p utf8/{} \; find src -type f -exec iconv -f GBK -t UTF-8 {} -o utf8/{} \; mv utf8/* src rm -fr utf8

转换文件内容由GBK到UTF8
iconv -f gbk -t utf8 $i > newfile

转换 mp3 标签编码
sudo apt-get install python-mutagen find . -iname “*.mp3” -execdir mid3iconv -e GBK {} \;

控制台下显示中文
sudo apt-get install zhcon 使用时,输入zhcon即可

文件

快速查找某个文件
whereis filename
find 目录 -name 文件名

查看文件类型
file filename

显示xxx文件倒数6行的内容
tail -n 6 xxx

让tail不停地读地最新的内容
tail -n 10 -f /var/log/apache2/access.log

查看文件中间的第五行(含)到第10行(含)的内容
sed -n '5,10p' /var/log/apache2/access.log

查找包含xxx字符串的文件
grep -l -r xxx .

查找关于xxx的命令
apropos xxx man -k xxx

通过ssh传输文件
scp -rp /path/filenameusername@remoteIP:/path#将本地文件拷贝到服务器上 scp -rpusername@remoteIP:/path/filename/path #将远程文件从服务器下载到本地

查看某个文件被哪些应用程序读写
lsof 文件名

把所有文件的后辍由rm改为rmvb
rename 's/.rm$/.rmvb/' *

把所有文件名中的大写改为小写
rename 'tr/A-Z/a-z/' *

删除特殊文件名的文件,如文件名:--help.txt
rm -- --help.txt 或者 rm ./--help.txt

查看当前目录的子目录
ls -d */. 或 echo */.

将当前目录下最近30天访问过的文件移动到上级back目录
find . -type f -atime -30 -exec mv {} ../back \;

将当前目录下最近2小时到8小时之内的文件显示出来
find . -mmin +120 -mmin -480 -exec more {} \;

删除修改时间在30天之前的所有文件
find . -type f -mtime +30 -mtime -3600 -exec rm {} \;

查找guest用户的以avi或者rm结尾的文件并删除掉
find . -name '*.avi' -o -name '*.rm' -user 'guest' -exec rm {} \;

查找的不以java和xml结尾,并7天没有使用的文件删除掉
find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} \;

统计当前文件个数
ls /usr/bin|wc -w

统计当前目录个数
ls -l /usr/bin|grep ^d|wc -l

显示当前目录下2006-01-01的文件名
ls -l |grep 2006-01-01 |awk '{print $8}'

压缩

解压缩 xxx.tar.gz
tar -zxvf xxx.tar.gz

解压缩 xxx.tar.bz2
tar -jxvf xxx.tar.bz2

压缩aaa bbb目录为xxx.tar.gz
tar -zcvf xxx.tar.gz aaa bbb

压缩aaa bbb目录为xxx.tar.bz2
tar -jcvf xxx.tar.bz2 aaa bbb

Nautilus

显示隐藏文件
Ctrl+h

显示地址栏
Ctrl+l

特殊 URI 地址
* computer:/// - 全部挂载的设备和网络 * network:/// - 浏览可用的网络 * burn:/// - 一个刻录 CDs/DVDs 的数据虚拟目录 * smb:/// - 可用的 windows/samba 网络资源 * x-nautilus-desktop:/// - 桌面项目和图标 *file:///- 本地文件 * trash:/// - 本地回收站目录 * ftp:// - FTP 文件夹 * ssh:// - SSH 文件夹 * fonts:/// - 字体文件夹,可将字体文件拖到此处以完成安装 * themes:/// - 系统主题文件夹

查看已安装字体
在nautilus的地址栏里输入”fonts:///“,就可以查看本机所有的fonts

程序

详细显示程序的运行信息
strace -f -F -o outfile

日期和时间

设置日期
#date -s mm/dd/yy

设置时间
#date -s HH:MM

将时间写入CMOS
hwclock --systohc

读取CMOS时间
hwclock --hctosys

从服务器上同步时间
sudo ntpdate time.nist.gov sudo ntpdate time.windows.com

控制台

不同控制台间切换
Ctrl + ALT + ← Ctrl + ALT + →

指定控制台切换
Ctrl + ALT + Fn(n:1~7)

控制台下滚屏
SHIFT + pageUp/pageDown

控制台抓图
setterm -dump n(n:1~7)

数据库

mysql的数据库存放在地方
/var/lib/mysql

从mysql中导出和导入数据
mysqldump 数据库名 > 文件名 #导出数据库 mysqladmin create 数据库名 #建立数据库 mysql 数据库名 < 文件名 #导入数据库

忘了mysql的root口令怎么办
sudo /etc/init.d/mysql stop sudo mysqld_safe --skip-grant-tables & sudo mysqladmin -u user password 'newpassword'' sudo mysqladmin flush-privileges

修改mysql的root口令
sudo mysqladmin -uroot -p password '你的新密码'

其它

下载网站文档
wget -r -p -np -khttp://www.21cn.com· -r:在本机建立服务器端目录结构; · -p: 下载显示HTML文件的所有图片; · -np:只下载目标站点指定目录及其子目录的内容; · -k: 转换非相对链接为相对链接。

如何删除Totem电影播放机的播放历史记录
rm ~/.recently-used

如何更换gnome程序的快捷键
点击菜单,鼠标停留在某条菜单上,键盘输入任意你所需要的键,可以是组合键,会立即生效; 如果要清除该快捷键,请使用backspace

vim 如何显示彩色字符
sudo cp /usr/share/vim/vimcurrent/vimrc_example.vim /usr/share/vim/vimrc

如何在命令行删除在会话设置的启动程序
cd ~/.config/autostart rm 需要删除启动程序

如何提高wine的反应速度
sudo sed -ie '/GBK/,/^}/d' /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE

chgrp
[语法]: chgrp [-R] 文件组 文件...
[说明]: 文件的GID表示文件的文件组,文件组可用数字表示, 也可用一个有效的组名表示,此命令改变一个文件的GID,可参看chown。
-R 递归地改变所有子目录下所有文件的存取模式
[例子]:
chgrp group file 将文件 file 的文件组改为 group
chmod

[语法]: chmod [-R] 模式 文件...
或 chmod [ugoa] {+|-|=} [rwxst] 文件...
[说明]: 改变文件的存取模式,存取模式可表示为数字或符号串,例如:
chmod nnnn file , n为0-7的数字,意义如下:
4000 运行时可改变UID
2000 运行时可改变GID
1000 置粘着位
0400 文件主可读
0200 文件主可写
0100 文件主可执行
0040 同组用户可读
0020 同组用户可写
0010 同组用户可执行
0004 其他用户可读
0002 其他用户可写
0001 其他用户可执行
nnnn 就是上列数字相加得到的,例如 chmod 0777 file 是指将文件 file 存取权限置为所有用户可读可写可执行。
-R 递归地改变所有子目录下所有文件的存取模式
u 文件主
g 同组用户
o 其他用户
a 所有用户
+ 增加后列权限
- 取消后列权限
= 置成后列权限
r 可读
w 可写
x 可执行
s 运行时可置UID
t 运行时可置GID
[例子]:
chmod 0666 file1 file2 将文件 file1 及 file2 置为所有用户可读可写
chmod u+x file 对文件 file 增加文件主可执行权限
chmod o-rwx 对文件file 取消其他用户的所有权限
chown

[语法]: chown [-R] 文件主 文件...
[说明]: 文件的UID表示文件的文件主,文件主可用数字表示, 也可用一个有效的用户名表示,此命令改变一个文件的UID,仅当此文件的文件主或超级用户可使用。
-R 递归地改变所有子目录下所有文件的存取模式
[例子]:
chown mary file 将文件 file 的文件主改为 mary
chown 150 file 将文件 file 的UID改为150


http://zone.pemp.cn/?uid-3-action-viewspace-itemid-240

posted @ 2007-08-12 12:32 狼爱上狸 阅读(594) | 评论 (1)编辑 收藏

ubuntu关于amule的安装

本来想要自己编译,无奈总是不成功,后来还是安装了现成的deb包。

在新立得软件包管理器搜索amule安装,运行后,需要自己更改一下ed2k的服务器列表和kad的nodes。

以下为ed2k的服务器列表文件地址:
http://www.esel-paradies.de/server/all/server.met
http://www.emule.org.cn/server.met
或者到如下地址自己找:
http://ed2k.2x4u.de/index.html

以下为kad的nodes文件地址:
http://www.emule-inside.net/nodes.dat
http://renololo1.free.fr/e/nodes.dat

如果想要在firefox中把ed2k关联到amule,那么首先安装amule-utils。

在firefox地址栏中输入about:config

新建一个Boolean,名字为network.protocol-handler.external.ed2k,值为true
新建一个String,名字为network.protocol-handler.app.ed2k,值为/usr/bin/ed2k.amule或者ed2k.amule或者ed2k(我的amule 2.1.3就是ed2k)

这样就OK了。这时候点击一个ed2k链接将会出现一个启动相应应用程序的提示。点击启动后, 这个ed2k链接将会被加入下载队列。前提是amule必须是已经开启着的。

如果你想在点一个ed2k链接的时候不出现提示,那么新建一个Boolean,名字为network.protocol-handler.warn-external.ed2k,值为false

刚刚又搜索了一下,发现自己编译安装amule,大概需要三步——wxBase、wxGTK和amule,今天太累了,等以后重装系统的时候再自己作实验吧。


来自:http://hi.baidu.com/emlary/blog/item/e64fcf113c296312b8127bf6.html

posted @ 2007-08-11 09:01 狼爱上狸 阅读(1933) | 评论 (0)编辑 收藏

Ubuntu7.04防火墙Friestarter的配置

sudo apt-get install firestarter

Firestarter的启动脚本是/etc/init.d/firestarter,其中执行了 /etc/firestarter/firestarter.sh来启动防火墙,因此,其实Firestarter真正的启动脚本是 /etc/firestarter/firestarter.sh。
编辑/etc/firestarter/firestarter.sh
根据本机ifconfig的输出信息来修改以下几行代码:
IP=`/sbin/ifconfig $IF | grep inet | cut -d : -f 2 | cut -d \ -f 1`
MASK=`/sbin/ifconfig $IF | grep Mas | cut -d : -f 4`
BCAST=`/sbin/ifconfig $IF |grep Bcast: | cut -d : -f 3 | cut -d \ -f 1`
例如,我的系统使用eth0上网,就执行ifconfig eth0。其中IP地址依然可以通过以上代码的第一行获取,只是子网掩码和广播地址的获取会有问题。于是保留第一行不做修改,将后两行代码中grep搜索的英文字符串改为相应中文字符串即可。
IP=`/sbin/ifconfig $IF | grep inet | cut -d : -f 2 | cut -d \ -f 1`
MASK=`/sbin/ifconfig $IF | grep 掩码: | cut -d : -f 4`
BCAST=`/sbin/ifconfig $IF |grep 广播: | cut -d : -f 3 | cut -d \ -f 1`
保存文件后,启动Firestarter。一切正常。
(以上来来自http://sanhex.bloggerspaces.com/index.html)


来自:http://dingwl.spaces.live.com/Blog/cns!ED2CFB949D04FD0F!220.entry

posted @ 2007-08-07 22:43 狼爱上狸 阅读(544) | 评论 (0)编辑 收藏

ubuntu下设置shorewall防火墙

服务器采用ubuntu作为操作系统,两块网卡,一块接外网(eth0),一块接内网(eth1)。采用shorewall作为防火墙。
配置网卡:
sudo vi /etc/network/interfaces

ubuntu下设置shorewall防火墙

服务器采用ubuntu作为操作系统,两块网卡,一块接外网(eth0),一块接内网(eth1)。采用shorewall作为防火墙。

配置网卡:
sudo vi /etc/network/interfaces
------------------------------------------------
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# This is a list of hotpluggable network interfaces.
# They will be activated automatically by the hotplug subsystem.
mapping hotplug
script grep
map eth0

# The primary network interface
iface eth0 inet static
address 192.168.2.250
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.2.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 202.96.209.6

auto eth1
iface eth1 inet static
address 192.168.10.254
netmask 255.255.255.0
network 192.168.10.0
broadcast 192.168.10.255

-----------------------------------------------------

1、安装shorewall
sudo apt-get install shorewall

2、拷贝配置文件
sudo cp /usr/share/shorewall/modules /etc/shorewall
sudo cp /usr/share/doc/shorewall/default-config/policy /etc/shorewall/
sudo cp /usr/share/doc/shorewall/default-config/nat /etc/shorewall/
sudo cp /usr/share/doc/shorewall/default-config/zones /etc/shorewall/
sudo cp /usr/share/doc/shorewall/default-config/maclist /etc/shorewall/
sudo cp /usr/share/doc/shorewall/default-config/blacklist /etc/shorewall/
sudo cp /usr/share/doc/shorewall/default-config/interfaces /etc/shorewall/interfaces
sudo cp /usr/share/doc/shorewall/default-config/rules /etc/shorewall/rules
sudo cp /usr/share/doc/shorewall/default-config/hosts /etc/shorewall/hosts
sudo cp /usr/share/doc/shorewall/default-config/masq /etc/shorewall/masq

3、配置网卡
sudo vi /etc/shorewall/interfaces

在倒数第二行,也就是在 “#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE” 这一行之后加上:

net eth0 detect
loc eth1 detect

4、配置网络别名
sudo vi /etc/shorewall/zones

在倒数第二行,也就是在 “#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE” 这一行之后加上:

net Net Internet
loc Local Local Networks

5、配置IP伪装,也就是透明代理

sudo vi /etc/shorewall/masq

在倒数第二行,也就是在 “#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE” 这一行之后加上:

eth0 eth1

6、配置策略
sudo vi /etc/shorewall/policy

在#LAST LINE -- DO NOT REMOVE这一行最后加上:

loc net ACCEPT
net all DROP info
all all REJECT info

7、配置防火墙规则

sudo vi /etc/shorewall/rules

在倒数第二行,也就是在 “#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE” 这一行后加上:

#incoming traffic (由 internet 去 firewall)
AllowSSH net fw
AllowDNS net fw
AllowWeb net fw
AllowSMB net fw
AllowNNTP net fw
AllowNTP net fw
AllowRdate net fw
AllowSMTP net fw
DropPing net fw

#outgoing traffic (由 firewall 去 internet)
AllowWeb fw net
AllowDNS fw net
AllowSMTP fw net
AllowSMB fw net
AllowSMTP fw net
AllowNNTP fw net
AllowNTP fw net
AllowRdate fw net
AllowSSH fw net

#open special ports
ACCEPT net fw tcp 9980

8、修改 shorewall.conf 自动开启 IP 转发

sudo gedit /etc/shorewall/shorewall.conf

查找到:

IP_FORWARDING=Keep

修改为:

IP_FORWARDING=On

# 保存关闭文件

9、修改 /etc/default/shorewall 自动运行防火墙

sudo vi /etc/default/shorewall

查找到:

startup=0

修改为:

startup=1

10、启动防火墙

sudo shorewall start

11、至此防火墙配置完成。



traceback:

http://blog.chinaunix.net/u/11295/showart.php?id=60993


posted @ 2007-08-07 22:03 狼爱上狸 阅读(855) | 评论 (0)编辑 收藏

Ubuntu7.04系统下安装虚拟机VMware

一、安装依赖包

sudo apt-get install libx11-6 libx11-dev libxtst6 xinetd

sudo apt-get install linux-headers-`uname -r` build-essential

二、从vmware官方网站下载最新版vmware-server for linux(ver:1.0.2)

http://www.vmware.com/download/server/ 记得要注册取得授权号码哟

三、解压并安装

tar zxvf VMware-server-1.0.2-39867.tar.gz

cd vmware-server-distrib

sudo vmware-install.pl

可以直接一路默认下去就好,但这不会安装成功,会出现以下错误:

Building the vmmon module.

Using 2.6.x kernel build system.

make: Entering directory `/tmp/vmware-config0/vmmon-only''

make -C /lib/modules/2.6.20-15-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules

make[1]: Entering directory `/usr/src/linux-headers-2.6.20-15-generic''

CC [M] /tmp/vmware-config0/vmmon-only/linux/driver.o

In file included from /tmp/vmware-config0/vmmon-only/linux/driver.c:80:

/tmp/vmware-config0/vmmon-only/./include/compat_kernel.h:21: 错误: expected declaration specifiers or ‘...’ before ‘compat_exit’

/tmp/vmware-config0/vmmon-only/./include/compat_kernel.h:21: 错误: expected declaration specifiers or ‘...’ before ‘exit_code’

/tmp/vmware-config0/vmmon-only/./include/compat_kernel.h:21: 警告: 在 ‘_syscall1’ 的声明中,类型默认为 ‘int’

make[2]: *** [/tmp/vmware-config0/vmmon-only/linux/driver.o] 错误 1

make[1]: *** [_module_/tmp/vmware-config0/vmmon-only] 错误 2

make[1]: Leaving directory `/usr/src/linux-headers-2.6.20-15-generic''

make: *** [vmmon.ko] 错误 2

make: Leaving directory `/tmp/vmware-config0/vmmon-only''

Unable to build the vmmon module.

For more information on how to troubleshoot module-related problems, please

visit our Web site at "http://www.vmware.com/download/modules/modules.html" and

"http://www.vmware.com/support/reference/linux/prebuilt_modules_linux.html".

Execution aborted.

不要理它!我们去下载patch搞定

四、下载并安装patch包

wget http://jaws.go2linux.org/archivos/vmware-any-any-update109.tar.gzcd vmware-any-any-update109sudo ./runme.pl

接下来一路next就好(会出现一些警告错误,说有函数在使用前未初始化)

(T002)


traceback: http://linux.e800.com.cn/articles/2007/514/1179108976414775186_1.html


posted @ 2007-07-29 19:21 狼爱上狸 阅读(378) | 评论 (0)编辑 收藏

web2.0的开源程序一览

diggclone-开源digg类程序
官方:http://www.talkingpixels.org/diggclone/index.php
演示:同digg.com类似,

wodig-国内的开源digg类程序
官方:http://www.wodig.com/

pligg-开源digg类程序
官方:http://www.pligg.com
中文演示:http://pligg.yesxp.net

aroundme-开源社会化网络程序
官方:https://savannah.nongnu.org/projects/aroundme/
演示:http://www.barnraiser.org/demos/
(社会化网络程序通常都是收费的,相信这个是目前唯一免费的social netwokr项目啦)

lilina–开源rss聚合器
官方:http://lilina.sourceforge.net/
演示:http://www.chedong.com/

gregarius–开源rss聚合程序
演示:http://rss.gregarius.net/
官方:http://gregarius.net/
插件:http://plugins.gregarius.net/
风格:http://themes.gregarius.net/
论坛:http://forums.gregarius.net/
帮助:http://wiki.gregarius.net/

sa.bros.us-开源网络书签(php)
官方:https://sourceforge.net/projects/sabrosus/
汉化演示:http://www.sluke.cn/demo/monousuario/

freedmarks -开源网络书签(asp)(国内)
官方:http://www.purewhite.cn/
演示:http://www.freedmarks.com/

scuttle -开源网络书签(php)
官方:http://sourceforge.net/projects/scuttle
演示:http://scuttle.org/

yogurt-开源社会化网络门户
官方:http://yogurt.sourceforge.net/

eyeos---开元的webos,
官方:http://www.eyeos.org
演示:http://www.earn8.net
有中文版本的。

周博通个人门户-开源个人门户
官方:http://www.potu.com/index/potu_opensource.php

开源的维客系统
mediawiki
官方网站 https://secure.wikimedia.org/wikipedia/zh/wiki/
下载 https://secure.wikimedia.org/wikipedia/zh/wiki/

openwiki
官方网站 http://www.openwiki.com/
下载 http://www.openwiki.com/

dokuwiki
官方网站 http://xoops.org.cn/modules/dokuwiki/doku.php
下载 http://xoops.org.cn/modules/dokuwiki/doku.php

hoodongwiki-国内开源的维客系统
官方:http://www.hoodong.com

来自:http://forum.ubuntu.org.cn/about61395.html

posted @ 2007-07-22 21:27 狼爱上狸 阅读(315) | 评论 (0)编辑 收藏

ubuntu 架设 helix server 流媒体笔记

注:我是参考此文完成安装的。感谢 andot。

RealNetworks Helix Universal Mobile Server v10.0.9.2735 下载:

helix for linux

里面有三个文件。setup.bin 是安装文件

sudo chmod a+x setup.bin
sudo ./setup.bin

即可开始安装。

license.lic 是授权文件。安装过程中需要给出它的完整地址。安装时注意两个问题:

1.如果已有 www 服务,则将 helix server 的 www 装在 8080(或者其它,你随便)
2.记住管理端口,这是随机产生的。

helix 是ubuntu 启动脚本。注意修改这一句

HELIX_HOME=/helix

我的 helix server 直接装在根下,所以写成 /helix。把下载包里面的 helix(3K)这个文件拷贝到 init.d 下

注意里面的helix 跟路径,换成你安装 helix 的路径(我的是 /helix)

HELIX_HOME=/helix

加入 rc2.d 硬连接。命令如下(比如在 helix 文件所在目录下开始):

sudo cp helix /etc/init.d/helix
sudo chmod 755 /etc/init.d/helix
cd /etc/rc2.d/
ln -s /etc/init.d/helix S95helix

重启 ubuntu 即可。

手工控制 helix server 命令:

/etc/init.d/helix start
/etc/init.d/helix stop

helix serer 启动命令行:

export LD_ASSUME_KERNEL=2.4
进入 helix sever 安装目录
Bin/rmserver rmserver.cfg

即可启动 helix。

helix server 管理:

打开 http://192.168.100.4:18202/admin/index.html

注意你的端口和我不一样。在 Server Setup - Mount Points 添加挂接点,Apply 应用。(我挂接的是一个完整的40G ext3分区,专门放电影用的)


来自:http://blog.guoshuang.com/showlog.asp?log_id=4584

posted @ 2007-07-22 08:21 狼爱上狸 阅读(1515) | 评论 (0)编辑 收藏

仅列出标题
共38页: First 上一页 23 24 25 26 27 28 29 30 31 下一页 Last