打怪升级之小白的大数据之旅(三十八)<Linux基础知识>

Posted GaryLea

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打怪升级之小白的大数据之旅(三十八)<Linux基础知识>相关的知识,希望对你有一定的参考价值。

打怪升级之小白的大数据之旅(三十八)

Linux基础知识

上次回顾

  • 上一章我们学完了Maven的所有知识点,核心知识比较多,主要是为了让我们清晰地认识Maven,辅助我们更好的使用它
  • 本章节是Linux的知识点,Linux主要是针对命令的使用,我会将Linux拆分成两部分,第一部分是在我们的电脑上安装所需要的东西,这其中也包括了后面Hadoop需要搭配的环境,第二章就是我们会遇到的命令,需要的时候可以随时回看

Linux入门

  • 目前我们所有的计算机主流的系统分为三大类,分别是Windows,Linux和苹果的MacOS,这里主要说明一下Windows与Linux的区别,苹果的系统就不说了
  • 我们经常用到的系统就是windows系统,他是一个桌面系统,而Linux最初是一个无桌面的系统,虽然现在也有了图形化的桌面系统.
  • 不论是电脑的软件还是手机的APP,大部分的软件和服务都是运行在Linux的无界面系统上,因为Linux是开源的并且可定制化非常强,而且相对于Windows来说,系统比较稳定且运行速度快
  • 要学习Linux系统就需要了解Linux的命令了,因为Linux具有完全的命令行操作,可以只使用键盘完成一切操作

VMWare与CentOS的安装与使用

  • Linux的介绍有很多,我就简单介绍地介绍了一下它,下面我来详细说明一下如何在Windows系统上使用Linux
  • 要使用Linux就要使用VMware,它是一个虚拟机,可以通过它安装Linux的系统,我们使用的系统是CentOS,它是基于Linux内核开发的一个操作系统,安装CentOS需要下载系统镜像
    • CentOS镜像地址
      网易镜像:http://mirrors.163.com/centos/6/isos/
      搜狐镜像:http://mirrors.sohu.com/centos/6/isos/
      网易镜像:http://mirrors.sohu.com/centos/7.5.1804/isos/x86_64/

VMware的安装

第一步:VMware需要在网上下载,大家可以自行百度,如果有需要可以后台私信我,我安装的是VMware16在这里插入图片描述

第二步:下载好之后,直接点击安装,前面都是下一步,我就不上图了,我这里就强调一些注意点,VMware Workstation增强型键盘功能不勾选
在这里插入图片描述
在这里插入图片描述
下一步就是输入密钥,密钥大家自行百度问问度娘,我建议支持正版哈~~,后面就直接下一步下一步即可

CentOS的安装

VMware安装完毕之后,我们要通过它安装CentOS操作系统
第一步: 点击创建新的虚拟机
在这里插入图片描述
第二步:选择自定义安装
在这里插入图片描述
第三步:下一步,然后在这里选择稍后安装操作系统
在这里插入图片描述
第四步:选择版本,因为我下载的是CentOS7的镜像,所以我选择的是CentOS7
在这里插入图片描述
第五步:修改虚拟机名称,选择需要安装的位置,我建议不要安装在系统盘,专门为VMware建立一个文件夹,里面用于存放虚拟机,后面大数据我们可能需要安装多个虚拟机的
在这里插入图片描述

第六步:处理器配置,根据自己的电脑选择
在这里插入图片描述
第七步:设置内存,我设置的是2GB
在这里插入图片描述
第八步:都是默认,直接下一步下一步,直到这里,选择创建新的虚拟磁盘
在这里插入图片描述
第九步:设置磁盘容量,我设置的是50G,大家根据自身情况设置
在这里插入图片描述
第十步,一直下一步下一步完成了,然后我们为我们建立的这个虚拟机安装CentOS系统在这里插入图片描述
在这里插入图片描述
第十一步: 点击开启虚拟机
在这里插入图片描述
第十二步:选择安装操作系统 Install CentOS7
在这里插入图片描述
第十三步:选择安装的语言,我们选择中文
在这里插入图片描述
在这里插入图片描述
第十四步:选择时区,我们的时区是上海的,键盘是汉语
在这里插入图片描述
第十五步:选择需要安装系统的类型,我们学习Linux的时候安装选择桌面系统,当学习Hadoop的时候再建立一个虚拟机,然后在这一步选择默认的这个最小安装
在这里插入图片描述
第十六步:其他的都是默认,直接点开始安装,等待安装完成,安装过程中,我们还要设置一下系统的密码,默认是管理员账号root
在这里插入图片描述
后面的就不用管,直接下一步,就好了在这里插入图片描述

Linux文件与目录结构

Linux中,一切皆文件,也就说,它所有的东西都是以文件的形式展现,了解清楚这一点,下面为大家介绍一下Linux的目录结构
在这里插入图片描述
Linux的/是根目录,它下面有/root /bin等目录,这些目录管理着不同的功能,我就介绍几个对我们来说需要了解的目录

  • /root
    • 这个目录是系统管理员,也称作超级权限者的用户主目录
  • /bin
    • 这个目录用于存放经常使用的命令
  • /home
    • 存放普通用户的主目录,如果我们建立了子账户,就会存放到这里
  • /etc
    • 所有的系统管理所需要的配置文件和子目录都在这里存放
  • /usr
    • 这个存放着用户的应用程序和文件,类似于Windows的program files目录
  • /boot
    • 这里存放的是启动Linux时使用的一些核心文件,我们把它当作系统文件目录就好,因此注意不要在这个目录下操作
  • /tmp
    • 这个目录用于存放一些临时文件
  • /metia
    • Linux会自动识别一些设备,例如U盘等,识别后会把识别到的设备挂载在这个目录下
  • /mnt
    • 我们可以将外部的存储挂载这里,类似插入U盘后,系统会分配一个盘符
  • /opt
    • 主机额外安装软件所存放的目录,我们可以将它理解为Windows的d,e,f盘
  • /var
    • 这里主要存放不断扩充着的文件,我们通常会将经常修改的文件存放到这里,比如日志文件

VIM编辑器

  • VIM就是一个文本编辑器,例如我们Java阶段使用的Notepad++,记事本等
  • 在Linux中,VIM是很重要的知识点,在大数据中我们经常要进行配置文件的设置等,都会使用到它,因此我们一定要熟练使用VIM

VIM使用的分类

VIM分为三大类,分别是一般模式、编辑模式、命令模式在这里插入图片描述

一般模式

  • 以vi/vim打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 我们可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理文件数据

  • 一般模式的常用语法

    按键功能描述
    yy复制光标当前一行
    y数字y复制一段(从第几行到第几行)
    p箭头移动到目的行粘贴
    u撤销上一步
    dd删除光标当前行
    d数字d删除光标(含)后多少行
    x删除一个字母,相当于del,向后删
    X删除一个字母,相当于Backspace,向前删
    yw复制一个词
    dw删除一个词
    ^移动到行头
    $移动到行尾
    gg移动到页头
    G移动到页尾
    数字+G(先输入数字,在按G)移动到目标行

编辑模式

  • 在一般模式中可以进行删除、复制、粘贴等的动作,但是无法编辑文件内容!要等到我们按下『i, I, o, O, a, A』等任何一个字母之后才会进入编辑模式

  • 通常在Linux中,按下这些按键时,在画面的左下方会出现『INSERT或 REPLACE』的字样,此时才可以进行编辑

  • 如果要回到一般模式时, 则必须要按下『Esc』这个按键即可退出编辑模式

  • 编辑模式常用语法

    按键功能描述
    i当前光标前
    a当前光标后
    o当前光标行的下一行
    I光标所在行最前
    A光标所在行最后
    O当前光标行的上一行
    ESC退出编辑模式

命令模式

  • 在一般模式当中,输入『 : / ?』3个中的任何一个按钮,就可以进入命令模式,它会在最底部出现
  • 命令模式中可以提供搜索,保存,替换,退出,显示行号等功能
  • 命令模式的常用语法
命令功能
:w保存
:q退出
:!强制执行
: %s/旧字符/新字符批量替换
/ 要查找的词n 查找下一个,N 往上查找
? 要查找的词
:set nu显示行号
:set nonu关闭行号
ZZ(shift+zz)没有修改文件直接退出,如果修改了文件保存后退
:nohl去除高亮显示

VIM设置TAB默认4个缩进

在后面我们使用shell编程时,会使用缩进来进行编写,VIM默认的是8个缩进,看起来很不爽,因此我们可以通过etc配置文件进行VIM的配置

方法一: 
vim /etc/vimrc  
在文件末尾添加
set tabstop=4

方法二:
echo "set tabstop=4" >> /etc/vimrc

方法三:
vim /etc/vimrc 

在文件末尾添加
set ts=4
set autoindent

远程登录

  • 在开发过程中,我们可以通过远程连接来实现对Linux服务器的控制,这点很重要,因为我们以后的开发基本上都是这么做的,我们通常使用的方式是通过xshell来进行
  • 远程登录前需要进行一下网络配置,因为我们建立虚拟机的时候并没有配置网络,所以是远程登录不上的

网络配置

VMnet8设置

这个是在Windows中设置

第一步:打开网络配置,这里右键
在这里插入图片描述
第二步: 适配器设置
在这里插入图片描述
第三步:VMnet8设置
在这里插入图片描述

VMware设置

第一步:点击编辑->选择虚拟网络编辑器在这里插入图片描述
第二步:NAT设置
在这里插入图片描述
第三步:DHCP设置
在这里插入图片描述

CentOS设置

第一步:打开虚拟机,启动后,在桌面中右键打开终端
在这里插入图片描述
第二步: 在终端中输入:

vim /etc/sysconfig/network-scripts/ifcfg-ens33

第三步:进行网络设置
在这里插入图片描述

#IP的配置方法[none|static|bootp|dhcp](引导时不使用协议|静态分配IP|BOOTP协议|DHCP协议)
修改下面两个
BOOTPROTO=static
ONBOOT=yes 
添加下面的内容     
#IP地址,同样的1.后面的可以自定义,但是不能跟windows中设置的ip相同
IPADDR=192.168.1.100  
#网关  
GATEWAY=192.168.1.2      
#域名解析器
DNS1=114.114.114.114
DNS2=8.8.8.8

第四步: 使用 :wq保存退出,然后使用systemctl restart network重启网络配置

第五步: 配置完成在终端中输入ping www.baidu.com,如果出现下面这个,就代表配置成功在这里插入图片描述
第六步:查看我们的Ip地址,终端中输入命令ifconfig在这里插入图片描述
记住这个,我们下面XShell中需要使用它

hosts主机映射

  • 首先我先说一下我们的主机名配置
    # 打开主机名称hostname文件
    vim /etc/hostname
    # 编辑hostname
    myCentOS
    
  • 进行了上面的配置后,需要重启一下虚拟机,然后我们的这台服务器名称就是myCentOS了
  • 这个知识点在后面配置Hadoop的时候会用到,主机映射是什么?在我们输入www.baidu.com的时候,我们的浏览器是不知道这个url是什么,它需要将这个网址在DNS这个服务器上进行解析,解析后就会找到百度的服务器地址,xxx.xxx.xxx.xxx,然后根据这个ip地址就可以访问到百度的页面了
  • 那么我们自己配置hosts有什么用呢?很简单,我们修改了hosts文件后,就可以不用经过DNS服务器,我们直接就可以进行访问了;在上面我们修改了我们的hostname,我们的ip是192.168.1.100,那么如果要访问我这台电脑,可以不用ip,直接使用myCentOS依旧可以找到我们的这台电脑
  • hostname就如同百度的网址
  • 当然了,我们要告诉主机,这个名字对应的服务器是谁,因此除了修改hostname还需要修改hosts文件,它是就像我们前面java学习的map集合,是一个键值对的存在,下面的hosts配置是后面Hadoop中需要用到的,等我们到时候配置的时候就懂了,先提前了解一下这个知识点
    # 修改hosts文件
    192.168.1.100 hadoop102
    192.168.1.101 hadoop103
    192.168.1.102 hadoop104
    

XShell的使用

XShell安装没有什么特殊的地方,直接度娘搜索然后下载即可,我着重为大家介绍如何使用XShell进行远程连接

第一步:打开XShell后会弹出会话框,此时我们是空白的,点击新建会话
在这里插入图片描述
第二步:配置需要连接的IP地址,这个地址就是前面网络配置中ifconfig显示的linux系统的IP地址在这里插入图片描述
第三步:点击接受并保存,然后输入账号密码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
出现这个绿色的点就代表连接成功了,如果有问题,后台联系我哈
在这里插入图片描述
xshell安装完成后,还需要进行xftp的安装,依旧是傻瓜安装哈,就不举例了,一定记得安装,下载地址自行百度,或者后台私信我

快照与克隆

快照是为了防止我们误操作导致系统崩溃,我们使用快照可以让系统恢复到快照时的状态,有了它,系统崩溃了也不怕啦。。

快照的方式

在这里插入图片描述
选择我们的虚拟机–>右键–>快照,然后弹出这个框,点击拍摄就好了

克隆

克隆就相当于复制一台一模一样的虚拟机,有了它,我们就不用重复的安装系统了

第一步:关闭我们要克隆的虚拟机
第二步:在我们需要可控虚拟机上右键–>管理在这里插入图片描述
第三步: 下一步–>选择克隆虚拟机–>再次下一步
在这里插入图片描述
第四步: 选择完整克隆
在这里插入图片描述
第五步:设置虚拟机名称和存储位置;这里还是建议放到我们前面提到过的那个VMware虚拟机专用文件夹中
在这里插入图片描述
第六步:因为是完整克隆,IP地址也是一样的,我们就需要更改一下IP地址,这个前面网络配置讲过了,直接改IP地址就好

/etc/sysconfig/network-scripts/ifcfg-eth33

总结

  • 本章节的内容比较多,本来是想拆开来讲的,但觉得没必要,主要内容就是VMware的安装与CentOS虚拟机的安装以及Xshell的安装
  • 最主要的重点就是VIM了,我们一定一定要多练,不论是大数据还是别的项目开发都离不开VIM编辑,好了,下一章我会对Linux的常用命令进行分享,很简单.

以上是关于打怪升级之小白的大数据之旅(三十八)<Linux基础知识>的主要内容,如果未能解决你的问题,请参考以下文章

打怪升级之小白的大数据之旅(四十八)<初识MapReduce>

打怪升级之小白的大数据之旅(五十八)<HadoopHA>

打怪升级之小白的大数据之旅(三十六)<初识Maven>

打怪升级之小白的大数据之旅(三十七)<Maven的核心知识>

打怪升级之小白的大数据之旅(三十五)<JDBC的扩展知识点>

打怪升级之小白的大数据之旅(六十八)<Hive旅程第九站:Hive的压缩与存储>