linux
linux
2017-01-15 17:24:12
1282
tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。
##### 语法
`tr(选项)(参数)`
##### 选项
-c或--complerment:取代所有不属于第一字符集的字符;
-d或--delete:删除所有属于第一字符集的字符;
-s或--squeeze-repeats:把连续重复的字符以单独一个字符表示;
-t或--truncate-set1:先删除第一字符集较第二字符集多出的字符。
##### 参数
* 字符集1:指定
linux
2017-01-14 00:38:13
1274
今天贡献一版纯手写的svn限制提交文件的注释以及提交的文件类型脚本,不多说,直接上代码:
```bash
length=`$SVNLOOK log -t "$TXN" "$REPOS"|wc -m`
if [ $length -lt 61 ]
then
echo -e "\nSuvan温馨提示:注释内容至少4个汉字!" >&2
exit 1
fi
ifs=$IFS
IFS=$'\n'
fType=`$SVNLOOK changed -t "$TXN" "$REPOS"`
filter='html\|ph
linux
2017-01-01 16:53:07
948
在日常系统管理工作中,需要编写脚本来完成特定的功能,编写shell脚本是一个基本功,在编写的过程中,掌握一些常用的技巧和语法就可以完成大部分功能了,也就是2/8原则。
##### 1. 单引号和双引号的区别
单引号与双引号的最大不同在于双引号仍然可以引用变量的内容,但单引号内仅是普通字符 ,不会作变量的引用,直接输出字符串。请看如下例子:
```bash
[root@linux ~]# name=suvan
[root@linux ~]# echo $name
suvan
[root@linux ~]# myn
linux
2016-12-31 13:27:56
947
cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。
##### 语法
cp(选项)(参数)
##### 选项
-a:此参数的效果和同时指定"-dpR"参数相同;
-b:覆盖已存在的文件目标前将目标文件备份;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
linux
2016-12-30 12:45:00
1245
最近项目需求通过curl执行远程服务器脚本,脚本都写好之后,发现在远程服务器命令行中可以正常执行,但是通过curl模拟浏览器访问或者直接浏览器访问时脚本无法正常运行,谷歌百度之后找到一个排错方法。
```php
```
linux
2016-12-29 12:02:18
1356
编辑 `/etc/sudoers`
两种办法二选一,个人推荐第一种:
①Defaults requiretty,修改为 #Defaults requiretty,表示不需要控制终端。
②Defaults requiretty,修改为 Defaults:nobody !requiretty,表示仅 nobody 用户不需要控制终端。如果修改为 Defaults:%nobody !requiretty,表示仅 nobody 组不需要控制终端。
linux
2016-12-28 20:44:22
1131
原因:配置问题
修改Nginx的服务器配置,调整Nginx的超时时间
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
默认单位:秒
如果使用了Nginx代理,需在块里加上如上代码
如果问题没有解决,修改php服务器配置
调大max_children,保证有充足的php-cgi进程可以被使用
调大request_terminate_timeout,使php-cgi进程处理脚本的超时时间变长
linux
2016-12-22 19:03:05
1551
web1:192.168.1.180 dir=/data/www/ecstore
web2:192.168.1.181 dir=/data/www/ecstore
######rsync+lsyncd文件同步
安装服务:lsyncd阿里云yum源epel有该服务,没有的话需要安装(yum -y install epel-release)
yum -y install rsync lsyncd xinetd
chkconfig rsync on
chkconfig lsyncd on
chkconfi
linux
2016-12-21 19:02:37
1477
###### 1. 关闭不需要的服务
service acpid off
service atd stop
service auditd stop
service avahi-daemon stop
service avahi-dnsconfd stop
service bluetooth stop
service conman stop
service cpuspeed stop
service cups stop
service dnsmasq stop
service dund stop
linux
2016-12-14 22:00:04
1759
对于mac系统一些依赖包的安装,我个人还是推荐用homebrew,至于原因,当然是简单易用。
有时候homebrew无法自动安装,比如这次安装php的redis拓展时,用hongbrew就不行了,只能手动编译了。以下为安装过程及期间遇到的报错。
```bash
wget https://github.com/nicolasff/phpredis/zipball/master
tar -zxvf master
cd phpredis-phpredis-b718ce0/
phpize #此为当前使用php版本的