Fork me on GitHub

Web 压测工具

web benchmark tools

Apache Bench

ApacheBench 是一个用来衡量http服务器性能的单线程命令行工具。原本针对Apache http服务器,但是也适用于其他http服务器。

如果你的操作系统没有ab工具, 那么只需安装httpd-tools(CentOS)或者apache-utils(Ubuntu)即可。

Linux 系统封装

Mondo Rescue

Mondo Rescue(简称 Mondo):是一款开源免费的故障恢复和备份工具,可以说是 Linux 操作系统下的 Ghost ,你可以轻松地创建系统(Linux 或 Windows)克隆或备份的 ISO 镜像,可以将这些镜像存放在 CD、DVD、磁带、USB 设备、硬盘和 NFS 上。

官方站点:http://www.mondorescue.org/

Apache HTTPD使用Let's Encrypt

Apache HTTPD使用Let's Encrypt实现安全连接(https)

安装cerbot:

1
2
yum update -y 
yum install -y cerbot

生成高安全性的DH秘钥到/etc/ssl/certs/目录当中去:

【日记】马岭岗村实习

苦逼的实习已经进行到第三天,天气一天比一天热,不过值得高兴的是,不用再一一进户对所有房屋进行测量了,减少了了不少的工作量,因为昨天下午已经用RTK测量好了控制点,那些无数木遮挡的建筑物就可以直接用无人机进行测量了。无需人工再测量。

Linux 生成随机数

[TOC]

通过 openssl 生成

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
[root@myhost ~]\# openssl rand -base64 3
xsSp

[root@myhost ~]\# openssl rand -base64 8
8SlHCsBAiYw=

[root@myhost ~]\# openssl rand -base64 10
nUzBw8ngKGGqWw==

`openssl rand -base64 32|tr A-Z a-z|cut -c 1-10`

使用 date 命令生成

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
[root@myhost ~]\# date +%s
1539071518

[root@myhost ~]\# date +%N
801398716

[root@myhost ~]\# date +%s%N
1539071555311467855

`date +%s |sha256sum |base64 |head -c 10 ;echo`

使用 md5sum 生成随机数

1
date | md5sum

使用 dd 命令生成随机数

1
dd if=/dev/urandom bs=1 count=15|base64 -w 0

通过/dev/random设备产生uuid

1
2
3
4
5
[root@myhost ~]\# cat /proc/sys/kernel/random/uuid
a3dfb0f2-f893-4e57-9d67-184a88d4cb5d

[root@myhost ~]\# cat /proc/sys/kernel/random/uuid |cut -c 1-8
b80c60d8

使用系统环境变量 RANDOM

1
2
3
4
[root@myhost ~]\# echo $RANDOM
14535

##说明:linux系统下的环境变量$RANDOM的取值范围是:0–32767 。
  1. 产生0-25范围内的数,用这个环境变量对26取余即可。
1
2
3
4
5
6
7
[root@myhost ~]\# echo $(($RANDOM%26))
6

[root@myhost ~]\# echo $((RANDOM%26))
11

##说明:第二个表达式RANDOM前面无$符号好像也可以。
  1. 产生6位数的整数,用这个环境变量加上100000即可。
1
2
3
4
5
6
7
[root@myhost ~]\# echo $(($RANDOM+100000))
117482

[root@myhost ~]\# echo $((RANDOM+100000))
126058

##说明:第二个表达式RANDOM前面无$符号好像也可以。
  1. 产生加密的随机数码,将随机数管道给命令md5sum命令即可。
1
2
[root@myhost ~]\# echo $RANDOM |md5sum
6ee8cd13547eb044ad13ba014573af6f  -
  1. 需要固定位数的随机数码,将随机数管道给命令md5sum命令再管道给cut命令即可。
1
2
[root@myhost ~]\# echo $RANDOM |md5sum|cut -c 1-8
de3cfe23

使用第三方工具

  1. expect 非交互式程序控制下用mkpasswd命令:
1
2
3
yum install -y expect

mkpasswd   -l 7		# 生成七位密码包含大小写加特殊字符
  1. 使用pwgen生成随机可读的密码:
1
2
3
4
5
6
7
8
9
yum install pwgen

# 生成长度8,含有数字,含有大小写字母的密码4个,列打印
pwgen -ncC 8 4
# 生成长度8,含有数字,含有小写字母,不包含歧义的密码4个,列打印
pwgen -nABC 8 4

# 生成长度16,含有数字,含有大小写字母,含有特殊字符的密码8个,行打印
pwgen -ncy1 16 8

参数说明: