使用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自动化、接口、框架搭建学习资料!微信公号【一诺教育软件测试】

【软件测试必备技能】Linux相关推荐

  1. 软件测试必备技能有哪些呢?

    大家好,今天我们一起来聊聊测试必备技能,在软件测试过程中都有哪些技能是必须会的呢?,在日常测试工作中如何去应用到这些技能从而提高工作效率. 测试必备技能汇总: 1.word一款office办公软件主要 ...

  2. 软件测试工程师必备技能——Linux基础知识

    1.Linux理论知识 Linux是一套免费试用和自由传播的unix操作系统:是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和 ...

  3. 软件测试必备技能!如何自学软件测试

    软件测试开发需要掌握软件测试基础知识.测试工具的使用.操作系统相关知识.数据库知识.计算机硬件知识.代码编写等技能.同时软件测试还需要较强的沟通能力. 软件测试工程师的沟通能力很重要,表达能力.理解能 ...

  4. 软件测试必备的Linux知识(一)

    1. Linux 概述 1.1 测试人员为什么学习linux 对于软件测试人员来说,我们测试的任何产品都是基于操作系统.比如我们每天都在使用的QQ软件,它有windows.ios.Android.Ma ...

  5. 软件测试必备技能:抓包(一)

    何为抓包? ​ ​定义​:将网络传输发送与接受的数据包进行截获.重发.编辑.​转存等操作. ​ ​通俗来说,程序的运行,都是以数据包的形式传输,那么通过工具抓取传输中的数据包,即为抓包. 为什么抓包? ...

  6. 盘点春招跳槽涨薪必备技能Linux内核技术(含学习路线)

    前言:从开始接触 Linux 内核应该有 4 ~ 5 年了,虽然不敢说非常了解 Linux 内核,但起码也有了点眉目.所以,本文主要想分享一下我的 Linux 内核入门之路,如果对大家有帮助的话,希望 ...

  7. 软件测试必备工作技能有那些?

    协同开发能力: 1. 项目管理(SVN.Git) 2. 数据分析能力(Fiddler.Charles.浏览器F12). 接口测试: 1. 概念及接口测试原理概念(概念.接口测试原理) 2. 接口测试工 ...

  8. 阿里云官方学习课程推荐-Linux运维学习路线 从事云计算运维相关工作必备技能

    阿里云官方学习课程推荐-Linux运维学习路线 从事云计算运维相关工作必备技能 目前越来越多的企业需要依赖于IT技术发布产品与服务,尤其是电子商务最为明显,它凸显了IT技术在现代企业中的重要性.当企业 ...

  9. Linux系统运维必备技能

    浅谈Linux系统运维工程师必备技能 一.什么是运维工程师 相信读者们必定听说过linux,也听说过运维工程师.那么运维工程师是个什么概念呢? 百度百科上的官方解释如下: 运维工程师(Operatio ...

最新文章

  1. 关于ASPNET在IIS一些问题的经验总结
  2. word2vec 中的数学
  3. 透彻理解Spring事务设计思想之手写实现
  4. Spring Cloud【Finchley】实战-01注册中心及商品微服务
  5. 仿射密码介绍以及解题脚本
  6. Android 地图搜索商家,检索关键字(高德地图,百度地图),地址搜索
  7. python深浅拷贝 面试_Python面试宝典之基础篇-02
  8. ajax顺序请求你,ajax请求之返回数据的顺序问题分析
  9. childNodes在IE与Firefox中的区别
  10. 渗透测试学习 十一、 其他注入漏洞汇总
  11. jQuery 学习-样式篇(四):jQuery 设置和删除元素的属性
  12. linux下c爬取天气的源码,一个在conky中实现获取本地天气的c源代码
  13. 频繁刷新页面websocket会报错_代码优化:Node+WebSocket+Vue聊天室
  14. LeetCode 951. Flip Equivalent Binary Trees
  15. 图像处理-色情图片识别(未完成)
  16. IOS APP 发布App Store (同一开发帐号,发布N个APP)
  17. lede 内核 单 编_编译了一个 K3 的 LEDE 17.01.4 版本提供下载(忠于 LEDE 原版,无任何附加包)...
  18. c语言零基础入门(完整版)
  19. 假如给我三天光明(所有人都曾是小孩虽然只有少数人记得)
  20. Liunx配置jdk

热门文章

  1. Python3 + selenium 实现QQ群接龙自动化
  2. 达林顿管,达林顿管原理
  3. 使用aws跑深度学习_11. 附录 - 11.4. 使用AWS运行代码 - 《动手学深度学习》 - 书栈网 · BookStack...
  4. 逆向破解思路和获取app的代码,脱壳操作(一)
  5. 【最新】2019年最新青甘大环线攻略收藏版!
  6. 【Mysql笔试】-常见笔试题汇总
  7. LeetCode312:戳气球
  8. 项目型公司 VS 产品型公司
  9. 【对可转债和期权的初步认识】
  10. https://www.jianshu.com/p/43d04d8baaf7