linux
linux
2017-02-03 14:57:53
1963
内置变量存放在`ngx_http_core_module`模块中,变量的命名方式和apache 服务器变量是一致的。
###### `$arg_name`
请求中的的参数名,即“?”后面的arg_name=arg_value形式的arg_name
###### `$args`
请求中的参数值
###### `$binary_remote_addr`
客户端地址的二进制形式, 固定长度为4个字节
###### `$body_bytes_sent`
传输给客户端的字节数,响应头不计算在内;这个变量和Apach
linux
2017-01-27 13:02:39
1627
##### &
`&`放在一条命令的最后,可以把这条命令放到后台执行。
ping blog.wanxiaohong.cn &
##### ^z(ctrl + z)
`^z`可以将一个正在前台执行的命令放到后台,并且处于停止(stopped)状态。
#ping blog.wanxiaohong.cn
PING blog.wanxiaohong.cn (116.62.6.88) 56(84) bytes of data.
64 bytes from 116.62.6.88: icmp_seq=1 ttl=6
linux
2017-01-26 17:03:42
1218
php在命令行执行时,参数的传递跟shell脚本执行时的参数传递基本相似。在php文件内可使用`$argc`,`$argv`来获得脚本所得到的数据。`$argv`保存了所有的参数,从脚本名开始为0位置,依次递增;`$argc`保存了所有的参数个数。

```
[xiaowan@MacBook-Pro /dat
linux
2017-01-25 10:17:32
1855
服务器开了sftp,防火墙也都关了,但仍然连不上,这是表象。
解决方法:
```bash
vim /etc/ssh/sshd_config
#找到如下行
Subsystem sftp /usr/lib/openssh/sftp-server
#更改为如下行
Subsystem sftp internal-sftp
#重启ssh服务
/etc/init.d/sshd restart
```
好了,至此问题已解决。
linux
2017-01-24 18:00:15
1331
##### 下载模块
```bash
wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz
```
##### 安装
```bash
tar -zxvf ngx_cache_purge-2.3.tar.gz
#进入nginx源码目录
./configure --prefix=CUSTOM_DIR --with-http_ssl_module --add-module=./ngx_cache_purge-2.3 #此处的模块目录为你解压的文件夹所在
linux
2017-01-21 14:43:39
1777
php默认为UTC时区,今天想修改下自己的小工具,发现我在php.ini中设置`date.timezone=PRC`,重启php仍然不生效。
无奈之下,打开phpinfo(),发现`Loaded Configuration File`值为none,但是`Configuration File (php.ini) Path`是有值的,于是给php.ini一个软链接到`Configuration File (php.ini) Path`这个路径,问题就解决了,也不用在代码中写`date_default_time
linux
2017-01-20 18:51:53
3771
服务器内网切换指令:`ssh root@IP` 输入ssh密码即可
服务器防火墙永久关闭指令:`chkconfig --level 012356 iptables off`
scp就是security copy,用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下。scp传输数据用的是SSH协议,保证了数据传输的安全,其格式如下:
`scp 远程用户名@IP地址:文件的绝对路径 本地Linux系统路径 `
`scp 本地Linux系统文件路径 远程用户名@IP地址:远程系统文件绝对路径名`
linux
2017-01-19 18:38:45
1538
如果在两台相互信任,其实步骤挺简单,假设要从主机1上执行,ssh,scp操作。
主机1:host1 用户1:user1
主机2:host2 用户2:user2
##### 一、在主机1上执行下列操作:
1、/user1/.ssh/ 目录下执行:
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Cre
linux
2017-01-17 16:06:29
1327
ln命令用来为文件创件连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。
注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。
#####语法
`ln(选项)(参数)`
#####选项
-b或--backup:删除,覆盖目标文件之前的备份;
-d或-F或——directory:建立目录的硬连接;
-f或——force:强行建立文件或目录的连接,不论文件或目录是否存在;
-i或——interact
linux
2017-01-16 12:03:22
1515
在匹配字符串相等时,我用了类似这样的语句:
if [ $STATUS == "OK" ]; then
echo "OK"
fi
在运行时出现了 [: =: unary operator expected 的错误,就一直找不到原因,尝试了删除等号两侧的空格和括号里的空格都不管用,最后百度了一下,才找到原因。把语句改成这样就不会出错了。
if [[ $STATUS = "OK" ]]
then
echo "OK"
fi
究其原因,是因为如果变量STATUS值为空