可爱熊个人博客

Archive for 十一月, 2012

linux中强大的screen命令

 

今天发现了一个“宝贝”,就是Linux的screen命令,对于远程登录来说,不仅提供了类似于nohup的功能,而且提供了我非常喜欢的“多个桌面”的功能。

平常开一个putty远程登录,经常需要在两个程序之间来回切换,怎么办?ctrl-z和fg、bg?这些太麻烦了。其实我们可以借助screen命令来实现轻松便捷的切换。

我主要是参考了下面的两篇文章(附在结尾),我自己总结的方法是:
“首先用screen [-S]命令建立一个session,然后就可以在这个session中建立多个window了。使用screen [-S]可以建立多个session,而每个session又可以建立多个window。在不同的window之间可以用Ctrl-A n/p等命令来切换。而想要在多个session之间切换,则需要你Ctrl-A d回到登录session(就像一棵大树的根),然后再通过screen -ls查看有哪些session,然后使用screen -r来决定恢复到哪个session。对于已经Attached Session则不能直接screen -r,需要先screen -d,然后才能screen -r”

Read More…

linux screen 命令详解

 

linux screen 命令详解

功能说明:
使 用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的 session.screen命令可以解决这个问题。Screen工具是一个终端多路转接器,在本质上,这意味着你能够使用一个单一的终端窗口运行多终端 的应用。
语  法:
screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]
补充说明:
screen为多重视窗管理程序。此处所谓的视窗,是指一个全屏幕的文字模式画面。通常只有在使用telnet登入主机或是使用老式的终端机时,才有可能用到screen程序。
参  数:
-A  将所有的视窗都调整为目前终端机的大小。
-d <作业名称>  将指定的screen作业离线。
-h <行数>  指定视窗的缓冲区行数。
-m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。
-r <作业名称>  恢复离线的screen作业。
-R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
-s  指定建立新视窗时,所要执行的shell。
-S <作业名称>  指定screen作业的名称。
-v  显示版本信息。
-x  恢复之前离线的screen作业。
-ls或–list  显示目前所有的screen作业。
-wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。 Read More…

PHP截取汉字乱码问题解决方法mb_substr函数的应用

首先
1.确保你的Windows/system32下有php_mbstring.dll这个文件,没有就从你Php安装目录extensions里拷入Windows/system32里面。

2.在windows目录下找到php.ini打开编辑,搜索mbstring.dll,找到
;extension=php_mbstring.dll把前面的;号去掉,这样mb_substr函数就可以生效了
mb_strcut函数功能也可以截取字符串长度,下面实例具体看看区别在哪:

代码如下:
<?php
$str = ‘这样一来我的字符串就不会有乱码^_^’;

echo “mb_substr:” . mb_substr($str, 0, 7, ‘utf-8’);
//结果:这样一来我的字
echo “<br>”;

echo “mb_strcut:” . mb_strcut($str, 0, 6, ‘utf-8’);
//结果:这样
?>

从上面的例子可以看出,mb_substr是按字来切分字符,而mb_strcut是按字节来切分字符,但是都不会产生半个字符的现象。

下拉框的触发事件分析(onchange、onfocus、onclick)

select的onChange事件问题解决 (onchange、onfocus、onclick、onmousedown)

一、onChange事件只有在值改变时才可触发,所以必须在每一次选择时(尤其第一次)保证选择的值是改变的!

所以<select name=”inv_payee” id=”ECS_INVPAYEE” onchange=”show_payee();” style=”border:1px solid #ccc;”>
<option value=”个人” selected >个人</option>  //在这要选定一个默认的值 “selected”

<option value=”单位”>单位</option>
</select>

这样在选择第二个时,值就会变即可触发onChange; Read More…

asp 过滤

Asp 正则表达式 过滤 所有 html 标记 :
程序代码
Function LoseHtml(ContentStr)
Dim ClsTempLoseStr,regEx
ClsTempLoseStr = Cstr(ContentStr)
Set regEx = New RegExp
regEx.Pattern = “<\/*[^<>]*>”
regEx.IgnoreCase = True
regEx.Global = True
ClsTempLoseStr = regEx.Replace(ClsTempLoseStr,””)
LoseHtml = ClsTempLoseStr
End function
Asp 正则表达式 过滤 style 标记 :
程序代码
Function LoseStyleTag(ContentStr)
Dim ClsTempLoseStr,regEx
ClsTempLoseStr = Cstr(ContentStr)
Set regEx = New RegExp
regEx.Pattern = “(<style)+[^<>]*>[^\0]*(<\/style>)+”
regEx.IgnoreCase = True
regEx.Global = True
ClsTempLoseStr = regEx.Replace(ClsTempLoseStr,””)
LoseStyleTag = ClsTempLoseStr
Set regEx = Nothing
End Function

Read More…

linux 修改时区

 

最近换了个VPS,又是好一阵折腾,修改VPS的时区就是一例。这里记录一下在xen VPS修改时区为+0800的步骤:

  1. 用date来确定一下VPS是位于哪个时区,如果是+0800就不用继续折腾了。如果不是,恭喜可以继续折腾。
    #date -R Sun, 28 Feb 2010 06:31:16 -0600
  2. 接下来修改VPS的时区为+0800
    #cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  3. 再次用date来确定时区,并看看时间是否正确
    #date -R Sun, 28 Feb 2010 20:36:53 +0800
  4. 如果在上一步中,时间和时区都已经正确,那么到这里已经完事了。如果时区已经正确,但时间却还对不上,那么继续:
    #echo 1 > /proc/sys/xen/independent_wallclock

    /etc/sysctl.conf中添加一行xen.independent_wallclock = 1
    与Internet时间服务器同步一下:

    #yum install ntp # 安装ntp,ubuntu中用apt-get ntp #ntpdate pool.ntp.org
  5. 最后再用date看看时间是不是已经正确了 :mrgreen:
    #date -R Sun, 28 Feb 2010 20:53:33 +0800

kloxo面板部分疑难解决

kloxo是一款国外的linux免费虚拟主机管理面板,有中文语言包,不少朋友买了vps之后为了省事安装一个kloxo来做站。最近无聊又折腾 起kloxo来,所以,把一些基本的使用和疑难问题在这里记录下,方便查找,同时朋友们若遇到相同的问题,不妨按照我的方法去试试。

一、探针不显示CPU、内存、系统负载等关键信息怎么办?

很多朋友发现新版本的kloxo安装后传上探针,不显示CPU、内存、系统负载等这些关键的信息,网络上也有修改配置文件等,不过最简单的莫过于直接在面板中修改。

登陆面板,点击域名,进入该域名面板,网站:apache,其他设置,选中“禁用Openbasedir”保存,并重启httpd就可以了。

如果想要修改文件的话,在apache下,修改”/home/httpd/域名/conf/kloxo.域名“文件,注释掉或删除其中open_basedir部分的内容,然后重启httpd;

在lighttpd下,编辑/home/httpd/域名/php.ini,注释掉或删除open_basedir = /home/网站文件夹::/tmp:/usr/share/pear:/home/httpd/域名:/var/lib/php/session: /home/kloxo/httpd/script:/home/httpd/域名/kloxoscript/,然后,重启lighttpd。

二、如何设定kloxo开设的账户默认中文?

我们在kloxo后台设定了中文之后,会发现开设子账户,默认是英文,必须去修改成中文,那么怎样让他默认是中文的呢?按照以下的步骤设定吧。 http://www.zrblog.net

依次点击高级→分栏显示→语言,选择Chinese,然后提交下!

三、网页服务配置设定suphp后所有页面报http500错误怎么办?

这个问题很多朋友也遇到,包括我……我解决的方式就比较暴力了,就在切换程序,网站程序在apache和lighttpd之间切换,一直到他不报错为止!

解决screen状态为Attached连上不的问题

 

当你挂起,下次想连上screen的时候,有时候会出现screen session的状态为Attached而怎么连也连不上的情况。下面给出解决方法。

列出状态为Attached的session id。

  1. screen -ls
  2. screen -D  -r <session-id>

解释:-D -r 先踢掉前一用户,再登陆。

Linux关闭防火墙

 

1)      重启后永久性生效:

开启: chkconfig iptables on

关闭: chkconfig iptables off

2)      即时生效,重启后失效:

开启: service iptables start

关闭: service iptables stop

Linux screen管理-ssh掉线不用怕

功能说明:

使用telnet或SSH远程登录linux时,如果连接非正常中断,重新连接时,系统将开一个新的session,无法恢复原来的 session.screen命令可以解决这个问题。Screen工具是一个终端多路转接器,在本质上,这意味着你能够使用一个单一的终端窗口运行多终端的应用。

语 法:

screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]

补充说明:

screen为多重视窗管理程序。此处所谓的视窗,是指一个全屏幕的文字模式画面。通常只有在使用telnet登入主机或是使用老式的终端机时,才有可能用到screen程序。

参 数:

-A 将所有的视窗都调整为目前终端机的大小。

-d <作业名称> 将指定的screen作业离线。

-h <行数> 指定视窗的缓冲区行数。

-m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。

-r <作业名称> 恢复离线的screen作业。

-R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。

-s 指定建立新视窗时,所要执行的shell.

-S <作业名称> 指定screen作业的名称。 Read More…