Linux
文章平均质量分 80
天健胡马灵越鸟
精于理者,其言易而明;粗于事者,其言浮而狂。
展开
-
Shell脚本实现进度条或时钟输出的小技巧
1、实现进度条,每秒输出一格进度#!/bin/bashfor i in {1..100}do echo -ne ">" sleep 1done#结果如下,每秒增加一个 '>':#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&g原创 2020-12-23 21:54:26 · 1742 阅读 · 0 评论 -
linux命令模拟磁盘拔插盘
具体命令如下:1.使用ll /sys/block命令查看磁盘编号,确认需要拔出的磁盘的编号,如 0 0 1 0;# ll /sys/blocksda -> ../devices/pci0000:17/0000:17:02.0/0000:1c:00.0/host0/target0:2:2/0:2:2:0/block/sdasdb -> ../devices/pci0000:17/0000:17:02.0/0000:1c:00.0/host0/target0:2:3/0:2:3:0/原创 2020-10-12 19:51:53 · 4755 阅读 · 0 评论 -
Git私有服务器搭建
一、服务器准备linux Centos7具体操作:1/ 安装Git:yum -y install git2/ 创建Git用户及用户组:groupadd git useradd git -g git3/ 在指定路径创建Git仓库路径 如:/opt/mkdir /opt/gitrepocd /opt/gitrepo初始化项目分支git init --bare webp给项目目录赋予git用户及用户组权限chown -R git:git webp/4原创 2020-05-13 16:14:30 · 1181 阅读 · 0 评论 -
Linux服务启动项配置
systemd的开机自启动上面提到的两种方式适用于经典的system V控制系统启动和关闭的情况,但是目前(2018年10月)在大多数发行版上都开始使用了systemd的系统软件控制方式,包括Ubuntu16,centos.systemd系统管理着linux下的进程运行,属于应用程序,不属于linux内核的范畴。在systemd系统上设置开机自启动的方式也是非常简单的(尽管systemd这...转载 2020-04-22 11:51:07 · 1058 阅读 · 0 评论 -
IPMITOOL工具使用详解(待验证)
[root@localhost ~]# yum install -y ipmitool #安装这个包#service ipmi start#ipmitool -I open shell#### 可以直接进入本地BMC sh[root@localhost ~]# ipmitool -hipmitool version 1.8.18usage: ipmitool [options....原创 2019-10-29 19:38:08 · 4809 阅读 · 0 评论 -
LINUX 下SQL server 安装、配置及对接ceph功能性能测试
1.安装ceph环境(略)2.安装iscsi 启动器及目标器(略)修改iscsi启动器地址为ceph集群块设备target,然后扫描并登陆启动器,挂载块设备这里最好使用多路径(安装multipath服务),然后将块设备路径挂载在客户端(即sqlserver安装节点上、/mnt/sqlserver)1)查看多路径,[root@client-152 ~]# multipath -ll360...原创 2019-03-27 17:22:48 · 1120 阅读 · 0 评论 -
python3支持ride RF
相信大家对robot framework并不陌生,它是一个基于Python语言,用于验收测试和验收测试驱动开发(ATDD)的通用测试自动化框架=,提供了一套特定的语法,并且有非常丰富的测试库。Python现在可以使用Python3.x了,因为距离Python2.x停止维护也只剩一年时间了。Robot framework基于Python的robot framework测试...转载 2019-10-12 10:53:00 · 519 阅读 · 0 评论 -
Linux i/o错误码整理
在Linux文件操作以及更底层的IO操作出错的情况下,经常会为该如何返回合适的错误代码而纠结。另外在阅读代码的时候,可能会碰到很多种错误代码,因为不明白它的含义而迷惑。为此,有必要归纳整理一下常见的所有的出错代码及其对应的含义,既方便阅读代码时参考,又便于自己正确选用。显然因为这些代码大都处在用户态,可能会有多个进程或者线程会用到它,因此通常把它们归纳一起放在同一个头文件里。在笔者的Linux...转载 2019-04-15 11:21:52 · 3785 阅读 · 0 评论 -
内存管理(原理及机制,linux/Android虚拟内存管理)
操作系统对内存的管理没有内存抽象的年代在早些的操作系统中,并没有引入内存抽象的概念。程序直接访问和操作的都是物理内存。比如当执行如下指令时:mov reg1,1000这条指令会毫无想象力的将物理地址1000中的内容赋值给寄存器。不难想象,这种内存操作方式使得操作系统中存在多进程变得完全不可能,比如MS-DOS,你必须执行完一条指令后才能接着执行下一条。如果是多进程的话,由于直接操作物理...转载 2019-05-16 17:04:38 · 3731 阅读 · 0 评论 -
linux panic机制
1.LinuxKernel Panic的产生的原因 panic是英文中是惊慌的意思,Linux Kernel panic正如其名,linux kernel不知道如何走了,它会尽可能把它此时能获取的全部信息都打印出来。有两种主要类型kernel panic,后面会对这两类panic做详细说明:1.hard panic(也就是Aieee信息输出)2.soft panic (也...转载 2019-05-22 11:19:43 · 14778 阅读 · 0 评论 -
linux性能影响分析
系统性能一直是个热门话题。做运维这几年也一直在搞性能调优,写这个文章也算是对工作的总结。讲调优第一步是,要讲为什么要调优?也就是系统分析,分析还需要有指标,做好性能监控的情况下,看到确实需要调优才能进行。不能为了调优而 “调优“ 那不是调优,那是破坏。性能分析的目的找出系统性能瓶颈 为以后的优化提供方案或者参考 达到良好利用资源的目的。硬件资源和软件配置。影响性能的因素想确定...转载 2019-05-22 11:48:47 · 631 阅读 · 0 评论 -
zstd - 一种由Facebook使用的快速数据压缩算法
Zstandard是一个快速的实时无损数据压缩算法和压缩工具,它提供了由Facebook开发的高压缩比。分类:Linux命令操作系统2018-06-09 00:00:00Zstandard(也被称为zstd)是一款免费的开源,快速实时数据压缩程序,具有更好的压缩比,由Facebook开发。它是用C语言编写的无损压缩算法(在Java中有一个重新实现) - 因此它是一个本地Linu...转载 2019-05-27 11:11:16 · 5411 阅读 · 0 评论 -
存储压缩测试
存储测试在压缩功能测试时,有些凌乱,因为一般提供压缩功能的存储大多数会提供重删功能,单纯的测试压缩,定性还是定量,使用什么工具等都是一些比较难选择的问题, 比如说,测试压缩时定性测试首先避开重删,那么要求我们写入的数据在存储后端切块后不会有重复数据,如何搞? 下面聊聊一个本办法的思路, 1,后端数据切块多大 ?如 切块4k存储,我们就给他写4k数据,要...原创 2019-07-01 20:16:54 · 1230 阅读 · 0 评论 -
linux服务类型
linux服务主要分为以下类型:指令(instruction):计算机实际上可以做的事情实质上非常简单,比如计算两个数的和,再比如在内存中寻找到某个地址等等。这些最基础的计算机动作被称为指令 (instruction)。程序(program):这样一系列指令的所构成的集合。通过程序,我们可以让计算机完成复杂的操作。程序大多数时候被存储为可执行的文件。这样一个可执行文件就像是一个菜谱,...原创 2019-08-16 08:56:08 · 640 阅读 · 0 评论 -
使用dd命令测试裸盘性能评测
测试裸盘写性能直接写,不同步数据,不屏蔽写缓存,观察性能,我们可以看到,写的数据越多,磁盘写性能下降很明显,说明这种操作不能正确的反映磁盘写性能其中/dev/zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能力。[root@orcadt6 opt]# dd if=/dev/zero of=/de...原创 2019-09-17 10:42:26 · 3152 阅读 · 0 评论 -
iscsi挂载文件一致性脚本
最近一直在测试存储,经常涉及到iscsi数据一致性校验,在可靠性测试时候要对比文件一致性,所以写个脚本方便对比校验文件一致性,#! /bin/bash####################################################### verify file md5# updated as 2019/3/26 pansaky############...原创 2019-03-26 15:23:34 · 757 阅读 · 1 评论 -
ceph deep scrub扫描的脚本
有时候在ceph测试过程中需要手动对pg进行深度scrub,甚至对全部osd来做扫描,此种情况写了个脚本以供参考#!/bin/shosd=$1#扫描指定osddo_one(){num=`ceph pg ls-by-primary osd.$1 | grep -i active | awk '{print $1}'|wc -l`cat ${num}for((i=1;i<...原创 2019-03-29 16:39:40 · 1126 阅读 · 0 评论 -
ELF文件查看利器之readelf和objdump用法
Android在NDK开发工具中提供了readelf,用来帮助开发者查看编译后目标文件的组成结构和具体内容。常用的有以下几个功能选项:1)-h或者--file-header显示在ELF文件头里包含的所有信息,:同样是显示ELF文件头的信息,readelf比objdump要详细的多。2)-l或者--program-headers或者--segments显示程序头表信息,包扩有...转载 2019-03-19 10:30:44 · 8038 阅读 · 0 评论 -
Linux--vim操作命令(全)
vim常用命令总结 (转) 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。 vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被...转载 2018-11-05 20:06:55 · 13864 阅读 · 1 评论 -
shell条件判断表达式
IF条件判断1、基本语法:if [ command ]; then符合该条件执行的语句fi2、扩展语法:if [ command ];then符合该条件执行的语句elif [ command ];then符合该条件执行的语句else符合该条件执行的语句fi3、语法说明:bash shell会按顺序执行if语句,如果command执行后且它的返回状态是0,则会执行符合该条...转载 2018-09-12 14:01:30 · 4413 阅读 · 0 评论 -
shell运算符与表达式
变量含义$0当前脚本的文件名$n传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2$#传递给脚本或函数的参数个数$*传递给脚本或函数的所有参数$@传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同$?上个命令的退出状态,或函数的返回值$$当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在...原创 2019-01-17 20:24:40 · 1408 阅读 · 0 评论 -
linux下的CPU、内存、IO、网络的压力测试
[CORE DUMP测试]【# 立即重新启动计算机 echo "b" > /proc/sysrq-trigger # 立即关闭计算机 echo "o" > /proc/sysrq-trigger # 导出内存分配的信息 (可以用/var/log/message 查看) echo "m" > /proc/sysrq-trigger # 导...转载 2019-01-14 17:26:12 · 13296 阅读 · 0 评论 -
shell重定向与linux命令大全(带简单例子)
Shell 输入/输出重定向《linux命令大全》带例子:http://www.runoob.com/linux/linux-command-manual.html大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端...转载 2019-01-24 19:50:17 · 631 阅读 · 0 评论 -
Linux 技巧:让进程在后台可靠运行的几种方法
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它...转载 2019-01-15 16:31:34 · 358 阅读 · 0 评论 -
cpu测试shell脚本
思想:利用命令查到内核个数,使用死循环占用每一个内核资源,消耗cpu总资源前半部分没有作条件表达式判断,有需求的可以自行添加#! /bin/bash############################################################## this scripts for cpu usage testing# eg. c...原创 2019-01-15 20:50:41 · 4520 阅读 · 0 评论 -
shell 练习脚本
运算符(可以作为密码输入判断~)read -p "请输入一段文字:" -n 6 -t 5 -s pwdif [ ${#pwd} -eq 6 -a $pwd != "123456" ];then echo -e "\nyour input is $pwd , but its wrong!"else echo -e "\nnice input!"fi...原创 2019-01-21 19:58:10 · 258 阅读 · 0 评论 -
shell 流程控制
和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法):<?phpif (isset($_GET["q"])) { search(q);}else { // 不做任何事情}在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else。if elseifif 语句语法格式:if condi...转载 2019-01-21 20:23:11 · 125 阅读 · 0 评论 -
linux内存测试(占用)脚本
内存测试脚本,有bug,继续更新中...#!/bin/bash################################################################# mem used script# eg. ./mem.sh 60G 3600(unit: s) to start testing# eg. ./mem.sh...原创 2019-01-22 18:22:39 · 12250 阅读 · 1 评论 -
Out of memory: Kill process 解决
Linux有一个特性:OOM Killer,一个保护机制,用于避免在内存不足的时候不至于出现严重问题,把一些无关的进程优先杀掉,即在内存严重不足时,系统为了继续运转,内核会挑选一个进程,将其杀掉,以释放内存,缓解内存不足情况,不过这种保护是有限的,不能完全的保护进程的运行。在很多情况下,经常会看到还有剩余内存时,oom-killer依旧把进程杀死了,现象是在/var/log/messages日...转载 2019-02-17 10:47:28 · 29857 阅读 · 0 评论 -
LINUX循环杀自动拉起进程脚本
在日常测试过程中我们往往需要循环杀死某一些自动拉起的进程去模拟进程故障场景,这种情况下就需要一些脚本辅助,以下提供一个循环杀死进程的脚本,可以根据模拟进程拉起的时间灵活调整kill时间间隔,具体看脚本注释以下为ceph测试过程中osd进程kill脚本,大家可根据自己需求灵活调整#!/bin/bash############################################...原创 2019-03-06 11:06:14 · 3043 阅读 · 0 评论 -
linux 网络逻辑闪断测试脚本
逻辑闪断 就是隔一定时间down网卡然后重启如果需要长时间模拟此类测试则需要借助shell脚本,以下是我随便写的 有需要欢迎修改使用#!/bin/bash############################################################## this script for disk operate with reliability testi...原创 2019-03-08 15:31:08 · 1756 阅读 · 0 评论 -
linux cpu、内存占用,网络异常,磁盘操作及杀、停进程脚本(可靠性,长稳测试)
最近在做关于标题内容的测试,也写一些脚本平时用,突然想起来 整理一哈 后面搞一搞说不定还搞个简单的测试工具出来的~cpu 内存压力测试使用的stress工具,很好用,网络测试的话主要使用的是tc命令,这里记得每次执行完测试后一定要清除网卡设置进程等操作比较简单,命令行叠加一下,监控下状态就可以,脚本较长,放这里保存下:#! /bin/bash################...原创 2019-03-25 14:29:28 · 443 阅读 · 0 评论 -
Linux 下 TC 命令原理及详解
众所周知,在互联网诞生之初都是各个高校和科研机构相互通讯,并没有网络流量控制方面的考虑和设计,IP协议的原则是尽可能好地为所有数据流服务,不同的数据流之间是平等的。然而多年的实践表明,这种原则并不是最理想的,有些数据流应该得到特别的照顾, 比如,远程登录的交互数据流应该比数据下载有更高的优先级。针对不同的数据流采取不同的策略,这种可能性是存在的。并且,随着研究的发展和深入, 人们已经提出了各种...转载 2019-03-25 17:50:12 · 41309 阅读 · 0 评论 -
dd命令详细(好文收藏)
一、dd命令dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file > of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file...转载 2018-12-10 17:51:52 · 13650 阅读 · 2 评论