主题
Shell
37 篇文章
-
shell用变量的值作为新的变量名
2015年03月07日 12:47:41 巧克力腹肌 阅读数:13150 更多 个人分类: shell tips 版权声明:本文为博主原创文章,未经博主允许不得转载。
-
网卡流量监控
#!/bin/bash PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin; export PATH function trafficmonitor { OSNAME=$(sed -n '1p' /etc/issue) eth=$1
-
Shell脚本生成随机密码的若干种可能
转载 2017-09-30 作者:丁丁历险 的BLOG 我要评论 这篇文章主要介绍了Shell脚本生成随机密码的若干种可能,需要的朋友可以参考下 1.生成随机密码(urandom版本) < /dev/urandom tr -dc 'A-Za-z0-9' < /dev/urandom | head -c 10
-
shell中的浮点数比较
博客分类: Bash Shell shell 比较浮点数 由于程序需要,我要判断一个浮点数是否大于另一个浮点数。
-
shell判断当前执行脚本的进程数的坑
#!/bin/bash p=$(/bin/ps -ef | grep -w "$0"|grep -v 'grep'|wc -l) echo "$p" 得到的结果居然是2 通过whille true循环抓进程才发现,这个脚本执行过程中产生了子进程! 因此得到结果是大于1的.
-
字符串截取
http://hi.chinaunix.net/?20535598/viewspace-42324 字符串截取 rthought.jpg $ echo ${MYVAR#fo} odforthought.jpg 记忆方法:当搜索最长匹配时,使用 ##(因为 ## 比 # 长)。 当搜索最短匹配时,使用 #。
-
Bash Shell 字符串切割
分类: Shell编程 2011-07-06 14:09 801人阅读 评论 (0) 收藏 举报 bash shell Bash Shell 字符串切割 chj@linux-xzlr:Desktop\ AAA="hello First-of All" chj@linux-xzlr:Desktop\ echo
-
批量修改配置文件中的参数项
#!/bin/bash while read line;do done < /tmp/conf.txt
-
shell加载配置文件
hell可以加载配置文件吗? 比如有配置文件mail.ini mail.ini内容是 ftp=123.192.1.2 name=admin ps=123456 如何在shell里加载这些配置文件 source mail.ini or .
-
grep -A -B详解
-
输出程序后面不要带>/dev/null
Imported from Evernote local cache. Original note body was empty in offline storage.
-
网络流量监控
#!/bin/bash if [ -n "$1" ]; then ethname=$1 else ethname="eth0" fi i=0 sendo=ifconfig $ethname | grep bytes | awk '{print $6}' | awk -F : '{print $2}'
-
#后面跟字符串可以算出该字符串的长度.
eg: #iloveu 输出6 而echo iloveu|wc -c则输出7 不对.
-
Bash shell中的位置参数$#,$*,$@,$0,$1,$2...及特殊参数$?,$-等的含义
在Bash shell中 经常会 见到一些比较特殊的符号,本人现收集与此,以供查阅: 位置参数: 详见ABS(Advanced Bash Shell)中文翻译版103页第9章第一节内部变量,当然英文版ABS都一样啦 $0, $1, $2,等等... 位置参数,从命令行传递给脚本,或者是传递给函数.或者赋职给一个变量.
-
今天总结一下linux shell中逻辑关系表达方式。
今天总结一下 linux shell中逻辑关系表达方式。 逻辑与的表达: 1)、if [ $xxx=a -a $xx=b ] 2)、 if [ $xxx=a ] & & [ $xx=b ] 逻辑或的表达: 1)、if [ $xxx=a -o $xx=b ] 2)、 if [ $xxx=a ] || [ $xx=b ]
-
shell 特殊变量2012-11-08 09:47:57
shell 特殊变量 2012-11-08 09:47:57 标签: linux shell 特殊变量 表格 B-1.
-
一些不为人知的Linux命令
浮现在脑海的很多 Linux命令,其中一些不为人知,另一些则很常见,如下: xargs or parallel: 并行运行一些程序,命令有很多的选项 sed and awk: 广为人知并且非常有用的处理文本文件的命令,比Python和Ruby还快 m4: 简单的宏处理命令 screen:
-
nux curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。
一,curl命令参数 curl是 一个利用URL规则在命令行下工作的文件传输工具。 它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具 ,有好多我没有用过,也不知道翻译的对不对,如果有误的地方,还请指正。 查看 复制 打印 ?
-
vim字符串替换
vi/vim 中可以使用 :s 命令来替换字符串。 以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。
-
linux基本命令grep egrep fgrep用法以及正则表达式 2013-03-07 13:03:02
linux基本命令grep egrep fgrep用法以及正则表达式 2013-03-07 13:03:02 分类: 系统运维 一、grep、egrep、fgrep命令 本文中主要介绍了linux系统下grep egrep fgrep命令和正则表达式的基本参数和使用格式、方法。
-
vim中大小写转化
vim中大小写转化的命令是 gu或者gU 形象一点的解释就是小u意味着转为小写;大U意味着转为大写. 剩下的就是对这两个命令的限定(限定操作的行,字母,单词)等等 1、整篇文章大写转化为小写 打开文件后,无须进入命令行模式。
-
linux shell 时间运算以及时间差计算方法
最近一段时间,在处理Shell 脚本时候,遇到时间的处理问题。 时间的加减,以及时间差的计算。 1。 时间加减 这里处理方法,是将基础的时间转变为时间戳,然后,需要增加或者改变时间,变成 秒。
-
Unix shell-比较操作符
热度 3 已有 1930 次阅读 2011-1-12 21:40 | 个人分类: Solaris | 操作符 , shell , Unix Unix shell-比较操作符 整数比较 -eq 等于 if [ "$a" -eq "$b" ] -ne 不等于 if [ "$a" -ne "$b" ] -gt 大于 if
-
linux shell if 参数
shell 编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g
-
lsof -i:137 与netstat差不多
若root@10.137.133.107:~# netstat -nap|grep 8080 tcp 0 0 0.0.0.0:8080 0.0.0.0: LISTEN - 查不出来8080被谁占用了,可用下面 lsof -i:8080 找到对应进程号,即可找到进程.
-
检查网段内的ip占用情况
#! /bin/bash for i in $(seq 1 255); do ping 192.168.9.$i -c 1 -w 2 /dev ull 2 & 1; if [ $? != 0 ];then echo "$i is not online"; fi; done;
-
检查垃圾邮件
进入anspam的log目录 awk -F"," '{print $67,$70,$75}' .log |grep Pass|grep chinaboqi
-
heartbeat监控mysql的脚本
#!/bin/bash pid=/var/mysql/data/host002.pid time=date '+%H:%M:%S' Date=date '+%Y.%m.%d' if [ -f $pid ];then echo "$time:mysql is running"
-
更友好的显示当前的系统挂载
mount |column -t 显示目录下一级子目录的大小信息,改为2则进一步显示下一级子目录的信息。 du -h --max-depth=1
-
Linux tcpdump命令详解
用这个命令,可以配合tcpdump抓包后打印出IP,对机器的性能影响比较小,不会写磁盘,纯内存操作,简单高效。
-
测试网卡负载
修改eth2为要测试的网卡即可 typeset in inold difin difin1 difout1 packetold packet difpack typeset out outold difout inold=$(cat /proc et/dev | grep eth2 | sed 's=^.:==' |
-
sed一些用法
在文本的最后一行后插入内容: sed -i '$ a\greenlizard-end' content #greenlizard-end为插入的内容。 在第一行前插入: sed -i '1 i\greenlizard-begin' content #greenlizard-begin为插入的内容。
-
提取ip地址:
[root@web41 ~]# ifconfig|grep "inet addr"|grep -o "[0-9.]\{1,\}"|head -n 1 192.168.70.41 [root@web41 ~]# ifconfig|grep "inet addr"|grep -o "[0-9.]\{1,\}"|sed
-
LNMP中碰到的问题
1.装fontconfig ./configure --prefix=/usr/local/fontconfig --with-freetype-config=/usr/local/freetype/bin/freetype-config 时报错 解决:其实是由于我用的是64位机器的原因,解决办法也比较好办了。
-
反垃圾统计脚本
for i in ls; do t1=grep -c -P ",cmd:DATA,.Outside:1," $i; t2=grep -c -P ",cmd:DATA,.Outside:1,.retcode:[45]" $i; t3=$[$t1-$t2]; echo "$i total:$t1, reject:$t2,
-
sed的笔记
目标如题,文本如下 34:40031:12635:suc:1:40093:4:40086 34:40031:15658:suc 29:40031:17066:suc:3:40086 如何将偶数的冒号改为逗号呢?
-
awk的笔记
关于RS/ORS,FS/OFS的解释和区别 [root@r25 zy]# cat 7.txt 1234 323123 4321 321321 66661234 124213 [root@r25 zy]# awk 'BEGIN{RS=2}{print $0}' 7.txt #记录分隔符,默认为