【软件测试必备技能】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访问本机指定端口
- 关闭防火墙
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自动化、接口、框架搭建学习资料!微信公号【一诺教育软件测试】
【软件测试必备技能】Linux相关推荐
- 软件测试必备技能有哪些呢?
大家好,今天我们一起来聊聊测试必备技能,在软件测试过程中都有哪些技能是必须会的呢?,在日常测试工作中如何去应用到这些技能从而提高工作效率. 测试必备技能汇总: 1.word一款office办公软件主要 ...
- 软件测试工程师必备技能——Linux基础知识
1.Linux理论知识 Linux是一套免费试用和自由传播的unix操作系统:是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和 ...
- 软件测试必备技能!如何自学软件测试
软件测试开发需要掌握软件测试基础知识.测试工具的使用.操作系统相关知识.数据库知识.计算机硬件知识.代码编写等技能.同时软件测试还需要较强的沟通能力. 软件测试工程师的沟通能力很重要,表达能力.理解能 ...
- 软件测试必备的Linux知识(一)
1. Linux 概述 1.1 测试人员为什么学习linux 对于软件测试人员来说,我们测试的任何产品都是基于操作系统.比如我们每天都在使用的QQ软件,它有windows.ios.Android.Ma ...
- 软件测试必备技能:抓包(一)
何为抓包? 定义:将网络传输发送与接受的数据包进行截获.重发.编辑.转存等操作. 通俗来说,程序的运行,都是以数据包的形式传输,那么通过工具抓取传输中的数据包,即为抓包. 为什么抓包? ...
- 盘点春招跳槽涨薪必备技能Linux内核技术(含学习路线)
前言:从开始接触 Linux 内核应该有 4 ~ 5 年了,虽然不敢说非常了解 Linux 内核,但起码也有了点眉目.所以,本文主要想分享一下我的 Linux 内核入门之路,如果对大家有帮助的话,希望 ...
- 软件测试必备工作技能有那些?
协同开发能力: 1. 项目管理(SVN.Git) 2. 数据分析能力(Fiddler.Charles.浏览器F12). 接口测试: 1. 概念及接口测试原理概念(概念.接口测试原理) 2. 接口测试工 ...
- 阿里云官方学习课程推荐-Linux运维学习路线 从事云计算运维相关工作必备技能
阿里云官方学习课程推荐-Linux运维学习路线 从事云计算运维相关工作必备技能 目前越来越多的企业需要依赖于IT技术发布产品与服务,尤其是电子商务最为明显,它凸显了IT技术在现代企业中的重要性.当企业 ...
- Linux系统运维必备技能
浅谈Linux系统运维工程师必备技能 一.什么是运维工程师 相信读者们必定听说过linux,也听说过运维工程师.那么运维工程师是个什么概念呢? 百度百科上的官方解释如下: 运维工程师(Operatio ...
最新文章
- 关于ASPNET在IIS一些问题的经验总结
- word2vec 中的数学
- 透彻理解Spring事务设计思想之手写实现
- Spring Cloud【Finchley】实战-01注册中心及商品微服务
- 仿射密码介绍以及解题脚本
- Android 地图搜索商家,检索关键字(高德地图,百度地图),地址搜索
- python深浅拷贝 面试_Python面试宝典之基础篇-02
- ajax顺序请求你,ajax请求之返回数据的顺序问题分析
- childNodes在IE与Firefox中的区别
- 渗透测试学习 十一、 其他注入漏洞汇总
- jQuery 学习-样式篇(四):jQuery 设置和删除元素的属性
- linux下c爬取天气的源码,一个在conky中实现获取本地天气的c源代码
- 频繁刷新页面websocket会报错_代码优化:Node+WebSocket+Vue聊天室
- LeetCode 951. Flip Equivalent Binary Trees
- 图像处理-色情图片识别(未完成)
- IOS APP 发布App Store (同一开发帐号,发布N个APP)
- lede 内核 单 编_编译了一个 K3 的 LEDE 17.01.4 版本提供下载(忠于 LEDE 原版,无任何附加包)...
- c语言零基础入门(完整版)
- 假如给我三天光明(所有人都曾是小孩虽然只有少数人记得)
- Liunx配置jdk
热门文章
- Python3 + selenium 实现QQ群接龙自动化
- 达林顿管,达林顿管原理
- 使用aws跑深度学习_11. 附录 - 11.4. 使用AWS运行代码 - 《动手学深度学习》 - 书栈网 · BookStack...
- 逆向破解思路和获取app的代码,脱壳操作(一)
- 【最新】2019年最新青甘大环线攻略收藏版!
- 【Mysql笔试】-常见笔试题汇总
- LeetCode312:戳气球
- 项目型公司 VS 产品型公司
- 【对可转债和期权的初步认识】
- https://www.jianshu.com/p/43d04d8baaf7