给你的静态博客增加留言系统

前言

Gitment 是作者imsun实现的一款基于 GitHub Issues 的评论系统。支持在前端直接引入,不需要任何后端代码。可以在页面进行登录、查看、评论、点赞等操作,同时有完整的 Markdown / GFM 和代码高亮支持。尤为适合各种基于 GitHub Pages 的静态博客或项目页面。

本博客评论系统已迁移至 Gitment,参考作者的介绍部署成功,不过这里补充详细点,方便新手入门。

……

阅读全文

开发技能-shell面试整理

1、常规命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
cd 切换目录 
ls 查看当前目录下的内容 
cp 复制 
head、tail 显示文件头、尾内容 
cat 查看文件内容 
more、less 分页展示文件内容 
rm 删除 
tar 解、压缩 
touch 创建文本 
mv 移动或重命名 
find 在文件系统中搜索某文件 如find . -name filename 支持正则 
wc 统计 
grep 查找某个字符串 
pwd 显示当前目录

2、系统管理命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
su 切换用户 
ps 查看进程 
kill 根据pid号杀进程 
who 显示在线账号 
whoami 显示当前操作账号 
hostname 显示主机名 
uname 显示系统信息 
top 动态显示当前资源消耗 
du 查看目录大小 
df 查看磁盘大小 
ping 测试网络是否连通,丢包 
ifocnfig 查看网卡 
man 帮助 
clear 清屏 
alias 对命令重命名 如:alias showmeit=”ps -aux” ,另外解除使用unaliax showmeit 
netstat 显示网络状态 
free 显示内存使用情况 
sar 1 20 以20次显示当前系统资源占用情况,最终显示这20次的平均值 
export 设置环境变量

3、Linux管道

1
2
将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果。 
例:grep -r “close” /home/* | more 在home目录下所有文件中查找,包括close的文件,并分页输出。

4、用户及用户组管理

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
/etc/passwd 存储用户账号 
/etc/group 存储组账号 
/etc/shadow 存储用户账号的密码 
/etc/gshadow 存储用户组账号的密码 
useradd 用户名 
userdel 用户名 
groupadd 组名 
groupdel 组名 
passwd root 给root设置密码 
/etc/profile 系统环境变量 
bash_profile 用户环境变量 
.bashrc 用户环境变量 
su user 切换用户,加载配置文件.bashrc 
su - user 切换用户,加载配置文件/etc/profile ,加载bash_profile

5、更改文件的用户及用户组

1
chown [-R] owner[:group] {File|Directory}

6、文件权限管理

1
2
3
4
三种基本权限 
R 读 数值表示为4 
W 写 数值表示为2 
X 可执行 数值表示为1

7、更改权限

1
chmod [u所属用户 g所属组 o其他用户 a所有用户] [+增加权限 -减少权限] [r w x] 目录/文件名

8、vim使用

vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。 命令模式下:

……

阅读全文

SQLMap初学使用和参数讲解

前言

测试web系统的sql注入问题,学着使用神器sqlmap,下载了最新版本。
Git地址:https://github.com/sqlmapproject/sqlmap
前提条件设置好python2.7和环境变量,python3.6也支持只是2.7当前工具更多

参数

以某自己搭建的注入点为例:记录下加搜集的参数含义

1、-u或–url

格式:http(s)://targeturl[:port]/[…]
例如:Python sqlmap.py -u “http://www.target.com/vuln.PHP?id=1" -f –banner –dbs –users

……

阅读全文

初识Kali-linux及其工具

前言

在虚拟机里安装了专用安全测试工具,kali Linux,

vm及其安装步骤很简单,kali是debain的一个linux发型版本,里面包含很多安全测试工具,既然是工具,你懂的,既是盾也是矛,不过跟神器sqlmap一样,我们拿来做安全测试再好不过。

安装完kali后,默认是图形化进入,尝试修改成xmanager图形化启动,测试不成功。但是里面的工具需要图形化时,用xmanager可以运行。

……

阅读全文

linux日常小细节注意说明

前言

一些 linux 和 shell 的小细节记录

1、清理cache

1
2
3
4
5
6
7
8
仅清除页面缓存(PageCache)
sync; echo 1 > /proc/sys/vm/drop_caches

清除目录项和inode
sync; echo 2 > /proc/sys/vm/drop_caches

清除页面缓存,目录项和inode
sync; echo 3 > /proc/sys/vm/drop_caches

2、crontab定时任务取值范围

文件/etc/crontab中每行任务的描述格式如下:

1
2
3
4
5
6
7
8
minute hour day month dayofweek command

minute - 从0到59的整数 
hour - 从0到23的整数 
day - 从1到31的整数 (必须是指定月份的有效日期)
month - 从1到12的整数 (或如Jan或Feb简写的月份)
dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示)
command - 需要执行的命令(可用as ls /proc >> /tmp/proc或 执行自定义脚本的命令)

前面五个*号代表五个数字,数字的取值范围和含义如下:

分钟 (0-59)
小時(0-23)
日期(1-31)
月份(1-12)
星期(0-6) //0代表星期天

……

阅读全文

Redis日常命令整理

前言

整理下在linux中操作redis中的一些命令

1、统计个数

redis中名称含有OMP_OFFLINE的key的个数;

1
src/redis-cli keys "*OMP_OFFLINE*" | wc -l

2、批量删除

批量删除 0号数据库中名称含有OMP_OFFLINE的key:

1
src/redis-cli -n 0 keys "*OMP_OFFLINE*" | xargs src/redis-cli -n 0 del

在redis的客户端环境中并不支持批量删除。

可以把某个keys的结果全部输出到文件中,比如keys.log

……

阅读全文

eclipse之jrebel热部署插件

前言

JRebel是一个J2EE热部署的工具。使用它可以减少浪费8-18%的开发时间在项目的构建和部署上。虽然Java也提供了HotSpot的JVM,但是如果你修改的类中有方法名称变动的话,HotSpot就无能为力了,必须要重要启动应用服务器。JRebel则可以动态监视class文件及配置文件,如果有文件更新,被调用时就会被JRebel重新加载,达到热部署的目的。

……

阅读全文

市面上所有浏览器内核或UserAgent参数

前言

市面上常见的浏览器内核,只需要挑其中常见的测试即可

内核 介绍
Trident内核 IE最先开发或使用的,也称IE内核,360浏览器使用的也是IE内核;
Edge内核 微软最新浏览器的内核;
Webkit内核 谷歌chrome浏览器最先开发或使用,也叫谷歌内核;
Gecko内核 Netscape6开始采用的内核,后来的Mozilla FireFox (火狐浏览器) 也采用了该内核,K-Meleon浏览器也是使用这种内核;
Presto内核 目前只有Opera浏览器采用该内核
苹果safari sarafi浏览器,苹果自己的浏览器内核

1、代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
//判断访问终端类型
var browser={  
    versions:function()  
    {  
        var u = navigator.userAgent, app = navigator.appVersion;  
        return {  
            mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端  
            weixin: !!u.match(/MicroMessenger/),//是否微信  
            android: !!u.match(/Android/), //是否安卓  
            ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端  
            ios8: !!u.match(/OS [8]_\d[_\d]* like Mac OS X/), //ios8终端  
            iphone: !!u.match(/iphone os/i),//iphone终端  
            ipad!!u.match(/ipad/i),//ipad终端  
            uc: !!u.match(/ucweb/i),//uc浏览器  
            wince!!u.match(/windows ce/i),//winCE        
            winmobile: !!u.match(/windows mobile/i),//windows mobile  
        };  
    }(),  
    language:(navigator.browserLanguage || navigator.language).toLowerCase()  
}
……

阅读全文

jekyll搭建自己的静态blog

前言

端午节,花了2天时间学习了下ruby + jekyll + github pages,踩过不少坑,记录下学习笔记。

ruby建议是在Linux环境下安装的,但是工作电脑是windows比较常见,下面记录下在windows 7 64bit版本下安装ruby + jekyll + ruby devkit的经历,进过坑,不过都爬出来了,把爬坑经历记录下方便后来者。

……

阅读全文

Oracle11gR2手工配置dataguard

前言

网上有很多Oracle Dataguard的配置教程,但不难发现,很多采用的是rman duplicate这种方法,尽管此种方法较为简便。但在某种程度上,却也误导了初学者,虽说也能配置成功,但只知其然不知其所以然,Dataguard的本质没有吃透,也不利于其维护和调优。

注:

本配置基于Oracle官方文档,目的在于加深对于Dataguard的了解。   本配置的结果是最大性能模式下的异步传输,因此在参数文件中,只涉及基本的主备参数,没有考虑switchover和最大性能模式下的real time apply。在监听的配置中,也没有考虑Data Guard Broker的应用情况。

……

阅读全文

最近文章

分类

标签

其它