Welcome 微信登录

首页 / 操作系统 / Linux

Shell脚本中判断变量为数字的3种方法

Shell脚本中判断变量为数字的3种方法

方法1:通过expr 计算变量与一个整数值相加,如果能正常执行则为整数,否则执行出错,$?将是非0的值复制代码 代码如下:expr $args + 0 &>/dev/null方法2:打印变量通过sed替换的方式,将变量中的数字替换为空,如果执行替换后变量为空,则为整数复制代码 代码如下:echo $args | sed "s/[0-9]//g"如果判断负数则再用sed过滤负号复制代码 代码如下:echo $args | sed "s/[0-9...
Shell逐行读取文件的4种方法

Shell逐行读取文件的4种方法

在Linux中有很多方法逐行读取一个文件的方法,其中最常用的就是下面的脚本里的方法,而且是效率最高,使用最多的方法。为了给大家一个直观的感受,我们将通过生成一个大的文件的方式来检验各种方法的执行效率。方法1:while循环中执行效率最高,最常用的方法。复制代码 代码如下:function while_read_LINE_bottm(){While read LINEdoecho $LINEdone < $FILENAME}注释:我习惯把这种方式叫做r...
Shell脚本调快调慢系统时间(测试服务器时使用)

Shell脚本调快调慢系统时间(测试服务器时使用)

公司近来服务器测试,需要经常调整系统时间,一两台还好半,稍微多点,就各种纠结了,笔者这几台都把笔者快弄疯了。老大一句话:全部调快3分钟...过会又全部调慢5分钟......然后咱们干活的,各种date 01021511....你懂的.于是为了解放生产力--代码如下:复制代码 代码如下:#!/bin/bash # Author: MOS # Script name: etime.sh # Date & Time: 2013-01-02/21:47:58 # ...
Shell脚本批量清除Nginx缓存

Shell脚本批量清除Nginx缓存

前言*随着整个互联网的发展,产生了无数大大小小的网站,随之而来用户对网站UI和速度体验也在日益加强,对企业或者个人来说,赢得用户体验也就意味着赢得先机。那今天我们在这里针对网站速度这方面来一起交流,提高网站速度对于运维工程师、程序员来说变得至关重要。运维工程师首先得在日常网站运维中发现影响网站速度的各种因素得逐个推动然后解决。提高网站速度体验除了本身网站程序优化外,对于LinuxSA来说还有大量的工作要做,优化系统内核、调整WEB服务器的参数、优化数据库、...
Shell脚本实现自动修改IP、主机名等功能分享

Shell脚本实现自动修改IP、主机名等功能分享

作为一名Linux SA,日常运维中很多地方都会用到脚本,而服务器的ip一般采用静态ip或者MAC绑定,当然后者比较操作起来相对繁琐,而前者我们可以设置主机名、ip信息、网关等配置。修改成特定的主机名在维护和管理方面也比较方便。如下脚本用途为:修改ip和主机名等相关信息,可以根据实际需求修改,举一反三!复制代码 代码如下:#!/bin/sh #auto Change ip netmask gateway scripts #wugk 2012-12-17 c...
Shell命令批量修改图片文件名

Shell命令批量修改图片文件名

公司同事今天找我帮忙修改文件名,我一看,好嘛,几百个文件要改名,文件名格式是_01.png _02.png这样依次类推,同事要求把前面的"_"给去掉,还好要求算简单,没有让我再改成其他名字。一条命令搞定:复制代码 代码如下:for i in `ls _*.png`; do mv "$i" `echo "$i" |awk -F "_0" "{print $1 "0" $2}"`; done如果要连_0都去掉的话,就这样写:复制代码 代码如下:for i in...
Shell脚本实现批量替换文件内容

Shell脚本实现批量替换文件内容

今天同事发现内部服务器的硬盘空间不够了,上面有很多备份,我又不能删除,重新找了个320g的硬盘挂载了上,想以后shell脚本下的备份都转移到新硬盘上,给老硬盘腾出空间来,原备份路径是/data/onlinesqlbak/,新备份路径是/disk2/onlinesqlbak/,我find了下备份shell脚本,这一找吓死个人,最少都有10-20个备份shell要改,谁叫我是懒人想一下搞定完,好了来看我的解决办法吧.系统:centos 5.x1.先确认有那些脚...
Shell脚本中实现切换用户并执行命令操作

Shell脚本中实现切换用户并执行命令操作

今天公司同事来找到我说要在服务器上用另外一个用户执行python脚本,但设置到crontab里却老是root用户来执行,为了省事我就想了一个偷懒的办法,就是用shell脚本切换到那个用户,然后去执行那个python脚本.好了,这篇文章我只演示怎么用shell脚本切换到其他用户执行命令.系统:centos 5.x脚本内容:cat test.sh复制代码 代码如下:#!/bin/bashsu - test <<EOFpwd;exit;EOF执行结果...
Shell脚本实现关闭多余的tty终端

Shell脚本实现关闭多余的tty终端

今天给公司新部署服务器进行优化,发现了tty终端居然有6个,为了节省点内存,决定只留一个tty终端,其他的都关闭掉,但centos6跟centos5的终端关闭方法完全变了,而且我也比较懒,不想一台一台的设置,写了下面这个脚本来节省时间.系统:centos 6关闭tty终端脚本:cat pkill.sh复制代码 代码如下:#!/bin/bashsed -i "s//dev/tty[1-6]//dev/tty[1-1]/g" /etc/init/start-t...
<< 161 162 163 164 165 166 167 168 169 170 >>