shell脚本以及常用linux命令

脚本执行时间

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:进程启动命令名称

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.命令格式:ifconfig [网络设备] [参数] 2.命令功能: ifconfig 命令用来查看和配置网络设...
    Nuuuu阅读 3,871评论 0 12
  • 流程控制 if 单条件 双分支 多分支 case case支持glob风格的通配符: *: 任意长度任意字符?: ...
    毛利卷卷发阅读 794评论 0 1
  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 8,297评论 1 19
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,824评论 0 11
  • 第1章 小试牛刀 $ 是普通用户,# 表示管理员用户 root。 shebang:#!。sharp / hash ...
    巴喬書摘阅读 6,477评论 1 4