网站复制内容时加上来源

在wp后台进入 外观/编辑/function.php

把下面直接复制到 function.php 最下面就可以

#有点bug,待优化

【shell】重命名文件夹中的文件名(1/ 1000)

使用方法:(dir_name:文件夹路径)

sh rename.sh


# 问题:

1. ls文件名有空格的问题

首先用?代替空格,然后

再转换为空格

Sublime Text 3 同时配置python2, python3编译环境

很多情况下,调试各种编译环境,对Sublome text 3中可以同时配置多种编译环境

1. Tools->Build System->new Build System

2.配置编译文件 (复制下面代码,替换路径就可以)

其中/Library/Frameworks/Python.framework/Versions/3.6/bin/python3 是python3的路径可通过命令 which python3  (或者which python2)来获取

只要替换上面的路径,再保存为python3.sublime-build (默认路径不要改)

3.到Tools->build System中进行选择,再次选择编译就可以了

站长怎么优化SEO

对于SEO优化,已经关注很久了,这篇文章也纠结很久。完全小白角度来谈谈SEO

以下是个人失败经历:

1.从2011-05-07-2012-05-7开始使用第一个域名taobog用来做返利网(因为第一次做淘宝客,域名别人给注册的,也是做返利网也十分的繁忙,感觉自己的努力是在给别人做积淀,域名所属权不在自己这)推广也相对减少了

2.在2011-11-25又备案了eooor做了专卖破解软件网站,(2010年左右在淘宝上做了充值一些业务)这些并没赚什么钱,因为一些东西是别人程序模板或者他们所属权,他们随意的干扰和嵌入他们自己的广告链接…

3.2012-04月份开始搞sina.blog,从几个pv-2kpv,因为是别人不可控,所有在2015年果断放弃,开始自己搞域名blog…

4.2013年开始做zhece这测网,用作blog,也没用多久就闲置了

5.2015年eqi.cc一起扯扯,这一年是我用我工作几年的工资全部投入域名行业所有积蓄,这一年也是域名爆发一年..由于.cc是国别域名有的联盟不认次域名,有的也难推广也放弃了,当时的PR还算有很大进步..

6.2017年重点开始了shengshui圣水笔记,记录一些成长的经历.. 也重点开始做自己blog推广…

SEO也是一直在学习和研究的一个技术~


完全一个小白角度的分析:

1.每天都是打开统计平台看,一些经常看到这样的, xxx.com/?xx.cn  这个可以看到是个人通过url抓取通过?拼接自己域名的推广方式之一,这对于pv很少的有些用处..

2.来源,比如你的域名访问来源自哪里? 这个也是个人通过自己网页加上你的域名,然后访问你的域名你才所看到的统计是来自他的网站…

3.还有一个是通过搜索,搜自己的关键字,然后点看别人网站,这样别人看统计可以看到他网站来源的关键字是什么..

  • 比如抓取大量域名.url拼接自己?域名访问
  • 通过自己网页访问大量域名
  • 自动搜索关键字访问大量域名
  • 增加搜索历史展示
  • 增加在线刷pv,外链等功能
  • 刷搜索站下拉
  • 更变IP刷访问量
  • 论坛贴吧发内容链接
  • 社交使用关键字和链接

但是这些都是对于一些小IP来说很有用处.. 并不能完全可取。一些过激行为反而会被拒和加入黑名单…


其实关键还是在上:

  • 必须要有大量优质相关的内容, 增加别的网站的收录
  • 常用的关键字

 

关键词的重要程度从左向右依次递减….  (关键词优化,一些规则)

  • 外链推广
  • 大量内链
  • 百科词条
  • 提交网络收藏夹
  • 软文

等等


后期会更新和重点关注这块~

Git Hooks

Hook可以在版本库提交,补丁等去构建一个,或多个脚本。一个事件可以分解很多步骤,用脚本控制发生的事…

比如,git commit -m “xxxx” 这一步会触发钩子,检测它的commit message是否遵循规则等等….  提交和创建分枝可以用钩子检测是否规范等,了解Hook是必不可缺的

一. 钩子介绍

1.2种钩子

  • 客户端钩子
  • 服务端钩子

2.hook存在.git/hooks中是单独存在,不会随clone复制,所以团队使用的时候要复制.git/hooks来使用(git clone, git fetch不能复制钩子)

3.钩子2种

  • 前置pre:钩子在动作前触发(进行检测,批准等)
  • 后置post:钩子在动作后触发(如发邮件通知,关闭bug)

4. exit 0 成功状态退出,exit 1 (非0)失败状态退出

5.使用钩子会变慢?思考5分钟 如果一个坏的钩子会严重影响工作效率,应立马禁止

6.钩子不会自动复制,处于安全。另一个原因是Git没有机制去复制出了Blob,树和提交之外的任何东西

7.获取帮助git help hooks


二.安装钩子

1.每个钩子都是脚本,版本库的钩子都集合在.git/hooks目录下

2.每个钩子都是关联的事件来命名,比如: 在git commit操作前执行的钩子是.git/hooks/pre-commit

3.每个钩子必须遵循UNIX脚本基本规范,必须是可执行的(chmod u+x .git/hooks/pre-commit)这里如果对权限不理解可以看这遍文章《User,File权限管理》, 同时必须在首行改脚本语言解释(如:#!/bin/bash 或#!/bin/perl)

4.钩子必须有正确名字和授权可执行权限

5.创建钩子的时候会自动复制到Git目录下,例如:在Debian和Ubuntu系统中,钩子自动复制/user/share/git-core/templates/hooks

6.钩子自动创建,但默认都是禁止的。如果开启后要禁止  a)可以移除可执行权限   b)或者在.git/hooks/xx 指定的脚本添加 .sample后缀禁止

7.启动钩子直接移除文件.sample后缀(mv .git/hooks/pre-commit.sample .git/hooks/pre-commit),并且具有可执行权限(chmod u+x .git/hooks/pre-commit)

8.关闭指定钩子在7的逻辑上是一样的,直接删除不带.sample或别的后缀文件(pre-commit)或者取消执行权限(chmod a-x .git/hooks/pre-commit)

9.关闭所有钩子直接 rm .git/hooks/* (删了所有的hook)

9.windows中默认是可执行的


三.提交相关

1.git rebase,git mergegit am都默认不执行提交钩子(会执行别的),git commit –amend会执行git 钩子

2.与提交相关的4个钩子

  • pre-commit:它会在用户能够编辑提交消息之前执行,所以用户不用输入信息后才发现拒绝了。如:它可以自动修改提交的内容
  • pre-commit-msg:它让你在Git的默认消息展示给用户之前做出修改。如:修改默认的提交模版
  • commit-msg:它能在用户编辑后验证或修改提交的消息。如:拼写检查或拒绝不规范消息
  • post-commit:它在提交操作完成后执行。如:此时可以发邮件,自动构建,更新日志,自己标题bug修复(#bug号匹配)。它很少用,在git commit时很少会和人共享(update更合适)

续写…..

 

 

【shell】获取用户名和Ip (0/1000)

对脚本中的命令解释:

1.-c:以字符为单位进行分割 (6-21 是从6到21个字符截取)

-b:以字节为单位进行分割

-d:自定义分隔符,默认为制表符

-f:与-d一起使用,指定显示哪个区域

-n:取消分割多字节字符。仅和-b标志一起使用


2.grep -w “inet 或者 ” grep “\<inet\>”

-w, –word-regexp 强制 PATTERN 仅完全匹配字词


3.echo -e “\033[41;36m something here \033[0m”

文字颜色 30-37:

文字背景颜色范围 40-47:

快速解读网站统计ip,uv,pv

网站统计是每个站长都关心的一个事,其中有几个点来衡量你网站访问每日增减情况

0.有效时间24小时(00:00-24:00)

1.uv(unique visitor):在24小时内,cookie唯一的设备数之和

独立访客(cookie为标记的设备数),在24小时内(00:00-24:00),同一个设备(cookie)来计数(大多数是以cookie计算),但它这种方式并非真的唯一性

依据访客的浏览器、设备型号等信息,为访客分配一个Cookie (若访客换了浏览器和设备,cookie也会随着变化)

🌰: 比如一台电脑在00:00-24:00一直访问网站,cookie没清,那他这24小时uv算为1

2.IP(Internet Protocol)在24小时内,访问的唯一ip之和

只要设备ip不变,访问你网站的ip算为1

🌰:比如一直在拨号,一直在改ip后都去访问你的网站,ip也在随着ip数增加

🌰:局域网内有8台设备在访问你的网站,那么ip为1,因为局域网ip是同一个

3.pv(page view)在24小时内,浏览页面的数之和(24小时内访问网页浏览量总和,重复也算,它包含vv,)

🌰:比如一共刷新了3次页面(不管那个页面都行),pv就是3 ,vv 也是3

🌰:比如一个页面一直打开,过几分钟在访问,pv+1,vv不变,因为只是看之前缓存的页面,没有加载网页

4.vv (visit view) 在24小时内网站被成功加载次数

🌰:刷了网站3次 成功加载出来了,vv是3


例子uv>ip :说明在同一个ip下有多个设备(cookie唯一,没有清空的cookie下)访问你的网站

            ip>uv: 同一个设备多次更好ip

【linux】wget (1/100)

wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。

wget 这个名称来源于 “World Wide Web” 与 “get” 的结合。

所谓自动下载,是指 wget 可以在用户退出系统的之后在继续后台执行,直到下载任务完成。

wget遵守Robot Exclusion Standard(robots.txt)标准的工具。

wget支持不稳定网络下载,下载失败时,wget会重试直到把文件下载下来为止。

wget支持断点续传功能,当你下载的很大的文件失败时,就可以使用断点来继续下载。

1.基本参数
-a<日志文件>:在指定的日志文件中记录资料的执行过程;
-A<后缀名>:指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔;
-b:进行后台的方式运行wget;
-B<连接地址>:设置参考的连接地址的基地地址;
-c:继续执行上次终端的任务;
-C<标志>:设置服务器数据块功能标志on为激活,off为关闭,默认值为on;
-d:调试模式运行指令;
-D<域名列表>:设置顺着的域名列表,域名之间用“,”分隔; -e<指令>:作为文件“.wgetrc”中的一部分执行指定的指令;
-h:显示指令帮助信息;
-i<文件>:从指定文件获取要下载的URL地址;
-l<目录列表>:设置顺着的目录列表,多个目录用“,”分隔;
-L:仅顺着关联的连接;
-r:递归下载方式;
-nc:文件存在时,下载文件不覆盖原有文件;
-nv:下载时只显示更新和出错信息,不显示指令的详细执行过程;
-q:不显示指令执行过程;
-nh:不查询主机名称;
-v:显示详细执行过程;
-V:显示版本信息;
–passive-ftp:使用被动模式PASV连接FTP服务器;
–follow-ftp:从HTML文件中下载FTP连接文件。
-V–version 显示软件版本号然后退出
-e–execute=COMMAND 执行一个 “.wgetrc”命令
注意这里的-e参数是执行一个.wgettrc的命令,.wgettrc命令其实是一个参数列表,直接将软件需要的参数写在一起就可以了
2.文件参数 (log输出方式)
-o–output-file=FILE 将软件输出信息保存到文件
-a–append-output=FILE将软件输出信息追加到文件
-d–debug显示输出信息
-q–quiet 不显示输出信息
-i–input-file=FILE 从文件中取得URL

 

参考:linuxde.net

【linux】Ping (0/100)

Ping是Linux、Windows、Unix系统下的一个命令。ping也属于一个通信协议,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。可以通过防火墙和内核参数禁止ping获取状态

Ping发送一个ICMP(Internet Control Messages Protocol)即因特网信报控制协议;回声请求消息给目的地并报告是否收到所希望的ICMPecho (ICMP回声应答)。它是用来检查网络是否通畅或者网络连接速度的命令。

ping 命令每秒发送一个数据报并接收到的响应输出

原理:利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少

ping指的是端对端连通,通常用来作为可用性的检查, 但是某些病毒木马会强行大量远程执行ping命令抢占你的网络资源,导致系统变慢,网速变慢。严禁ping入侵作为大多数防火墙的一个基本功能提供给用户进行选择。通常的情况下你如果不用作服务器或者进行网络测试,可以放心的选中它,保护你的电脑。

命令解释
-c发送指定数后停止
-d用socket SO_DEBUG
-f大量并快速发送数据表给服务器,接受反应
-t存活数值,存活数值TTL大小
-n只输出数值
-q只显示最后结果,不显示传送信息
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题
-R记录路由过程
-v详细显示指令执行过程
-i秒数;设定间隔几秒送一个网络封包给一台机器,默认是一秒送一次
-l网络界面;使用指定的网络界面送出数据包
-p范本样式:设置填满数据包的范本样式
-s字节数:指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节
-ballow pinging abroadcast address(广播ip地址)

0.control+c (或-c参数)停止

1. ping 182.92.121.222

2.ping -b 182.92.121.222  网关

3.ping间隔和次数限制

4.ping指定次数(3次后停止)

5.ping自定义间隔,数据包大小和ttl峰值


简单shell脚本

wordpress访问巨慢

下载了几个插件后,这个网站访问速度巨慢,观察一直在访问http://fonts.googleapis.com/,还有一个情况是更新文章和发布,操作“All in seo”这个插件就执行不能访问的问题…

☁️分析:1.head加载太多 2.缓存问题

屏蔽方式一:

下载插件  Useso take over Google(现在发现这个插件也扯淡)Disable Google Fonts 来替换或者关闭

屏蔽方式二:在functions.php中加一段代码,就可以屏蔽谷歌代码

访问速度受限,除了上面屏蔽方式外,看下是不是哪个不用的插件或者引入了google字体,没有的就直接删掉。