Friday, July 31, 2009

Linux 环境变量显示和设置

$> export
export命令不带参数可以将系统的环境变量全部列出来,如果需要设置环境变量,
可以在/etc/profile, ~/.bash_profile, ~/.bashrc文件中设置。

一些标准的环境变量:
SHELL 默认shell
LANG 默认语言
PATH linux寻找命令的默认路径,一般包括/bin,/usr/bin,/sbin,/usr/sbin,
/usr/X11R6/bin, /opt/bin,/usr/local/bin等。用户可以自行添加,
MANPATH man手册的默认路径
INPUTRC 默认键盘映象,详见/etc/inputrc
BASH_ENV bash shell的环境变量,通常在~/.bashrc中
DISPLAY X窗口适用的控制台,DISPLAY=:0对应于控制台F7,DISPLAY=:1对应于
控制台F8,DISPLAY=server:0向远程计算机发送 GUI应用程序。
COLORTERM GUI中的默认终端,通常是gnome-terminal.
USER 自动设置当前登陆用户的用户名。
LONGNAME 通常设置为$USER
MAIL 设置特定$USR的标准邮件目录
HOSTNAME 设置为/bin/hostname的命令输出
HISTSIZE 设置为history命令记住的命令数

Reference:http://matt-u.javaeye.com/blog/411379

IE 中将tr appendChild到Table的问题及解决方法

将一个TableRow对象appendChild到Table,在Firefox3/Safari4中测试都正常,在
IE6中则不能正常显示。
Table无论是否有写TBODY,生成的DOM中都会自动生成,在IE中,TR对象被
appendChild到了Table中,而非TBODY中,所以无法显示,所以可以将TR对象
appendChild到TBODY中。
还有就是可以使用Table.insertRow()方法添加一个新行。

Monday, July 27, 2009

在excel中转换unix timestamp

A1 = 1248255194
=(A1+8*3600)/86400+70*365+19

在excel中没有直接的函数可以将一个unix时间截,转换为一个可阅读的时间格式,
这个公式可以用来转换显示时间,转换出来的还是一个数字,需要调整其显示格式,选择一个日期格式。

Wednesday, July 15, 2009

提示是否下载PHP文件的解决方法

如果当您浏览PHP网页的时候,浏览器提示您是否下载PHP文件而不是去显示它的时候,就可能是您没有安装libapache2-mod- php5。

当您安装PHP5的时候,它会被默认的安装进去的,如果您不小心的将它遗忘了。

您就需要去将它打开

$> sudo a2enmod php5

然後使用

$> sudo /etc/init.d/apache2 restart

来重新启动APACHE。

Reference: http://blog.chinaunix.net/u2/68904/showart_695284.html

ubuntu上mysql远程访问限制

用nestat命令查看3306端口状态:
~# netstat -an | grep 3306
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN

从结果可以看出3306端口只是在IP 127.0.0.1上监听,所以拒绝了其他IP的访问。

解决方法:修改/etc/mysql/my.cnf文件。打开文件,找到下面内容:

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address  = 127.0.0.1
把上面这一行注释掉

重新启动后,重新使用netstat检测:

~# netstat -an | grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN

此时再从远程机器就可以telnet通3306端口了。
Reference: http://blog.csdn.net/mydeman/archive/2009/01/21/3847695.aspx

mysql5 table name case sensitive problem on linux

add below line under [mysqld] block of my.cnf :
lower_case_table_names=1
Reference:
http://dev.mysql.com/doc/refman/5.1/en/identifier-case-sensitivity.html

Sunday, July 12, 2009

iframe src problem in firefox

<iframe src='javascript:'></iframe>
在firefox下,当运行到上面语句的时候,将会弹出错误控制台。

打印IE中iframe内容

需要将被打印的iframe先focus(),不然打印仍然是最外面的窗体内容。如:
window.frames[0].focus();
window.frames[0].print();

linux 基础学习篇一

1973 UNIX
1977 BSD (Bill Joy) -> FreeBSD
1979 AT&T 版权声明
1984 x86 Minix
1984 Richard Mathew Stallman -> GNU & FSF
GPL / LGPL / Apache / BSD / MIT
1991 Linus Torvalds -> Linux

Linux 执行命令
Command [-options] parameters
date -s '2009-09-09 09:09:09'
cal 2009
netstat -a
ps -aux
查看错误信息
google错误信息和example用法
用man/info查说明及用法

keyboard shortcut
Tab
CTRL + C
CTRL + D

Linux 目录和文件相关命令
root
文件权限:所属用户、所属组、其他人
drwxr-xr-x   19        yu            staff   646     Mar 11 18:39 Books
[属性]        [文件数] [所属用户]   [所属组]  [大小]  [修改日期]    [文件名]
mtime 修改时间(modify)
ctime 状态变更时间(change)
atime 访问时间(access)
touch 修改文件的3个时间值
chgrp/chown/chmod

目录相关操作
./../-/~/~yu
pwd/mkdir/rm/ls/cp/mv

文件相关操作
cat/tac/nl/more/less/head/tail
man/more/less 过程中可以按h/H帮助键

Note: This article is published from gmail.