202011-27 Fiddler抓包设置及常见问题 NEW Fiddler简介官网:https://www.telerik.com/fiddlerFiddler是比较好用的web代理调试工具之一,它能记录并检查所有客户端与服务端的HTTP/HTTPS请求,能够设置断点,篡改及伪造Request/Response的数据,修改hosts,限制网速,http请求性能统计,简单并发,接口测试,辅助自动化测试,Fiddler抓取HTTPS请求配置由于fiddler安装后默认只能抓取http请求,如果需要抓取https请求需要进行配置。配置方式:... Read More >
202011-26 php中容易出错的小案例 NEW sprintf用到sprintf 的时候 如果有传递的变量 如果变量可能出现 % ,则容易出错<?php $content = "%')('%s'"; $kind = 11; $content = sprintf($content ,$kind); var_dump($content ); //输出 PH... Read More >
202011-16 从0到1搭建基于swoole的websocket服务 NEW 源码安装wget https://github.com/swoole/swoole-src/archive/v4.5.7.tar.gz tar -xzvf v4.5.7.tar.gz cd swoole-src-4.5.7 && \ phpize && \ ./configure && \ make ... Read More >
202011-14 必须掌握的tracert和traceroute命令详解 tracert一、tracert 介绍tracert 是一个简单的网络诊断工具,用于确定 IP 数据报访问目标所经过的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。在工作环境中有多条链路出口时,可以通过该命令查询数据是经过的哪一条链路出口。二、命令格式tracert [参数] [主机]三、常见参数指令用法: tracert [-d] [-h maximum_h... Read More >
202011-13 shell中 =~的使用 简介“=~” 正则匹配,用来判断其左侧的参数是否符合右边的要求,如果匹配则为真(返回1),不匹配则为假(返回0)。实战read -p "need compile OEM installatoin package?yes/[no]" IS_OEM if [[ -z $IS_OEM ]] then IS_OEM="No"... Read More >
202011-12 systemctl 命令详解 引言CentOS 7.0 中一个最主要的改变,就是切换到了systemd。它用于替代红帽企业版Linux前任版本中的SysV和Upstart,对系统和服务进行管理。systemd兼容SysV和Linux标准组的启动脚本。Systemd是一个Linux操作系统下的系统和服务管理器。它被设计成向后兼容SysV启动脚本,并提供了大量的特性,如开机时平行启动系统服务,按需启动守护进程,支持系统状态快照,或者基于依赖的服务控制逻辑。 先前的使用SysV初始化或Upstart的红帽企业版... Read More >
202011-11 chkconfig命令详解 首先,解释一下linux系统几个运行级别一、Linux运行级别0:系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。1:单用户工作状态,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。2:多用户状态,没有NFS支持。3:完整的多用户模式,有NFS,登陆后进入控制台命令行模式。4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。5:登陆后进入图形GU... Read More >
202011-11 php中global与$GLOBAL由引用产生的区别 很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然。根据官方的解释是$GLOBALS['var'] 是外部的全局变量$var本身。global $var 是外部$var的同名引用或者指针。(错误:是个别名引用而已,非指针!!!)举例说明一下:<?php $var1 = 1; $var2 = 2; function test() { &n... Read More >
202011-10 linux中htop命令详解 简介htop 是Linux系统中的一个互动的进程查看器,一个文本模式的应用程序(在控制台或者X终端中),需要ncurses。与Linux传统的top相比,htop更加人性化。它可让用户交互式操作,支持颜色主题,可横向或纵向滚动浏览进程列表,并支持鼠标操作。htop相比较top的优势可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行。在启动上比top 更快。杀进程时不需要输入进程号。htop 支持鼠标选中操作(反应不太快)。top 已不再维护。语法-C --no-... Read More >
202011-09 linux中nmap介绍及使用 一、简介 1,设计目的:快速扫描大型网络/单个主机。 2,如何实现:使用原始IP报文来发现网络上有哪些主机,主机提供什么服务,操作系统,使用什么类型的报文过滤器/防火墙,以及其他功能。 3,nmap用途:常用于安全审核。许多系统管理员和网络管理员也用它来做一些日常的工作,比如查看整个网络的信息,管理服务升级计划。 4, nmap脚本引擎NSE:可以添加自己的代码,打造自己的工具。nmap是一个网络连接端扫描软件,用来扫描网上电脑开放的网... Read More >
202011-08 linux中hping3功能和使用详解 1.hping3hping 是面向命令行的用于生成和解析TCP/IP协议数据包汇编分析的开源工具。目前最新版是hping3,它支持TCP,UDP,ICMP,和RAW-IP协议,具有跟踪路由模式,能够在覆盖的信道之间发送文件以及许多其他功能.hping3是安全审计,防火墙测试等工作的标配工具,haping优势在于能够定制数据包的各个部分,因此用户可以灵活对目标机经行细致的探测.安装wget https://github.com/antirez/hping/archiv... Read More >
202011-07 linux中ping与fping ping 的使用1.1、简介 ping命令通过发送ICMP(Internet控制消息协议)的ECHO REQUEST到目标网络主机,来测试网络联通性。ping命令支持多平台,linux,unix,windows等都有ping命令。1.2、使用ping [-aAbBdDfhLnOqrRUvV46] [-c count] [-F flow... Read More >
202011-06 vim使用bash-support插件打造成shell编辑器 背景IDE 就是这样一个软件,它为了最大化程序员生产效率,提供了很多编程所需的设施和组件。 IDE 将所有开发工作集中到一个程序中,使得程序员可以编写、修改、编译、部署以及调试程序。在这篇文章中,我们会介绍如何通过使用 bash-support vim 插件将 Vim 编辑器安装和配置 为一个编写 Bash 脚本的 IDE。简介bash-support 是一个高度定制化的 vim 插件,它允许你插入:文件头、补全语句、注释、函数、以及代... Read More >
202011-05 linux中修改密码passwd、chpasswd详解 命令passwdpasswd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [--stdin] [username] passwd程序用于更新用户的身份验证令牌(口令/密码)。此任务是通过调用Linux-PAM和Libuser API实现的。实际上,它将自身初始化为Linux-PAM的”passwd”服务,并利用配置的密码模块进行身份验... Read More >
202011-04 linux中后台进程管理利器supervisord 背景Linux的后台进程运行有好几种方法,例如nohup,screen等,但是,如果是一个服务程序,要可靠地在后台运行,我们就需要把它做成daemon,最好还能监控进程状态,在意外结束时能自动重启。supervisor就是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。当用supervisor监护进程时,被监护进程不能是守护进程,这是由于守护进程通常会在fork完子进程后就让父进程”结束生命”,也... Read More >