本站用于记录日常工作内容,虚拟化云计算,系统运维,数据库DBA,网络与安全。
 
0
Shell 参数 $*与$@的区别
Linux Shell $0 去掉路径信息方法如下图。
shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、函数、select 1、expr计算整数变量值格式 :expr arg 例子:计算(2+3)×4的值1、分步计算,即先计算2+3,再对其和乘4s=`expr 2 + 3`expr $s \* 42、一步完成计算:expr  `expr 2 + 3 `  \* 4 –说明: 运算符号和参数之间要有空格分开; 通配符号(*),在作为乘法运算符时要用\、“”、‘’符号修饰 –:expr 3 \* 2         expr 3 “*” 2       expr 3 ‘*’ 2  `(反引号)与键盘上的~同一个键上的符号  [fsy@localhost ~]$ s=`expr 2 + 3`[fsy@localhost ~]$ echo $s5[fsy@localhost ~]$ expr $s \* 420[fsy@localhost ~]$ expr `expr 2 + 3` \* 420[fsy@localhost ~]$ expr 2 \* 36[fsy@localhost ~]$ expr 2 "*" 36[fsy@localhost ~]$ expr 2 '*' 36[fsy@localhost ~]$ expr 2 * 3expr: 语法错误[fsy@localhost ~]$  2、let命令格式:let arg1 [arg2 ......] 说明: 与expr命令相比,let命令更简洁直观  [ ]表示...
您所在的组无权查看该日志
本人是shell脚本新手。写的很差。至少能用。统计前20名访问量的IP 并写入另外的文件#cat localhost_access_log.2015-03-24.txt|awk '{print $1}'|sort|uniq -c|sort -nr|head -20 > /tmp/ip.txt 将访问量大于100的IP,写入Iptables 的规则里面。#!/bin/ship= cat /opt/ip.txt |awk '($1 > 499){print $2}'|sortfor i in $(cat $ip)doiptables   -A   INPUT -s $i   -j   REJECTdone作好定时任务,每天定时执行。水平很差,欢迎高水指导。
linux中利用shell脚本监控网站状态异常监控网站可以实时做到网站一个稳定判断了,下面整理了这些代码是可以监控网站是不是正常,如果不正确我们发邮件通知站长,这个有点像dnspod网站监控功能了,下面整理了一些例子,有需要的可进入看看。   最近刚好需要测试一下新建站的稳定性,所以写了个SHELL脚本放到本机(最近换了mac本),能够实时查看你需要监控的WEB页面状态,并发送到指定邮箱.    这里赞一下OS X自带有crontab计划任务,可以直接在本机测试脚本啦^_^   代码如下复制代码 # vi check_web_alive.sh---------------------------------------------------------------------#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATH# define urlWEB_URL=("http://www.111cn.net" "http://m.111n.net" "http://www.111cn.net")# check networkNET_ALIVE=$(ping -c 5 8.8.8.8 |grep 'received'|awk 'BEGIN {FS=","} {print $2}'|awk '{print $1}')if [ $NET_ALIVE == 0 ]; then    echo "Network is not active,please check your n...
linux中shell生成随机密码示例shell命令可以生成随机密码我在很早以前就介绍过一些例子了,这里看到一站长写的文章再整理一下与大家一起学习他的方法。 为了生成更加无序及相应复杂的密码,因此写了个生成随机密码的脚本,在此之前生成密码通常我是通过如下命令实现的cat /dev/urandom | head -n 1 | md5sum | head -c 16好了,不说所了,直接上脚本  代码如下复制代码  [root@liufofu shell]# cat make_random_passwd.sh #!/bin/bash########################################## author        www.111cn.net# email         14158286@qq.com# date          2014-08-15######### descprition ################### 1.生成随机密码# 2.#########################################init variablesPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexport PATH ff_outputdir=/tmp/liufofucurdate=$(date +%Y%m%d)curtime=$(date +%H%M%S)ff_logfile=${ff_outputdir}/${curdate}.log if [ ! -e ${ff...
 CentOS服务器应用的Linux安全设置Shell脚本 本文我们来分享一下Linux系统安全设置Shell脚本,此脚本已经在我的CentOS服务器上应用了一段时间,目前没出现什么问题,你只需要执行以下脚本,就能够让你的Centos主机变得安全了。 为了方便管理Linux主机,我们把常用的系统安全配置写成一个shell脚本,以后有新的主机或者重新升级安装Linux系统时,只需要简单的执行一下这个脚本就可以完成安全设置,这让工作变得更加简单,shell真的是个好东西。Linux的系统安全设 置Shell脚本是第二次更新,已经大量应用在某大型媒体网站体系中,加入了之前没有想到的一些安全设置。使用方法将其复制,保存为一个shell文件, 比如security.sh.将其上传到Linux服务器上,执行sh security.sh,就可以使用该脚本了!  代码如下复制代码 #!/bin/sh# desc: setup linux system security#account setuppasswd -l xfspasswd -l newspasswd -l nscdpasswd -l dbuspasswd -l vcsapasswd -l gamespasswd -l nobodypasswd -l avahipasswd -l haldaemonpasswd -l gopherpasswd -l ftppasswd -l mailnullpasswd -l pcappasswd -l mailpasswd -l shutdownpasswd -l haltpasswd -l uucppas...
shell if判断中常用的也就是绿色部分,尾部部分越看越不懂。从百度文库转载。[ -a FILE ] 如果 FILE 存在则为真。[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。[ -d FILE ] 如果 FILE 存在且是一个目录则为真。[ -e FILE ] 如果 FILE 存在则为真。[ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。[ -g FILE ] 如果 FILE 存在且已经设置了SGID则为真。[ -h FILE ] 如果 FILE 存在且是一个符号连接则为真。[ -k FILE ] 如果 FILE 存在且已经设置了粘制位则为真。[ -p FILE ] 如果 FILE 存在且是一个名字管道(F如果O)则为真。[ -r FILE ] 如果 FILE 存在且是可读的则为真。[ -s FILE ] 如果 FILE 存在且大小不为o则为真。[ -t FD ] 如果文件描述符 FD 打开且指向一个终端则为真。[ -u FILE ] 如果 FILE 存在且设置了SUID (set user ID)则为真。[ -w FILE ] 如果 FILE 如果 FILE 存在且是可写的则为真。[ -x FILE ] 如果 FILE 存在且是可执行的则为真。[ -O FILE ] 如果 FILE 存在且属有效用户ID则为真。[ -G FILE ] 如果 FILE 存在且属有效用户组则为真。[ -L FILE ] 如果 FILE 存在且是一个符号连接则为真。...
Linux Shell脚本编程的五个经典例子【新手学习】本文是笔者整理的Linux新手学习Shell 脚本编程的五个经典例子,他们分别是绘制特殊图形,五颜六色的脚本,加密文件/目录,查看服务器利用率,查看硬盘使用情况及发送提示邮件。这两个例子在日常使用中应用非常广。 例子一:绘制特殊图形#!/bin/bash MAX_NO=0 echo -n "Enter Number between (5 to 9) : " read MAX_NO if ! [ $MAX_NO -ge 5 -a $MAX_NO -le 9 ] ; then echo "WTF... I ask to enter number between 5 and 9, Try Again" exit 1 fi clear for (( i=1; i=i; s-- )) do echo -n " " done for (( j=1; j=1; i-- )) do for (( s=i; s<=MAX_NO; s++ )) do echo -n " " done for (( j=1; j<=i; j++ )) do echo -n " ." done echo "" done echo -e "nnttt Whenever you need help, Tecmint.com is always there"你应该不会被上述例子中的“关键字”困扰了,很多都是你熟悉的,或者从它们的名字可以猜出它...
    总共5页,当前第4页 | 页数:
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5