Category Archives: Linux

apt-get的一些使用说明

今天卸载php5然后安装php4,结果导致php挂掉了,不管怎么样都不行。。
apt-get install也会安装,但apache2依然不解析php。。
只好从其他机器找来php相关文件来解决的。。
 
 
写下apt的选项
-h This help text.
-d Download only – do NOT install or unpack archives
-f Attempt to continue if the integrity check fails
-s No-act. Perform ordering simulation
-y Assume Yes to all queries and do not prompt
-u Show a list of upgraded packages as well
 
假如你不小心损坏了已安装的软件包而想修复它,或者仅仅想安装软件包中某些文件的最新版本,这是可以做到的,你可以用–reinstall选项
就象安装软件时一样,你可以在删除命令中用一个符号来指定安装某个软件包。在删除软件包时,如果你在软件包名字后面紧跟一个“+”,那么该软件包就会被安装而不是删除
 
移除无用软件包文件:apt-get clean and autoclean
当你需要安装某个软件包时,APT从/etc/apt/sources.list中所列的主机下载所需的文件,将它们保存到本机软件库(/var/cache/apt/archives/),然后开始安装
 
本地软件库会不断膨胀占用大量硬盘空间,幸运的是,APT提供了工具来管理本地软件库:apt-get的clean方法和autoclean方法。
 
apt-get clean将删除/var/cache/apt/archives目录和/var/cache/apt/archives/partial目录下的所有文件,除了被锁定的文件。这样以来,当你需要再次安装某个软件包时,APT将重新下载它。
 
apt-get autoclean仅删除那些不需要再次下载的文件。
 
 

如何解开各种结构的压缩文件

1.以.a为扩展名的文件:
#tar xv file.a
2.以.z为扩展名的文件:
#uncompress file.Z
3.以.gz为扩展名的文件:
#gunzip file.gz
4.以.bz2为扩展名的文件:
#bunzip2 file.bz2
5.以.tar.Z为扩展名的文件:
#tar xvZf file.tar.Z
或 #compress -dc file.tar.Z | tar xvf –
6.以.tar.gz/.tgz为扩展名的文件:
#tar xvzf file.tar.gz
或 gzip -dc file.tar.gz | tar xvf –
7.以.tar.bz2为扩展名的文件:
#tar xvIf file.tar.bz2
或 bzip2 -dc file.tar.bz2 | xvf –
8.以.cpio.gz/.cgz为扩展名的文件:
#gzip -dc file.cgz | cpio -div
9.以.cpio/cpio为扩展名的文件:
#cpio -div file.cpio
或cpio -divc file.cpio
10.以.rpm为扩展名的文件安装:
#rpm -i file.rpm
11.以.rpm为扩展名的文件解压缩:
#rpm2cpio file.rpm | cpio -div
12.以.deb为扩展名的文件安装:
#dpkg -i file.deb
13.以.deb为扩展名的文件解压缩:
#dpkg-deb –fsys-tarfile file.deb | tar xvf – ar p
file.deb data.tar.gz | tar xvzf –
14.以.zip为扩展名的文件:
#unzip file.zip

解决apache2多个站点乱码问题

computer使用的是utf-8编码,显示一切正常。然后log使用了awstats,生成静态文件,放在主站的/log目录。而awstats生成的静态文件,却是gb2312编码的。这样就导致了,如果主站不乱码,访问日志就乱码。访问日志不乱码,主站就乱码。需要注意的是,主站和日志的html中都设置了默认编码。出现乱码的网页,必须要手动指定以下编码才能够正常
 
 
发现如果仅仅屏蔽AddDefaultCharset,是依然会有乱码的,而改成AddDefaultCharset off。就一切正常了
这种方式关掉了服务器的默认语言的发送,这样仅凭html文件头中设置的语言来决定网页语言。
 
很多文章都说通过修改为 AddDefaultCharset GB2312 把缺省语言改成GB2312来解决中文乱码,确实GB2312内码的网页可以正常显示了,但这并非万全之策。因为当你的网页内码不是GB2312,就算你在网页用下面的meta指定了正确的语言,如ISO8859-1,也不会解码为ISO8859-1,因为Apache已经先你一步将GB2312指定为网页的语言了,

awstats生成静态页面

#:/usr/share/doc/awstats/examples# ./awstats_buildstaticpages.pl -update -config=computer.ouc.edu.cn -lang=cn -dir=***-awstatsprog=/usr/lib/cgi-bin/awstats.pl
 
***是自己的路径,我这里保密奥。。
定时任务:
10 8 * * * (cd /usr/share/doc/awstats/examples; ./awstats_buildstaticpages.pl -update -config=computer.ouc.edu.cn -lang=cn -dir=*** -awstatsprog=/usr/lib/cgi-bin/awstats.pl)

用Cron定时运行你的程序

1.直接用crontab命令编辑
cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
比如说root查看自己的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
上面是网上搜集资料,自己编辑了crond:
0 */6 * * * perl /var/www/cgi-bin/awstats/awstats.pl -update -config=localhost -lang=cn
6个小时运行一下这个命令,读取一下新的日志的内容,更新awstats102005.localhost.txt文件中的信息。