linux下curl命令用法详解

curl命令用作网络数据包收发,常应用于非交互式环境中。如果在一条命令中访问多个文件,crul会尝试在多个传输会话间重用一个连接,以此减少建立不必要的连接或握手,从而访问速度。多个相互独立的curl命令调用之间不支持连接重用。curl运行时,默认启用传输进度条用于显示总传输数据大小、传输速度、预计剩余传输时间等。进度条数据默认直接输出到控制台。如果不希望这些数据在你POST或PUT时扰乱了response数据包,可以使用重定向>或后跟参数-o[file]或其它同样功能的语句将相应数据重定向到文件中。使用参数...

阅读全文

linux下构建nodejs运行环境

Node.js是一个基于ChromeV8引擎的JavaScript运行环境。 Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效。 Node.js的包管理器npm,是全球最大的开源库生态系统。今天我们就来搭建一个nodejs构建的环境首先我们去https://nodejs.org/dist这里下载最新版本的nodejs护着去node中文网去下载也成http://nodejs.cn/download/我们这里就下最新版本10.2的linux64位的。wget https://npm.t...

阅读全文

linux下全局安装Composer以及使用方法

现在越来越流行用composer来构建应用,包含我们国人喜欢的thinkphp,那么今天就尝试了下,顺便做个记录,windows上就不多说了,默认安装下去就可以直接使用了,主要讲下linux下全局安装的教程,//下载composercurl -sS https://getcomposer.org/installer | php//将composer.phar文件移动到bin目录以便全局使用composer命令mv composer.phar /usr/bin/composer...

阅读全文

windows下vue.js安装过程(npm安装)

一、开发环境vue推荐开发环境:Node.js:javascript运行环境(runtime),不同系统直接运行各种编程语言npm:Nodejs下的包管理器。webpack:它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并和打包。vue-cli:用户生成Vue工程模板二、环境搭建安装node.js: 1.从node.js官网下载并安装node,安装过程很简单。 2.npm版本需要大于3.0,如果低于此版本需要升级它:# 查看版本$ npm&...

阅读全文

linux系统下nginx环境中Moodle的配置实践

今天有客户需求配置Moodle程序需要的php环境,初步了看了这个程序,老外开发的,程序要求挺多的。其中要注意处理的几点记录下来了。1.安装时的图表无法正常显示,JS文件无法正常加载,我们需要修改nginx来支持if (!-e $request_filename) {   rewrite "^(.*\.php)(/)(.*)$" $1?file=/$3 last;   break;}加到server内,然...

阅读全文

如何判断访问用户是微信访问还是微信UA

做微信站点的开发的时候,我们有需求只允许微信来访问网页。可行的一种方法是按照浏览器UA来判断是否是微信。下面是我抓取到的UA:Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12A365 MicroMessenger/5.4.1 NetType/...

阅读全文

linux查找文件内指定字符行数及在指定行内插入字符

没事谢谢教程心得,方便下次自己查阅,经常写了忘记,忘记了又学。查看文件内字符行数主要使用grep方法,参数么就是用-n例子:cat test.log | grep -n 'sulao' #查找苏老在文件error.log的行数#得出的结果则是行数:sulaosed -i "ni""sulao" test.log #需要用到sed,参数是-i n表示行数上面我们讲到使用grep...

阅读全文

linux下nginx获取用户真实IP(高防/WAF/CDN)

安装nginx时配置编译时需要添加--with-http_realip_module这个参数cd /usr/local/src    groupadd  www  #添加www组    useradd -g  www www -s /sbin/nologin  #创建nginx运行账户www并加入到www组,不允许www用户直接登录系统&...

阅读全文

iptables命令语法详解

iptables命令是Linux上常用的防火墙软件,是netfilter项目的一部分。可以直接配置,也可以通过许多前端和图形界面配置。语法iptables(选项)(参数)选项-t<表>:指定要操纵的表;-A:向规则链中添加条目;-D:从规则链中删除条目;-i:向规则链中插入条目;-R:替换规则链中的条目;-L:显示规则链中已有的条目;-F:清楚规则链中已有的条目;-Z:清空规则链中的数据包计算器和字节计数器;-N:创建新的用户自定义规则链;-P:定义规则链中的默认目标;-h:显示帮助信息;-p:指定...

阅读全文

Linux系统防火墙防止DOS和CC攻击的方法

何为synflood攻击:SYNFlood是一种广为人知的DoS(拒绝服务攻击)是DDoS(分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,从而使得被攻击方资源耗尽(CPU满负荷或内存不足)的攻击方式(TCP协议的缺陷,所以没办法根除,除非重做TCP协议,目前不可能)。正常原理是:1、TCP三次握手,客户端向服务器端发起连接的时候发送一个包含SYN标志的TCP报文,SYN即同步(Synchronize),同步报文会指明客户端使用的端口以及TCP连接的初始序号2、服务器在收到客户端的SYN报文后,将返回一个SY...

阅读全文