目录
Linux的应用领域
Linux运维工程师:做服务器的规划,调试优化,系统日程的监控,故障的处理,数据的备份和恢复,日志的分析;如果服务器突然瘫痪了,要迅速的恢复,并且保证数据不会丢失。运维工程师往往管理的不是一台Linux,而是一个集群...
Linux嵌入式工程师:需要熟练Linux下各种驱动的开发,需要在嵌入式的系统中进行程序开发,用的语言大部分是C/C++...
Linux的应用领域:
- 个人桌面领域的应用:该领域是传统Linux应用薄弱的地方,近些年随着ubuntu,fedora等优秀桌面环境的兴起,linux在个人桌面领域的使用率在逐渐提高。
- 服务器领域:该领域是Linux应用最强的地方。Linux免费,稳定,高效,因此很多公司做项目的时候,优先把项目部署到Linux服务器上(比如说这些语言开发的项目:C/C++,PHP,Java,Pytho,Go)(Linux是企业级项目部署的主流选择)。
- 嵌入式领域:Linux运行稳定,有良好的网络支持性,低成本,且可以对软件进行裁剪,内核最小可以达到几百KB等特点,可以轻松的将小的内核移植到嵌入式环境下,使其近些年来在嵌入式领域的应用得到非常大的提高。
主要应用:机顶盒,数字电视,网络电话,程控交换机,手机,PDA,智能家居,智能硬件等都是其应用领域。以后在物联网中应用会更加广泛。
测试人员在Linux的工作
- 部署测试环境
- 通过查看日志定位问题
- 操作数据库进行数据校验和数据准备
- 监视服务器性能指标(比如:CPU占有率)
- ...
测试人员需要掌握Linux的程度
- 在Linux系统中,掌握Linux常用操作命令
- 在Linux系统中,掌握Vi编辑器的使用
- 在Linux系统中,掌握数据库的基本命令(增删改查)
- 在Linux系统中,具备部署项目的实践经验
- 在项目中,编写sql语句验证数据库
Linux的介绍
Linux的介绍
Linux的介绍:Linux是一个开源,免费的操作系统,其稳定性,安全性,处理多并发已经得到业界的认可,目前有很多的企业级项目(C/C++、PHP,Python,Java,Go)都会部署到Linux/Unix操作系统上。
常见的操作系统:Windows,IOS,Android,MacOS,Linux,Unix等。
因为Linux高安全性,高稳定性,易于维护,可在任何硬件上运行,免费,开源,易于使用,支持定制...
Linux发行版
Linux主要的发行版:Ubuntu,RedHat,CentOS,Debain,Fedora,SuSE,OpenSUSE。
注意:Linux发行版是在Linux内核的基础上,有不同的公司或组织对其进行包装,在内核的基础上添加了一些工具软件,构成的一套庞大复杂的操作系统。虽然内核都是一样的,但添加部分各不相同,这就构成了不同的发行版本。Linux本身指的是一个操作系统内核,但只有内核是无法直接使用的。我们需要的,可以使用的操作系统是一个包含了内核和一批有用的程序的一个集合体,这个就是Linux发行版。
Unix和Linux的渊源
Unix是从贝尔实验室(Ken tompson,Dennis richres这两个人)发明出来的,经过一些公司的二次开发,做出了一些发行版,但做出的Unix操作系统都只能运行在大型的,高性能的服务器,普通用户很难去使用,这时名为Richard Stallman提出了GNU计划(开源计划:可以拿到别人的源码,阅读并修改源码,并对体系做出自己的贡献),在GNU计划的感召之下,Linus Torvalds参加了GNU计划,做出了Linux内核,并贡献源码到互联网上,很多人就加入到Linux的开发和应用上,就衍生了很多基于Linux内核的基础上的开源的操作系统。
Unix和Linux的关系:
Linux和Unix是两种不同的操作系统,它们有以下几个区别:
- Unix是闭源的商业软件,需要购买许可证使用,而Linux是开源的自由软件,可以免费获取、使用、修改和分发。
- Unix大多数版本是与硬件配套的,只能运行在特定的服务器和工作站上,而Linux可以运行在多种硬件平台上,包括个人计算机、嵌入式系统和移动设备。
- Linux通常比Unix更稳定、安全、快速和轻便,因为Linux有更多的更新和修复程序,以及更多的安全专家和用户群体。
虚拟机和Linux的安装
略
VirtualBox和Ubuntu的安装
Linux要么在主机上安装,要么在虚拟机上安装。
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。通过虚拟机软件,你可以在一台物理计算机上模拟出一台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作。
我们可以在虚拟机上安装各种系统,演示各种环境。有了虚拟机,我们就可以进行各种相应的操作,而不用担心对计算机造成的损失。
虚拟机和Linux的关系:
安装VirtualBox
虚拟机有很多,这里我们选择VirualBox,最主要是因为它免费。
VirtualBox官网:Oracle VM VirtualBox
点击Downloads
选择与主机对应的版本,这里选择Windows hosts,开始下载
VirtualBox下载完成后,双击开始安装
点击下一步
- 选择要安装的功能,一般默认即可
- 选择安装位置
- 点击下一步
点击 是
点击 是
点击 安装
点击 完成
VirtualBox的启动界面
安装Ubuntu
镜像文件:就是将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,例如一个操作系统、游戏等。镜像文件通常以.iso为后缀。
下载Ubuntu操作系统的镜像文件
Ubuntu官方:Ubuntu系统下载 | Ubuntu
点击 下载Ubuntu桌面版
点击 下载22.04.4(下载长期版)
下载下来的iso文件比较大,一般有几个G
Ubuntu镜像文件下载完成
创建虚拟机
- 打开VirtualBox
- 点击 控制>新建
- 给虚拟机取名
- 选择虚拟机的安装位置
- 选择Ubuntu操作系统的镜像
- 勾选跳过自动安装
- 点击下一步
- 设置虚拟机的内存大小为8G(1024MB*8=8192MB)
- 设置虚拟机的处理器为8(这里是随便写的,实际上:处理器怎么分配取决于母机,可在任务管理器-性能中查看有几个处理器,我的电脑是一个处理器(1个CPU),一个CPU有8个内核)
- 点击下一步
- 设置虚拟硬盘大小为50G
- 点击下一步
点击完成
一台虚拟机已经创建好了,但还未安装Ubuntu操作系统(镜像文件)
虚拟机设置
在新建的虚拟机上右键>设置
点击【系统】>调整启动顺序,如下图所示
点击【网络】>使用两个网卡
网卡1的设置如下图(即:虚拟机通过网卡1与主机进行网络通信)
网卡2的设置如下图(即:虚拟机通过网卡2与外部网络进行网络通信)
这些都设置后,点击确定
网络连接的3种模式(桥接模式,NAT模式,主机模式)
- 桥接模式:虚拟系统是可以和外部系统通讯的,但是问题在于这种模式容易造成IP冲突。
- NAT模式(网络地址转换):虚拟系统是可以和外部系统通讯的,而且不造成IP冲突(可以借本机的IP和外界发生联系)----一般使用该模式
- 主机模式:独立的系统,不和外部发生联系
注意
在Ubuntu安装完成后,可以把 系统>启动顺序,改为如下图所示(因为我们已经将操作系统装进去了,就不需要光驱了)
启动虚拟机,安装Ubuntu系统
点击启动
点击回车
点击Install Ubuntu
- 选择键盘布局为Chinese
- 点击Continue
点击Continue
点击Install Now
点击Continue
选择所在地后,点击Continue
填写自己的身份信息后,点击Continue
注意:在生产环境下,密码需要一定的复杂度,可以在密码生成器/复杂随机密码生成 - 在线工具 (buyaocha.com)上,生成满足复杂度的密码
正在安装
点击Restart Now(需要重启虚拟机才能使用新安装的应用)
点击回车
输入用户名和密码即可登录
点击skip,即可使用Ubuntu操作系统
Ubuntu基础设置
设置系统为中文
点击完Restart后,在弹出的提示中,点击log out
再次进入系统后,点击保持旧名
接下来的操作如下:
点击应用到整个系统
输入用户密码,点击Authenticate
之后重新登录操作系统,点击保留旧名称
设置中文输入法为拼音
- 设置中文输入法为:中文(智能拼音)
- 设置>键盘>+号>汉语>中文(智能拼音)>将中文(智能拼音)上移
这样就可以用拼音打字了
切换输入源的快捷键:win+空格
修改分辨率
因为操作系统窗口太小了,所以我们要修改分辨率
桌面右键>显示设置>显示器>选择一个合适的分辨率>点击应用>保留更改
设置虚拟显示屏>缩放到125%
来回调整,直到屏幕画面令人满意
设置缩放比例
在设置了分辨率后,如果采用高分辨率,会显得操作系统的字体比较小,这时如果设置缩放为200%,又会显得字体比较大,所以我们选择安装工具来调整缩放比例。
安装gnome-tweaks工具
打开终端,输入命令
sudo apt-get install gnome-tweaks
安装完毕后,在终端输入gnome-tweaks,回车,可运行该工具
点击字体,调整缩放比例到合适的值(这里我设置的是1.50)
设置息屏时间
设置>电源>节点选项>息屏选择 从不
设置root用户密码
Ubuntu默认的root用户是没有固定密码的,它的密码是随机产生并且动态改变的,即每次开机都有一个新的root密码
现在为root用户设置一个固定的密码(可以在密码生成器/复杂随机密码生成 - 在线工具 (buyaocha.com)上,生成满足复杂度的密码)
打开终端,输入命令:sudo passwd root
输入新密码和确认密码
切换为root用户,输入命令:su – root,输入密码
切换为系统管理员成功
配置密码复杂度策略
参考文章:
Ubuntu修改密码及密码复杂度策略设置_common-password-CSDN博客,
Ubuntu配置口令复杂度_ubuntu 20.04修改账户建议设置密码复杂度策略-CSDN博客
安装cracklib模块,命令如下:
sudo apt-get install libpam-cracklib
注意:cracklib模块pam_cracklib是一个PAM模块,用来检查密码是否违反密码字典,这个验证模块可以通过插入password堆栈,为特殊的应用进行可插入式密码强度性检测。它的工作方式就是先提示用户输入密码,然后使用一个系统字典和一套规则来检测输入的密码是否不能满足强壮性要求。
密码策略配置:
编辑配置文件,输入命令:sudo vim /etc/pam.d/common-password
点击i进入插入模式,在文件首行加入
password requisite pam_cracklib.so retry=3 minlen=7 difok=3 ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1 enforce_for_root
意思是:可3次输入密码,密码长度最少为7位,允许新旧密码相同字符的个数为3,密码至少有1个大写字母,密码至少有1个小写字母,密码至少有1个数字,密码至少有1个特殊字符,针对root用户也同样适用。
添加普通用户
为了以后测试方便,先添加一些普通用户
注意:有系统管理员权限才能够创建用户
示例如下:
登录到root用户,创建新用户hyh4的命令如下:
adduser hyh4
然后输入密码和确认密码
可在密码生成器/复杂随机密码生成 - 在线工具 (buyaocha.com)上,生成满足复杂度的密码
VMware安装和打开虚拟机-CentOS
安装VMware
VMware安装包如下:
百度网盘链接:https://pan.baidu.com/s/1ZXr2854XsRsXNaeV2G6V7Q?pwd=r6p3
提取码:r6p3
下载完成后,点击exe文件,右键>以管理员的身份运行
点击下一步
点击我接受
点击下一步
点击更改安装位置
点击下一步
取消检查产品更新
取消加入用户体验提升计划
点击下一步
点击下一步
点击安装
.....
点击完成
打开虚拟机-CentOS(后续学习要用)
注意:所用的虚拟机安装的系统CentOS是不带界面的。
虚拟机-CentOS7下载链接:
链接:百度网盘 请输入提取码
提取码:rktt
进入VMware虚拟机,点击打开虚拟机
选择vmx文件,点击打开
点击开启此虚拟机
点击我已复制该虚拟机
输入用户名:root
输入密码:123456
用户root登录成功
所有用户的账号和密码
账号 |
密码 |
root |
123456 |
itheima |
123456 |