大数据技术之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等等