随笔分类 -  shell

1
摘要:#!/bin/bash#使用前请先创建一个路径文件夹/tmp/weblog#确定当前时间,即脚本执行日的0时time=`date "+%y%m%d:%H"`#定位日志时间格式为:20140624:00date1="20$time"#记录循环次数变量countcount=0#开启死循环,每小时筛选一次... 阅读全文
posted @ 2014-06-23 23:52 星空刺 阅读(504) 评论(0) 推荐(0)
摘要:#!/bin/bashawk 'BEGIN{printf "%-60s %-10s %-10s %-10s\n","url","count","time","avg_time"}$NF ~ /^[0-9]/{c1[$11]+=$NFc2[$11]++}END{for(b in c2) { fo... 阅读全文
posted @ 2014-06-20 19:21 星空刺 阅读(758) 评论(0) 推荐(0)
摘要:#!/bin/bashread -p "请输入当前money:" qianread -p "请输入工资:" gongzicat ./caidan#read -p "请输入要购买的商品价格:" shangpinkemai(){awk 'BEGIN{FS=":"}{print $3}' caidan |... 阅读全文
posted @ 2014-06-07 10:47 星空刺 阅读(592) 评论(0) 推荐(0)
摘要:1.区域获取substr(区域f,起始位置n1,获取范围n2)解析:获取某个区域f内,从起始位置n1开始算起的n2个字符组成的字符串.如果n2不存在,则返回从n1开始到区域结束的内容.例子:获取某个文件的类型属性ll filename | awk '{print substr($1,1,1)}'$1标示文件的权限区域,第一个数字1标示权限区域的首位,第二个数字1标示获取从首位开始的第一个字符.即类... 阅读全文
posted @ 2014-05-07 16:19 星空刺 阅读(338) 评论(0) 推荐(0)
摘要:vim ~/.bashrcalias rm='read -p "Are you ready?" y && [ $y == "y" ] && rm -i'省的手误... 阅读全文
posted @ 2014-04-19 22:55 星空刺 阅读(1178) 评论(0) 推荐(0)
摘要:1 #!/bin/bash 2 3 # archive linux command history files 4 5 6 7 umask 077 8 9 maxlines=200010 11 #从当前历史命令中获取命令条数 12 13 lines=$(wc -l $maxline... 阅读全文
posted @ 2014-04-18 09:35 星空刺 阅读(227) 评论(0) 推荐(0)
摘要:#!/bin/bash#By Spinestars#20131118#name:ca_cert#certficate ca cd /etc/pki/CA/auto num=$RANDOM mv ./cert.csr ./cert$num.csr openssl ca -in ... 阅读全文
posted @ 2014-04-04 10:50 星空刺 阅读(374) 评论(0) 推荐(0)
摘要:#!/bin/bash#This is a vgaoff & touchpadoff#By spinestars#2014-2-18#TouchPad & VGA OFFif [ $1 == 0 ];thenecho "OFF" >> /sys/kernel/debug/vgaswitcheroo/switch cat /sys/kernel/debug/vgaswitcheroo/switch > ./vga.tmpawk 'BEGIN{OF=":"}/DIS:.:Off/{print "VGA is 阅读全文
posted @ 2014-02-18 10:13 星空刺 阅读(990) 评论(0) 推荐(0)
摘要:​${FILE:-word}若变量为空,给变量FILE添加一个临时默认值word,FILE本身值并不变化eg:FILE1=${FILE:-word} 若FILE为空,则赋予FILE1值word${FILE:+word}若变量不为空,给变量添加一个临时默认值word,FILE本身值并不变化eg:FILE1=${FILE:+word} 若FILE不为空,则赋予FILE1值word${FILE:=wor... 阅读全文
posted @ 2014-02-14 09:23 星空刺 阅读(376) 评论(0) 推荐(0)
摘要:FILE=/usr/local/src${FILE#*/} usr/local/src 删除自左向右的第一个/左侧的内容,包括/${FILE##*/} src 删除自左向右的最后一个/左侧的内容,包括/${FILE%/*} /usr/local 删除自右向左的第一个/右侧的内容,包括/${FILE%%/*} /usr 删除自右向左的最后一个/右侧的内容,包括/ 来自为知笔记(Wiz) 阅读全文
posted @ 2014-02-14 09:20 星空刺 阅读(212) 评论(0) 推荐(0)
摘要:awk 利用RS来分割文本,分割后形成一条一条的recordawk 利用FS来分割record,分割后形成一段一段的fieldfield由一串一串的字符串构成默认的RS是换行符默认的FS是空格符或者连续的空格符awk格式如下:awk [-options]'BEGIN{actionBEGIN}partternA{actionA}partternB{actionB}...partternN{actionN}END{actionEND}'file执行基本条件:parttern为真,执行actionBEGIN{actionBEGIN}是执行在所有行处理完毕之前,即优先级最高,只执行一次 阅读全文
posted @ 2014-01-09 21:44 星空刺 阅读(242) 评论(0) 推荐(0)
摘要:xargs的功能--> 将标准输入转换为命令行参数,供后面的命令调用,但是一次只能依据-d和-n限定的行数来推送一行 xargs的作用--> 使那些不能利用stdin的命令,可以轻松从stdin获取数据流xargs的基本命令格式--> command1 | xargs command2xargs的常用基本用法--> 将多行输入转换成单行输出,不需参数 将单行输入转换成多行输出(使用-n num来指定一行所拥有的field),默认以IFS空格作为FS,当然也可以用-d来指定xargs的常用高级用法--> 替换字符串I-->command | xargs -I 阅读全文
posted @ 2014-01-09 21:40 星空刺 阅读(850) 评论(0) 推荐(0)
摘要:冒号::在shell中是一种命令,意思是总是为真,但是却不做任何操作,即总是为真的空命令eg:[root@localhost ~]# ${abc:=t1}-bash: t1: command not found[root@localhost ~]# : ${abc:=t1}[root@localhost ~]# echo $abct1[root@localhost ~]# echo $?0注释:在第一条赋值命令中,若abc为空,则将t1赋值给abc,同时将t1作为命令来执行,但是并没有t1这个命令故报错在第二条赋值命令中,若abc为空,则将t1赋值给abc,同时将t1作为参数传递给:空命令执行 阅读全文
posted @ 2013-12-29 17:34 星空刺 阅读(1760) 评论(0) 推荐(1)
摘要:shell脚本分为三类:登录脚本、交互式脚本、非交互式脚本一、登录脚本类似于windows下的计算机设置中的登录脚本和账户设置下的登录脚本的合集(我是这么理解的哈)。其配置文件的关键词为prefile,它有以下几个关键配置文件:/etc/prefile 这个是计算机脚本; [$home/.prefile ; $home/.bash_prefile ; $home/.bash_login]这三个是账户脚本,根据不同发行版名字不同(坑爹的linux) ;说明:/etc/prefile之所以这么牛逼,应该与其内部含有export有关,export定义的环境变量,将被定义为全局变量。读取顺序登入账号前 阅读全文
posted @ 2013-11-22 11:27 星空刺 阅读(536) 评论(0) 推荐(0)
摘要:#!/bin/bash#By Spinestars#2013-11-11#This is a lvsnap of auto-createHelp(){echo "Usage:1---device eg:sd[b-z]2---partition_number eg:1-43---partition_size -P \"1 2 3\" create partitioneg:lvsnap.sh -P \"sdc 1 4G\"-p \"1 2\" create lv-a \"1 2 3\"create all ( 阅读全文
posted @ 2013-11-11 22:13 星空刺 阅读(7702) 评论(0) 推荐(0)
摘要:1、写一个脚本,实现随机选人功能,脚本需传递一个参数进去,如 pick.sh 1 出现结果"家驹” pick.sh 3 出现结果 "落叶" "jason" "贾诩"等随机结果。 (pick.sh N 其中N可以为不大于总人数的任意数)#!/bin/bash#Author:星空刺#Date:2013-10-18#文件名必须是一行一个名字#设定必须有一个参数cat =1;i-- ));do#通过$RANDOM获取随机数,并通过取余数获取到数组下标0~n内的一个元素 ran=`echo "$RANDOM % $new_n 阅读全文
posted @ 2013-10-18 17:45 星空刺 阅读(756) 评论(0) 推荐(0)
摘要:写一个脚本:1、设定变量FILE的值为/etc/passwd2、依次向/etc/passwd中的每个用户问好,并显示对方的shell,形如: Hello, root, your shell: /bin/bash3、统计一共有多少个用户#!/bin/bashFILE="/etc/passwd"num=`wc -l < $FILE`echo "User count:$num"for i in `seq 1 $num`;do Username=`head -$i $FILE |tail -1 | cut -d: -f1` Shell=`head -$i 阅读全文
posted @ 2013-10-13 00:07 星空刺 阅读(791) 评论(0) 推荐(2)
摘要:-1 使用场景:搜索定位内容并输出(所在行)-2 三者区别: --1 grep 默认支持普通正则 --2 egrep 默认支持扩展正则 等同于 grep -E --3 fgrep 速度最快,不支持正则表达式 -3 使用格式:grep 参数 匹配式 文件-4 参数:可合并-5 匹配式:-1 需用引号 -2 支持正则表达式-6 具体使用方法: --1 常用参数 --1 -v 反选 eg:grep -v '^#' /etc/inittab #删除所有注释行,输出剩余行 --2 -i 忽略匹配内容大小写 ... 阅读全文
posted @ 2013-09-27 01:10 星空刺 阅读(513) 评论(0) 推荐(0)
摘要:1 #!/bin/bash 2 #By spinestars 3 #2013-8-16 4 5 read -p "请输入下载目录路径" down_dir 6 read -p "请输入网址路径" url 7 #判定下载文件是否存在 8 file_d(){ 9 if [ $? -eq 0 ];then10 echo "下载成功"11 else12 echo "错误:下载失败"13 exit 5214 fi15 }16 17 #判定目录是否存在,不存在则提示是否创建18 if [ -d $down_dir ];then1 阅读全文
posted @ 2013-08-16 17:52 星空刺 阅读(156) 评论(0) 推荐(0)
摘要:1 #!/bin/bash 2 #By spinestars 3 #2013-8-16 4 #cksum5位数获取方法,可能有重复 5 #pd="user`head -200 /dev/urandom | cksum | head -c 5`" 6 7 #php获取5位随即数字 8 pd_num_php(){ 9 /bin/php -q 14 EOF15 }16 17 #user函数判定用户是否存在,不存在就创建账户18 user(){19 awk 'BEGIN{FS=":"}{print $1}' /etc/passwd | grep 阅读全文
posted @ 2013-08-16 17:28 星空刺 阅读(240) 评论(0) 推荐(0)

1