前言
根据51testing编辑的《测试工程师核心开发技术》一书中实际操作的记录
一、系统介绍
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
二、Linux系统简介及安装
1.Linux系统简介
严格的说Linux不是一个操作系统,只是一个操作系统的内核。内核建立了计算机软件与硬件之间通信的平台,提供系统服务,如文件管理、虚拟内存和设备I/O等。
通常所说的Linux操作系统是指GNU/Linux,即采用Linux内核的GNU操作系统,它既是一个操作系统又是一个规范。
比较熟悉的是Linux发行版是Red Hat Enterprise Linux(RHEL),不过他是收费的。CentOS它是一种基于RHEL的操作系统,最大好处是免费。
2.Linux系统安装
2.1 下载系统
地址:https://www.centos.org/download/ ~ http://ftp.sjtu.edu.cn/centos/7.9.2009/isos/x86_64/
everything:全部安装,是将所有的插件模块打包安装;
minimal:最小安装,只将最核心的功能安装进来,连最基础的IP地址功能也需要下载,且只有命令行操作界面。
2.2 配置虚拟机
- 在vm中点击【创建新的虚拟机】-【自定义】- 默认 -【稍后安装操作系统】- 在选择操作系统中选择【Linux】版本选择【CentOS 64位】- 默认 -【使用桥接网络】- 推荐 -【创建新虚拟磁盘】-【将虚拟磁盘存储为单个文件】- 完成。
- 在vm中点击【编辑虚拟机设置】-选中【新CD/DVD(IDE)】在【使用ISO映像文件】中选择下载系统的配置。
2.3 安装CentOS
- 点击vm中的【开启此虚拟机】- 系统界面选择第一项 - 语言选择English和United English。根据需要,建议选择中文,这样在执行语句结果后会自动翻译为中文,便于阅读;选择英文是因为在系统命令行模式下是不支持的,显得更专业
- 在选择software栏位下的【software selection】按钮。在新界面中点击【GNOME Desktop】后,勾选右边的所有插件,再点击左上角的【Done】按钮,返回至上一菜单。GNOME Desktop:是选择安装Linux图形化桌面环境。
- 在选择system栏位下的【installation destination】按钮。在新界面中勾选最下方的【Automatically configure partitioning】后,勾选右边的所有插件,再点击左上角的【Done】按钮,返回至上一菜单。installation destination:是选择安装位置; Automatically configure partitioning:自动配置分区
- 此功能也许不是在这里设置,但在后续设置中一定要设置。在点击【network & host name】按钮,在新界面将右上角按钮置为ON状态,再点击左上角的【Done】按钮,返回至上一菜单。Ethernet:以太网;打开以太网连接
- 在点击右下角的【begin installation】按钮,进行安装。
- 在点击【root password】按钮,在新界面设置管理员密码后,再点击左上角的【Done】按钮,返回至上一菜单。
- 在点击【user creation】按钮,在新界面设置普通用户和密码后,再点击左上角的【Done】按钮,返回至上一菜单。
- 在点击右下角的【reboot】按钮,重启CentOS。
- 在点击【license information】按钮,在新界面选中右下角的单选项后,再点击左上角的【Done】按钮,返回至上一菜单。license information:许可证信息。
- 在INITIAL SETUP界面,点击右下角的【finish configuration】按钮,确认完成配置,自动加载数据。
- 进入用户登录界面。
三、Linux系统的命令行与图形化界面
1. 使用命令行原因
- 能节省很额外的内存开销,使得服务器性能更少收到系统本身影响。
- 日常使用用户基本是远程管理服务器,不可能打开图形界面进行操作。
2. 查看Linux系统是否安装图像化界面功能
- 命令行输入:
rpm -qa|grep -i xorg-x11
若回车没有输出,则没有安装!
3. 安装图形化操作功能
- 安装桌面组件包
#yum -y groupinstall "Server with GUI"
就可以安装图形化程序组了。 - 此安装内容较大,应该是至少有5G以上。慢慢等待。
- 设置图形化默认启动,命令行输入:
startx
系统自动重启,就会显示图像化操作界面了,且需要设定预览设置。
4. 界面间的切换
- centos仍然只有两种启动模式,可在命令行输入:
vi /etc/inittab
multi-user.target: analogous to runlevel 3 #命令行模式
graphical.target: analogous to runlevel 5 #图形模式 - 可在命令行输入:systemctl get-default 查看当前是那一中模式,切换模式必须先保证安装了这个模式。
4.1 切换成命令行
- 在图形化界面登录后,在桌面右击,选择【open terminal】命令,即打开Linux命令行窗口。
- 先使用root权限登录,即:Linux命令行窗口输入:
su
回车后再输入密码。然后再在Linux命令行窗口输入:systemctl set-default multi-user.target
再输入:reboot
重启即可。没有root权限无法切换。
4.2 切换成图形化界面
- 在命令行登录后,先使用root权限登录,然后再在命令行窗口输入:
systemctl set-default graphical.target
再输入:reboot
重启即可。没有root权限无法切换。
四、minimal版本的centos系统-IP
1. 查看IP addr有信息
- 有ens33 和 在ens33中有 inet 就说明有IP地址
2. 若是没有
- 则需要手动开启网卡功能,修改:vi /etc/sysconfig/network-scripts/ifcfg-ens33 中的 ONBOOT从“no”修改为“yes”。
- 重启网卡 centos7:service network restart centos8:nmcli c reload。
2. 使用ifconfig没有结果
-
使用命令:ls /sbin/ifconfig
显示:无法访问/sbin/ifconfig,确定没有安装ifconfig -
需要使用
yum install -y ifconfig
出现:no package ifconfig available:没有可用软件包
-
需要使用 yum search ifconfig 来搜索下ifconfig的相关,出现:matched ifconfig(匹配ifconfig)【net-tools.x86_64】
-
需要使用 yum install net-tools.x86_64 -y。出现complete说明成功。就可以使用 ifconfig 功能了。
五、远程登录Linux系统
1. 为何远程登录
- Linux系统大多应用于服务器,服务器一般不放在办公室,而是放在特定的机房。所以Linux系统都是远程登录。
- Linux系统是通过SSH服务实现远程登录功能的。默认的SSH服务开启了22端口。
- 模拟在Windows系统下远程登录虚拟机上的Linux系统,只需要安装一个软件SecureCRT。在连接之前,需要对已安装的Linux系统的IP进行配置。
2. 两种配置Linux系统IP方法
TYPE=Ethernet ~ ~ ~ ~ ~ ~ 网卡类型:以太网
PROXY_METHOD=none ~ ~ 代理方式:关闭状态
BROWSER_ONLY=no ~ ~ ~ 只是浏览器(yes|no)
BOOTPROTO=none ~ ~ ~ ~ 设置网卡获得ip地址的方式(static静态|dhcp动态|none|bootp)
DEFROUTE=yes ~ ~ ~ ~ ~ ~ 设置为默认路由(yes|no)
IPV4_FAILURE_FATAL=no~ ~ 是否开启IPV4致命错误检测(yes|no)
IPV6INIT=yes ~ ~ ~ ~ ~ ~ ~ IPV6是否自动初始化
IPV6_AUTOCONF=yes ~ ~ ~ IPV6是否自动配置
IPV6_DEFROUTE=yes ~ ~ ~ IPV6是否可以为默认路由
IPV6_FAILURE_FATAL=no ~ ~ 是不开启IPV6致命错误检测
IPV6_ADDR_GEN_MODE=stable-privacy ~ ~ IPV6地址生成模型
NAME=ens33 ~ ~ ~ ~ ~ ~ ~ 网卡物理设备名称
UUID=6e89ea13-f919-4096-ad67-cfc24a79a7e7 UUID识别码
DEVICE=ens33 ~ ~ ~ ~ ~ ~ 网卡设备名称
ONBOOT=yes ~ ~ ~ ~ ~ ~ ~ 是否开机启用网卡(yes|no)
IPV6_PRIVACY=no
IPADDR=192.168.1.100 ~ ~ ~ IP地址
PREFIX=24 ~ ~ ~ ~ ~ ~ ~ ~ 掩码
GATEWAY ~ ~ ~ ~ ~ ~ ~ ~ 网关IP
DNS1 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ DNS服务器地址
HWADDR ~ ~ ~ ~ ~ ~ ~ ~ ~ 网卡MAC编号
2.1 第一种:配置自动获取ip地址
- 在命令行输入:vi /etc/sysconfig/network-scripts/ifcfg-eth0 编辑信息并保存后,再在命令行输入:ifconfig 查看IP地址。建议设置ONBOOT=yes,否则每次开启需要重启网卡才有IP服务。
2.2 第二种:配置固定ip地址-- STATIC时,一些问题设置
- BOOTPROTO=static ~ ~ ~ ~ 设置网卡获得ip地址的方式(static静态|dhcp动态|none|bootp)
- 每次需要重新DHCP协议,如下图:
- 下面是静态配置需要的配置
IPADDR=192.168.128.128 #如果BOOTPROTO设置的是static,那么这里就就需要指定一个静态IP地址。
GATEWAY=192.168.128.128 #设置网关地址
DNS1=8.8.8.8 #Google的公共DNS服务
DNS2=8.8.4.4 #Google的公共DNS2服务
DEFROUTE=yes #将该接口设置为默认路由,no不要将该接口设置为默认路由
IPV6INIT=no #不使用ipv6