Welcome 微信登录

首页 / 操作系统 / Linux

Shell脚本实现的一个简易Web服务器例子分享

Shell脚本实现的一个简易Web服务器例子分享

假设你想测试网页和一些CGI,而你又不想麻烦Apache安装完整的包。这个快速的shell脚本可能只是你所需要的东西。简而言之,一个web服务器是一个应用程序,该应用程序将本地文本文件通过网络发送给客户的请求。如果你让另一个程序(例如inetd)处理网络情况下,web服务器可以减少到只有 cat "文件名”发送到stdout。当然,困难将提取部分文件名的HTTP请求字符串:任何一个Bash脚本无法轻易做到。脚本我们的脚本应该像其他任何脚本一样,加上一些定义...
Bash Shell 注释多行的几种方法

Bash Shell 注释多行的几种方法

1、最简单方法复制代码 代码如下::<<BLOCK....注释内容BLOCK把输入重定义到前面的命令,但是 : 是空命令,所以就相当于注释了。如果注释中有反引号的命令就会报错,反引号部分不会被注释掉,例如 var=`ls -l` 就不会被注释掉。2、解决注释中有反引号的问题A、方法一复制代码 代码如下::<<BLOCK"....注释内容"BLOCKB、方法二复制代码 代码如下::<<"BLOCK....注释内容BLOCK...
shell脚本实现文件锁功能

shell脚本实现文件锁功能

1.背景当多个进程可能会对同样的数据执行操作时,这些进程需要保证其它进程没有在操作,以免损坏数据。通常,这样的进程会使用一个“锁文件”,也就是建立一个文件来告诉别的进程自己在运行,如果检测到那个文件存在则认为有操作同样数据的进程在工作。这样的问题是,进程不小心意外死亡了,没有清理掉那个锁文件,那么只能由用户手动来清理了。2.关于flockflock 是对于整个文件的建议性锁。也就是说,如果一个进程在一个文件(inode)上放了锁,那么其它进程是可以知道的。...
Shell脚本中调用、引用、包含另外一个脚本文件的两种方法

Shell脚本中调用、引用、包含另外一个脚本文件的两种方法

脚本 first (测试示例1) 复制代码 代码如下:#!/bin/bashecho "your are in first file"问)在当前脚本文件中调用另外一个脚本文件?方法一: 使用 source脚本 second (测试示例2)复制代码 代码如下:#!/bin/bashecho "your are in second file"source first方法二: 使用 .脚本 second (测试示例3)复制代码 代码如下:#!/bin/bashe...
shell中使用echo打印彩色字体和彩色背景的方法

shell中使用echo打印彩色字体和彩色背景的方法

对于shell中的终端打印感觉很好玩!首先知道shell中终端打印有echo printf一般常用的就是echo咯;注:字体颜色 重置=0,黑色=30,红色=31,绿色=32, ***=33,蓝色=34, 洋红=35, 青色=36, 白色=37.背景颜色 重置=0,黑色=40,红色=41,绿色=42, ***=43,蓝色=44, 洋红=45, 青色=46, 白色=47.要打印彩色文本,可输入如下命令:复制代码 代码如下: # echo -e "e[1;36...
Shell脚本监控网站页面正常打开情况

Shell脚本监控网站页面正常打开情况

现在单位为了省钱,我用了shell脚本,简单的写了一个监控。通过curl一个固定页面的200状态码,如果是200,就说网站是正常的,如果不是200就自动重启网站,然后发邮件到QQ邮箱。自己在上QQ的同时,通过微信也可以收到报警,不但可以收到报警,还可以解决问题。基本上也可以解决web的故障。复制代码 代码如下: #! /bin/bashsource /etc/profileA="web is Good !"ip=`ifconfig eth0 | grep ...
Shell脚本实现检查服务器安全状态(用户、登录IP、防火墙检查)

Shell脚本实现检查服务器安全状态(用户、登录IP、防火墙检查)

说明:大家平时对Linux服务器安全主要是对系统用户的检查,登陆服务器IP检查,以及防火墙状态检查!1.需要把正确系统用户名存储在/root/liu_shell/local_user.txt文件中,然后进行比较!2.对登陆IP判断是不是以192.168.1和192.168.2开头的IP为正常IP!3.判断iptables状态!复制代码 代码如下: #!/usr/bin/python#coding=utf-8import sys,os,re,socketho...
一个强大的网络分析shell脚本分享(实时流量、连接统计)

一个强大的网络分析shell脚本分享(实时流量、连接统计)

介绍一个强大的分析网络的shell脚本,此脚本是从EZHTTP拆分出来的,觉得有必要单独介绍下。脚本运行效果截图:此脚本包含的功能有:1、实时监控任意网卡的流量2、统计10秒内平均流量3、统计每个端口在10秒内的平均流量,基于客户端和服务端端口统计。可以看出哪些端口占流量比较大,对于web服务器,一般是80端口。其它端口受到攻击时,也有可能其它端口流量比较大。所以此功能可以帮助我们端口流量是否正常。4、统计在10s内占用带宽最大的前10个ip。此项功能可以...
Shell脚本实现检测某ip网络畅通情况(含短信报警功能)

Shell脚本实现检测某ip网络畅通情况(含短信报警功能)

花了1天的时间写了一个检测某ip是否网络畅通的脚本,只检测网络是否畅通的功能很容易实现,但加了一些限制功能却不好实现。复制代码 代码如下:#!/bin/bash#####################################################################################本脚本放于异机,使用定时任务检测192.168.10.231是否网络畅通,如果不通则发短信告警 #为防止频繁收到短信,对发送短信做...
<< 161 162 163 164 165 166 167 168 169 170 >>