shell中字符串截取的一些问题及方法 一、截取字符变量的前8位。 有如下的方法: 复制代码 代码如下: 1.expr substr $a 1 8 2.echo $a|awk{print substr(,1,8)} 3.echo $a|cut -c1-8 4.echo $ 5.expr $a : \(.\\).* 6.echo $a|dd bs=1 count=8 2/dev/null 二、...
有关awk中的内置变量、操作符与函数,有需要的朋友可以参考下。 一、awk内置变量 变量名 含义 ARGC命令行参数个数 ARGV 命令行参数数组 FILENAME string=当前输入的文件名 FNR 在当前文件中当前记录数(对输入文件起始为1) FS 输入字段分隔符 NF 当前记录的...
一个批量添加用户的shell脚本,供大家学习参考。 复制代码 代码如下: #!/bin/bash #useradd andpassword echo please input username: read name echo please input number: read num n=1 while [ $n -le $num ] do useradd $name$n n=`expr $n + 1 ` done #...
例1:拷贝某个文件夹下所有的文件和目录到指定文件夹下。 错误用法:cp $src/* $dst/ 现象:隐藏文件和文件夹不会被拷贝 正确用法: cp $src/. $dst/ 例2:解压压缩包中的指定文件到指定目录 tar a.tgz -C $dst a/b/c.txt 其中c.txt在压缩包中。 可以使用tar...
用linux shell脚本编写的通讯录,已实现了增、删、查功能,改功能比较复杂,暂未实现,有兴趣的朋友可以自己加入此功能。 复制代码 代码如下: #!/dev/bash # Name of address book BOOK=address-book.txt exit=0 add() { # Ask the user for a name and assi...
网络是由不同用户的多台主机所组成的。它需要对远程主机的磁盘使用情况进行集中监视。 网络系统管理员需要每天记录网络中所有主机的磁盘使用情况。日志的每一行应该包含日期、主机IP地址、设备、设备容量、占用空间、剩余空间、使用比例、健康状况等细节信息...
从~/.bash_history中获得命令列表,只需要命令名称即可,而不需要命令参数,接着统计每条命令的出现次数,然后找出出现次数最多的10条命令。 实现的脚本如下(find_history.sh): 复制代码 代码如下: #!/bin/bash #文件名:find_history.sh #用途:列出最常使...
登录Linux的console环境后,会出现一个提示符号,在这个提示符号之后可以输入命令,Linux根据输入的命令会做回应,这一连串的动作是由一个所谓的 Shell 来做处理。 Shell是一个程序,最常用的就是Bash,这也是登录系统默认会使用的Shell。 profile与bashrc都...
1.显示消耗内存/CPU最多的10个进程 复制代码 代码如下: ps aux | sort -nk +4 | tail ps aux | sort -nk +3 | tail 2.找出自己最常用的10条命令及使用次数(或求访问最多的ip数) 复制代码 代码如下: sed -e s/| /\n/g ~/.bash_history |cut -d -f 1 | sort...
删除除了某个文件以外的所有文件,有时需要删除除了某个文件以外的所有文件,那么这时候我们需要用到Linux的find命令。 有时需要删除除了某个文件以外的所有文件,那么这时候我们需要用到Linux的find命令。 比如一个目录下有1,2,3,4,5这五个文件,现在我需要...
介绍: 本文只介绍B-SHELL的一些运用方法,所有的介绍适合于内核2.2.13的及以上的 liunx环境。 B-SHELL是一个便捷的开发工具,在紧急情况下要实现产品的某一功能,而用C 语言不能很快完成,则可选择B-SHLL实现,日后再用C语言完成;在产品里对于那些不常运行...
项目中需要核对数据库表记录,由于表太多,一一核对是相当痛苦的事情,于是临时写了2个超级简单的脚本。 一个用来核对mysql数据库表的脚本,另外一个用来核对oracle数据库表的脚本。 有需要的朋友,可以参考下。 核对mysql数据库表的shell脚本: 复制代码 代...
该脚本实现如下的功能: 对远程备份到ftp服务器的数据完整性及是否ftp到该服务器进行了检查,如果没有及时备份到该ftp服务器则脚本会触发短信告警功能模块实现短信的告警,最后由于ftp服务器的空间有限,笔者在征求相关人员已经后制定了90天之前的数据进行删...
该脚本实现如下的功能: 1、在线备份mysql数据库; 2、将备份的日志存入日志文件; 3、压缩数据备份文件; 4、将压缩后的文件远程ftp到备份服务器; 5、删除本地备份超过7天的数据主要是防止因备份导致生产服务器磁盘空间的非正常增长带来性能瓶颈问题。 文...
在unix主机下使用shell实现主机存活监控及端口存活监控功能。 感兴趣的朋友可以参考下。 复制代码 代码如下: #!/bin/bash #Author by fengzhanhai #It used by mon web service and net and host living #It was created on 2012-8-9 #webdate=`date -d toda...
一个基于ssh的shell脚本,用于收集一组远程主机的运行时间(uptime)。 运行时间是系统加电运行的时间。 uptime命令用来显示系统加电后运行了多久。 在以下的示例中,我们假设IP_LIST中的所有系统都有一个用户test。 脚本很简单,供初学者练习shell脚本编写使...
判断windows 3389端口和linux操作系统的脚本 复制代码 代码如下: #!/bin/bash ###by gavin ##date:2012-10-12 ##This is about scan windows andlinuxsystem,it can create remotefiles that you use it on windows. you just only copy or mv this *.rdp fi...
使用shell来群发邮件 方法一、 脚本如下: 复制代码 代码如下: #!/bin/sh while read rad do mail -s 邮件标题 $rad abc.txt done mail.txt abc.txt为邮件内容 mail.txt为邮件列表,如下所示 abc@qq.com def@sohu.com ........ 注意:为了使邮件支持中文,得设...
unix有一个优点就是标准UNIX命令在执行时都具有相同的命令行格式: command -options parameters 如果在执行Shell程序也采用上述格式,Bourne Shell中提供了一条获取和处理命令行选项的语句,即getopts语句。该语句的格式为: getopts option_string variable...
unix有一个优点就是标准UNIX命令在执行时都具有相同的命令行格式: command -options parameters 如果在执行Shell程序也采用上述格式,Bourne Shell中提供了一条获取和处理命令行选项的语句,即getopts语句。该语句的格式为: getopts option_string variable...
shell中的if多条件或泛匹配。 复制代码 代码如下: if [[ $str1 =~ a ]] || [[ $str2 =~ b ]] || [[ $str3 =~ c ]] || [[ $str4 =~ d ]]; then echo yes else echo no fi if的判断参数 b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真...
由于服务器出现down机之后,机器重新启动,nginx35级别不能正常的启动起来,进程没有nginx进程,但是有进程文件存在,每次需要人工去关闭再启动服务,比较麻烦。 于是写了以下的脚本,方便系统的管理。 脚本如下: 复制代码 代码如下: #!/bin/bash PATH=/bin:...
设置ip信息的shell脚本 复制代码 代码如下: #!/bin/bash # TMPFILE=`mktemp /tmp/eth.XXXXXXXX` read -p Interface: ETHCARD ALLECARD=`ifconfig -a |awk/^[^[:space:]l]/{print $1}` until echo $ALLECARD | grep $ETHCARD /dev/null; do echo -e \033[31mW...
磁盘空间使用状况检测--- 复制代码 代码如下: #!/bin/bash IP=`ifconfig eth0|sed -n 2p|awk{print $2}|cut -c 6-` SPACE=`df |sed -n /\/$/p|awk{print $4}|sed s/%//` if [ $SPACE -ge 90 ];then echo The / disk is full fi...
mysql自动备份的脚本,可以输入参数以实现完整备份或增量备份。 复制代码 代码如下: #!/bin/bash echo -e \033[31m please + f or d or i \033[0m FULLBK () { mysqldump --triggers --lock-all-tables --all-databases /root/`date +%Y:%m:%d--%H:%M:%S`.sq...
有关shell中普通变量和环境变量的一些技巧 1、获得字符串长度 可以使用下面的方法获得变量值的长度: length=${#var} 例如: $ var=12345678901234567890 $ echo ${#var} 20 length就是字符串所包含的字符数。 2、识别当前的shell版本 可以使用下面的方法获...
Linuxshell中echo改变输出显示样式的方法,很有趣的哦。 echo -e \033[32;49;1m [DONE] \033[39;49;0m 输出结果 : [DONE] 文本终端的颜色可以使用ANSI非常规字符序列来生成。举例: echo -e \033[44;37;5m ME \033[0m COOL 以上命令设置背景成为蓝色,前景...
获取UNIX类型的选项 : unix有一个优点就是标准UNIX命令在执行时都具有相同的 命令行 格式: command -options parameters 如果在执行Shell程序也采用上述格式,Bourne Shell中提供了一条获取和处理命令行选项的语句,即getopts语句。该语句的格式为: getopts...
例子: 重启filebeat 升级版 #!/bin/bash ps -ef|grep filebeat |grep -v grep|cut -c...
crontab是linux自带的计划任务程序,可以实现分,时,日,周,月。 但是crontab有两个...
我在 CU 的日子并不长,有幸在 shell 版上与大家结缘。除了跟众前辈学习到不少技巧之...
cpu时间是一项重要的资源,有时,我们需要跟踪某个时间内占用cpu周期最多的进程。 在...
介绍一个强大的分析网络的shell脚本,此脚本是从EZHTTP拆分出来的,觉得有必要单独介...
Shell是一种具备特殊功能的程序,它是介于使用者和 UNIX/Linux 操作系统之核心程序(k...