美文网首页MAC工具
shell脚本以及常用linux命令

shell脚本以及常用linux命令

作者: 京漂的小程序媛儿 | 来源:发表于2019-01-07 21:16 被阅读0次

    脚本执行时间

    starttime=`date +'%Y-%m-%d %H:%M:%S'`

    #执行程序

    sleep 2

    endtime=`date +'%Y-%m-%d %H:%M:%S'`

    start_seconds=$(date --date="$starttime" +%s);

    end_seconds=$(date --date="$endtime" +%s);

    echo "本次运行时间: "$((end_seconds-start_seconds))"s"

    数组定义与访问:

    arr=(小明你好。 小红,你好。)#注意是以空格分割的。

    echo ${#arr[@]}#输出长度

    or var in ${arr[@]};

    do

        echo $I

        echo $var

    done

    查看进程与杀死进程

    查看进程:

    ps -ef |grep hello

    kill进程:

    Kill -9 xxx

    按行读取文件

    #!/bin/bash

    article=$1 #代表参数1

    while read line

    do

    echo $line

    done < $article

    自定义切分字符串

    string="hello,shell,split,test"

    array=(`echo $string | tr ',' ' '` ) 

    for var in ${array[@]}

    do

    echo $var

    done

    将命令执行结果赋值给变量

    用` `,(尖号)把命令括起来,然后赋值给变量

    dir=`pwd`

    追加写文件

    echo "........">> $out_file

    指定不换行\c

    echo -e "It is the second line.\c">> a

    输出制表符

    echo -e "a\tb"

    无论a和b是变量还是字符都可以用哦。

    显示文件行数

    只显示行数,不显示文件名

    sed -n '$=' filename

    删除换行符

    echo "******" | tr -d '\n'

    注意,不要和echo -e一起用,转义。

    vim

    显示制表符和空格,换行等:set list

    显示行号:set number

    vim命令图解

    查看进程内存占用

    top命令

    top

    PR:进程的优先级别,越小越优先被执行

    VIRT:进程占用的虚拟内存

    RES:进程占用的物理内存

    SHR:进程使用的共享内存

    S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数

    %CPU:进程占用CPU的使用率

    %MEM:进程使用的物理内存和总内存的百分比

    TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。COMMAND:进程启动命令名称

    相关文章

      网友评论

        本文标题:shell脚本以及常用linux命令

        本文链接:https://www.haomeiwen.com/subject/aruprqtx.html