• linux系统监控脚本

    日期:

    一个简单的系统监控脚本,有需要的朋友可以参考下。 复制代码 代码如下: #!/bin/bash time=`date +%Y-%m-%d %H:%M:%S` d=`date +%m%d` N=`ps -ef | grep httpd | grep -v grep | wc -l` Q=`ps -ef | grep java | grep -v grep | wc -l` [ -d /root/check_log...

  • 有关 shell 重定向输出>和>> and 2>&1 的介绍

    日期:

    有关shell重定向输出和 and 21 的介绍,供大家学习参考。 shell 和都是重定向输出 1 指标准信息输出路径 2 指错误信息输出路径 21 指将标准信息输出路径指定为错误信息输出路径(也就是都输出在一起) 补充问题40: 和都是重定向输入 0指标准输入路径 40 指...

  • 列出文件行号的shell脚本

    日期:

    有时,我们需要列出脚本的行号,以使其看起来清晰明了。 以下代码,列出文件的行号,供大家学习参考。 复制代码 代码如下: #!/bin/sh # filename: line_file.sh function list_num () { FILENAME=$1 if [ $# -ne 1 ];then echo USEAGE: list_num arg ,arg is...

  • 使用watch监视linux命令的输出

    日期:

    有时,我们可能需要在某段时间内以固定的间隔时间不断监视某一条命令的输出。例如,在复制大文件时,我们需要看到不断增长的文件的大...

  • 找出1小时内占用cpu最多的10个进程的shell脚本

    日期:

    cpu时间是一项重要的资源,有时,我们需要跟踪某个时间内占用cpu周期最多的进程。 在普通的桌面系统或膝上系统中,cpu处于高负荷状态也许不会引发什么问题。但对于需要处理大量请求的服务器来讲,cpu是极其重要的资源。 通过监视某个时期内cpu的使用情况,我...

  • 有关shell中字符串截取的方法总结

    日期:

    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中的内置变量、操作符与函数,有需要的朋友可以参考下。 一、awk内置变量 变量名 含义 ARGC命令行参数个数 ARGV 命令行参数数组 FILENAME string=当前输入的文件名 FNR 在当前文件中当前记录数(对输入文件起始为1) FS 输入字段分隔符 NF 当前记录的...

  • 一个批量添加用户的shell脚本

    日期:

    一个批量添加用户的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...

  • shell编写的一个通讯录脚本

    日期:

    用linux shell脚本编写的通讯录,已实现了增、删、查功能,改功能比较复杂,暂未实现,有兴趣的朋友可以自己加入此功能。 复制代码 代码如下: #!/dev/bash # Name of address book BOOK=address-book.txt exit=0 add() { # Ask the user for a name and assi...