大数据技术学习之Linux学习

大数据技术之Linux

学习目标:

  • 了解Linux的发展历程(概述)

  • VM虚拟机和Linux的安装 (熟练掌握)

  • 掌握Linux的文件目录结构

  • 熟练掌握Linux中的文本编辑器 - VI/VIM(重点)

  • 掌握Linux中的网络配置系统管理操作

  • 在Windows中通过远程工具连接Linux系统

  • Linux中的常用命令(重中之重)

  • 掌握Linux中软件的管理-YUM操作

一、Linux概述

​ 本章节就是对Linux的历史发展进行阐述,学习方案就是 听故事,讲故事,能大体了解Linux的基本发展史以及一些关于操作系统的概念即可!

1.认识操作系统

  • 概念:一句话总结就是把计算机系统中对硬件设备的操作封装起来,供应用软件调用。

在这里插入图片描述

  • 常见操作系统:

    • PC端:

    在这里插入图片描述

    • 移动端:

    在这里插入图片描述

    • 服务端:

    在这里插入图片描述

    **小结:**操作系统所涉及的领域大概就这三个,PC端,移动端,服务端。

2.Linux的由来

  • Unix和Minix

​ 说道Linux的由来 先得聊聊Unix,Unix也是一个操作系统,但是最大的问题就是 硬件捆绑 ,所谓的硬件捆绑就是Unix系统都是针对专门的硬件系统开发的,不同厂商都是为自己的服务器开发专门的Unix操作系统,其次 出于商业等方面因素的考虑,AT&T在1979年发行第七版Unix系统时收回了Unix的版权。在Unix收回版权的背景下,出于学院教学的需要,荷兰阿姆斯特丹的Vrije大学计算机科学系的Andrew S. Tanenbaum教授开发了一个“类Unix”系统:Minix。之所以称为类Unix,是由于Tanenbaum教授为了避免版权纠纷在开发过程中刻意完全不看Unix本身代码,但同时要做到在使用时让用户的操作方式和使用Unix时一样

  • Linux的诞生

    Minix最有名的学生用户是Linus Torvalds,他在芬兰的赫尔辛基大学用Minix操作平台建立了一个新的操作系统的内核,他把它叫做Linux。

    Linux是 Linus Torvalds受到Minix的影响而开发的(Linus Torvalds不喜欢他的386电脑上的MS-DOS操作系统,安装了Minix,并以它为样本开发了原始的Linux内核)。

3.Linux作为服务器端系统的优势

Linux内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debain、Fedora、SuSE、OpenSUSE。

Linux的优势主要体现在下面几个方面:

  • 性能强劲,安全稳定

    ​ Linux本来就是基于Unix概念而发展出来的操作系统,当然也继承了Unix稳定高效的特点。使用Linux系统的主机连续工作1年以上不死机、不重启是非常常见的。所以很多电影、动画中的特效制作这样需要强大运算能力的工作都是运行在Linux系统之上。

  • 可定制

    ​ 如果你对Linux足够了解,完全可以使用Linux内核搭配需要的组件构成一个定制版系统,甚至你可以修改Linux源码进行深度定制

  • 免费或少许费用

    ​ 学习Linux可以免费使用Linux的各种发行版,在商业用途中往往也只是支付很少的费用即可

  • 硬件配置要求低

    ​ Linux内核只有几KB大小,仅运行内核的话需要的系统开销很小,以命令行方式操作Linux也一样。以图形化界面方式运行Linux需要的资源也比Windows更少。

  • 嵌入移动设备

    ​ 由于Linux只需要很少的资源就能够驱动所有硬件设备工作,所以非常适合嵌入到手机等移动设备中,例如现在我们使用的Android系统就是以Linux为核心的。

4.Linux和Windows区别

在这里插入图片描述

3.在创建好的虚拟机上安装Linux系统

​ 这部分完全按照安装文档操作即可!达到熟能生巧的地步,一遍不行就再来一遍,反正以后一旦Linux系统出问题需要重装,要求每个人都会!!!

二、VM(Vmware)虚拟机和Linux的安装

1.安装VM虚拟机软件(15.5的版本)

按照安装文档进行即可!

**注意:**安装好的就直接用,这个东西不要轻易卸载。

2.创建一个新的虚拟机

​ 安装虚拟机,按照教程操作即可!需要特别的注意的是选择 网络连接的时候,我们推荐使用NAT连接方式,另外还有 桥接方式 ,下面一起讨论一下 这两种方式有什么区别。

2.1 桥接模式
2.2 NAT连接模式
2.3 二者区别

在这里插入图片描述

3.安装 Cenos7

按照安装教程进行即可!

**注意:**手动分区

三、Linux的目录结构

在这里插入图片描述

概述:在Linux中,一切皆文件。

在Linux中比如进程,磁盘,内存等等都以文件的形式来体现。

1.重点了解掌握的目录

/bin 目录 :系统有很多放置执行档的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。在/bin底下的指令可以被root与一般帐号所使用,主要有:cat,chmod(修改权限), chown, date, mv, mkdir, cp, bash等等常用的指令。

/boot 目录:主要放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需设定档等等。Linux kernel常用的档名为:vmlinuz ,如果使用的是grub这个开机管理程式,则还会存在/boot/grub/这个目录。

/dev 目录:在Linux系统上,任何装置与周边设备都是以档案的型态存在于这个目录当中。 只要通过存取这个目录下的某个档案,就等于存取某个装置。比要重要的档案有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等

/etc 目录:系统主要的设定档几乎都放置在这个目录内,例如人员的帐号密码档、各种服务的启始档等等。 一般来说,这个目录下的各档案属性是可以让一般使用者查阅的,但是只有root有权力修改。 FHS建议不要放置可执行档(binary)在这个目录中。 比较重要的档案有:/etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/等等。 另外,其下重要的目录有:/etc/init.d/ :所有服务的预设启动script都是放在这里的,例如要启动或者关闭iptables的话: /etc/init.d/iptables start、/etc/init.d/ iptables stop

/etc/xinetd.d/ :这就是所谓的super daemon管理的各项服务的设定档目录。

/etc/X11/ :与X Window有关的各种设定档都在这里,尤其是xorg.conf或XF86Config这两个X Server的设定档。

/home 目录:这是系统预设的使用者家目录(home directory)。 在你新增一个一般使用者帐号时,预设的使用者家目录都会规范到这里来。比较重要的是,家目录有两种代号:
:代表当前使用者的家目录,而 ~guest:则代表用户名为guest的家目录。

/lib 目录:系统的函式库非常的多,而/lib放置的则是在开机时会用到的函式库,以及在/bin或/sbin底下的指令会呼叫的函式库而已 。 什么是函式库呢?妳可以将他想成是外挂,某些指令必须要有这些外挂才能够顺利完成程式的执行之意。 尤其重要的是/lib/modules/这个目录,因为该目录会放置核心相关的模组(驱动程式)。

/opt 目录:这个是给第三方协力软体放置的目录 。 什么是第三方协力软体啊?举例来说,KDE这个桌面管理系统是一个独立的计画,不过他可以安装到Linux系统中,因此KDE的软体就建议放置到此目录下了。 另外,如果妳想要自行安装额外的软体(非原本的distribution提供的),那么也能够将你的软体安装到这里来。 不过,以前的Linux系统中,我们还是习惯放置在/usr/local目录下。

/root 目录:系统管理员(root)的家目录。 之所以放在这里,是因为如果进入单人维护模式而仅挂载根目录时,该目录就能够拥有root的家目录,所以我们会希望root的家目录与根目录放置在同一个分区中。

/sbin 目录:Linux有非常多指令是用来设定系统环境的,这些指令只有root才能够利用来设定系统,其他使用者最多只能用来查询而已。放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。至于某些伺服器软体程式,一般则放置到/usr/sbin/当中。至于本机自行安装的软体所产生的系统执行档(system binary),则放置到/usr/local/sbin/当中了。常见的指令包括:fdisk, fsck, ifconfig, init, mkfs等等

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值