随笔分类 - (01)linux
摘要:需求描述: 今天帮同事调整脚本,涉及到判断一个字符串为非空的,在此记录下. 操作过程: 通过-n来判断字符串是否为非空,如果为非空那么就是真 执行结果: 备注:经过测试,字符串不是空,判断是真了. 文档创建时间:2018年4月26日16:27:34
阅读全文
摘要:需求说明: 今天一同事让统计测试环境主机型号,在此记录下. 操作过程: 1.通过dmidecode工具查询,产品型号(机器型号) 备注:dmidecode就是将SMBIOS的信息进行转换,转换成人可以读取的格式.通过DMI可以获取到系统,配件信息,比如,电脑产生,机器型号,序列号等. 解释: DMI
阅读全文
摘要:需求描述: 今天一同事要整理测试环境的主机硬件配置信息,需要提供网卡的速度的信息, 所以,就查询了下,在此记录下. 操作过程: 1.首先通过ip a命令查询主机的网口名称 备注:要查询的网口是eth0,eth1. 2.通过ethtool工具查询网卡设置信息 备注:上面的查询信息中,Speed就是网卡
阅读全文
摘要:需求描述: 今天在看nginx内容的过程,遇到了tee这个命令,所以查询了下,在这里记录下使用方法. 操作过程: 1.执行以下的命令 备注:通过以上的执行可以知道,tee命令是从标准输入读取内容,然后将读取到的内容写到标准输出和指定的文件.所以,在屏幕中出现了uname -n的结果,文件中也存有该信
阅读全文
摘要:需求描述: 今天一个同事,遇到个问题,程序连接sftp服务器连接不上,问我端口号是多少, 我想了一下是21还是22,所以就做了测试,发现sftp默认的连接端口号是22, 在此做下记录. 操作过程: 1.使用sftp默认的端口号进行登录 备注:可以连接,但是并没有显示当前的端口号. 2.使用-P 端口
阅读全文
摘要:需求描述: 今天在使用sftp进行get文件的时候,有很多文件名类似的文件,以为还是需要一个一个get 后来发现get也可以使用通配符的方式进行匹配获取多个文件,在此记录下 操作过程: 1.通过sftp连接到目标主机,切换到具体目录下 备注:发现这些文件都是2018004开头的文件.把这些文件都下载
阅读全文
摘要:需求描述: 今天在处理一个问题的时候,涉及到查看某个进程打开的文件数,在此记录下. 操作过程: 1.通过lsof命令查看某个特定的进程打开的文件数 备注:通过lsof命令,加上-p选项,后面接对应的进程PID,然后通过wc -l进行统计,就能知道某个进程当前打开了多少个文件了. 文档创建时间:201
阅读全文
摘要:需求描述: 今天在测试ssh命令到底是哪个RPM包,安装之后生成的,找了一些文档 在这里进行记录下,主要是rpm -qf命令的使用,查询文件在哪个包里。 操作过程: 1.通过whereis 定位ssh命令的二进制文件在哪里即命令在哪里 备注:已经通过以上的命令查询到ssh命令的全路径。 2.通过rp
阅读全文
摘要:需求描述: 今天同事问了一个linux上crontab定时任务的问题,说,如何调整一个定时任务每2个小时 执行一次,在此记录下。 操作过程: 1.通过以下的方式设置,每2个小时执行一次脚本 备注:开头的分钟的星需要设置为一个具体的分钟值,表示每2个小时的某个分钟执行,如果是星,那么默认是每分钟执行一
阅读全文
摘要:环境描述: 操作系统:Red Hat Enterprise Linux Server release 6.6 (Santiago) 内核版本:2.6.32-504.el6.x86_64 需求描述: 一般设置crontab定时任务都是通过crontab -e来编辑生成的, 那么就有个疑问,cronta
阅读全文
摘要:需求描述: 在写shell脚本的过程中,用到了if else的写法,突然有多个参数需要判断 那么就想到了if else if的用法,于是进行如下的测试。 测试过程: 1.写如下的测试脚本,进行多个值的判断 #!/bin/bash if [[ $1 = 'tomcat' ]]; then echo "
阅读全文
摘要:需求描述: 写shell脚本的过程中,有时会需要获取脚本的名字,比如,有的时候,脚本 中会有usage()这种函数,可能就会用到脚本的名字。 实现方法: shell脚本中,通过使用$0就可以获取到脚本的名字或者说脚本本身。 操作过程: 1.通过以下的脚本写了一个脚本的使用函数usage() 备注:以
阅读全文
摘要:需求描述: 今天在写脚本的时候,脚本的运行需要给出几个参数,那么就考虑 在crontab写定时任务的时候,是否也是能够在脚本中,增加参数呢, 因为以前没有这么用过,所以呢,就进行一次测试。 测试过程: 1.脚本执行的时候,需要带参数 2.因此,考虑在crontab中,是否也能够使用参数,所以,进行尝
阅读全文
摘要:需求描述: 在实际shell脚本的编写过程中,需要通过ssh远程执行一个命令,并返回执行的结果 简单来说,就是将命令发送到远程的主机上进行执行,但是并没有实际的登录到远程主机上。即通过 ssh的方式本地调用远程的命令。 实现方法: 通过下面脚本测试通过ssh发送命令给远程主机,并且返回执行结果: 测
阅读全文
摘要:需求描述: 平时使用ssh的时候,一般使用ssh都是通过用户名和密码登录到远程主机上, 然后执行一些命令,远程登录过程中,需要手动的输入密码(提示输入密码之后), 但是,在实际的应用过程中,涉及到让脚本后台或者自动执行登录到远程主机来 执行一些命令,也就是要省略输入密码的过程即免密自动登录到远程主机
阅读全文
摘要:需求描述: 在写脚本中需要这么个需求,需要对一个列表中的值进行循环 比如,列表中的值mysqld,zookeeper,hbase 简单来说,for基于列表值的循环。 脚本测试过程: 1.测试脚本 或者 2.脚本执行结果 [root@redhat6 ~]# ./ts.shmysqlzookeeperh
阅读全文
摘要:需求描述: 在写脚本的过程中,遇到这样的一个需求,将脚本执行过程中,传递给 脚本的所有的参数,都赋值给一个变量然后在对这个变量进行处理。 测试过程: 通过以下的脚本将所有传递给脚本的变量都赋值一个变量或者说将所有参数组合成一个字符串。 备注:通过$*将所有传递给变量的参数获取到,然后传递给ps_na
阅读全文
摘要:需求说明: 在实际写脚本的过程中,需要判断某个变量的值是否为某个数字, 比如,判断某个进程的数量是否为0用来确定进程是否存在,这样的情况。 简单来说,算术比较。 测试过程: 通过以下的脚本来判断mysql的后台进程数是否为0,如果不为0, 显示出当前的进程数量。 脚本如下: 1.脚本执行过程: [r
阅读全文
摘要:需求说明: 在写脚本的时候,有的时候,需要判断一个字符串是否为空,因此,在此写出如何判断一个字符串为空的方法。 简单来说,就是字符串的比较。 测试脚本: 以下的脚本用于测试str_1和str_2是否是空字符串: 测试执行过程: [root@redhat6 ~]# ./ts.sh str_1 is e
阅读全文
摘要:需求描述: 在写shell脚本的时候,会有这样的需求,脚本在执行的过程中是需要传入参数的,如果没有参数传递给脚本, 就会给出相应的脚本使用方法或者例子,告知,脚本后面应该加什么样的参数。所以呢,这里要做的就是如何 知道当前传递给脚本的参数的数量,如果是0个,就执行使用说明的显示。 实现方法: 脚本中
阅读全文