可可熊的窝

Tag Archives: Linux

管理服务器的感受

IN:Linux   Tags:    Comments:0

这几天一直在管理一些站点,服务器是Debain的系统,我一般是使用ssh远程登录进行一些操作,觉得Linux作服务器确实是很方便的,拿一个简单的例子来说,你如果要建一个论坛,如果你是使用的MS主机的话必然需要先从Discuz下载论坛程序,然后在本机解压,最后在使用Flashfxp一类的工具上传到服务器,这样一来,效率必然会降了许多。而Linux主机直接可以ssh登录进去,然后使用wget下载程序,接着使用rar解压,这样安装一个论坛就是几分钟的时间。同时直接在服务器上下载文件速度是“相当的快”,我下载一个程序最少都260K,有时还达到400K的速度。

Linux服务器还有一个很重要的特长就是有很多实用的工具,象awk,vi,sed,等等。这些工具使得你的好多事情可以得到高效的解决,例如文件编码的转换,可以使用下面的命令:


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

替换文件中的字符(下面这个替换很多时候会很有用):

sed -i 's/gb2312/utf8/' *

把所有的php3文件改为php文件:

rename 's/.php3$/.php/' *

…………

其实还有很多其实的功能。

下午的时候需要把一个朋友的站点移到我的服务器上,因为他以前的服务器的MS的主机,所以打包的时候先把所有文件从服务器下载,然后又用rar压缩,最后又上传到他的服务器(其实他也可以直接把这个压缩包传到我的服务器上,不过因为他弄这个的时候我不知道,所以又多费了一些功夫),轮到我的时候就快了,使用wget下载他的压缩包,267K的速度,一会儿的功夫就完了,然后解压,一切正常,接下来就是导入数据库了,以前还没干过这事,找了一下如何导入MySql数据的资料,原来是这么的简单:

mysql -u username -ppassword -h hostname databasename < backup.sql

一般情况下hostname是不需要的,因为好多服务器的mysql和apache是一块的,但偶这个服务器的mysql在别的服务器上,所以必须填这一项了。接下来又遇到了问题,因为有50项的sql数据备份,如果一条一条搞命令那不是累死了吗? 想到了awk这个伟大的工具,于是写了下面的代码

ls pw_* | awk '{print "mysql -u username -ppassword -h hostname databasename < "$1"" }'
这条语句少了个分号,郁闷!

因为命令比较长,不能在一行显示,结果不能正确执行(每次输入到行末的时候接下来就覆盖该行的提示符了),也不知道是不是服务器shell的原因,只好使用vi把这句命令写到脚本tmp.sh里,然后执行:

bash tmp.sh > import.sh

接下来继续执行:

bash import.sh

好了,数据库的导入就自动开始了

PS:我这次写的脚本不是上面那样的-p后面没有写password,因为不知道它使用密码竟然用这样的格式,很怪异的一种:

mysql -u username -ppassword -h hostname

密码是紧跟着-p选项的,可想而知,我在导入50个数据备份输入的50次密码(痛苦啊!)。

仅是这几天有限的时候内使用Linux主机的感受。

mysql使用手册

04-08
2007

Linux下rar文件解压错误

IN:Linux   Tags: ,    Comments:0

昨天下了本电子书,是rar压缩的,打开时提示出错,无法解压,缺少lib什么的,还以为是文件下载出错了,于是重新换了个地方又下载了一遍,结果还是同样的错误。觉得可能出在本机rar版本的问题,从网上下了一个 Linux下较新的版本3.6,安装后可以正常解压,给大家提个醒,有些网站可能为了提高压缩比(也许是),使用了较高版本的rar,大家都不能正常解压的,可以试着更新一下rar的版本。

rar 3.6 for linux

一个有趣的项目:

http://www.physics.ox.ac.uk/jpc/Demo.html

前提是你的浏览器支持java

ps: firefox支持java,在.mozilla/plugins/目录下做个/XXX/jre/plugin/i386/ns7/libjavaplugin_oji.so的链接。

04-06
2007

随手笔记[apache]

IN:Linux   Tags: ,    Comments:0

关于apache:

error_log文件中出现下列错误:

[Mon Mar 19 13:31:31 2007] [error] [client 192.168.11.12] (13)Permission denied: access to /home/image/index.jpg denied

Permission denied

A Permission denied error in the error_log, accompanied by a Forbidden message to the client usually indicates a problem with your filesystem permissions, rather than a problem in the Apache HTTP Server configuration files. Check to make sure that the User and Group running the child processes has adequate permission to access the files in question. Also check that the directory and all parent directories are at least searchable for that user and group (i.e., chmod +x).

FROM

04-06
2007

linux下使用java

IN:Linux   Tags: ,    Comments:0

学校开设了java课,得写些java程序,今天配置了一下linux下的java编译以及运行环境:

首先在java.sun.com下载的jdk1.6.0

jdk-6-linux-i586.bin

建议大家还是下.bin格式的,虽然rpm格式也是可以用的。

配置环境变量的时候还是出了点问题,可能是与环境变量的先后顺序有关系,其实挺简单的,就是在.bashrc文件中加几行东西就ok了,如下:

JAVA_HOME=/usr/java/jdk1.6.0/
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar:$CLASSPATH
export JAVA_HOME PATH CLASSPATH

JAVA_HOME是java的主安装目录,PATH里添加java的bin目录,CLASSPATH:如果传递给javac编译器的源文件里引用到的类定义在本文件和传递的其它文件中找不到, 则编译器会按CLASSPATH定义的路径来搜索

最后我又在opera里添加了java支持,只需要添加java的路径就可以了/usr/java/jdk1.6.0,记得要重起一下浏览器,我当时就是因为没有重起浏览器怎么都不行:smile:

推荐一个不错的java在线小游戏,我是用来测试opera中的java是否可以正常使用,机子太慢了,玩起来_卡_

http://www.javagameplay.com/

04-06
2007

无耐的startx[未解决]

IN:Linux   Tags: ,    Comments:0

今天突然心血来潮和打开Add/Remove Software删了一下自己认为是“没用”的东西(其实确实“应该”是没用的东西,例如打印机支持),但就是这样,重起之后X就进不去了,而且问题很奇怪,startx之后没有任何出错提示,直接是黑屏,等N长时间还是没反应,也没多想什么就重新在另一个分区装了一遍系统(fc5),在linux text模式下安装的,选了大概是1.7G的东西,重起后又和前面一样的反应,:zzz:
后来在王聪的建议下改了一下xorg.conf中的这一行

DefaultDepth 24

把颜色深度调低了一点,改成了8,结果startx有了反映:

Could not init font path element unix/:7100, removing from list!
Fatal server error:
could not open default font ‘fixed’

似乎以前就遇到过这种问题,不过把解决办法给忘了,幸好可以上网,google了下,原来是xfs服务没有启动(这时候才想起是在single用户模式下用的startx,基本上还没启动什么服务),这下终于进去了。

不过颜色当然很难看了,本想这下应该好了,把xorg.conf文件中的DefaultDepth又改了回去,没想到重起后又是黑屏,真是搞不明白,只能继续把DefaultDepth改回去,然后在图形界面下把分辨率调了一下1024X768,重起了一下结果终于正常了,而xorg.conf中的DefaultDepth 又被改回了24,现在实在是糊涂了,真搞不明白DefaultDepth到底是怎么整的:frown:

然后在grub中添加了以前系统的启动项目,按照上面的方法把DefaultDepth改为8,启动后又在图形界面中调整分辨率,终于回到了以前的桌面。

ps:新装的是kde桌面,简单的用了一下觉得似乎比gnome的快了一下,也有些地方设计的比gnome更加人性化,不过似乎习惯了gnome,也习惯了以前的这个桌面,还是用老的吧,新装的那个系统就留着吧。

04-06
2007

随手笔记[Linux技巧]

IN:Linux   Tags: ,    Comments:0

提取rpm包中的文件:

使用工具rpm2cpio和cpio
rpm2cpio xxx.rpm | cpio -vid
rpm2cpio xxx.rpm | cpio -idmv
rpm2cpio xxx.rpm | cpio –extract –make-directories
参数i和extract相同,表示提取文件。v表示指示执行进程
d和make-directory相同,表示根据包中文件原来的路径建立目录
m表示保持文件的更新时间。

./configure的时候发现某个lib已经安装,但仍然提示未安装如下面的情况:

checking for SDL - version <= 1.2.4... yes
checking for Mix_OpenAudio in -lSDL_mixer... no
configure: error: SDL_mixer library required
[cocobear@cocobear supertux-0.1.3]$ rpm -q SDL_mixer
SDL_mixer-1.2.6-7.fc5
[cocobear@cocobear supertux-0.1.3]$

这种情况,你很可能需要安装:SDL_mixer-devel

I met that problem,and find some information

VIM乱码解决:

把/etc/vimrc中的 set fileencodings=utf-8,latin1 改为 set fileencodings=gb2312,gb18030,utf-8,latin1

sudo vi 编辑文档时没有高亮,原因是在fc5中普通用户下的vi已经被默认改为vim,如下:

[cocobear@cocobear php]$ alias
alias bye='halt -p'
alias du='du -h'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

知道原因后,只要使用sudo vim就可以了

04-06
2007
Page 5 of 7« First...34567
loading...