02.linux基础1—linux介绍与版本介绍
目标
1. 掌握linux的优势
2. 掌握Linux的不同版本
linux的优势
-
Windows的不足
1)Windows是需要花钱去购买 2)统长时间运行,安装多了软件,系统越来越慢,越来越不稳定。 3)病毒和流氓软件很多
-
Linux的优势
1)Linux系统是免费,很多还是开源的。 2)长时间运行,很稳定的,几乎成为程序代码运行的最佳系统环境。 3)几乎没有病毒和流氓软件
1.学会对Linux的基本操作是后端JavaEE程序员的必修课
2.通常在Windows中开发完程序后,需要部署到Linux操作系统上运行
linux的概述
Linux(linux is not unix),Linux是一套免费使用和自由传播的Unix操作系统,具有多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
linux的分类
-
按照市场的需求不同分为图形界面和字符界面操作系统
-
图形界面
手机方面安卓系统使用就是linux系统
2.字符界面(推荐),特点:性能最优
[外链图片转存失败(img-k0tqq4b6-1567133914988)(assets/)]
-
-
按照原生程度不同
-
内核版,linux之父(托瓦兹)团队开发
特点:免费
功能:主要解决操作系统底层,操作内存,cpu,硬盘,网卡2. 发行版(推荐使用),是第三方个人或组织在内核基础上进行二次开发(包装)
特点:功能应用更多,偏向应用,大多数发行版都是免费的
-
常见的发行版linux系统
注意常见发行版如下:
系统 | 介绍 |
---|---|
ubuntu | 是一个以图形界面桌面应用为主的开源linux系统,2014与国产魅族联姻成为智能手机操作系统 |
redhat | 分为社区开源版和企业服务器版,企业服务器版是收费的 |
centos | (中小型市场占有率最高) 根据redhat的企业版反编译过来的,性能与redhat企业版一样,完全免费。但是如果有问题,可以去官方反馈,官方有可能会在下个版本解决问题。 |
小结
-
为什么使用linux?
安全、稳定,免费
-
常见发行版
ubuntu,redhat,centos
03.linux基础2—linux安装
目标
掌握linux系统安装
步骤
1.掌握虚拟机安装linux操作系统
2.掌握在虚拟机上安装linux系统centos7
为什么使用虚拟机安装操作系统?
使用自己电脑安装linux操作系统有2种方式:
1.一个操作系统同时安装windows与linux系统,实现双系统运行.在真实PC电脑上进行安装,但是目前我们的PC机上已经有windows操作系统,但是我们也可以安装linux系统进行双系统运行。
2.是使用虚拟机安装linux系统,虚拟机就是一个软件,这个软件完全可以模拟一台真实的PC机的环境,可以模拟出cpu,硬盘,光驱,内存等等。运行在模拟的电脑上装操作系统linux.并且可以安装很多台。
不建议双系统运行,因为不稳定不安全,推荐虚拟机安装linux系统
常见虚拟机软件
VMWare 软件,威睿公司,收费的(推荐使用,可以试用),根据提供的文档进行安装
VirtualBox软件,免费的, 最开始是sun公司,由于被oracle收购了,所以目前属于oracle
根据提供的安装文档进行安装VMWare虚拟机
VMWare软件
安装操作系统,根据文档一步一步安装,到如下界面:说明安装成功
使用虚拟机安装操作系统注意事项:
要求windows主机必须开启虚拟化支持,否则安装不会成功,会提示虚拟化不支持,或不支持Vx-T等这些, 都是说明windows主机没有开启虚拟化支持
开启虚拟化支持,不同的电脑不一样,但是标准步骤:
1.重启电脑,使用快捷键进入bios(系统硬件设置),不同的电脑快捷键不一样(F2,F4,F12,Del…)
如果以上快捷键都不可以,需要百度电脑型号搜索进入bios的方法
进入bios截图
找到如下信息,将Intel® virtualization Technology /Vx-T中的disabled修改为Enabled
设置完成后使用F10保存与退出重启电脑,成功开启虚拟化支持。
接下来重新安装centos操作系统就不会报错了。
登陆linux系统centos
登陆成功的效果
小结
-
个人电脑开发学习的情况,安装linux操作系统推荐电脑双系统运行还是虚拟机安装?
虚拟机安装
-
虚拟机安装linux系统注意什么?
开启windows主机的虚拟化支持
04.linux基础3—windows主机连接linux系统
导入
问题:以后linux系统都是安装在远程服务器上,那么我们客户端电脑如何操作远程linux系统呢?
答:客户端的windows系统远程连接linux系统
目标
掌握客户端windows主机可以连接远程的linux系统
实现步骤
1.在linux系统输入查看ip命令,查询出远程服务器linux系统的ip
2.在客户端windows系统使用命令连接远程服务器linux系统的ip
命令学习
命令 | 含义 |
---|---|
ifconfig | linux系统用于查看ip地址信息 |
ip addr | linux系统用于查看ip地址信息 |
步骤1:查看linux系统的ip
命令
ifconfig
效果
步骤2:客户端windows主机使用ping命令连接linux系统
命令
ping 192.168.56.115
效果
小结
-
linux系统查看ip命令?
ifconfig ip addr
-
windows连接远程系统测试dos命令?
ping 远程ip
05.linux基础4—虚拟机网卡介绍
疑问
windows主机为什么可以连同Linux系统虚拟机呢?
答:因为windows主机与linux系统在一个小局域网内,使用同一张网卡VMNet8
目标
1.理解客户端windows系统与虚拟机远程linux系统共用一张网卡进行通信
2.理解VMNet8网卡作用
3.理解NAT网络连接模式
讲解
1.查看客户端windows主机网卡
2.查看虚拟机软件使用的网卡(就是linux系统使用的网卡)
3.介绍VMNet8网卡作用
4.讲解NAT网络连接模式
步骤1:查看客户端windows系统网卡
-
打开windows设置
点击"网络和Internet"
-
点击更改适配器选项
-
打开windows系统dos窗口查看网卡生成的ip
运行如下命令
ipconfig
效果
步骤2:查看虚拟机使用的网卡
-
查看虚拟机使用的网卡
结论
1.windows主机与远程虚拟机linux系统共用同一张网卡VMNet8 2.windows主机VMNet8网卡网络段192.168.56.x 和 虚拟机VMNet8网卡网络段、 192.168.56.x,说明在同一个网段上,所以windows主机与虚拟机形成一个小局域网进行通信
步骤3:VMNet8网卡作用
1.实现客户端windows主机与虚拟机远程linux系统形成一个小局域网,实现通信
2.linux系统会共享windows主机的外网网络,如果主机可以上外网,linux系统就可以上外网
本质linux系统共享了windows的外网ip,这两台电脑共享一个外网ip
注意:这个网卡,在安装虚拟机软件成功后就会有这张网卡,如果没有请协助虚拟机软件,再次以管理员身份运行安装
步骤4:NAT模式介绍(了解)
NAT(Network Address Translation,网络地址转换)
这种网络连接模式应用在单个真实操作系统上安装多台虚拟机电脑,实现操作系统宿主机与多台虚拟机通信。
NAT介绍:在宿主机(windows主机)安装多台虚拟机(linux系统就是虚拟机中的一个),和宿主组成一个小局域网,宿主机,虚拟机之间都可以互相通信,虚拟机也可访问外网(使用的是宿主机的外网,如果宿主机可以上外网,那么虚拟机也可以上外网)。
虚拟机与windows主机共享一个外网ip,所以也可以上外网。(别的电脑无法连接虚拟机)
桥接,虚拟机使用独立的ip上外网(别的位置电脑也可以连接到虚拟机)
VMNet8网卡的作用实现就是因为使用了NAT模式网络连接
虚拟电脑中的linux使用的网卡ens33网卡就是使用这个VMNet8网卡。
小结
-
为什么windows主机与虚拟机的linux系统进行连接?
因为共用同一张网卡VMNet8
-
VMNet8网卡的作用(或NAT模式作用)?
使用的NAT网络模式,既可以解决局域网连接,又可以进行外网连接
06.linux基础5—使用客户端工具连接linux系统
疑问1
以后大家参加工作了,进行企业的团队开发,那么大家到企业中部署运行的代码的linux服务器是在自己的本机虚拟机上,还是在远程的公司的共有服务器上呢?
答:公司远程的共有服务器上
疑问2
我们如何将代码部署到公司远程共有服务器上呢?
答:使用文件传输客户端软件远程连接到远程的服务器上进行传输文件
目标
操作客户端软件连接远程linux服务器进行操作
常见的客户端软件
1.SecureCRT(操作客户端命令),SecureFx(用于传输文件)
2.XShell(操作客户端命令),XFtp(用于传输文件)
3.ModaXterm软件(简单好用)
上面的软件根据文档安装
ModaXterm软件的使用
1.建立连接服务器linux的会话
小结
使用客户端软件的好处
1.以后到企业中都要使用客户端连接远程的服务器
2.客户端界面更加用户体验好,有滚动条,可以复制粘贴
07.目录操作1—目录结构
目标
操作linux系统的目录进行增、删、改、查
目录结构
注意:linux系统没有盘符,一切从根目录/开始,如下图
根目录下所有子目录
学习常见的根目录的主要子目录
目录 | 含义 |
---|---|
bin目 录 | 存放着所有linux系统的命令 |
root目录 | 超级管理员root用户的主目录 |
home目录 | 存放所有普通用户主目录的位置 |
usr目录 | (unix shared resources)资源共享目录,所有用户都可以操作的目录,以后我们安装软件就安装到这里usr/local,安装到这里所有用户都可以使用软件 |
etc目录 | 存储配置文件的目录,以后网卡配置文件,权限配置文件都在这里 |
小结
1.linux系统有没有盘符? 没有
2.常见的根目录下的子目录?
bin/root/home/usr/etc 这些目录
08.目录操作2—切换—创建—查看
目标
操作目录切换,创建,查看
1.目录切换
命令语法
实现演示
2.目录创建
命令语法
mkdir -p 父目录名/子目录名
-p,如果父目录不存在会先创建父目录再创建子目录
实现演示
3.目录查看
命令语法
ls=list 查看当前目录下所有子目录与子文件列表
实现演示
疑问:
-
如何知道是文件还是目录呢?
答:看如下图
linux系统对于不同的文件与不同的目录有颜色区别,secure软件客户端需要单独设置才有有效果
小结
目录切换:cd 目录名
目录创建:mkdir
目录查看 : ls ll -a 查看当前目录下
ll / 查看根目录下所有子文件和子目录
09.目录操作3—搜索—重命名—复制—删除—帮助
目标
目录的搜索,重命名,复制,删除
1.目录的搜索
命令语法
实现演示
2.重命名与移动
重命名语法命令
实现演示
移动(剪切)命令语法
实现演示
注意:mv既可以实现重命名与移动剪切,就看目标是否存在,目标存在是移动,否则是重命名
3.复制
命令语法
实现演示
4.删除
命令语法
实现演示
注意:千万不要rm -rf /* 会导致删除所有的文件或目录,导致系统崩溃了
5.查看帮助文档
1.api文档:资料中提供了
2.命令 --help 查看英文文档手册,使用q退出
3.man 命令 查看中文文档手册【推荐方式】,使用q退出
小结
目录命令:find 目录 -name ‘文件或目录名字’ 通配符*,?
重命名与移动:mv
复制:cp
删除:rm -rf
10.文件操作1—创建文件与查看文件内容
目标
会创建文件,并查看文件内容
创建语法
查看文件内容语法
实现演示
但是有时候在secure有时候好使,有时候不好使
小结
创建文件,touch
查看文件
cat,more,head,tail,less
11.文件操作2—编辑文件内容
目标
会使用vim编辑文件
vim介绍
编辑已存在文件的内容,我们在Linux中,通常使用vi/vim工具来修改文件内容。
vi(vim)是上Linux常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi是“Visual Interface”的缩写,vim是 (增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。
语法
vim根据三种模式编辑文件
三种模式切换
命令模式下命令:
实现演示
小结
编辑文件:vim 文件名
编辑有3种模式
命令模式
编辑模式
底行模式