【软件测试必备技能】Linux

使用iso镜像文件搭建

本地yum源

准备:CentOS-7-x86_64-Everything-1611.iso 镜像文件
第一步:将该iso镜像文件上传至例如/iflytek/server/iso/目录下
第二步:创建文件夹/mnt/iso

mkdir -p /mnt/iso

第三步:映射挂载镜像

cd /iflytek/server/iso/
mount -t iso9660 -o loop CentOS-7-x86_64-Everything-1611.iso /mnt/iso

使用命令df -h查看是否挂载成功
在这里插入图片描述
如果对软件测试有兴趣,想了解更多的测试知识,解决测试问题,以及入门指导,帮你解决测试中遇到的困惑,我们这里有技术高手。如果你正在找工作或者刚刚学校出来,又或者已经工作但是经常觉得难点很多,觉得自己测试方面学的不够精想要继续学习的,想转行怕学不会的, 都可以加入我们在这里插入图片描述
,群内可领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!微信公号【一诺教育软件测试】

第四步:开机自动挂载
为了防止机器重启后挂载的信息丢失,需要在/etc/fstab文件中添加自动映射
在/etc/fstab文件中的最后添加:

/iflytek/server/iso/CentOS-7-x86_64-Everything-1611.iso      /mnt/iso/ iso9660 defaults,ro,loop

第五步:备份原有的yum的repo文件

cd /etc/yum.repos.d/
mkdir back
mv *.repo back/
vi CentOS-Sources.repo

添加如下内容:

[base-source]
name=CentOS-$releasever - Base Sources
baseurl=file:///mnt/iso
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

注意:gpgkey文件如果找不到的话,可以用ISO镜像中的key文件
第六步:更新yum缓存

yum clean all
yum makecache

使用web服务搭建私有的yum源

在使用iso镜像文件搭建本地yum源的基础上执行如下步骤【第四步执行完毕之后】
第一步:将centos镜像使用web服务发布

cd cd /mnt/iso/
nohup python -m SimpleHTTPServer 8290 &

执行完毕后访问http://ip:8290 如果现实如下说明web发布正常
在这里插入图片描述
第二步:配置yum源文件
将所有的repo文件都放入到back备份文件夹中

cd /etc/yum.repos.d/
vim server.repo

文件中写入如下内容:

[HttpRepo]
name=HttpRepo
baseurl=http://172.31.98.34:8290
enabled=1
gpgcheck=0

第三步:更新yum缓存

yum clean all
yum makecache

使用yum install制作本地yum源

方法一

第一步,使用docker启动一个干净的指定版本的centos操作系统
第二步,配置yum为本地私有的yum源【主要目的是为了提高下载rpm包的速度】(连接互联网可以省略,不怕花时间)
第三步,使用命令进行软件包以及依赖下载

yum install --downloadonly --downloaddir=/opt/rpm_packages/ make gcc zip unzip mysql .....

第四步,使用命令对本地所有下载的rpm包进行依赖关系建立并打包

createrepo -pdo /home/feixu/packages/ /home/feixu/packages/

第五步,在packages目录下执行命令,对该目录进行web发布

nohup python -m SimpleHTTPServer 8000 &

第六步,目标机器备份yum下所有的repo文件,并创建my.repo文件,内容如下:

[base]
name=local repo
baseurl=http://172.31.234.96:8000/
gpgcheck=0
enable=1

并执行命令进行缓存更新

yum clean all
yum makecache

第七步,可以直接使用yum进行安装啦

方法二

在以上方法一第四步执行完之后,将/home/feixu/packages/目录拷贝至目标机器上
执行第六步,将baseurl后面的地址改为file:///home/feixu/packages/
然后执行:
yum clean all
yum makecache
接下来安装即可

压缩打包

tar

解压:tar -xzvf xxxx.tag.gz
打包:tar -cvzf deploy_01.tar.gz deploy
打包,并忽略指定文件:tar -cvzf deploy_03.tar.gz deploy --exclude=.git
tar -czvf oracle.tar.gz oracle --exclude oracle/oradata --exclude oracle/admin/shvoip --exclude oracle/doc

zip

解压:unzip xxxx.zip
打包:zip -q -r html.zip /home/html,解压出来会有一个html目录,里面就是html下的内容

awk

指定分割取最后一个

echo “you-me-he” |awk -F ‘-’ ‘{print $NF}’

根据关键词获取进程号

ps -ef |grep kafka-manager | grep -v grep | awk ‘{print "kill -9 "$2}’

根据关键词获取进程号并杀死

ps -ef |grep kafka-manager | grep -v grep | awk ‘{print "kill -9 "$2}’ | sh

查询本机所有的监控端口与进程

netstat -ntlp | awk ‘{if ($1==“tcp”) print}’

nohub

后台运行并记录标准、错误输出

nohup python test.py > test.log 2>&1 &

U盘安装centos

制作U盘启动

先准备一centos镜像文件
在这里插入图片描述
打开UltraISO工具
在这里插入图片描述
进入主界面
在这里插入图片描述
文件–>打开,选择我们准备好的iso镜像文件
在这里插入图片描述
界面如下
在这里插入图片描述
启动—>写入硬盘映像
在这里插入图片描述
选择需要将镜像写入的U盘,U盘需要提前插入进电脑
在这里插入图片描述
点击 写入 按钮,并在弹出的提示框中点击“是”【将U盘中不需要的数据备份下,防止丢失,因为后面会对U盘进行格式化操作】
在这里插入图片描述
开始工作中了
在这里插入图片描述
等写入完成就可以关闭了
在这里插入图片描述
接下来将U盘插入到电脑中,重启电脑,使用U盘引导启动即可。

Screen使用

screen是一个可以在多个进程(通常是交互式shell)之间复用一个物理终端的全屏幕窗口管理器。即linux下使用多窗口

新建

screen -S session_name # 新建一个叫session_name的session

列表

screen -ls(或者screen -list) # 列出当前所有的session

返回

screen -r session_name # 回到session_name这个session

远程结束

screen -d session_name # 远程detach某个session
screen -d -r session_name # 结束当前session并回到session_name这个session

退出

进入screen窗口后,想暂时退出(等会还想连接这个screen窗口)
crtl+a+d
退出当前screen窗口,结束当前screen窗口,不想再连接回来(即杀死会话)
exit或者ctrl+d

防火墙操作

启动
systemctl start firewalld
关闭
systemctl stop firewalld

指定ip访问本机指定端口

  1. 关闭防火墙
systemctl stop firewalld

2.安装iptables服务

yum install iptables-services

3.设置 iptables 服务开机启动

systemctl enable iptables

4.启动iptables

systemctl start iptables

5.对整个服务器(全部ip)禁止9100端口(可更改)

iptables -I INPUT -p tcp --dport 9100 -j DROP

这个时候所有机器都不能访问该机器的9100端口
6. 开启指定服务器允许访问9100端口权限

iptables -I INPUT -s 10.10.10.250 -p tcp --dport 9100 -j ACCEPT

这时候,10.10.10.250 该机器允许使用本机的9100端口服务
7. 最后保存iptables 配置

service iptables save

系统优化

Centos7系统优化
https://www.cnblogs.com/jokerbj/p/9133093.html

• 修改ip地址、网关、主机名、DNS等
• 关闭selinux,清空iptables
• 添加普通用户并进行sudo授权管理
• 更新yum源及必要软件安装
• 定时自动更新服务器时间
• 精简开机自启动服务
• 定时自动清理/var/spool/clientmqueue/目录垃圾文件,放置inode节点被占满
• 变更默认的ssh服务端口,禁止root用户远程连接
• 锁定关键文件系统
• 调整文件描述符大小
• 调整字符集,使其支持中文
• 去除系统及内核版本登录前的屏幕显示
• 禁止ping
• 历史记录
• 内核参数优化
• 升级具有典型漏洞的软件版本

crontab定时任务使用

说明

crontab [-u username] //省略用户表表示操作当前用户的crontab
-e (编辑工作表)
-l (列出工作表里的命令)
-r (删除工作作)
我们用crontab -e进入当前用户的工作表编辑,是常见的vim界面。每行是一条命令。
crontab的命令构成为 时间+动作,其时间有分、时、日、月、周五种,操作符有
• * 取值范围内的所有数字
• / 每过多少个数字
• - 从X到Z
• ,散列数字

每分钟执行一次

* * * * * myCommand

每隔几分钟执行

每小时第3和第15分钟执行

3,15 * * * * myCommand

在上午8点到11点的第3和第15分钟执行

3,15 8-11 * * * myCommand

每隔两天的上午8点到11点的第3和第15分钟执行

3,15 8-11 */2  *  * myCommand

每周一上午8点到11点的第3和第15分钟执行

3,15 8-11 * * 1 myCommand

每晚的21:30执行

30 21 * * * /etc/init.d/smb restart

每月1、10、22日的4 : 45重启smb

45 4 1,10,22 * * /etc/init.d/smb restart

每周六、周日的1 : 10重启smb

10 1 * * 6,0 /etc/init.d/smb restart

每天18 : 00至23 : 00之间每隔30分钟重启smb

0,30 18-23 * * * /etc/init.d/smb restart

每星期六的晚上11 : 00 pm重启smb

0 23 * * 6 /etc/init.d/smb restart

每一小时重启smb

* */1 * * * /etc/init.d/smb restart

晚上11点到早上7点之间,每隔一小时重启smb

* 23-7/1 * * * /etc/init.d/smb restart

常用

使用命令获取当前机器ip

IP_ADDRESS=`python -c "import socket;print([(s.connect(('8.8.8.8', 53)), s.getsockname()[0], s.close()) for s in [socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]][0][1])"`
echo ${IP_ADDRESS}

清理系统缓存

sync
echo 3 > /proc/sys/vm/drop_caches

iftop监控网络流量

安装

wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz
tar zxvf iftop-0.17.tar.gz
cd iftop-0.17
./configure
make && make install

说明

界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。
中间的<= =>这两个左右箭头,表示的是流量的方向。
TX:发送流量
RX:接收流量
TOTAL:总流量
Cumm:运行iftop到目前时间的总流量
peak:流量峰值
rates:分别表示过去 2s 10s 40s 的平均流量

常用参数

i设定监测的网卡,如:# iftop -i eth1
-B 以bytes为单位显示流量(默认是bits),如:# iftop -B
-n使host信息默认直接都显示IP,如:# iftop -n
-N使端口信息默认直接都显示端口号,如: # iftop -N
-F显示特定网段的进出流量,如# iftop -F 10.10.1.0/24或# iftop -F 10.10.1.0/255.255.255.0
-h(display this message),帮助,显示参数信息
-p使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的IP信息;
-b使流量图形条默认就显示;
-f这个暂时还不太会用,过滤计算包用的;
-P使host信息及端口信息默认就都显示;
-m设置界面最上边的刻度的最大值,刻度分五个大段显示,例:# iftop -m 100M

如果对软件测试有兴趣,想了解更多的测试知识,解决测试问题,以及入门指导,帮你解决测试中遇到的困惑,我们这里有技术高手。如果你正在找工作或者刚刚学校出来,又或者已经工作但是经常觉得难点很多,觉得自己测试方面学的不够精想要继续学习的,想转行怕学不会的, 都可以加入我们==在这里插入图片描述
==,群内可领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!微信公号【一诺教育软件测试】

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值