Welcome 微信登录

首页 / 操作系统 / Linux

shell脚本转发80端口数据包给Node.js服务器

shell脚本转发80端口数据包给Node.js服务器

注意:千万不要图省事直接使用ROOT用户运行Node.js服务!这将带来无法预计的安全问题!但是使用80端口作为HTTP默认端口这一习惯是从MS时代就延续至今的,怎么办呢?网上有人滔滔不绝地说用NginX做反向代理之类的,其实我觉得没必要这么夸张,只需要使用ROOT用户做一个普通端口与80端口的数据转发就好了,使用iptables语句如下:复制代码 代码如下:iptables -t nat -A PREROUTING -p tcp --dport 80 -...
获取站点的各类响应时间(dns解析时间,响应时间,传输时间)

获取站点的各类响应时间(dns解析时间,响应时间,传输时间)

有时候为了测试网络情况,需要返回每个阶段的耗时时间,比如DNS解析耗时,建立连接所消耗的时间,从建立连接到准备传输所使用的时间,从建立连接到传输开始所使用的时间,整个过程耗时,下载的数据量,下载速度,上传数据量,上传速度等等。下面的脚本获取以上信息:CURL的资料参见: http://curl.haxx.se/libcurl/c/curl_easy_getinfo.html复制代码 代码如下:################################...
利用管道实现sudo命令免输入密码的方法

利用管道实现sudo命令免输入密码的方法

笔者由于学习php,在linux下边也装了一个xampp的集成环境包。但是每次启动的时候都要进入终端,然后依次点开/opt/lampp/,然后sudo执行manager-linux-x64.run操作,才能打开xampp的图形化控制台,显得非常不方便。于是我便写了一个脚本,意图一键即可打开这个控制台程序。最初是这样的:复制代码 代码如下:#!/bin/bash#执行xampp控制台cd /opt/lampp/sudo ./manager-linux-x64...
shell命令行参数用法简介

shell命令行参数用法简介

一个shell脚本,它本身的命令参数是什么样呢?首先 ,shell脚本编程和python等脚本编程一样可以使用参数;其次 ,shell参数分为位置参数和内部参数;其中,位置参数 :是由系统提供的参数,就是我们一般说的某个数组的第1,2,3...个元素;可以采用$i的形式获得某个参数,显然$0就是程序本身,$1就是第一个参数; 这里需要注意的是,即便你以sh xxx.sh 来执行脚本,$0仍然是xxx.sh ,而不是sh !这一点和我们的perl pytho...
bash shell命令行选项与修传入参数处理

bash shell命令行选项与修传入参数处理

在编写shell程序时经常需要处理命令行参数,本文描述在bash下的命令行处理方式。选项与参数:如下命令行: 复制代码 代码如下:./test.sh -f config.conf -v --prefix=/home-f为选项,它需要一个参数,即config.conf, -v 也是一个选项,但它不需要参数。--prefix我们称之为一个长选项,即选项本身多于一个字符,它也需要一个参数,用等号连接,当然等号不是必须的,/home可以直接写在--prefix后面...
shell脚本命令行参数简介

shell脚本命令行参数简介

之所以用到命令行参数,关键在于shell脚本需要与运行脚本的人员进行交互。bash shell提供了命令行参数添加在命令后面的数据值)、命令行选项修改命令行为的单字符值)和直接读取键盘输入。1、命令行参数向shell脚本传递数据的最基本方式是使用命令行参数。1)读取参数读取输入的参数的变量为位置参数,位置参数通过标准数字表示,其中$0为程序名称,$1为第一个参数,$2为第二个参数,依次类推,直到$9为第九个参数。shell脚本自动将命令行参数赋值给各个位置...
linux shell命令行参数用法详解

linux shell命令行参数用法详解

习惯使用linux命令行来管理linux系统,例如: 复制代码 代码如下:$ date 二 11 23 01:34:58 CST 1999 $ 用户登录时,实际进入了shell,它遵循一定的语法将输入的命令加以解释并传给系统。命令行中输入的第一个字必须是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字必须由空格或TAB隔开,格式如下: 复制代码 代码如下:$ Command Option Arguments一,选项和参数 选项是包括一个或多个字...
linux shell命令行选项与参数用法详解

linux shell命令行选项与参数用法详解

问题描述:在linux shell中如何处理tail -n 10 access.log这样的命令行选项?在bash中,可以用以下三种方式来处理命令行参数,每种方式都有自己的应用场景。1,直接处理,依次对$1,$2,...,$n进行解析,分别手工处理;2,getopts来处理,单个字符选项的情况(如:-n 10 -f file.txt等选项);3,getopt,可以处理单个字符选项,也可以处理长选项long-option(如:--prefix=/home等)...
shell脚本中执行时提示“没有那个文件或目录”的解决办法

shell脚本中执行时提示“没有那个文件或目录”的解决办法

出现bad interpreter:No such file or directory的原因,是文件格式的问题。这个文件是在Windows下编写的。换行的方式与Unix不一样,但是在vim下面如果不Set一下又完全看不出来。问题分析:1、将windows 下编写好的SHELL文件,传到linux下执行,提示出错。2、出错信息:bad interpreter: 没有那个文件或目录。问题原因:因为操作系统是windows,在windows下编辑的脚本,所以有可...
linux BASH shell下设置字体及背景颜色

linux BASH shell下设置字体及背景颜色

BASH shell下设置字体及背景颜色 echo -e "e[31mteste[41m" e[30m 将字符的显示颜色改为黑色 e[31m 将字符的显示颜色改为红色 e[32m 将字符的显示颜色改为绿色 e[33m 将字符的显示颜色改为淡红色 e[34m 将字符的显示颜色改为蓝色 e[35m 将字符的显示颜色改为紫色 e[36m 将字符的显示颜色改为淡蓝色 e[37m 将字符的显示颜色改为灰色 e[40m -- e[47m 设置背景色 e[40m 将背景...
<< 151 152 153 154 155 156 157 158 159 160 >>