欢迎各位兄弟 发布技术文章

这里的技术是共享的

Shell中判断字符串是否为数字的6种方法分享 有大用

本篇文章主要介绍了”shell 判断字符串是否为数字”,主要涉及到shell 判断字符串是否为数字方面的内容,对于shell 判断字符串是否为数字感兴趣的同学可以参考一下。


普通分类: 

shell grep 的结果只取第一行 第一个 第一条 有大用

用head命令

普通分类: 

教你如何识别伪装的百度蜘蛛(Baiduspider)

百度今天(2014-04-28)公开声明Baiduspider的ip池是不断变动的,有部分站长会误判百度蜘蛛为伪蜘蛛而把百度Baiduspider屏蔽导致不必要的损失,因此正确地识别Baiduspider尤为重要。

普通分类: 

2017年最新百度谷歌360等搜索引擎蜘蛛名称及搜索引擎蜘蛛真假判断 有大用

1、百度蜘蛛:Baiduspider
网上的资料百度蜘蛛名称有BaiduSpider、baiduspider等,这些名称都不是太准确。网页抓取百度蜘蛛最新名称为Baiduspider,是用百度来抓取网页的蜘蛛。图片抓取百度蜘蛛准确名称为Baiduspider-image,是用来抓取图片的蜘蛛。
普通分类: 

AWK的NR和FNR详解 有大用

书上说:

NR,表示awk开始执行程序后所读取的数据行数.

FNR,与NR功用类似,不同的是awk每打开一个新文件,FNR便从0重新累计.

普通分类: 

awk 多个分隔符 有大用

[root@ebs-22233 ~]# cat /tmp/iptables.log

image.png


这里多个分隔符 [ /]      左中括号,空格,斜杠,右中括号

[root@ebs-22233 ~]# cat /tmp/iptables.log | awk -F'[ /]' '/DROP/{print $1,$2,$3,$4}'

image.png

普通分类: 

sed 的两个条件多个条件同时满足 与条件或条件匹配与匹配或 或者 or and 并且 增加默认的 拒绝 代理的 源ip的访问 (源ip通过代理访问本机) 自己亲自做的 有大用 有大大用 有大大大用

addSetEnvIFTohtaccess.sh


#!/bin/bash

#

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

        fi

done



普通分类: 

awk与shell之间的变量传递方法 有大用

http://renyongjie668.blog.163.com/blog/static/16005312011829102025222/

在linux下awk是个好东东,处理一些文本文件会非常方便。而在Linux下嘛,经常会和shell打交道,所以awk和shell之间的变量相互传递,有时还是很有必要的,所以简单总结一下吧。

 

awk中使用shell中的变量

普通分类: 

请教sed 多条件的与或处理 并且 或者

同时匹配ABC 和 123:

普通分类: 

遍历目录 里的 .htaccess 给htaccess 文件进行sed增加禁止(拒绝阻止代理访问的真实ip访问) 内容 自己亲自做的 有大用 有大大用

#!/bin/bash

#

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,allow \n SetEnvIf X-Forwarded-for "0.0.0.0" DenyAccess \n Deny from env=DenyAccess ' $HTACCESS

                        sed -i  's/\r$//g' $HTACCESS

        fi

done



普通分类: 

vim 打开文件末尾带有^M (windows 换行符) 结束 (\r)的解决办法 尖括号 M 有大用 有大大用 有大大大用

普通分类: 

eclipse的版本 要与 java 版本配置 换句话说 都要是32位 或 64 位

普通分类: 

eclipse下搭建shell脚本编辑器--安装开发shell的eclipse插件shelled vim编辑工具 有大用

find 查找 name or 或者 排除子目录 最近20天 自己亲自做的 有大用 有大大用

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) 路径最后不要加斜杠

普通分类: 

linux find prune exec 排除某目录子目录或文件 执行 有大用 有大大用

查找cache目录下不是html的文件

  1. find ./cache ! -name '*.html' -type f

列出当前目录下的目录名,排除includes目录,后面的-print不能少

  1. find . -path './includes' -prune -o -type d -maxdepth 1 -print

排除多个目录,”(“前是带”\”的  并且 \( 和 \) 的前后都要有空格

普通分类: 

find name or 或者 有大用

普通分类: 

Java was started but returned exit code=13 问题解决

我在安装完jdk后,也对环境进行了配置,且环境的配置是没有问题的。最后我下载了eclipse,然后打开之后就发现了以下图所示的错误:

Java was started but returned exit code=13

C:\ProgramData\Oracle\Java\javapath\javaw.exe

 

 

我先在网上先时百度了一下,得到的答案大都是不靠谱,然后我就翻墙geogel了一下,得到的答案大致有两个方面的:

普通分类: 

Linux扩展正则表达式

普通分类: 

sed命令 有大用

sed命令

普通分类: 

Linux sed命令 有大用

普通分类: 

手机搜狗输入法怎么设置九宫格旁边的标点符号顺序 有大用

普通分类: 

(马哥教育)awk入门(2) 有大用

 awk [options] 'PATTERN { action }' file1, file2,...        script(或者叫postgram)=PATTERN { action }

acion 就是任何 awk执行的内部语句,可以是赋值语句,可以是命令,可以是函数调用,反正任何经常使用的语句在这里都可以用

控制语句:  


1, if-else

语法:if (condition) {then-body} [ else { else-body } ]                   

 then-body一般要用花括号括起来吧  if 后面的语句如果只执行一行语句,可以不用花括号括起来

例子 

普通分类: 

Linux:”date +%s“,这里的加号是什么意思呢?

普通分类: 

马哥 sed命令入门及进阶(01)_recv 部分内容 51:59秒之后 有大用

image.png

常用选项:

-n:不输出模式中的内容至屏幕:

-e:多点编辑:

-f /PATH/TO/SCRIPT_FILE:从指定文件中读取编辑脚本:

-r:支持使用扩展正则表达式;

-i:原处编辑;

使用 -i 一定要先测试好 ,然后备份,这一点一定要注意




sed 里面可以实现条件判断和循环的


image.png

普通分类: 

sed的模式空间和保持空间(保留空间) 有大用

sed之所以能以行为单位的编辑或修改文本,其原因在于它使用了两个空间:一个是活动的“模式空间(pattern space)”,另一个是起辅助作用的“保持空间(hold space)这2个空间的使用。

模式空间:可以想成工程里面的生产车间,数据之间在它上面进行处理。
保持空间:可以想象成仓库,我们在进行数据处理的时候,作为数据的暂存区域。

普通分类: 

(马哥教育)awk入门(1) 有大用

grp:(搜索文本最合适)根据正则表达式找到条件的行,文本查找工具,它的速度是最好的

sed:Stream Editor,(编辑文本最合适)流处理器,流编辑器,对某一文件中的指定的文本进行逐行读取,而后对每一行进行相应的编辑的工具,它只处理模式空间,不处理原文件,在模式空间的处理过程当中,还有一个保留空间,我们可以通过对保留空间和模式空间的来回对换,并通过sed的各种命令来实现强大的编辑功能

awk:(生成格式化的报告工具及对文档内部的某些内容做一些复杂处理的话最合适)一个或多个文件逐行读入文本,但并不是直接处理的,将读入的文本先按空白(空格)(默认分割),分割完成以后,将分割的结果在awk的内部可以实现位置参数的变量直接引用,可以让我们自由的去处理每一个段或者某些个段,从某种意义上讲,它是一个格式化的报告生成工具,(grep,sed没有这种能力)  awk后来扩展到能够实现文本处理过滤,并且根据某种模式,只是对符合某些条件的文本进行匹配或者处理的一种工具

普通分类: 

关于grep命令的or 或者,and 并且,not 求反 与操作 或操作 操作的例子 有大用 有大大用

下面自己亲自做的 有大用 

[root@ebs-22233 ~]# cat /etc/fstab |  grep -v 'dev\|sys'  (求反 不包含 或者)

image.png



普通分类: 

阻止或允许多个ip地址 setenvif x-forwarded-for multiple ip many ip 代理禁止ip 有大用 有大大用

负载均衡器后面的服务器 - 需要允许基于x-forwarded-for的访问

普通分类: 

代理服务器 htaccess 拒绝真正的ip (不是代理的ip)的访问 代理禁止ip 有大用 有大大用 有大大大用

见下面的红色的字有大用

普通分类: 

利用.htaccess禁止某IP或IP段访问 有大用

不知道大家有没遇到过,有人到网站去对每篇文章留言,而且都是一些和文章内容毫无关系的东西,什么“路过”,“不错”,“支持”,“呵呵”,最后还来一个超级长的昵称(其实也就是广告名),还带上个网址。

普通分类: 

页面

Subscribe to 个人技术网_前端_后台_php_div_css_linux_javascript_seo RSS