欢迎各位兄弟 发布技术文章
这里的技术是共享的
该网页无法正常运作 未发送任何数据 重启了 apache 就好了
请问 我早上重装了之后,为什么 wdcp 无法登录呢?
#!/bin/bash
#
for file in /home/wwwroot/*/public_html ;do
if [ -d "$file" -a -f "${file}/.env" ] ;then
# echo $i
ENV=${file}/.env
sed -i '/APP\_URL\=/a \APP_LOG=daily' $ENV
sed -i 's/\r$//g' $ENV
fi
done
wdcp采用RPM包安装,安装好以后启动httpd报错如下:
i. 那么如何安裝 vim 呢?输入rpm -qa|grep vim 命令, 如果 vim 已经正确安裝,会返回下面的三行代码:
http://archive.apache.org/dist/httpd/
http://httpd.apache.org/download.cgi#apache24
https://download.csdn.net/download/uscool/2659130
有谁遇到过 crontab 定时启动任务时 每次都启动了 两次任务
可以使用ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。
本篇文章主要介绍了”shell 判断字符串是否为数字”,主要涉及到shell 判断字符串是否为数字方面的内容,对于shell 判断字符串是否为数字感兴趣的同学可以参考一下。
用head命令
百度今天(2014-04-28)公开声明Baiduspider的ip池是不断变动的,有部分站长会误判百度蜘蛛为伪蜘蛛而把百度Baiduspider屏蔽导致不必要的损失,因此正确地识别Baiduspider尤为重要。
书上说:
NR,表示awk开始执行程序后所读取的数据行数.
FNR,与NR功用类似,不同的是awk每打开一个新文件,FNR便从0重新累计.
[root@ebs-22233 ~]# cat /tmp/iptables.log
这里多个分隔符 [ /] 左中括号,空格,斜杠,右中括号
[root@ebs-22233 ~]# cat /tmp/iptables.log | awk -F'[ /]' '/DROP/{print $1,$2,$3,$4}'
addSetEnvIFTohtaccess.sh
for file in /home/wwwroot/*/public_html/public ;do
if [ -d "$file" -a -f "${file}/.htaccess" ];then
HTACCESS=${file}/.htaccess
sed -i '$a \Order Deny,Allo \n SetEnvIf X-Forwarded-for "0.0.0.0" DenyAccess \n Deny from env=DenyAccess ' $HTACCESS
sed -i 's/\r$//g' $HTACCESS
http://renyongjie668.blog.163.com/blog/static/16005312011829102025222/
在linux下awk是个好东东,处理一些文本文件会非常方便。而在Linux下嘛,经常会和shell打交道,所以awk和shell之间的变量相互传递,有时还是很有必要的,所以简单总结一下吧。
awk中使用shell中的变量
同时匹配ABC 和 123:
sed -i '$a \order deny,allow \n SetEnvIf X-Forwarded-for "0.0.0.0" DenyAccess \n Deny from env=DenyAccess ' $HTACCESS
find /home/wwwroot/ -path "/home/wwwroot/gn_111_com" -prune -o \( -name "*.jpg" -o -name "*.png" -o -name "*.gif" \) -mtime -20 -print
排除一个目录
find /home/wwwroot/ \( -path "/home/wwwroot/gn_111_com" -o -path "/home/wwwroot/www_222_com" \) -prune -o \( -name "*.jpg" -o -name "*.png" -o -name "*.gif" \) -mtime -20 -print
排除一个目录 多个目录
注意
1) 路径最后不要加斜杠
查找cache目录下不是html的文件
find ./cache ! -name '*.html' -type f
列出当前目录下的目录名,排除includes目录,后面的-print不能少
find . -path './includes' -prune -o -type d -maxdepth 1 -print
排除多个目录,”(“前是带”\”的 并且 \( 和 \) 的前后都要有空格
目录
action 就是任何 awk执行的内部语句,可以是赋值语句,可以是命令,可以是函数调用,反正任何经常使用的语句在这里都可以用
控制语句:
1, if-else
语法:if (condition) {then-body} [ else { else-body } ]
then-body一般要用花括号括起来吧 if 后面的语句如果只执行一行语句,可以不用花括号括起来
例子
awk -F: '{if ($1=="root") print $1,"Admin";else print $1,"Common User"}' /etc/passwd
awk -F: '{if ($1=="root") printf "%-15s: %s\n", $1,"Admin";else printf "%-15s: %s\n", $1,"Common User"}' /etc/passwd
awk -F: -v sum=0 '{if ($3>=500) sum++}END{print sum}' /etc/passwd
2,while
使用 -i 一定要先测试好 ,然后备份,这一点一定要注意
sed 里面可以实现条件判断和循环的
sed之所以能以行为单位的编辑或修改文本,其原因在于它使用了两个空间:一个是活动的“模式空间(pattern space)”,另一个是起辅助作用的“保持空间(hold space)这2个空间的使用。
模式空间:可以想成工程里面的生产车间,数据之间在它上面进行处理。保持空间:可以想象成仓库,我们在进行数据处理的时候,作为数据的暂存区域。