可爱熊个人博客

Category : 技术杂文

linux上面的sz,rz命令与ssh的配合

问题的提出:
    一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地;
   与ssh有关的两个命令可以提供很方便的操作:
      sz:将选定的文件发送(send)到本地机器
      rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)
当然,还可以设置一下目录了:
设置一下上传和下载的默认目录
options–>session options–>file transfer 下可以设置上传和下载的目录
剩下的你只要在用SecureCRT登陆linux终端的时候:
发送文件到客户端:sz filename
zmodem接收可以自行启动.
从客户端上传文件到linux服务端:
只要服务端执行 : rz
然后在 SecureCRT 里选文件发送,协议 zmodem
简单吧,如果你以前一直使用ssh,而又没有对外开放ftp服务,你就直接使用这种方式来传输你的文件

用vi修改文件,保存文件时,提示“readonly option is set”的解决方法

This is a vim issue, not a file permission issue. If you did not have read permission on the file, you’d see a “Permission denied” error.

Do you invoke vi/vim with the -R option? Are you calling view instead of vi or vim? Do you have set readonly in your .vimrc or in a file in ~/.vim/ftplugin?

In vim you can enter :set noreadonly to unset the readonly flag.

步骤:

1.按Esc键

2.输入  :set noreadonly

3.然后就能正常保存了,你可以输入 :wq 来保存文件了。

RedHat6.0上安装jdk1.7

 

1.解压安装rpm包
[kevin@localhost software]$ rpm -ivh jdk-7u6-linux-i586.rpm
  报错:error: can’t create transaction lock on /var/lib/rpm/.rpm.lock (Permission denied)
错误原因:当前非root用户
2.切换到root用户
[kevin@localhost software]$ su
  输入root用户密码
3.输入命令1,得到以下信息
[root@localhost software]# rpm -ivh jdk-7u6-linux-i586.rpm
Preparing…                ########################################### [100%]
   1:jdk                    ########################################### [100%]
Unpacking JAR files…
        rt.jar…
Error: Could not open input file: /usr/java/jdk1.7.0_06/jre/lib/rt.pack
        jsse.jar…
Error: Could not open input file: /usr/java/jdk1.7.0_06/jre/lib/jsse.pack
        charsets.jar… Read More…

Asp过滤Html代码的方法大全

Asp过滤Html代码方法一

Function RemoveHTML(strHTML)
Dim objRegExp, Match, Matches
Set objRegExp = New Regexp
objRegExp.IgnoreCase = True
objRegExp.Global = True
‘取闭合的<>
objRegExp.Pattern = “<.+?>”
‘进行匹配
Set Matches = objRegExp.Execute(strHTML)
‘ 遍历匹配集合,并替换掉匹配的项目
For Each Match in Matches
strHtml=Replace(strHTML,Match.Value,””)
Next
RemoveHTML=strHTML
Set objRegExp = Nothing
End Function

过滤图片正则表达式

<img.+?>
Read More…

php利用rename()方法进行文件的移动

怎么通过php利用rename()方法进行文件的移动呢?这是很多学习php的朋友都非常想了解的问题,下面就为大家介绍一下:
php 利用rename()方法进行文件的移动
rename方法的定义和用法手册里面已经讲得很清楚了,用来重命名文件或目录。成功后,将返回true,否则,返回false。
语法:
rename(oldname,newname,context)
其中 oldname,必需,根据名字我们知道是要重命名的文件或目录的名字。
newname,必需,是我们要改成的新名字。
context,必需,规定文件句柄的环境。
重命名的作用,大家都很熟悉。最近,做一个项目的时候,用到了移动文件。我发现原来rename还可以用来移动文件。
熟悉freebsd里的mv命令的朋友应该知道,mv命令既能实现文件的移动,而且在移动的同时还可以进行重命名。php的
rename()函数也有mv的作用。
例如:
rename($oldpath,$newpath)
$oldpath,是指原文件的路径
$newpath,指的是文件要移动的目标地址。

php输出一段html代码

<?php

$html = <<<eot

<html>

<head>

</head>

<body>

这是内容;

</body>

</html>

eot;

echo $html;

?>

把要输出的内容赋值给一个变量$html,这个变量以<<<eot开头(字符任意),中间为要输出的HTML内容,以eot;结束(另一行顶头写,分号必须),注意前后的分隔符一致(eot).

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…