shell

  • linux复习笔记之bash shell (2) bash基础

    转载请出自出处: 1.影响显示结果的语系变量(locale) 1.1locale这个命令就是查看当前系统支持多少种语系,命令使用如下: [[email protected] shell]# locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" ...... 1.2怎么调整系统的语系变量呢? 答:系统默认的语系定义在/et

    shell, BASHMay 9

  • linux复习笔记之bash shell(1)bash基础
    linux复习笔记之bash shell(1)bash基础

    1.系统合法的shell和/etc/shells的功能 1.1.查看当前系统有多少我们可以使用的合法的shell linux可以使用的合法的shell可以查看/etc/shells这个文件 [[email protected] etc]# cat /etc/shells /bin/sh (已经被/bin/bash所替代) /bin/bash(linux默认的shell) /sbin/nologin /bin/dash /bin/tcsh /bin/csh 1.2.查看当前用户默认取得的shell,查看/etc

    shell, BASHMay 9

  • 用户管理脚本之删除用户――Delete_user.sh

    该脚本非原创,仅发出来做学习参考交流. 一个删除用户的脚本,思路清晰,构思慎密,考虑方方面面,是学习shell脚本方面的好例子. 1 #!/bin/bash 2 3 function get_answer { 4 unset ANSWER 5 ASK_COUNT=0 6 while [ -z "$ANSWER" ] 7 do 8 ASK_COUNT=$[ $ASK_COUNT + 1 ] 9 case $ASK_COUNT in 10 2) 11 echo 12 echo "

    linux, shell, 用户管理May 9

  • MySQL慢日志监控脚本实例剖析
    MySQL慢日志监控脚本实例剖析

    公司线上的 MySQL 慢日志,之前一直没有做好监控.趁着上周空闲,我就把监控脚本写了下,今天特地把代码发出来与51博友分享一下. 针对脚本的注解和整体构思,我会放到脚本之后为大家详解. #!/bin/bash # # 本脚本用来在指定频率内监控 MySQL 慢日志的变化,并在发生增长时及时报警 # Written by sunsky # Mail : [email protected] # Date : 2014-11-17 10:00:00 # MON_FILE="$2" # 指定所

    shell, MySQL, Slow, 慢日志May 9

  • Linux自动备份脚本

    今天网上一个朋友问了我一个shell的题目,让我帮他做下.下面是题目以及解题思路. 题目: 写作一个备份/etc目录的脚本,要求:将/etc目录下的所有文件cp到/var/backups目录下的以当天的日期命名的目录中例如(/var/backups/etc.20140809).并且判断前一天的目录中的文件与当天的区别,如果无区别,则删除前一天的备份目录. 解答: [[email protected] scripts]# cat auto_bak.sh #!/bin/bash # # This script

    grep, linux, shell, 备份May 9

  • MySQL系列之一键安装脚本----单实例/多实例
    MySQL系列之一键安装脚本----单实例/多实例

    最近在搞MySQL,由于经常测试一些东西.因此,就写了一个一键安装脚本. 脚本用途: 用于在CentOS/RHEL 6.x系统上快速部署出Mysql的单实例或者多实例环境 脚本说明: 该脚本运行情况良好 针对脚本中,每一步命令执行的正误判断以及提醒非常醒目,可协助执行者快速定位错误源 脚本诸多内容都以声明变量,增加了脚本的灵活性和扩展性 脚本以做模块化处理,对应功能对应函数,方便SA快速更改和了解该脚本 该脚本使用注意事项: 1.能够通公网或者mysql源码包已经放置到/usr/local/sr

    shell, MySQL, 单实例, 多实例May 9

  • 关于Shell的一些常用命令

    ls -lat 列出当前目录所有东东的东东 ls -lath 人看的大小 ls -F | grep "/$"只搞目录 ls -lR 包括子目录- ls --ignore filename -lt 忽略某个 which,在PATH变量指定的路径中,搜索看某个命令是否存在,以及执行的到底是哪一个位置的命令. whereis, 搜索程序名,而且只搜索二进制文件.man说明文件和源代码文件.如果省略参数,则返回所有信息. locate,在系统特定的数据库中指定文件名查找,譬如CentOS它只在

    linux, shellMay 7

  • 实现韩信点兵的shell脚本效率

    最近真TM没有时间写blog 突然看到网站有一个关于韩信点兵的问题,但是别人叫爱因斯坦阶梯问题,题目具体如下: 有一个长阶梯,每一步上2阶,最后剩1阶:若每一步上3阶:最后剩2阶:若每一步上5阶:最后剩4阶: 若每一步上6阶:最后剩5阶:只有每步上7阶,最后一阶也不剩.请问该阶梯至少有多少阶? (爱因斯坦阶梯问题). SHELL版本 写一个最基础的版本 NUM=3; while true ; do N2=`expr $NUM % 2` if [ $N2 == 1 ] ; then N3=`exp

    python, shellMay 3

  • echo中的颜色显示

    对于经常写脚本的人,显示的分类也是比较重要,有些内容必不可少的需要着重显示的,就可以使用不同的颜色来突出. 下面我将shell下面各种颜色的显示都写成了function的形式,只需要直接调用即可(都是在黑色背景中比较常用的) function中分2种显示效果,一种带不带闪烁的,一种是带闪烁的效果. function echo_red(){ echo -e "33[31m $1 33[0m" echo -e "33[31m 33[05m $1 33[0m" } fun

    shell, ECHOMay 3

  • 交互式自动化脚本模板

    作为一个运维人员,免不了会做很多自动化的脚本,服务器安装的自动化,服务环境搭建自动化,服务启动关闭自动化,数据备份恢复自动化等等. 有部分是直接放置在crontab里面按照时间来定运行周期的,还有一部分是手动操作的,对于手动操作这部分,自认最好是交互式的,根据初期定义的功能类型,根据选择的需求完成自动化的部署和实现. 下面就是工作中用的两种比较普遍的交互式自动化脚本的大致框架. 第一种:case函数是实现的交互式 #!/usr/bin/env bash #====================

    shell, 脚本May 3

  • shell - zsh - 爽爆天的"Oh-My-Zsh"

    shell - zsh - 爽爆天的"Oh-My-Zsh" 1. 简介 个人觉得,最核心一句话就是: zsh: The last shell you'll ever need! Z是最后一个字母,所以它是终极Shell. 你一听名字就知道牛逼了! 如果你想详细了解之,可以去百科看下,唉,不知道这个链接会不会变: 百度百科:http://baike.baidu.com/link?url=4XbxObEukP50AeXELnuAPHQOGeTzFcPwJ9gdElMVrPjwYasBgC_

    shell, zshApril 30

  • Shell脚本 打印匹配行的上一行

    如有这样的访问url日志(access.log),若访问某个url失败了,会打印一行访问失败信息. http://a.com WARN 404 access fail http://b.com http://c.com WARN 405 access fail http://d.com http://e.com WARN 500 access fail 现在想得到那些访问失败的url,可以通过如下的脚本来得到: sed -n '{/access fail/{g;p}};h' access.log

    shellApril 29

  • shell脚本:行列转换

    Mybatis中写sql,如select,会涉及到一长串列名. `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(100) COLLATE utf8mb4_bin, `mainImg` varchar(255) COLLATE utf8mb4_bin NOT NULL, ... 现想将table描述中的列名转为以逗号分割的一行字符串,如:id,name,mainImg,... 操作脚本是: awk '{a=a$1","}END{p

    shellApril 27

  • shell命令:抽取日志中最后一列内容并转为批量sql

    数据库表中有一url字段保存的是抓取url, 其中有些是无效的,当访问时会有如下的异常日志输出: 15-01-10 01:33:34,805 WARN com.test.recipevideohunter.VerifyDownloadUrl(VerifyDownloadUrl.java:45) ## 9 404 http://main.gslb.ku6.com/s1/t6F2Hw OQFjnGhlk4/1228739498805/6a642a1a078c70105faecbfe279e0d60/

    shellApril 27

  • Eclipse上GIT插件EGIT使用手册之六_远程GIT仓库
    Eclipse上GIT插件EGIT使用手册之六_远程GIT仓库

    此小结的前提是已经搭建GIT服务器,并通过SSH协议连接,可参看文档<RHEL下搭建GIT服务器><WindowsXP下搭建GIT服务器><GIT服务器使用基础>.本文使用RHEL5.5系统下的GIT-2012-01-11,用户root/password,GIT仓库统一存放在/app/gitspace目录下. 首先通过shell工具连接到服务器,建立空仓库gitdemo,此时的ssh访问地址如下,分别由协议名称.用户名.IP.端口.git仓库目录组成. ssh://ro

    eclipse, ssh, shell, 服务器, Git, 文档April 27

  • android性能测试

    没有root的手机,root过再来看这篇文章 步骤 运行windows cmd,输入 adb shell 进入shell状态,此时应该前面会有 $ 符 输入top命令和grep命令 top | busybox grep com.XX(这边是测试的包名) 就可以打印出日志了,一般我们就看cpu% 和 第二个内存占用就可以了. 等等,somebody会说,busybox是什么? 确实,有些手机应该是直接可以运行grep命令的,就像下面这样: top | grep com.XX(这边是测试的包名) 不

    grep, shell, android, busybox, 测试, 性能April 22

  • shell for循环和数组应用

    想实现的功能: 读取一个文件,把每一行赋值给一个数组的变量,然后用for循环打印出来 #!/bin/sh i=1 SUM=`sed -n '$=' tmp.txt` #计算文件的总行数 echo "$SUM" while read line do arr[$i]="$line" i=`expr $i + 1` done < tmp.txt echo "$i" i=1 for i in `seq $SUM` ;do echo "${

    shell, unixApril 22

  • Linux帐号管理[中]--用户管理

    摘要:本文简要介绍了Linux帐号管理的用户管理. Linux: Ubuntu10.0.4 1.系统管理员功能 1.1新建用户:useradd Usage: useradd [options] Options: -b, --base-dir BASE_DIR base directory for the home directory of the new account -c, --comment COMMENT GECOS field of the new account -d, --home

    linux, shell, Office, date, Login, USERApril 13

  • Linux帐号管理[上]--4个配置文件

    摘要:本文主要讲述了Linux帐号管理相关的4个配置文件即/etc/passwd,/etc/shadow,/etc/group,/etc/gshadow. Linux: Ubuntu10.0.4 1.用户标识符UID与GID 虽然我们登录Linux主机的时候,输入的是我们的帐号,但是Linux主机并不会直接识别"帐号名称"的,它仅认识ID,"帐号名称"只是为了让人们容易记忆而已. ID与帐号的对应关系就在/etc/passwd当中. 每个登录的用户至少都会取得两个I

    ubuntu, linux, shell, 终端, 工作, LoginApril 13

  • CentOS7安装Python3.4 ,让Python2和3共存

    CentOS7安装Python3.4 ,让Python2和3共存 环境:CentOS7.1 需求:网络畅通 编译需要的一些包,酌情安装 yum groupinstall "Development tools" yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-de

    linux, shell, Python3, CentOS7April 12

  • 在secureCRT中解决hbase shell退格不能删除问题

    在secureCRT中,点击[选项][会话选项][终端][仿真],右边的终端选择linux,在hbase shell中如输入出错,按住Ctrl+删除键(backspace) 即可删除!

    shell, securecrt, hbaseApril 8

  • 利用shell/bask产生随机字符串
    利用shell/bask产生随机字符串

    以下都是在Ubuntu下面进行的 生成随机字符串 cat /dev/urandom | tr -dc 'a-zA-Z0-9/+' | head -c 64 pwgen 可以用来产生适合作为密码的乱数字串 按转可用 sudo apt-get install pwgen 产生10组产度为8的密码: $ pwgen 8 10

    shellApril 2

  • 保证ZSH和bash相同配置

    添加"source /etc/profile" 到 ~./zshrc,输入zsh启动zsh就OK了,简单粗暴,my style ~ # User configuration export PATH="/usr/local/php/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin" # export MANPATH="/usr/local/man:$MANPA

    linux, shell, centos, zsh, BASHMarch 30

  • shell脚本小结

    变量赋值 shell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z) 或者_ 中间不能有空格,可以使用下划线(_) 不能使用其他标点符号 a="hello world" #not have any spaces echo "A is: " $a echo "B is: ${a}!" (注意=两侧不能有空格) test命令 test命令是shell内部命令,它计算作为其参数的表达式是真还是假. 如

    linux, shellMarch 10

  • Linux系统使用crontab命令实现计划任务

    1.cron和crontab简介 cron是linux系统主要的调度进程,可以在无人干预的情况下执行命令.crontab命令允许用户编辑.删除.提交相应的作业,每一个用户都可以有自己的crontab文件来保存调度信息,你可以使用它每隔一小时.每隔一周或者一周三次来执行任意一个Shell脚本或者命令. 2.crontab的格式 crontab的格式为:分 时 日 月 星期 命令(中间用空格隔开). crontab文件的条目是从左边读起的,第一列是分,以此类推,最后一列是需要执行的命令. 每一列称为

    linux, shell, cron, 脚本, 作业, USERMarch 10

  • Linux和Mac中当前目录打开终端(shell)
    Linux和Mac中当前目录打开终端(shell)

    Linux中使用方法: linux中选择要打开的文件夹,然后点击右键-在终端中打开即可. Mac OS中使用方法: mac中使用就比较麻烦一点,需要借助小众软件go2shell实现,首先下载: go2shell ,安装成功过后点击Finder-应用程序,选中go2shell,然后按住command键拖动到文件夹上方即可. 如图: 这样使用的时候在当前目录下,双击文件夹上方的go2shell即可.

    linux, shell, MACMarch 6

  • Shell中对于Find查到的文件处理小结

    1. 删除core目录确认和不确认的两种情况 find . -name core -exec rm {} \; /* 删除core */ find . -name core -ok rm {} \; /* 删除core 带确认 */ 2.访问和修改 /* access */ find $HOME -atime -1 -print; /* modify */ find $HOME -mtime -1 -print; 3. /* 查找*.o 或 a.out 7天之内没存取过的并删除 */ find

    linux, shell, findMarch 5

  • Linux操作系统使用的几个小窍门

    1.处理包含特殊字符的文件 假设Linux系统中有一个文件名叫"-ee",如果我们想对它进行操作,例如要删除它,按照一般的删除方法在命令行中输入rm -ee命令,界面会提示我们是"无效选项"(invalid option),原来由于文件名的第一个字符为"-",Linux把文件名当作选项了,我们可以使用"--"符号来解决这个问题,输入"rm -- -ee"命令便可顺利删除名为"-ee"的文

    linux, shellMarch 5

  • Mac / Linux Shell 批量重命名的方法总览

    Linux Shell 批量重命名的方法总览 0.用类似 GPRename 这样的图形软件进行批量重命名 1.删除所有的 .bak 后缀: rename 's/\.bak$//' *.bak 2.把 .jpe 文件后缀修改为 .jpg: rename 's/\.jpe$/\.jpg/' *.jpe 3.把所有文件的文件名改为小写: rename 'y/A-Z/a-z/' * 4.将 abcd.jpg 重命名为 abcd_efg.jpg: for var in *.jpg; do mv "$var

    shell, 脚本, MAC, 命名March 1

  • 如何更改linux文件的拥有者及用户组(chown和chgrp)

    本文整理自: http://blog.163.com/[email protected]/blog/static/128388169201203011157308/ 一.基本知识 在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户.该文件用户可以修改该文件的拥有者及用户组,当然root用户可以修改任何文件的拥有者及用户组.在Linux中,对于文件的权限(rwx),分为三部分,一部分是该文件的拥有者所拥有的权限,一部分是该文件所在用户组的用户所拥有的权限,另 一部分是其他用户所拥有的权限

    linux, shell, 编程, File, testingFebruary 6

  • linux下执行sql脚本链接整理

    linux下执行sql脚本 :http://blog.csdn.net/huoyunshen88/article/details/11556951 高端自动化测试交流群:310924886

    sql, shellJanuary 30

  • Shell 中常见的日志统计方法

    前面我发布过"Hadoop兮,杀鸡别用牛刀,python+shell实现一般日志文件的查询.统计", 需要结合python, 可能还是有一定的门槛, 现将shell部分剥离出来. 举例一些最基本的日志统计方法. (1)查看文件 more crawler.log 查看crawler.log日志 tail -n 100 crawler.log 查看crawler.log的最后100行 (2)匹配统计 cat *.log | grep "ERROR" |wc -l 统计在

    shell, 正则, 日志统计, 分组统计, 抽取January 26

  • shell 中用管道模拟多线程

    shell 中用管道模拟多线程 这里以两个例子来对比多线程和单进程 单线程的例子 # config.txt在这个例子和多线程的例子中都会用到 [[email protected]_10.2.1.242 test]$ cat config.txt 1 2 3 4 1 2 3 4 # 下面的代码,是从config.txt中读取配置,然后sleep一定时间,然后打印sleep 的时间长度, # 注意 while从文本读取数据,是逐行读取的 [[email protected]_10.2.1.242 test]$ cat while.sh w

    shell, 多线程, PipeJanuary 22

  • 使用sh -x调试shell脚本

    通过 1.加入echo或者使用 2.-x选项,轻松跟踪调试shell脚本

    linux, shell, 调试January 22

  • shell 命名管道,进程间通信

    命名管道基础 命名管道也被称为FIFO文件, 在文件系统中是可见的,并且跟其它文件一样可以读写! 命名管道特点: 当写进程向管道中写数据的时候,如果没有进程读取这些数据,写进程会堵塞 当读取管道中的数据的时候,如果没有数据,读取进程会被堵塞 当写进程堵塞的时候,有读进程读取数据,那么写进程恢复正常 当读进程堵塞的时候,如果写进程写了数据,那么读进程会读取数据,然后正常执行后面的代码 # 写进程堵塞的情况 [[email protected]_10.2.1.242 test]$ echo 1 >p & [1] 1

    shell, fifo, PipeJanuary 22

  • hadoop中HBase子项目入门讲解

    HBase 提供了一个类似于mysql等关系型数据库的hbase shell,通过该hbase shell可以对HBase的内的相关表.列族等进行操作:HBase shell的help命令比较详细的列介绍了HBase所支持的命令.具体使用方法可以参见其API文档. 在这里简单举个学生表scores的案例进行讲解,表数据如下: name grad course:math course:english Tom 1 89 97 Jerry 2 100 90 这 里grad对于表来说是一个列,cours

    shell, hbase, hadoopJanuary 16

  • 常用Shell脚本编写的内置变量

    参数处理-Shell传入参数的处理 $# 传递到脚本的参数个数 $* 以一个单字符串显示所有向脚本传递的参数.与位置变量不同,此选项参数可超过9个 $$ 脚本运行的当前进程ID号 $! 后台运行的最后一个进程的进程ID号 [email protected] 与$#相同,但是使用时加引号,并在引号中返回每个参数 $- 显示shell使用的当前选项,与set命令功能相同 $? 显示最后命令的退出状态.0表示没有错误,其他任何值表明有错误. 变量 含义 $0 脚本名字 $1 位置参数 #1 $2 - $9 位置参数 #2 - #9

    shell, 内置变量December 24

  • 关于"let: not found"

    问题描述: Ubuntu14.04系统,在shell脚本中用到let指令,运行该脚本报错"let: not found". 解决方案: 脚本中的指定的解析器为"!/bin/sh", 而在运行平台上,/bin/sh指向了dash而不是bash,dash不支持let命令.解决的方法是将脚本中的解析器改为"!/bin/bash"即可. dash是Ubuntu上默认的shell解析器, 与bash相比,它更小运行更快,当然它的功能也弱一些. 另外, &q

    ubuntu, shellDecember 23

  • Mac OS X 修复基本命令失效的问题

    安装 Android Studio 后,启动,提示安装 JVM, 安装完之后,以为环境变量没有配置,去 /etc/profile 文件里面增加了 JAVA_HOME, PATH, CLASSPATH 等环境变量(后来发现不需要配置这些,是需要修改 Android Studio 的配置文件),然后悲剧了,如下: XXXdeAir:~ xxx$ ls -bash: ls: command not found 更悲剧的是,vi 等命令都不起作用了,/etc/profile 文件改不回来了. 找了下苹果

    shell, path, not, found, commandDecember 23

  • Linux shell ${}简单用法

    为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能: 假设我们定义了一个变量为: file=/dir1/dir2/dir3/my.file.txt 我们可以用 ${ } 分别替换获得不同的值: ${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt ${file##*/}:拿掉最后一条 / 及其左边的字符串:my.file.txt ${file#*.}:拿掉第一个 . 及其左边的字符串:file.txt ${file##*.}

    linux, shellDecember 18

  • linux中shell变量$#,[email protected],$0,$1,$2的含义解释

    linux中shell变量$#,[email protected],$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表.如"$*"用「"」括起来的情况.以"$1 $2 - $n"的形式输出所有参数. [email protected] 所有参数列表.如"[email protected]"用「"」括起来的情况.以&quo

    linux, shellDecember 18

  • 一篇关于Linux下Shell脚本(Z)的阅读笔记
    一篇关于Linux下Shell脚本(Z)的阅读笔记

    今天下了个名叫Z的压缩工具前端代码(版本2.7.1),读了下最大的感觉就是要学的东西还有好多呀~~~ 这篇blog里记录了我是我阅读源码后总结的几个知识点 OSC上Z的页面地址:http://www.codeweblog.com/p/z Z的官方地址:http://www.cs.indiana.edu/~kinzler/z/ 1.Z的目录结构 下载下来的文件是z-2.7.1.tgz,通过下面这个命令解压缩 tar xzf z-2.7.1.tgz 可以看到的目录结构为(因为要格式对齐,所以下面引号

    shellDecember 18

  • shell提取文件中的dojo mobile类
    shell提取文件中的dojo mobile类

    需求: 我想把index.html中的型如data-dojo-type="dojox/mobile/Xxx"的内容提取出来, 方便一键导入缺失的require egrep -o "data-dojo-type\s*=\s*\"[a-zA-Z/]+\"" index.html | egrep -o "\w+/\w+/\w+" | sort | uniq 或者 sudo apt-get install pcregrep (这家伙提

    grep, shell, pcregrepDecember 8

  • Linux命令行中对表格类型文本的几处操作总结
    Linux命令行中对表格类型文本的几处操作总结

    Linux命令行中对打印成表格类型的文本进行操作 运行环境:Red Hat Enterprise Linux Server release 6.4 (Santiago) 先创建一个文件list.txt,包含三列数据(姓名.年龄.职业) 每行一组数据,每组数据不同的列,用空格隔开 Tsybius 23 Programmer Galatea 21 Swordsman Gaius 20 Unknown Fenix 25 Engineer Julia 22 Merchant Tsybius 23 Pro

    linux, shell, 排序, 去重, 统计行数November 18

  • Shell脚本:几个基本的字符串处理方法总结
    Shell脚本:几个基本的字符串处理方法总结

    今天总结了下Shell脚本的几种处理字符串的方式,封装了几个基本的字符串处理函数. 运行环境:Red Hat Enterprise Linux Server release 6.4 (Santiago) 代码(string.inc)如下: #!/bin/sh #一个测试函数 #输入:无 function str_testfunc() { echo "这是一个测试函数" } #获取字符串长度 #输入:字符串 function str_length() { echo `expr lengt

    shell, 字符串处理November 17

  • Shell脚本:打印九九乘法表
    Shell脚本:打印九九乘法表

    运行环境:Red Hat Enterprise Linux Server release 6.4 (Santiago) 今天用三种不同的方式实现了Shell脚本打印的九九乘法表,代码如下 方法1:使用for循环(a.sh) #!/bin/sh for i in {1,2,3,4,5,6,7,8,9} do for j in {1,2,3,4,5,6,7,8,9} do ((product=$i*$j)) echo -ne $i\*$j=$product"\t" done echo do

    shell, 乘法表November 14

  • Shell脚本:向磁盘中批量写入数据
    Shell脚本:向磁盘中批量写入数据

    一.关于本文 工作要做的监控系统需要监控磁盘空间的使用率并报警.在测试这个功能的时候需要模拟两个场景:一是磁盘空间不断增长超过设定的阈值时,需要触发报警机制:二是磁盘空间降落到低于报警阈值的时候,不再进行报警.为了测试这两个场景,我写了下面三个脚本: 1)initializer.sh:创建目录TestDir,并创建一个大文件template 2)duplicator.sh:不断复制文件template,直到磁盘空间使用率超过输入的参数为止 3)cleaner.sh:清除前面两个脚本留下的痕迹,即

    shell, 磁盘, 批量写入November 13

  • shell下输出彩色字体

    在标准输入输出的字体都可以用 字体颜色 重置=0,黑色=30,红色=31,绿色=32, ***=33,蓝色=34, 洋红=35, 青色=36, 白色=37. 背景颜色 重置=0,黑色=40,红色=41,绿色=42, ***=43,蓝色=44, 洋红=45, 青色=46, 白色=47. 要打印彩色文本,可输入如下命令: # echo -e "\e[1;36m \e[0m" \e[1;36将颜色设置为青色,\e[0将颜色重新置回.4如果想要别的颜色只需要把36替换成其他颜色对应的数字就行:

    shellNovember 13

  • [原创]shell 操作之 read.cat 和 here document

    本文主要学习总结一下三方面问题: 通过 read 进行行读 here document here document 的应用 [read] 在 linux 下执行 man read 能看到如下内容 read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...] One line is read from the standard input

    shell, Document, Read, HERE, catNovember 7

  • 得懂点shell脚本

    绝大部分时候不用自己写,但看看还是得能看得懂,一起来看个不到10行的例子. #!bin/bash getContent() { if [ ! -e $1 ]; then return 1;fi content=`cat $1` echo ${content//root/h2do} } getContent /etc/h2do echo $? getContent /etc/passwd 第1行:选择bash来解释后续脚本: 第2行:函数声明: 第3行:用到了保留变量$1,表示第一个参数,第一个参

    shell, BASHNovember 5