• 列出文件行号的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...

  • 监视远程磁盘的健康情况的shell脚本

    日期:

    网络是由不同用户的多台主机所组成的。它需要对远程主机的磁盘使用情况进行集中监视。 网络系统管理员需要每天记录网络中所有主机的磁盘使用情况。日志的每一行应该包含日期、主机IP地址、设备、设备容量、占用空间、剩余空间、使用比例、健康状况等细节信息...

  • 找出最常用的10条history命令的shell脚本

    日期:

    从~/.bash_history中获得命令列表,只需要命令名称即可,而不需要命令参数,接着统计每条命令的出现次数,然后找出出现次数最多的10条命令。 实现的脚本如下(find_history.sh): 复制代码 代码如下: #!/bin/bash #文件名:find_history.sh #用途:列出最常使...