shell脚本可以通过执行mysql命令来完成对数据库的操作。对于网站的日志分析,把一些日志信息存储在mysql中,分析起来会更加方便。这里总结一下shell脚本中如何执行mysql命令。
继续阅读shell脚本执行mysql语句的几种方法并实现增删改查
如何使用nginx 统计用户的访问
nginx的日志配置文件(log_format)可以用来记录用户的访问。原理是通过cookie, 当用户第一次访问的时候,就会发送一个cookie。类似于这个样子uid=ezmLy1o4e7NMeGseAwMNAg==; path=/。第二次访问的时候浏览器就会发送这个cookie,这样nginx通过统计$cookie_uid就可以统计用户了。
继续阅读如何使用nginx 统计用户的访问
php命名空间使用总结
命名空间解决了一个命名的问题。试想一下,两个程序员都写了一个函数,不凑巧的是,他们的给函数起的名字是一样的。这样程序就就没法区别该用那个函数了。命名空间就是用来解决这样的问题的。php的命名空间可以解决三种命名的冲突。分别是 类、函数 和 const 定义的常量。需要注意的是没有变量和define定义的常量。
继续阅读php命名空间使用总结
sed 使用总结1-基本使用
sed
是一个流式的文本编辑器,就是读取一行处理一行。并不像我们常见的编辑器把整个文件都先读入内存中。所以sed很适合处理大数据文件, 每次读取一行,处理一行。处理的结果可以重定向到其他的文件,或者显示在终端中。sed
的另外的一个特点就是,非交互式编辑。 只要设置好操作,自动进行。
继续阅读sed 使用总结1-基本使用
nginx access denied 的解决方法
使用php-fpm,如果网站返回的内容只有两个单词access denied., 返回到状态码是403。遇到这样的情况通常是nginx+php-fpm的运行环境,出错的原因是使用php-fpm解析了非php后缀的扩展的文件。 继续阅读nginx access denied 的解决方法
shell中grep正则的参数使用总结
shell中grep, 常用的参数有 -E 使用扩展正则表达式, -F 使用固定字符串进行匹配。这两个其实对应了两个命令egrep 和 fgrep。posix标准已经不推荐使用这两个命令了,通过 grep的不同参数,就可以使用这两个命令。
继续阅读shell中grep正则的参数使用总结
shell tr 命令使用总结
shell tr 命令是shell中的一个外部命令,不是shell内置命名。 tr命令的作用就是修改字符串。 可以进行删除和替换的操作。删除可以是指定的字符集合,或是重复的字符。tr命令接收的是从标准输入提供的字符串, 所以一般的用法都是 ** echo "some string ..." | tr [a-z] [A-Z] ** 这样的用法。这里示例是把小写字符转变成大写的。
继续阅读shell tr 命令使用总结
shell echo 输出的转义字符总结
转义字符可以理解成有特殊含义或者功能的用可打印字符表示的符号,给普通显示的字符作用不同。比如普通的字符abc仅仅是显示而已,而有些字符有特殊的含义。比如响铃、退格、清屏等。下面给出shell中echo的转义字符。
继续阅读shell echo 输出的转义字符总结
shell的三种基本的命令 内建命令、外部命令和shell函数
shell的命令有三种,分别是 内建命令、外部命令 和shell函数(用shell编写的的函数) 。内建命令在shell启动的时候,这些内置的命令都已经加载到了内存中,执行的速度很快,因为不用开启新的进程。比如cd, echo等。外部的命令是在shell执行的的时候,运行的外部命令,会开启一个新的进程。他们的共同点是都可以返回一个值, 可以使用$?获得到。
继续阅读shell的三种基本的命令 内建命令、外部命令和shell函数
shell正则表达式的基本正则表达式和扩展正则表达式的区别
shell中的正则表达式有基本的正则表达式和扩展的正则表达式,这个需要理解清楚,因为不同的命令支持的正则表达式是不同的。常用的只有egrep和 awk支持扩展正则表达式,而 gerp、vi、sed支持基本的正则表达式。
继续阅读shell正则表达式的基本正则表达式和扩展正则表达式的区别