第二章 Linux 基础入门 学习来源于B站韩顺平老师 【【小白入门 通俗易懂】韩顺平 一周学会Linux】目录一、Linux 和 Unix 的关系二、VM 和 Linux的安装安装vm和Centos1、基本说明2、VM安装的步骤3、Centos三、虚拟机克隆四、虚拟机快照五、虚拟机迁移与删除六、Linuxy_vmtools安装vmtools一介绍二安装 vmtools 的步骤三设置共享文件夹七、Linux目录结构一基本介绍二具体的目录结构不用背知道即可一、Linux 和 Unix 的关系GNU 计划1983年程序员斯托曼发起的自由软件大工程目标做一套完全免费、能随便改源码、兼容Unix的完整操作系统。GNU 全称递归缩写GNUs Not UnixGNU不是UnixUnix最早的老牌操作系统1970年诞生闭源、商用收费。当年是大型服务器、科研机器专用系统代码受版权保护别人不能随便拿来改、随便分发。Linux1991年一个大学生写出来的纯免费开源内核。作者林纳斯没拿 Unix 一行源码完全从零手写只是模仿 Unix 的操作逻辑、命令风格。核心关系一句话Linux 模仿 Unix 使用习惯但代码完全独立没有继承 Unix 源码行业统称Linux 是「类Unix系统」长得像、用法像但不是亲生。二、VM 和 Linux的安装安装vm和Centos1、基本说明学习Linux需要一个环境我们需要创建一个虚拟机然后在虚拟机上安装一个Centos系统来学习先安装virtual machine 15.5再安装Linux (CentOS7.6/centOS8.1)原理示意图2、VM安装的步骤去BIOS里修改设置开启虚拟化设备支持f2f10安装虚拟机软件vm15.53、Centos三、虚拟机克隆如果你已经安装了一台linux操作系统你还想再更多的没有必要再重新安装你只需要克隆就可以。方式1直接拷贝一份安装好的虚拟机文件方式2使用vmware的克隆操作。注意克隆时需要先关闭linux系统四、虚拟机快照如果你在使用虚拟机系统的时候比如linux你想回到原先的某一个状态也就是说你担心可能有些误操作造成系统异常需要回到原先某个正常运行的状态vmware也提供了这样的功能就叫快照管理。安装好系统以后先做一个快照A进入到系统。创建一个文件夹再保存一个快照B回到系统刚刚安装好的状态即快照A试试看是否还能再次回到快照B五、虚拟机迁移与删除虚拟系统安装好了它的本质就是文件放在文件夹的。因此虚拟系统的迁移很方便你可以把安装好的虚拟系统这个文件夹整体拷贝或者剪切到另外位置使用。删除也很简单用vmware进行移除再点击菜单-从磁盘删除即可或者直接手动删除虚拟系统对应的文件夹即可。六、Linuxy_vmtools安装vmtools一介绍vmtools 安装后可以让我们在 windows 下更好的管理 vm 虚拟机可以设置 windows 和 centos 的共享文件夹二安装 vmtools 的步骤1、进入 centos2、点击 vm 菜单输入install vmware toolsinstall vmware tools3、centos 会出现一个 vm 的安装包XX.tar.gz4、拷贝到 /opt5、使用解压命令 tar得到一个安装文件cd /opt #进入到opt目录tar -zxvf XX.tar.gz #解压命令6、进入该 vm 解压的目录/opt 目录下7、安装 ./vmware-install.pl./vmware-install.pl一直按回车。8、全部使用默认设置即可就可以安装成功9、注意安装 vmtools需要有 gccgcc -v三设置共享文件夹1、基本介绍为了方便可以设置一个共享文件夹比如d:/myshare2、具体步骤菜单-vm-setting如图设置即可注意设置选项为alwaysenable这样可以读写了windows和centos可共享d:/myshare目录可以读写文件了共享文件夹在centos的/mnt/hgfs/下3、注意事项和细节说明windows和contos就可以共享文件了但是在实际开发中文件的上传下载是需要使用远程方式完成的远程方式登录我们后面会具体讲解七、Linux目录结构一基本介绍linux的文件系统是采用级层式的树状目录结构在此结构中的最上层是根目录“/”然后在此目录下再创建其他的目录。深刻理解linux树状文件目录是非常重要的。记住一句经典的话在Linux世界里一切皆文件(二具体的目录结构不用背知道即可/bin[常用]Vusr/bin、/usr/local/bin)是Binary的缩写这个目录存放着最经常使用的命令/sbin(Vusr/sbin、/usr/local/sbin)s就是SuperUser的意思这里存放的是系统管理员使用的系统管理程序。/home[常用]存放普通用户的主目录在Linux中每个用户都有一个自己的目录一般该目录名是以用户的账号命名/root[常用]该目录为系统管理员也称作超级权限者的用户主目录/ib系统开机所需要最基本的动态连接共享库其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库/lostfound这个目录一般情况下是空的当系统非法关机后这里就存放了一些文件/etc[常用]所有的系统管理所需要的配置文件和子目录比如安装mysql数据库my.conf/usr[常用]这是一个非常重要的目录用户的很多应用程序和文件都放在这个目录下类似与windows下的program files目录。/boot[常用]存放的是启动Linux时使用的一些核心文件包括一些连接文件以及镜像文件/proc[不能动]这个目录是一个虚拟的目录它是系统内存的映射访问这个目录来获取系统信息/srv[不能动]service缩写该目录存放一些服务启动之后需要提取的数据/sys[不能动]这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs/tmp这个目录是用来存放一些临时文件的/dev类似于windows的设备管理器把所有的硬件用文件的形式存储/media[常用]linux系统会自动识别一些设备例如U盘、光驱等等当识别后linux会把识别的设备挂载到这个目录下/mnt[常用]系统提供该目录是为了让用户临时挂载别的文件系统的我们可以将外部的存储挂载在/mnt/上然后进入该目录就可以查看里的内容了。d/myshare/opt这是给主机额外安装软件所存放的目录。如安装ORACLE数据库就可放到该目录下。默认为空/usr/local[常用]这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序/var[常用]这个目录中存放着在不断扩充着的东西习惯将经常被修改的目录放在这个目录下。包括各种日志文件/selinux[security-enhanced linux]SELinux是一种安全子系统它能控制程序只能访问特定文件有三种工作模式可以自行设置注意1. 严禁随意改动 boot 、 dev 、 sys 、 proc 内部文件错误修改大概率直接弄坏系统、导致虚拟机开不了机2. 日常改服务配置优先进 etc 排查程序报错、系统异常首要去 var/log 读取日志3. 自己存个人资料普通账号放 home/用户名 root管理员存 root 目录临时中转文件可以放 tmp 别存重要内容4. 区分 bin 和 sbin 普通日常命令看bin磁盘格式化、防火墙、系统启停这类管理员专属命令统一放在sbin