注册 登陆
浏览模式: 标准 | 列表 全部文章

[置顶] Linux系统信息查看命令大全

玩Linux必看的东西:)

» 阅读全文

shell脚本中单引号可以用\047来代替

shell脚本中·可以用\047来代替

/bin/ls -l *.txt |awk 'print "/usr/local/bin/mysqldump -uroot  -p\047'${passwd}'\047  > xxx.log

 

Shell 和 Shell Script基础

  或许,许多人都已经听过 shell 或 bash 这些名字,但不知道您是否知道它们究竟是什么东东呢?


» 阅读全文

apache禁止IP访问

 <VirtualHost *:80>

    ServerAdmin jackfeng@web
    ServerName 121.111.111.111
    <Location />
        Order Deny,Allow
        Deny from all
    </Location>
</VirtualHost>

nginx 未备案域名转向方法

 指向一个不存在域名

server {
listen 80;
server_name ip地址 ;
location / {
root /var/www/ ;
rewrite ^/(.*)$ http://8812kknkadsfl.com/ permanent;

}
}

 

PHP 获取根域名

 function getUrlRoot($url){

        #添加头部和尾巴
        $url = $url . "/";
        #判断域名
        preg_match("/((\w*):\/\/)?\w*\.?([\w|-]*\.(com.cn|net.cn|gov.cn|org.cn|com|net|cn|org|asia|tel|mobi|me|tv|biz|cc|name|info))
\//", $url, $ohurl);
        #判断IP
        if($ohurl[3] == ''){
                preg_match("/((\d+\.){3}\d+)\//", $url, $ohip);
                return $ohip[1];
        }
        return $ohurl[3];
}

PHP socket 网络编程实例[转]

SERVER端

<?php
//确保在连接客户端时不会超时
set_time_limit(0);

//设置IP和端口号
$address='127.0.0.1';
$port=2009;    //调试的时候,可以多换端口来测试程序!

//创建一个SOCKET
if(($sock=socket_create(AF_INET,SOCK_STREAM,SOL_TCP))<0)
{
echo "socket_create() 失败的原因是:".socket_strerror($sock)."<br>";
}

//绑定到socket端口
if(($ret=socket_bind($sock,$address,$port))<0)
{
echo "socket_bind() 失败的原因是:".socket_strerror($ret)."<br>";
}

//开始监听
if(($ret=socket_listen($sock,4))<0)
{
echo "socket_listen() 失败的原因是:".socket_strerror($ret)."<br>";
}

do {
if (($msgsock = socket_accept($sock)) < 0)
{
echo "socket_accept() failed: reason: " . socket_strerror($msgsock. "\n";
break;
}

//发到客户端
$msg ="<font color=red>欢迎进入服务器!</font><br>";
socket_write($msgsock, $msg, strlen($msg));

echo "读取客户端发来的信息<br>";
$buf = socket_read($msgsock,8192);


$talkback = "收到的信息:$buf<br>";
echo $talkback;
/* if(socket_write($msgsock, $talkback, strlen($talkback))<0)
     {
      echo "socket_write() failed: reason: " . socket_strerror($msgsock) . "\n";
     }
     else
     {
      echo "发送成功";
     }*/


//echo $buf;
socket_close($msgsock);
} while (true);

socket_close($sock);
?>




CLIENT端


<?php
error_reporting(E_ALL);
set_time_limit(0);
echo "<h2>TCP/IP Connection</h2>\n";

$service_port = 2009;
$address = "127.0.0.1";


$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket < 0)
{
echo "socket_create() failed: reason: " . socket_strerror($socket. "\n";
}
else
{
echo "OK.\n";
}

echo "试图连接 '$address' 端口 '$service_port'...<br>";
$result = socket_connect($socket, $address, $service_port);
if ($result < 0)
{
echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result. "\n";
}
else
{
echo "连接OK<br>";
}

$in = "Hello\r\n";
$in .= "我是Chester\r\n";
$out = '';
$out1='';


if(!socket_write($socket, $in, strlen($in)))
{
echo "socket_write() failed: reason: " . socket_strerror($socket. "\n";
}
else
{
echo "发送到服务器信息成功!<br>";
echo "发送的内容为:<font color='red'>$in</font> <br>";
}

while($out = socket_read($socket, 8192))
{
echo "接收服务器回传信息成功!<br>";
echo "接受的内容为:",$out;
}


echo "关闭SOCKET...<br>";
socket_close($socket);
echo "关闭OK<br>";
?>
先运行server.php
 

图片附件:
25d6f307b41e715c030881f7.jpg

大小: 36.03 K
尺寸: 331 x 92
浏览: 97290 次
点击打开新窗口浏览全图

图片附件:
2.jpg

大小: 94.69 K
尺寸: 115 x 92
浏览: 5722 次
点击打开新窗口浏览全图

网卡配置内容解析

/etc/sysconfig/network-scripts/ifcfg-<interface-name>, /etc/sysconfig/network-scripts/ifcfg-<interface-name>-<clone-name>
 
--第一个文件定义了一接口信息,第二个文件用以定义与一个“克隆”(也就是第二可用的)接口配置不同的信息。举个例子,除了网络号不同外,也许别的都一样,于是“克隆”的文件中只包含有网络号,而所有的设备信息都被放在基本的ifcfg 文件中。
 
ifcfg文件中可以定义的条目与接口类型有关。
 
以下各值常见于所有的基本配置文件中:
 
DEVICE=name,这里name是物理设备的名字(动态分配的PPP设备应当除外,它的名字是“逻辑名”。
IPADDR=addr, 这里addr是IP地址。
NETMASK=mask, 这里mask是网络掩码。
NETWORK=addr, 这里addr是网络地址。
BROADCAST=addr, 这里addr是广播地址。
GATEWAY=addr, 这里addr是网关地址。
ONBOOT=answer, 这里answer取下列值之一:
yes -- 该设备将在boot时被激活。
no -- 该设备不在boot时激活。
USERCTL=answer, 这里answer取下列值之一:
yes --非root用户可以控制该设备。
no -- 非root用户不允许控制该设备。
BOOTPROTO=proto, 这里proto取下列值之一:
none -- 不使用boot时协议。
bootp -- 使用bootp协议。
dhcp --使用dhcp协议。
以下是所有PPP和SLIP文件所使用的数值:
 
PERSIST=answer, 这里answer取下列值之一:
yes --该设备将一直维持激活态,即便是modem被挂断而导致非激活态。
no -- 该设备不一直维持激活态。
MODEMPORT=port, 这里port是modem端口的设备名称(如“/dev/modem”)。
LINESPEED=baud, baud是modem的线速率(例如,"115200")。
DEFABORT=answer, 这里answer取下列值之一:
yes -- 在创建或编辑该接口的脚本时插入默认的终止字符串。
no -- 在创建或编辑该接口的脚本时不要插入默认的终止字符串。
以下数值适用于所有的PPP文件:
 
DEFROUTE=answer, 这里answer取下列值之一:
yes -- 将该接口设置为默认路由。
no -- 不要将该接口设置为默认路由。
ESCAPECHARS=answer, 这里answer取下列值之一:
yes -- 使用预定义的asyncmap。
no -- 不要使用预定义的asyncmap。
(这里代表了一种简化的接口;它不让用户指定使用escape字符。然而,几乎任何情况下都可以使用一个00000000的asyncmap,而且如果需要的话,可以通过设置 PPPOPTIONS来使用任意的asyncmap.)
 
HARDFLOWCTL=answer, 这里answer取下列值之一:
yes -- 使用硬件流控制。
no -- 不使用硬件流控制。
PPPOPTIONS=options,这里options是任意的选项字符串。它被放置在命令行的末尾,以覆盖前面的选项(如asyncmap)。
PAPNAME=name,这里name是pppd命令行中“name $PAPNAME”的一部分。
注意选项“remotename”总是指定为逻辑ppp设备名,如“ppp0”(如果先前有其它ppp设备被激活的话,这就可能是物理设备ppp1)这样做便于管理pap/chap 文件--name/passwd对与逻辑ppp设备名关联,因此它们可以被一起管理。理论上说,为逻辑PPP设备起除“ppp0”--“pppN”之外的如“worldnet”或”myISP“ 的名字是可行的。
 
REMIP=addr, 这里addr设置为远端的ip地址(通常不加以指定)
MTU=value, 这里value是MTU的数值。
MRU=value, 这里value设置为MRU的值。
DISCONNECTTIMEOUT=value,这里value表示当一个成功的连接被终止后要等多少秒后再进行连接。
RETRYTIMEOUT=value, 这里value指企图连接失败后要等多少秒之后以进行下一次连接。
 

     

vi没有颜色

检查rpm -qa|grep vim是否有下面的三个东西
vim-minimal-6.1-29
vim-common-6.1-29
vim-enhanced-6.1-29

如果没有就 yum -y install vim-enhanced

如果有了试下下面的命令 就行了

mv /bin/vi /bin/vi.bak
ln -s /usr/bin/vim /bin/vi

delphi idhttp访问https需要增加IdSSLIOHand...

 

加载https的站点页面内容的时候记得在窗体上加上IdSSLIOHandlerSocketOpenSSL1

以及idhttp里面IOHandler为IdSSLIOHandlerSocketOpenSSL1

不然老报错IOHandler value is not valid.错..