Linux——入门

Linux简介

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。

除了认识Linux之外,我们还需要认识VM,什么是VM我想大家一开始都没有听过,而对于学习Java的小黄来说JVM是有所耳闻呀,JVM全称Java虚拟机,那么VM就是虚拟机,我们用一张图来看一下主机与VM还有Linux的区别。

Linux——入门_第1张图片

也就是说我们想学习Linux之前,需要在本地计算机上安装VM虚拟机,在VM虚拟机中安装centos。

软件安装

VM虚拟机小黄使用的是VM15.5,虚拟系统使用的是Centos7.6,网上有很多教程,小黄为大家找了一篇非常详细的教程

安装VM虚拟机以及Centos7.6

网络连接的三种方式

在配置虚拟机时,我们当初选择了NAT模式,那我们这里就着重讲一下三种方式的区别

Linux——入门_第2张图片

  • 桥接模式:虚拟系统可以与外部系统通讯,但容易造成IP冲突
  • NAT模式:网络转换地址模式,虚拟系统可以与外部系统通讯,不会造成IP冲突
  • 主机模式:独立的系统

通过以下这张图来理解

Linux——入门_第3张图片

虚拟机相关操作

虚拟机克隆

我们的电脑中已经配置了一台虚拟机了,如果我们想配置第二台虚拟机,不需要重新安装,可以通过以下两种方式实现

  • 直接复制本地安装的虚拟机文件
  • 使用VM,右键要克隆的虚拟机,管理——克隆(需要克隆的虚拟机必须处于关闭的状态)

虚拟机快照

磁盘“快照”是虚拟机磁盘文件(VMDK)在某个点及时的副本。系统崩溃或系统异常,你可以通过使用恢复到快照来保持磁盘文件系统和系统存储。当升级应用和服务器及给它们打补丁的时候,快照是救世主。

实战演练

我们在快照A中创建了hello A文件夹,在A的基础上创建了hello B作为快照B,在B的基础上再次创建了hello C作为快照C

我们可以选择任意快照版本点击转到即可,如果我们在快照B的基础上,再次创建快照D,他会生成一个分支,与快照C并行,而不是在快照C的后面添加

Linux——入门_第4张图片

虚拟机迁移与删除

大家其实可以把虚拟机看成一个文件夹,迁移只需要剪切在粘贴到其他的目录下即可,删除也只需要手动把虚拟机文件删除就可以了

安装vmtools

vmtools可以实现共享文件夹的功能,与docker中的挂载不同,docker的挂载指的是两个文件夹相关联,同样的文件夹存在两份,而vmtools实现的功能是绝对的共享文件夹,是同一份文件

再次之前我们需要在虚拟机中安装vmtools,具体步骤如下,安装的时候建议使用root权限

  1. 进入centos
  2. 点击vm菜单中,虚拟机下的安装vmtools
  3. centos会出现一个vm的安装包
  4. 拷贝到 /opt文件夹下
  5. 使用解压命令tar,得到一个安装文件
  6. 进入解压的目录,只需安装文件
  7. 安装命令 ./vmware-install.pl
  8. 全部使用默认设置
  9. 进入 /usr/bin 目录,运行 ./vmware-config-tools.pl(这步非常重要,小黄因为没有这一步,导致虚拟机文件夹下找不到共享文件夹)
  10. 注意:安装vmtools,需要有gcc

完成安装之后,我们需要设置共享文件夹的位置

Linux——入门_第5张图片

共享文件夹处于mtn/hgfs下

Linux——入门_第6张图片

Linux目录结构

Java中我们说万物皆对象,而在Linux中可以理解为万物皆文件——所有的硬件都是以文件形式存储的

Linux的目录跟Windows的不一样,所有的目录都在/根目录下,根目录下有很多目录我们来一一了解一下

  • bin (常用):这个目录存在经常使用的指令,例如:ls、cd等
  • sbin : s就是super user的意思,这里存放的时系统管理员使用的系统管理程序
  • boot (常用): 存放的是Linux启动时的一些核心文件,包括一些链接文件、镜像文件
  • dev : 类似于Windows中的设备管理器,把所有硬件以文件形式存储
  • etc(常用): 所有的系统管理所需要的配置文件和子目录,比如安装mysql数据库的my.conf
  • home(常用):用来存储普通用户的主目录,一般是以用户名来命名
  • lib : 系统开机所需要做基本的动态连接共享库, 其作用类似于Windows里的DLL文件,几乎所有的应用程序都需要用到这些共享库
  • lib64 : 与lib存放的文件类似
  • lost+found:这个文件夹下通常没有文件,只有机器出现非法关机的时候,里面会存放文件
  • media(常用): Linux系统会自动识别一些设备,例如U盘、光驱等,当识别后,Linux会把识别的设备挂载到这个目录下
  • mnt(常用): 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在mnt上,然后进入该目录就可以查看里面的内容了,上面说的共享文件夹就存储在这个目录下
  • opt : 这是给主机额外安装软件所摆放的目录,默认为空
  • proc (不能动): 这个目录是一个虚拟的目录,他是系统内存的映射,访问这个目录来获取系统信息
  • root (常用): 该目录为系统管理员,也称作超级权限者的用户主目录
  • srv (不能动): service的缩写,这个目录存放一些服务启动之后需要提取的数据
  • sys (不能动) : 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs
  • tmp : 这个目录用来存放一些临时文件
  • usr(常用): 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于Windows下的program files目录
  • var(常用): 这个目录存放着不断扩充的东西,习惯将经常被修改的目录放在这个目录下,包括各种日志文件

Linux——入门_第7张图片

你可能感兴趣的:(小黄学Linux,linux,运维,服务器)