您现在的位置:首页 > 编程开发 > shell > 

编程开发  /  shell频道头条

编程开发  /  shell相关栏目

Shell脚本经典之Fork炸弹

fork炸弹介绍 众所周知,bash是一款极其强大的 shell ,提供了强大的 交互与编程 功能。这样的一款shell中自然不会缺少 函数 这个元素来帮助程序进行模块化的高效开发与管理。于是产生了由于其特殊的特性,bash拥有了 fork 炸弹 。 Jaromil 在2002年设计了最为精简...

日期:2017-06-25 22:26:05

点击:165 好评:0

shell脚本自动拉黑恶意试图攻击IP

首先我来说下配置这个shell脚本的原理,为什么要配置这个脚本. 在Linux中,虽然系统自带有iptables防火墙,但是这只能说服务器相对安全,但不能说服务器非常安全。当服务器配置了防火墙,但是还是有人恶意对我们的端口进行扫描,进行攻击。 如果我们允许22端口对外网所有...

日期:2017-06-20 00:23:11

点击:80 好评:0

shell语法检查模式详解

启用 verbose 调试模式 在进入本指导的重点之前,让我们简要地探索下 verbose 模式 。它可以用 -v 调试选项来启用,它会告诉 shell 在读取时显示每行。要展示这个如何工作,下面是一个示例脚本来批量将 PNG 图片转换成 JPG 格式。 将下面内容输入(或者复制粘贴)到一个...

日期:2017-04-29 15:11:31

点击:141 好评:0

shell 批量压缩指定目录及子目录内图片的方法

用户上传的图片,一般都没有经过压缩,造成空间浪费。因此需要编写一个程序,查找目录及子目录的图片文件(jpg,gif,png),将大于某值的图片进行压缩处理。 代码如下: #!/bin/bash # 查找目录及子目录的图片文件(jpg,gif,png),将大于某值的图片进行压缩处理 # Config fold...

日期:2017-04-29 15:10:18

点击:165 好评:0

完美解决mac环境使用sed修改文件出错的问题

sed是linux命令,用于处理文件内容(修改,替换等),mac中都可以使用,但发现相同的替换命令在linux可以正常执行,在mac则执行失败。 出错原因 用shell写了个更新Config/Config.php版本的脚本,代码如下: #!/bin/bash file=Config/Config.php old_version=1.1.0 new_version=1...

日期:2017-04-29 15:08:04

点击:195 好评:0

Linux系统Shell命令常用功能使用详解

Linux系统中 Shell 不仅仅是一个命令,而且是其他命令的解释器。可以调试其他命令,从而完成编译。那么Linux系统中 Shell 命令应该怎么使用呢? 其实作为命令语言互动式地解释和执行用户输入的命令只是Shell功能的一个方面,Shell还可以用来进行程序设计,它提供了定义...

日期:2017-03-08 23:52:07

点击:317 好评:0

oswatcher_restart.sh: line 13: ./st

inux下执行sh文件报错:oswatcher_restart.sh: line 13: ./startOSW.sh: Permission denied的解达 在linux下执行sh脚本文件时,出现如下的错误消息: oswatcher_restart.sh: line 13: ./startOSW.sh: Permission denied 下面分享下我的解决过程,供有遇到类...

日期:2017-01-22 16:01:20

点击:67 好评:0

shell条件测试语句实例-测试apache是

本文介绍了shell条件测试语句的实例代码,用shell条件测试语句检测apache服务是否开启,有需要的朋友参考下。 终于理解了shell条件测试语句!=和-n的用法区别,于是有了如下的shell脚本,做为练习。 第一种方法:测试apache是否开启?字符串测试 代码示例: #...

日期:2017-01-22 16:00:53

点击:114 好评:2

shell位置变量实现目录文件备份脚本

总结,位置变量就是命令行参数,有关这方面的内容,可以参考如下文章: shell环境变量$IFS用法举例 shell特殊变量的含义 学习awk变量$0的妙用 linux shell变量$#,$@,$0,$1,$2的解释 shell IFS变量和$* shell中$变量的中文说明 shell变量$#,$@,$0,$1,$2详解...

日期:2017-01-22 16:00:32

点击:197 好评:0

shell脚本怎么清空系统日志

使用echo命令直接清除文件 http://my398.com/ 分享一个清空系统日志的脚本:http://my398.com/ vim logmess_clean.sh 代码示例: #bin/bash //该脚本所使用的shell解释器 cd /var/log/ //切换到存放日志目录 echo messages //清空日志 echo logmessages is cl...

日期:2017-01-22 16:00:12

点击:116 好评:0

linux系统shell控制教程

在linux shell编程中,控制结构与语句,也算是shell脚本中的重点了,不了解的朋友,跟随脚本小编一起来学习下吧。 linux控制流结构学习。 一,shell控制流结构 1.控制结构 6.while循环 2.if then else语句 7.until循环 3.case 语句 8.break控制 5.for循环 9....

日期:2017-01-22 15:59:49

点击:200 好评:0

shell编程脚本iptables防端口扫描

不使用psad、portsentry等防火端口扫描工具,于是实现了一个shell脚本,用于监测网络数据实现防止端口恶意扫描。 基本思路:使用iptables的recent模块记录下在60秒钟内扫描超过10个端口的IP,并结合inotify-tools工具实时监控iptables的日志,一旦iptables日...

日期:2017-01-22 15:59:27

点击:106 好评:0

shell脚本实现网站日志分析统计

如何用shell脚本分析与统计每天的访问日志,并发送到电子邮箱,以方便每天了解网站情况。 今天脚本小编为大家介绍一款不错的shell脚本,可以实现如上功能。 本脚本统计了: 1、总访问量 2、总带宽 3、独立访客量 4、访问IP统计 5、访问url统计 6、来源统计 7...

日期:2017-01-22 15:59:04

点击:127 好评:0

shell脚本监控php-fpm并自动重启服务

有不少朋友不知道如何用shell脚本监控php-fpm服务,如何在服务停止后自动重启?这里脚本小编为大家收集了一段shell代码,分享给大家,一起来看看吧。 例子,脚本代码: 代码示例: #!/bin/bash #变量初始化 process=php-fpm #进程名 startCmd=/etc/init.d/php...

日期:2017-01-22 15:58:42

点击:106 好评:0

shell脚本采集系统cpu、内存、磁盘、

有不少朋友不知道如何用shell脚本采集linux系统相关信息,包括cpu、内存、磁盘、网络等信息,这里脚本小编做下讲解,大家一起来看看吧。 一、cpu信息采集 1),采集cpu使用率 采集算法:通过/proc/stat文件采集并计算CPU总使用率或者单个核使用率。以cpu0为...

日期:2017-01-22 15:58:20

点击:191 好评:0

shell数组操作实例详解

有好多朋友对shell数组操作还不是很熟练,这里介绍下shell数组操作的一些例子,包括数组的声明、访问、复制、计算、删除、替换等操作,一起来看看吧。 数组作为一种特殊的数据结构在任何一种编程语言中都有它的一席之地,当然bash shell也不例外。 本文就she...

日期:2017-01-22 15:57:58

点击:154 好评:0

shell中“>/dev/null 2>&1”用法详解

在linux中,shell编程中的/dev/null 21应用很广泛,用于屏蔽错误消息,本文作了详细介绍,感兴趣的朋友可以参考下。 shell中可能经常能看到:/dev/null 21 将命令结果通过 % 的形式来定义输出,其中 % 代表文件描述符 将这个命令组合:/dev/null 21 拆为四部...

日期:2017-01-22 15:57:40

点击:97 好评:0

shell如何传递变量到另一个脚本文件中

本文介绍了shell脚本传递变量到另一个脚本文件中的方法,在脚本中调用另一脚本,即创建了一个子进程,感兴趣的朋友参考下。 一,有如下的shell脚本。 father.sh 复制代码 代码示例: #!/bin/bash echo this is the father FILM=A Few Good Men echo I like th...

日期:2017-01-22 15:57:18

点击:164 好评:2

linux怎么查看当前shell

分享六种查看linux当前shell的方法。 1、实时查看当前进程中使用的shell种类:推荐 代码示例: ps | grep $$ | awk {print $4} (注:$$表示shell的进程号) 2、最常用的查看shell的命令,但不能实时反映当前shell 代码示例: $ echo $SHELL 3、更简洁,但并不...

日期:2017-01-22 15:56:59

点击:124 好评:0

SSH命令行上传与下载文件

SSH命令行上传下载文件 1,上传: scp /path/file(这部分为本地的路径) user(远端目标用户名)@host(远端目标IP):/pathorfile(文件存储路径) 2,下载: scp user(远端用户名)@host(远端IP):/path/file(下载文件在远端的路径) localpathorfile(...

日期:2017-01-22 15:56:31

点击:142 好评:0

shell脚本管理httpd进程实例

本文介绍了一个管理httpd进程的shell脚本,用脚本管理httpd进程非常方便,有需要的朋友参考学习下. 使用shell脚本管理httpd执行文件。 代码: 代码示例: #!/bin/bash # # httpd Startup script for the Apache HTTP Server # # chkconfig: - 85 15 # descrip...

日期:2017-01-22 15:55:52

点击:149 好评:0

shell统计pv与uv、独立ip的方法

Nngix输出的access log文件: 日志文件内容: 代码 192.168.1.166 - - 119272312 [05/Nov/2011:16:06:59 +0800] GET /index.html HTTP/1.1 200 370 http://192.168.1.201/ Chrome/15.0.874.106 - 192.168.1.166 - - 119272312 [05/Nov/2011:16:06:59 +0800]...

日期:2017-01-22 15:55:24

点击:96 好评:0

shell程序设计教程

本文介绍了shell程序设计中有关shell函数的用法,要定义一个shell函数,我们只需要简单地写出它的名字,然后是一对空括号,再把有关的语句放在一对花括号中。 shell语法 函数 要定义一个shell函数,我们只需要简单地写出它的名字,然后是一对空括号,再把有...

日期:2017-01-22 15:54:51

点击:87 好评:0

inux shell初级入门教程

本文介绍了linux shell编程的一些入门知识,shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shell script(非交互)方式执行,有需要的朋友参考学习下。 一、shell的定义 在计算机科学中,Shell...

日期:2017-01-22 15:54:27

点击:130 好评:0

linux shell通配符、特殊符号与文件描

一:通配符 * 代表『 0 个到无穷多个』任意字符 例子:找出 /etc/ 底下以 cron 为开头的文件名的文件 复制代码 代码示例: [root@jbxue Desktop]# ls /etc/cron* /etc/cron.deny /etc/crontab /etc/cron.d: 0hourly raid-check sa-update sysstat /etc/cron.d...

日期:2017-01-22 15:54:03

点击:129 好评:0

shell脚本怎么创建日期目录

使用shell脚本创建日期目录,步骤如下: 步骤1,vi create_dir.sh 复制代码 代码示例: #!/bin/sh create_dir() { if test -z $2 then next_month=`date -d next-month +%Y%m` #get next month 参数2为空则创建下个月 else next_month=$2 #根据输入参数2 创建...

日期:2017-01-22 15:53:43

点击:242 好评:0

如何自动化认证ssh密码

一般来说,自动化通过 ssh 执行操作或者通过 scp 传文件首先得过 ssh 认证这一关。采用公钥认证是最方便安全的方式。但是有时候不得不使用密码认证。而 ssh 默认是直接读写终端来输出提示信息和读入密码的,所以没法直接用 echo password | ssh ... 的方式来...

日期:2017-01-22 15:53:22

点击:168 好评:0

linux shell 条件判断语句整理

常用系统变量 $0 当前程式的名称 $n 当前程式的第n个参数,n=1,2,9 $* 当前程式的任何参数(不包括程式本身) $# 当前程式的参数个数(不包括程式本身) $$ 当前程式的PID $! 执行上一个指令的PID(似乎不行?) $? 执行上一个指令的返回值 条件判断:expression为字...

日期:2017-01-22 15:52:56

点击:159 好评:0

linux shell字母转换写法

#!/bin/sh #---------------------------------------------------------- # [:upper:] [ A - Z ] # [:lower:] [ a - z ] # [:digit:] [ 0 - 9 ] # [:alnum:] [ 0 - 9 a - z A-Z] # [:space:] 空格或t a b键 # [:alpha:] [ a - z A - Z ] #-----------------...

日期:2017-01-22 15:51:37

点击:54 好评:0

linux中shell 函数式用法尝试具体说明

循环找各个程序目录里面的所有配置文件内容 #循环处理行的函数,参数为要处理的文件和处理内容的函数名 代码如下: whilefun() #arg1 file $1, arg2 cmd $2 { while read line do $2 $line done $1 } #处理函数,列文件名和cat 文件内容 代码如下: custcmd2()...

日期:2017-01-22 15:36:33

点击:53 好评:0

shell下同时读取多个文件的方法

1. 单个文件的读取 在shell脚本下,可以多种方式实现按行读取文件,如下: for line in `cat ${input_filename}` do echo $line done while read line do echo $line done ${input_filename} 其中第二种方式是将文件重定向到标准输入中 2. 多个文件读取方法...

日期:2017-01-22 15:33:41

点击:161 好评:0

linux shell 脚本实现tcp/upd协议通讯

linux 设备里面有个比较特殊的文件: /dev/[tcp|upd]/host/port 只要读取或者写入这个文件,相当于系统会尝试连接:host 这台机器,对应port端口。如果主机以及端口存在,就建立一个socket 连接。将在,/proc/self/fd目录下面,有对应的文件出现。 一、测试下...

日期:2017-01-20 23:59:42

点击:117 好评:0