mqtt安装以及使用

简述
一款实现了消息推送协议 MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。一个典型的应用案例就是 Andy Stanford-ClarkMosquitto(MQTT协议创始人之一)在家中实现的远程监控和自动化

mosquitto官网 http://mosquitto.org/

阅读更多

可以转载,但必须说明出处

docker

安装docker

linux :

yum update
  yum -y install docker
  vi /etc/docker/daemon.json #修改镜像源
   {
    "registry-mirrors": ["https://aj2rgad5.mirror.aliyuncs.com"]
     }
~    
  systemctl daemon-reload
  systemctl restart docker.service

阅读更多

可以转载,但必须说明出处

linux aapt获取apk包名

file

/usr/local/bin/aapt/aapt l -a /tmp/151622.apk | grep 'name='|awk -F= 'NR==1{print $4}'
aapt dump badging /data/android/BS_HBag_S_HDV2.7.0.1004.apk |grep "application: label="|awk -F "'" '{print$2}' #获取应用名
./apktool d /tmp/151622.apk   #反编译apk

文件md5校验码 防止多次上次同样内容的文件

 CertUtil -hashfile  fileName  MD5   

可以转载,但必须说明出处

fdfs

分布式文件存储

cd /opt && mkdir fastdfs && cd fastdfs        #在opt目录下建立文件夹 fastdfs 
git clone https://github.com/happyfish100/fastdfs.git    #下载FastDFS 核心文件
git clone https://github.com/happyfish100/libfastcommon.git    #下载libfastcommon 依赖
cd /opt/fastdfs/libfastcommon                         #进入目录进行安装
./make.sh && ./make.sh install  
cd /opt/fastdfs/fastdfs  
./make.sh && ./make.sh install 

阅读更多

可以转载,但必须说明出处

nginx反向代理

正向代理:科学上网工具,转发给客服端
反向代理 减轻服务器里压力 转发给服务端

实验

  • 服务器a ip:47.93.xx.xx
  • 服务器b ip:47.98.xx.xx
  • b服务器配有b.ahuang.site项目 hellworld
  • a域名解析一个a.ahuang.site到服务器一个目录

阅读更多

可以转载,但必须说明出处

linux基本操作

mkdir   目录名
mkdir -p  父目录/下级目录
cd ~或者cd回到root目录
cd -回到上次目录
pwd 当前所在目录
rmdir  目录/ 删除指定目录 不能删除非空文件夹
rm -rf 目录/ 强制删除这个目录以及以下的
cp [源文件] [复制到哪] 
mv 源文件目录  目标目录 如: mv test.html /view/test2.html(剪切)  mv a b(改名)

  

文件属性 文件数 拥有者 group 文件大小 建档日期 文件名
drwx------ 2 Guest users 1024 Nov 21 21:05 Mail

<!--more-->

file

file
file

软连接 类似快捷方式
硬链接  类似复制 而且2个文件内容同步

搜索

whereis/which php 搜索系统命令
find 路径(范围 .:当前分为) -name(-iname不区分大小写) 文件名(可使用通配符)
grep -v(不包含)  "字符串"  文件名
grep -i(忽略大小写)  
```
帮助手册

man 【操作名】 eg man ls 帮助手册
ls --help


vim编辑文件 /[搜索内容]   n下一个  :wq退出

压缩

zip: zip -q -r test.zip test/ 压缩test
unzip test.zip
tar -zcvf 打包文件名 源文件 打包 .tar.gz
tar -zxvf 压缩文件 解压
tar -jcvf 压缩成 .tar.bz2


查看进程 服务

service httpd/mysqld/ status/restart
ps -ef|grep httpd/mysqld
netstat -anp | grep port //查看端口进程
lsof -i:端口 #yum install lsof
kill -9 进程号
[ctrl]-c 让当前程序停掉
chmod -R 777 file


adduser hl
passwd hl
.....

alias 别名='操作'
eg alias mv='mv -i'
top 查看进程
whois 当前用户
chown -R www /usr/local
cat -n log.log|grep keyword 查看有keword关键字的Log



vim
移动光标

在 vi 中, 移动光标和编辑是两件事, 正因为区分开来, 所以可以很方便的进行光标定

位和编辑. 因此能更快一点移动光标是很有用的.

  • w 移动光标到下一个单词开头.
  • e 移动光标到下一个单词结尾
  • b 移动光标到上一个单词.
  • 0 移动光标到本行最开头.
    • ^ 移动光标到本行最开头的字符处.
  • $ 移动光标到本行结尾处.
  • A 移动光标至行尾并处于“追加”状态,直接编辑
  • ctrl + f 向下翻页 同 page down.
  • ctrl + b 向上翻页 同 page up.
  • ctrl + d 向下翻半页 此比较有用
  • ctrl + u 向上翻半页 此比较有用
  • ctrl + e 向下翻一行
  • ctrl + y 向上一行
  • yy 表示拷贝光标所在行.
  • dd 表示删除光标所在行.
    • D 表示删除从当前光标到光标所在行尾的内容.
    • u 撤销
    • wq q!

可以转载,但必须说明出处