Linux shell
二两酒馆
测试攻城狮一枚
展开
-
shell模拟程序消耗CPU资源
背景:应急方案预演:在做分布式系统的时候,部分系统资源比较空闲(性能好)。在测试高可用场景中想摸底整个系统在全部在高负载的情况下:系统的容灾、主备切换、冗余服务器拉起等,需要将服务器短板资源全部达到预警值附近。方案一:根据测试情况,起停对应集群的节点 优缺点:该方案操作繁琐,且破坏了场景的完整性;在停止不当的情况下可能造成业务失败方案二:模拟消耗资源 程序:多线程模...原创 2017-07-13 11:57:28 · 11170 阅读 · 8 评论 -
linux终端录屏与播放:script和scriptreplay
linux下script命令能够录制击键以及击键时机,并将输入和输出结果保存在对应的文件中;scriptreplay可以回放记录。这两个命令在绝大多数的GUN/Linux发型版上都可以找到,通过录制终端记录来制作命令行技巧视频,也可分享回话记录文件。另还可以调用其他解释器并录制发送给该解释器的击键。srcript说下常用的选项,更详细的说明可以man script来查看 选项...原创 2018-07-06 14:44:04 · 8350 阅读 · 0 评论 -
Shell----数学运算方法
shell数学运算分类描述 语法格式 示例简单运算使用内置命令let let 算术式 let res=1+2使用内置命令declaredeclare -i 变量=算术式 declare -i res=1+2*3使用[] [算术式] res=$[1+2]...原创 2018-07-04 14:48:09 · 5396 阅读 · 0 评论 -
tput综合实例
概念tput? tput 命令将通过 terminfo 数据库对终端会话进行初始化和操作。terminfo? UNIX 系统上的 terminfo 数据库用于定义终端和打印机的属性及功能,包括各设备(例如,终端和打印机)的行数和列数以及要发送至该设备的文本的属性。UNIX 中的几个常用程序都依赖 terminfo 数据库提供这些属性以及许多其他内容,其中包括 vi 和 emacs 编辑...原创 2018-07-03 20:24:18 · 5613 阅读 · 0 评论 -
linux字符拼装ASCII超大字母Banner
在运行shell脚本时,经常会在开始的时候醒目地显示一些和作者或者软件相关的一些信息,如果手工输入当然能够实现(如果你不嫌累的话)……来解放你的时间干点有用的吧~ banner安装以centos为例[root@mesoscloud_test255148 yueling]# yum install banner……Install 1 PackageTotal downloa...原创 2018-07-02 18:40:37 · 7111 阅读 · 0 评论 -
linux命令---iotop
1原创 2018-05-17 18:28:36 · 6058 阅读 · 0 评论 -
linux命令---lsof
1原创 2018-05-17 17:39:09 · 6905 阅读 · 0 评论 -
高并发多队列网卡设置CPU亲和性项目记录
之前我转载过一篇smp-affinity的文章https://blog.csdn.net/yue530tomtom/article/details/76216503实例做ssl加速卡(高并发)测试又遇到相同的问题,多队列网卡软中断过高,记录备忘场景:nginx模拟业务服务器,worker不绑定;网卡队列亲和性不设置 结果:那叫一塌糊涂,3w TPS 0号CPU就满了, 其中si多...原创 2018-04-17 12:01:30 · 12235 阅读 · 0 评论 -
管理ssh登录ip脚本---warp
背景公司网络安全限制,不能直接IP访问,只能使用跳板机进行主机ssh的访问,需要记录大量的ip,每次重复输入,操作繁琐。warp在git发现的一款脚本,觉得挺方便拿出来分享一下 warp部署不需要部署,直接在git上下载包:[root@test255150 soft]# wget https://github.com/jpalardy/warp/archive/master.zip……Savin原创 2017-07-26 14:51:47 · 7507 阅读 · 0 评论 -
linux shell返回值方式及示例
概述 Shell函数返回值,常用的两种方式:echo和returnecho据man手册描述:echo是一个输出参数,有空格分割,会产生一个新行。返回永远是0。echo一般起到一个提示的作用。在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的。在shell中子进程会继承父进程的标准输出,因此,子进程的输出也就直接反应到父进程。所以函数的返回值通过输出到标准输出是一个非常安全原创 2017-07-25 18:46:18 · 8619 阅读 · 2 评论 -
awk调用函数---内部定义函数和外部shell定义函数
背景在处理数据的时候对于一些文本需要做预处理;或者这些文本是通过一系列的处理演变得出;这些都写在awk中一是程序显得臃肿混乱,二是耦合性太强。shell函数先温习一下普通shell的写法[root@wmstianjin16172 ~]# vim funComm.sh #!/bin/bash#编写shell function输出结果可以使用变量进行接收,然后处理function funComm()原创 2017-07-25 18:03:16 · 10995 阅读 · 0 评论 -
linux命令---GNU awk介绍
概述 gawk是GNU工程,是一种编程语言,它实现了标准awk的所有功能,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活原创 2017-07-22 17:38:08 · 6088 阅读 · 0 评论 -
linux命令---awk开篇
开始之前,先盗用前辈一张awk脑图~^_^因为这张图涵盖了几乎所有的awk知识点,堪称经典。 声明:此图的原出处忘记了,若原作者看到请留言我会第一时间加上源链接原创 2017-07-22 16:03:00 · 5222 阅读 · 0 评论 -
linux命令---sed
概述http://blog.csdn.net/sprayabc/article/details/9180785 http://blog.51yip.com/shell/986.html sed GUN 首页 sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space)原创 2017-07-21 17:52:32 · 5378 阅读 · 0 评论 -
linux命令---sort
说明:基于前几篇文章在写选项的时候带上了长选项格式,排版比较混乱,从本篇文章开始将不再介绍长格式选项,想了解的请对照man自行对应。概述 sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。sort命令既可以从特定的文件,也可以从stdin中获取输入。 sort将文件的每原创 2017-07-21 14:46:10 · 5356 阅读 · 0 评论 -
linux命令---cut
概述 在每个文件FILE的各行中, 把提取的片断显示在标准输出。用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容。语法cut OPTION... [FILE]...选项 OptionsOptionsOptionsOptions 详细说明 -b, - -bytes=LIST 以字节为单位进行分割,输出指定的字节。这些字节位置将忽略多字节字符边界,除非也指定了 -原创 2017-07-21 14:13:40 · 5397 阅读 · 0 评论 -
linux命令---find
概述 用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示本文所有选项和参数时基于find (GNU findutils) 4.4.2命令格式find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [ex原创 2017-07-20 18:20:50 · 5523 阅读 · 0 评论 -
linux shell -----数组和关联数组
数组允许脚本利用索引将数集合保存为独立的条目。Bash支持普通数组和关联上数组,牵着使用证书作为数据索引,后者使用字符串作为数组索引。当数据已数字顺序组织的时候,应该使用普通数组,例如一组连续的迭代。当数据已字符串组织的时候 ,关联数组就派上用场,例如主机名称数组定义数组使用数值列定义[root@test255150 ~]# arr=(t1 t2 3)[root@test...原创 2018-08-07 14:55:35 · 4704 阅读 · 0 评论