curl

Linux常用命令

限于喜欢 提交于 2020-10-27 08:37:03
参考 linw7的github 《鸟哥的Linux私房菜》 一.文件管理 1.文件查找:find 2.文件拷贝:cp 3.打包解包:tar 二.文本处理 1.(显示行号)查看文件:nl 2.文本查找:grep 3.排序:sort 4.转换:tr 5.切分文本:cut 6.拼接文本:paste 7.统计:wc 8.数据处理:sed 9.数据处理:awk 三.性能分析 1.进程查询:ps 2.进程监控:top 3.打开文件查询:lsof 4.内存使用量:free 5.shell进程的资源限制:ulimit 四.网络工具 1.网卡配置:ifconfig 2.查看当前网络连接:netstat 3.查看路由表:route 4.检查网络连通性:ping 5.转发路径:traceroute 6.网络Debug分析:nc 7.命令行抓包:tcpdump 8.域名解析工具:dig 9.网络请求:curl 五.开发及调试 1.编辑器:vim 2.编译器:gcc和g++ 3.调试工具:gdb 4.查看依赖库:ldd 5.二进制文件分析:objdump 6.ELF文件格式分析:readelf 7.跟踪进程中系统调用:strace 8.跟踪进程栈:pstack 9.进程内存映射:pmap 六.其他 1.终止进程:kill 2.修改文件权限:chmod 3.创建链接:ln 4.显示文件尾:tail 5

php参数

烂漫一生 提交于 2020-10-27 04:48:11
""" 安装路径""" --prefix=/usr/local/php """ php.ini 配置文件路径""" --with-config-file-path=/usr/local/php/etc """ 优化选项""" --enable-inline-optimization --disable-debug --disable-rpath --enable-shared """ 启用 opcache,默认为ZendOptimizer+(ZendOpcache) """ --enable-opcache """ FPM """ --enable-fpm 开启php的fastcgi功能,即开启php-fpm功能 --with-fpm-user=www --with-fpm-group=www """ MySQL """ --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd """ 国际化与字符编码支持""" --with-gettext --enable-mbstring mbstring模块的主要作用在于检测和转换编码,提供对应的多字节操作的字符串函数。 --with-iconv """ 加密扩展""" --with-mcrypt --with-mhash --with-openssl """

使用 EdgeX Kuiper 规则引擎控制物联网设备

懵懂的女人 提交于 2020-10-26 06:57:34
概述 该文章描述了如何在 EdgeX 中使用 Kuiper 规则引擎,根据分析结果来实现对设备的控制。为了便于理解,该文章使用 device-virtual 示例,它对device-virtual服务发送的数据进行分析,然后根据由Kuiper规则引擎生成的分析结果来控制物联网设备 。 场景 在本文中,将创建并运行以下两条规则。 监视 Random-UnsignedInteger-Device 设备的规则,如果 uint8 值大于 20 ,则向 Random-Boolean-Device 设备发送命令,并开启布尔值的随机生成 。 监视 Random-Integer-Device 设备的规则,如果每20秒 int8 的平均值大于0,则向 Random-Boolean-Device 设备服务发送命令以关闭 布尔值的随机生成。 该场景不含任何真实的业务逻辑,而只是为了演示EdgeX Kuiper规则引擎的功能。 您可以根据我们的演示制定合理的业务规则。 预备知识 本文档将不涉及 EdgeX 和 EMQ X Kuiper 的基本操作,因此读者应具有以下基本知识: 了解 EdgeX 的基础知识,最好完成 快速入门 。 阅读 EdgeX Kuiper 规则引擎入门教程 :您最好阅读此入门教程,并开始在EdgeX中试用规则引擎。 Go 模板 :EMQ X Kuiper

Docker 逃逸小结第一版

偶尔善良 提交于 2020-10-26 05:34:14
作者:tom0li 本文为作者投稿,Seebug Paper 期待你的分享,凡经采用即有礼品相送! 投稿邮箱:paper@seebug.org 0x00 容器101 docker 启动的调用链如下: docker-client -> dockerd -> docker-containerd -> docker-containerd-shim -> runc(容器外) -> runc(容器内) -> containter-entrypoint Docker利用Linux Namespace实现了操作系统级的资源隔离. 逃逸思路: 用户层 : 用户配置不当 服务层 : 容器服务自身缺陷 系统层 : Linux内核漏洞 判断容器命令(不是全部适用) systemd-detect-virt -c sudo readlink /proc/1/exe 0x01 用户配置不当导致隔离失效 前提: root权限启动docker 主机上有镜像,或自己下载镜像 API版本大于1.5 查看client server 版本信息 0x01.1 docker.sock暴露到公网 docker swarm简述 docker swarm是管理docker集群的工具。主从管理、默认通过2375端口通信。绑定了一个Docker Remote API的服务,可以通过HTTP、Python、调用API来操作Docker。

淘宝客短网址还原长链接

橙三吉。 提交于 2020-10-25 03:00:14
直接上源码,一言不合就上源码 <?php // 淘宝客短网址还原链接 //unescape 转码 function unescape( $str ) { $ret = '' ; $len = strlen ( $str ); for ( $i = 0; $i < $len ; $i ++ ) { if ( $str [ $i ] == '%' && $str [ $i + 1] == 'u' ) { $val = hexdec ( substr ( $str , $i + 2, 4 )); if ( $val < 0x7f ) $ret .= chr ( $val ); else if ( $val < 0x800 ) $ret .= chr (0xc0 | ( $val >> 6)) . chr (0x80 | ( $val & 0x3f )); else $ret .= chr (0xe0 | ( $val >> 12)) . chr (0x80 | (( $val >> 6) & 0x3f)) . chr (0x80 | ( $val & 0x3f )); $i += 5 ; } else if ( $str [ $i ] == '%' ) { $ret .= urldecode ( substr ( $str , $i , 3 )); $i += 2 ; } else

苍了个天,记一次Linux(被黑客)入侵......

大憨熊 提交于 2020-10-24 13:53:24
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 来源丨网络安全编程与黑客程序员 https://mp.weixin.qq.com/s/LPMoORacJyDYtE74-zrF1w 0x00 背景 周一早上刚到办公室,就听到同事说有一台服务器登陆不上了,我也没放在心上,继续边吃早点,边看币价是不是又跌了。不一会运维的同事也到了,气喘吁吁的说:我们有台服务器被阿里云冻结了,理由:对外恶意发包。我放下酸菜馅的包子,ssh连了一下,被拒绝了,问了下默认的22端口被封了。让运维的同事把端口改了一下,立马连上去,顺便看了一下登录名:root,还有不足8位的小白密码,心里一凉:被黑了! 0x01 查找线索 服务器系统CentOS 6.X,部署了nginx,tomcat,redis等应用,上来先把数据库全备份到本地,然后top命令看了一下,有2个99%的同名进程还在运行,叫gpg-agentd。 来源:Hefe 看雪学院 google了一下gpg,结果是: GPG提供的gpg-agent提供了对SSH协议的支持,这个功能可以大大简化密钥的管理工作。 看起来像是一个很正经的程序嘛,但仔细再看看服务器上的进程后面还跟着一个字母d,伪装的很好,让人想起来windows上各种看起来像svchost

ElasticSearch分页方案【靠谱】

天涯浪子 提交于 2020-10-24 12:59:03
1:from + size 浅分页 "浅"分页是最简单的分页方案。es会根据查询条件在每一个DataNode分片中取出from+size条文档,然后在MasterNode中聚合、排序,再截取size-from的文档返回给调用方。当页数越靠后,也就是from+size越大,es需要读取的数据也就是越大,聚合和排序的时候处理的数据量也越大,此时会加大服务器CPU和内存的消耗。 GET test_dev/_search { "query": { "bool": { "filter": [ { "term": { "age": 28 } } ] } }, "size": 10, "from": 20, "sort": [ { "timestamp": { "order": "desc" }, "_id": { "order": "desc" } } ] } 其中,from定义了目标数据的偏移值,size定义当前返回的数目。默认from为0,size为10,即所有的查询默认仅仅返回前10条数据。 在这里有必要了解一下from/size的原理: 因为es是基于分片的,假设有5个分片,from=100,size=10。则会根据排序规则从5个分片中各取回100条数据数据,然后汇总成500条数据后选择最后面的10条数据。 做过测试,越往后的分页,执行的效率越低。总体上会随着from的增加

对于在git上面拉代码报"error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054"解决方法

倖福魔咒の 提交于 2020-10-24 00:00:38
对于在git上面拉代码报"error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054"解决方法 参考文章: (1)对于在git上面拉代码报"error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054"解决方法 (2)https://www.cnblogs.com/xzhan/p/11239774.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/3797416/blog/4686693