Linux的前世今生1

Linux


一、Linux入门

1.1概述

1.1.1 操作系统(科普)



没有安装操作系统的计算机,通常被称为裸机

如果想在裸机 上运行自己所编写的程序,就必须用机器语言书写程序

如果计算机上安装了操作系统,就可以在操作系统上安装支持的高级语言环境,用高级语言开发程序

1.1.2 操作系统的作用

是现代计算机系统中最基本和最重要 的系统软件

配置在计算机硬件上的第一层软件,是对硬件系统的首次扩展

主要作用是管理好硬件设备,并为用户和应用程序提供一个简单的接口,以便于使用

而其他的诸如编译程序、数据库管理系统,以及大量的应用软件,都直接依赖于操作系统的支持

1.1.3 不同应用领域的主流操作系统

桌面操作系统

Windows 系列: 用户群体大

macOS: 适合于开发人员

Linux: 应用软件少

服务器操作系统

Linux: 1、安全、稳定、免费 2、占有率高

Windows Server: 1、付费2、占有率低

嵌入式操作系统

Linux 

移动设备操作系统

IOS

Android(基于Linux)


图为机房服务器


1.1.4 虚拟机

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统


虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能

进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响

而且能够在现有系统与虚拟镜像之间灵活切换的一类操作系统



1.1.5 操作系统的发展史(科普)

1965年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘、显示器),连接一台电脑



为了解决数量不够用的问题

[if !supportLists]l [endif]1965年左后由贝尔实验室加入了麻省理工学院以及通用电气 合作的计划—— 该计划要建立一套 多使用者(multi-user)、 多任务(multi-processor)  多层次(multi-level) 的  MULTICS 操作系统,想让大型主机支持 300 台终端

1969年前后这个项目进度缓慢,资金短缺,贝尔实验室退出了研究

1969年从这个项目中退出的  Ken Thompson 当时在实验室无聊时,为了让一台空闲的电脑上能够运行"星际旅行(Space Travel)" 游戏,在 8 月份左右趁着其妻子探亲的时间, 用了1个月的时间 ,使用汇编写出了Unix操作系统的原型

1970年,美国贝尔实验室的  Ken Thompson ,以 BCPL 语言为基础,设计出很简单且很接近硬件的 B语言 (取BCPL的首字母),并且他用 B语言 写了第一个 UNIX 操作系统

1971年,同样酷爱 "星际旅行(Space Travel)" 的  Dennis M.Ritchie 为了能早点儿玩上游戏,加入了  Thompson 的开发项目,合作开发 UNIX,他的主要工作是改造  B语言 ,因为 B语言 的跨平台性较差

1972年, Dennis M.Ritchie 在  B语言 的基础上最终设计出了一种新的语言,他取了 BCPL 的第二个字母作为这种语言的名字,这就是  C语言 

1973年初, C语言 的主体完成, Thompson 和  Ritchie 迫不及待地开始用它完全重写了现在大名鼎鼎的 Unix操作系统


肯·汤普森(左)  和丹尼斯·里奇(右)

1.1.6 C语言

在把UNIX移植到其他类型的计算机上使用时,C 语言强大的移植性(Portability)在此显现

机器语言和汇编语言都不具有移植性,为x86开发的程序,不可能在 Alpha,SPARC 和 ARM 等机器上运行

C语言程序则可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行


1.1.7 Unix家族


1.1.8 Minix

因为  AT&T(通用电气) 的政策改变,在 Version 7 Unix 推出之后,发布新的使用条款,将 UNIX 源代码私有化,在大学中不再能使用 UNIX 源代码

 Andrew S. Tanenbaum(塔能鲍姆) 教授为了能  在课堂上教授学生操作系统运作的细节 ,决定在不使用任何AT&T的源代码前提下,自行开发与 UNIX 兼容的操作系统,以避免版权上的争议

以 小型UNIX(mini-UNIX) 之意,将它称为  MINIX

1.1.9 Linux

1991年 林纳斯(Linus)就读于赫尔辛基大学期间,对 Unix 产生浓厚兴趣,尝试着在Minix 上做一些开发工作

因为Minix只是教学使用,因此功能并不强,林纳斯经常要用他的终端 仿真器(Terminal Emulator) 去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统,这些在后来成为了 Linux 第一个内核的雏形,当时,他年仅 21 岁!

林纳斯利用 GNU 的 bash 当做开发环境,gcc 当做编译工具,编写了 Linux 内核,一开始 Linux 并不能兼容 Unix

即Unix上跑的应用程序不能在 Linux 上跑,即应用程序与内核之间的接口不一致

一开始Linux只适用于 386,后来经过全世界的网友的帮助,最终能够兼容多种硬件


1.1.10 Linux的内核版

内核(kernel) 是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层

Linux内核版本又分为 稳定版 和 开发版,两种版本是相互关联,相互循环

稳定版:具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的只是修正一些bug或加入一些新的驱动程序

开发版:由于要试验各种解决方案,所以变化很快

内核源码网址:http://www.kernel.org


所有来自全世界的对Linux源码的修改最终都会汇总到这个网站,由 Linus 领导的开源社区对其进行甄别和修改最终决定是否进入到 Linux 主线内核源码中


1.1.11 Linux发行版


Linux发行版(也被叫做 GNU/Linux 发行版)通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件

常见的发行版本如下:

Ubuntu

Redhat

Fedora

openSUSE

Linux Mint

Debian

Manjaro

Mageia

CentOS

Arch

1.1.12 Linux的应用领域

服务器领域

Linux在服务器领域的应用是其重要分支

Linux免费、稳定、高效等特点在这里得到了很好的体现

早期因为维护、运行等原因同样受到了很大的限制

近些年来Linux服务器市场得到了飞速的提升,尤其在一些高端领域尤为广泛

此领域是传统Linux应用最薄弱的环节

传统Linux由于界面简单、操作复杂、应用软件少的缺点,一直被 Windows 所压制


嵌入式领域

近些年来Linux在嵌入式领域的应用得到了飞速的提高

Linux运行稳定、对网络的良好支持性、低成本,且可以根据需要进行软件裁剪,内核最小可以达到几百 KB 等特点,使其近些年来在嵌入式领域的应用得到非常大的提高


主要应用:机顶盒、数字电视、网络电话、程控交换机、手机、PDA、等都是其应用领域,得到了Google、三星、摩托罗拉、NEC 等公司的大力推广


个人桌面领域


[if !supportLists]n [endif]此领域是传统Linux应用最薄弱的环节

[if !supportLists]n [endif]传统Linux由于界面简单、操作复杂、应用软件少的缺点,一直被 Windows 所压制

[if !supportLists]n [endif]近些年来随着Ubuntu、Fedora 等优秀桌面环境的兴起,同时各大硬件厂商对其支持的加大,Linux 在个人桌面领域的占有率在逐渐的提高

1.2Linux和Windows区别


比较WindowsLinux

费用收费且很贵Linux免费或少许费用

软件与支持数量和质量的优势,不过大部分为收费软件;由微软官方提供支持和服务开源自由软件,用户可以修改定制和再发布,由于基本免费没有资金支持,部分软件质量和体验欠缺;有全球所有的Linux开发者和自由软件社区提供支持

安全性三天两头打补丁安装系统安全性更新,还是会中病毒木马要说Linux没有安全问题,那当然是不可能的,这一点仁者见仁智者见智,相对来说肯定比Windows平台更加安全

使用习惯普通用户基本都是纯图形界面下操作使用,依靠鼠标和键盘完成一切操作,用户上手容易入门简单;兼具图形界面操作和完全的命令行操作,可以用键盘完成一切操作,新手入门较困难,需要一些学习和指导,一旦熟练以后效率极高

可定制型封闭的,系统的可定制性很差开源,可定制性很强

应用场景桌面操作系统主要使用Windows支撑百度、谷歌、淘宝等应用软件和服务,是后台成千上万的Linux服务器主机,世界上大部分软件和服务都运行Linux上的


1.3Centos下载地址

阿里镜像https://opsx.alibaba.com/mirror

网易镜像http://mirrors.163.com/

清华镜像https://mirrors.tuna.tsinghua.edu.cn/

二、VM与Linux的安装

2.1 VMWare安装

VMware Workstation Pro安装向导,如图1-4所示


图1-4 安装向导


VMware Workstation安装的许可协议,如图1-5所示


图1-5 许可协议


VMware Workstation安装路径,如图1-6所示


图1-6  安装路径

VMware Workstation增强型键盘功能,如图1-7所示


图1-7  VMware Workstation功能

VMware Workstation软件检查更新和帮助完善,如图1-8所示


图1-8  VMware Workstation软件更新

VMware Workstation用户体验改进计划,如图1-9所示


图1-9  用户体验改进计划

VMware Workstation快捷方式,如图1-10所示


图1-10 快捷方式

VMware Workstation 执行请求,如图1-11所示


图1-11  执行请求

VMware Workstation 正在执行请求,如图1-12所示


图1-12 正在执行请求

VMware Workstation 点击许可证,如图1-13所示


图1-13  输入许可证密钥

VMware Workstation 输入许可证密钥,如图1-14所示


图1-14 输入许可证密钥

VMware Workstation 安装向导完成,如图1-15所示


图1-15  安装向导完成


2.2 CentOS安装(快速安装方式)

这里我们以centos6.10为例。

在桌面打开VMware工具,


然后点击"创建新的虚拟机"


选择默认的"典型"即可,点击下一步


点击"浏览",选中我们下载好的镜像,然后点击下一步


根据要求,输入内容,然后点击下一步


输入要创建的虚拟机名称,和该虚拟机要存放的位置,点击下一步


选择磁盘大小,默认是20G,你可以自由调整,点击下一步,


点击完成


注意:

默认的网络模式是nat


为了安装速度快一点,可以点击"编辑虚拟机设置",在里面修改一下内核和处理器的数量,


注意:

这个数量根据自己的机器配置来


点击确定,回到虚拟机界面


点击"开启此虚拟机",就直接进入安装系统的模式了


整个系统安装过程,我们不需要做任何操作

注意:

整个系统的安装过程有十几分钟。


系统安装完成后的效果


点击admin-a用户,输入我们的密码123456


点击login按钮,进入系统


检查系统是否能上网

在Centos桌面上,任何一个空白位置,点击鼠标右键


点击第四个:Open in Terminal,就会出现一个终端


然后在光标的后面输入内容:ping -n 3 www.baidu.com,查看效果


可以看到:

从www.baidu.com返回了信息,所以我们安装好的虚拟机就可以直接上网了。


2.3 CentOS安装(标准安装方式)

1.检查BIOS虚拟化支持,如图1-16所示


图1-16 检查BIOS虚拟化支持

2.新建虚拟机,如图1-17所示


图1-17  新建虚拟机

3.新建虚拟机向导,如图1-18所示


图1-18  新建虚拟机向导

4.创建虚拟空白光盘,如图1-19所示


图1-19 创建虚拟空白光盘

5.安装Linux系统对应的CentOS版,如图1-20所示


图1-20 安装操作系统

6.虚拟机命名和定位磁盘位置,如图1-21所示


图1-21 虚拟机命名

7.处理器配置,看自己是否是双核、多核,如图1-22所示


图1-22 处理器配置

VMare中的CPU数量与核心数量


VMWare中的CPU数量与核心数量意义https://blog.csdn.net/permanlightfelder/article/details/73438012

8.设置内存为2GB,如图1-23所示


图1-23 设置虚拟机内存

9.网络设置NAT


10.选择IO控制器类型,如图1-24所示


图1-24  选择IO控制器类型

11.选择磁盘类型,如图1-25所示


图1-25 选择磁盘类型

12.新建虚拟磁盘,如图1-26所示


图1-26  新建虚拟磁盘

13.设置磁盘容量,如图1-27所示


图1-27 设置磁盘容量

14.你在哪里存储这个磁盘文件,如图1-28所示


图1-28 指定磁盘文件

15.新建虚拟机向导配置完成,如图1-29所示


图1-29 配置完成

16.VM设置,如图1-30所示


图1-30 VM设置

17.加载ISO,如图1-31所示


图1-31 加载ISO

18.加电并安装配置CentOS,如图1-32所示


图1-32 安装配置CentOS

19.加电后初始化欢迎进入页面,如图1-33所示


图1-33 加电后初始化

回车选择第一个开始安装配置,此外,在Ctrl+Alt可以实现Windows主机和VM之间窗口的切换

20.是否对CD媒体进行测试,直接跳过Skip,如图1-34所示


图1-34 是否对CD媒体进行测试

21.CentOS欢迎页面,直接点击Next,如图1-35所示


图1-35  CentOS欢迎页面

22.选择简体中文进行安装,如图1-36所示


图1-36 选择字体

23.选择语言键盘,如图1-37所示


图1-37  选择语言键盘

24.选择存储设备,如图1-38,1-39所示


图1-38 选择存储设备


图1-39 存储设备警告

25.给计算机起名,如图1-40所示


图1-40 计算机命名

26.设置网络环境

安装成功后再设置。

27.选择时区,如图1-41所示


图1-41 选择时区

28.设置root密码 (一定记住),如图1-42所示


图1-42 设置root密码

29.硬盘分区,如图1-43所示


图1-43 硬盘分区

30.根分区新建,如图1-44,1-45所示


图1-44 根分区新建


图1-45 根分区设置

[if !supportLists]l [endif]创建Boot分区,如图1-46,1-47所示


图1-46 创建Boot分区


图1-47 Boot分区设置

[if !supportLists]l [endif]swap分区设置,如图1-48,1-49所示


图1-48  创建swap分区


图1-49  swap分区设置


[if !supportLists]l [endif]分区完成,如图1-50所示


图1-50  分区完成


[if !supportLists]l [endif]格式化设备,如图1-51所示


图1-51 格式化设备

[if !supportLists]l [endif]将存储配置写入设备,如图1-52所示


图1-52 将存储配置写入设备

31.程序引导,直接下一步,如图1-53所示


图1-53 程序引导

32.现在定制系统软件,如图1-54所示


图1-54 定制系统软件

33.Web环境,如图1-55所示


图1-55  web环境

34.可扩展文件系统支持,如图1-56所示


图1-56  可扩展文件系统支持

35.基本系统,如图1-57所示


图1-57 基本系统

36.应用程序,如图1-58所示


图1-58 应用程序

37.开发、弹性存储、数据库、服务器,如图1-59所示

可以都不勾,有需要,以后使用中有需要再手动安装


图1-59 开发、弹性存储、数据库、服务器

38.桌面

除了KDE,其他都选就可以了,如图1-60所示。


图1-60 桌面

39.语言支持,如图1-61所示


图1-61 语言支持

40.系统管理、虚拟化、负载平衡器、高可用性可以都不选


41.完成配置,开始安装CentOS,如图1-62所示


图1-62 开始安装CentOS

42.等待安装完成,等待等待等待等待……20分钟左右,如图1-63所示


图1-63 安装中

43.安装完成,重新引导 ,如图1-64所示


图1-64 安装完成

44.欢迎引导页面,如图1-65所示


图1-65 欢迎引导页面

45.许可证,如图1-66所示


图1-66 许可证

46.创建用户,可以先不创建,用root账户登录就行,如图1-67,1-68所示


图1-67 创建用户


图1-68 设置用户

47.时间和日期,如图1-69所示


图1-69 时间和日期

48.Kdump,去掉,如图1-70,1-71所示


图1-70  Kdump


图1-71 更改Kdump

49.重启后用root登录,如图1-72所示


图1-72 重启后root登录

2.4 VMTools安装

1.什么是VMtools

VM tools顾名思义就是Vmware的一组工具。主要用于虚拟主机显示优化与调整,另外还可以方便虚拟主机与本机的交互,如允许共享文件夹,甚至可以直接从本机向虚拟主机拖放文件、鼠标无缝切换、显示分辨率调整等,十分实用。

2.先启动CentOS并成功登录如1-74所示,发现底部提示且窗口中等大小,准备安装


图1-74  CentOS 登陆界面

3.选择虚拟机菜单栏--安装VMware tools,如图1-75所示


图1-75 安装Vmware Tools

4.将.tar.gz文件拖拽到桌面,如图1-76所示


图1-76  光驱自动挂载VMTools

5.右键解压VMwaretools-9.6.2-1688356.tar.gz,如图1-77,1-78所示

进入文件夹并确认看到vmware-install.pl文件


图1-77  右键解压


图1-78  vmware-install.pl文件

6.运行vmware-install.pl文件,如图1-79,1-80所示


图1-79 运行vmware-install.pl文件



图1-80 执行运行命令

最后用“./vmware-install.pl”命令来运行该安装程序,然后根据屏幕提示一路回车。到此整个安装过程算是完成了。

7.直接按到/dev/hdc...停止为止,安装完成,如图1-81所示


图1-81 安装完成

8.重启CentOS, 就能实现Window和CentOS之间文件的拖拽,如图1-82所示


图1-82 重启CentOS

9.设置共享文件夹,实现Windows ß--------àCentOS文件共享,如图1-83,1-84,1-85,1-86所示


图1-83 设置共享文件夹



                        图1-84  开启共享文件夹


                        图1-85指定共享文件夹属性


                    图1-86 检测是否设置成功

三、Linux文件与目录结构

3.1 Linux文件

Linux系统中一切皆文件。




3.2 Linux目录结构

如图1-87所示


图1-87  Linux目录结构

Linux目录结构简介

目录结构说明

/bin是Binary的缩写,这个目录存放着最经常使用的命令

/sbins就是Super User的意思,这里存放的系统管理员使用的系统管理程序

/home存放普通用户的主目录,在Linux中每个用户都有自己的一个目录,一般该目录是以用户的账户命名

/root该目录为系统管理员,也称作超级权限者的用户主目录

/lib系统开机所需要最基本的动态连接共享库,其作用类似于Windows里面的DLL文件。几乎所有的应用程序都需要用到这些共享库

/etc所有的系统管理所需要的配置文件和子目录

/usr这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于Windows下的program files目录

/boot这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件,自己的安装别放这里

/proc这个目录是一个虚拟目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息

/srvServic的缩写,该目录存放一些服务启动之后需要提取的数据

/sys这是Linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs

/tmp这个目录是用来存放一些临时文件的

/dev类似于Windows的设备管理器,把所有的硬件用文件的形式存储

/mediaLinux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux会把识别的设备挂载到这个目录下面

/mnt系统提供该目录是为了让用户临时挂载别的文件系统,我们可以将外部存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了

/opt这是给主机额外安装软件所摆放的目录。比如你安装一个MySQL数据则就可以放到这个目录下。默认是空的。

/var这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括日志文件

/selinuxSelinux是一种安全自系统,它能控制程序只访问特定文件

/lost+found这个目录一般情况下空的,当系统非法关机后,这里就存放了一些文件


四、VI/VIM编辑器

4.1是什么

VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器。

VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM与VI编辑器完全兼容。

4.2一般模式

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

表1-1常用语法

语法功能描述

yy复制光标当前一行

y数字y 复制一段(从第几行到第几行)

p箭头移动到目的行粘贴

u撤销上一步

dd删除光标当前行

d数字d删除光标(含)后多少行

x删除一个字母,相当于del,向后删

X删除一个字母,相当于Backspace,向前删

yw复制一个词

dw删除一个词

shift+^移动到行头

shift+$移动到行尾

gg或者1+G移动到页头

G移动到页尾

数字+G(先输入数字,在按G)移动到目标行

vi/vim键盘图,如1-93所示

 

图1-93  vi/vim键盘图

4.3编辑模式

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

注意了!通常在Linux中,按下这些按键时,在画面的左下方会出现『INSERT或 REPLACE』的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下『Esc』这个按键即可退出编辑模式。

1.进入编辑模式

表1-2常用语法

按键功能

i当前光标前

a当前光标后

o当前光标行的下一行

I光标所在行最前

A光标所在行最后

O当前光标行的上一行

2.退出编辑模式

按『Esc』键

4.4指令模式(末行模式)

在一般模式当中,输入『 : / ?』3个中的任何一个按钮,就可以将光标移动到最底下那一行。

在这个模式当中,可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开vi、显示行号等动作是在此模式中达成的!

1.基本语法

表1-3

命令功能

:w保存

:q退出

:!强制执行

/ 要查找的词n查找下一个,N 往上查找

?要查找的词n是查找上一个,N是往下查找

:set nu显示行号

:set nonu关闭行号

ZZ(shift+zz)没有修改文件直接退出,如果修改了文件保存后退出

2.案例实操

(1)强制保存退出

:wq!

4.5模式间转换

如图1-94所示


图1-94  模式间的转换

 网络配置和系统管理操作

5.1查看网络IP和网关

1.查看虚拟网络编辑器,如图1-95所示


图1-95  查看虚拟网络编辑器

2.修改ip地址,如图1-96所示


图1-96 修改ip地址

3.查看网关,如图1-97所示


图1-97 查看网关

4. 查看windows环境的中VMnet8网络配置,如图1-98所示



图1-98  windows中VMnet8网络配置

5.2配置网络ip地址

5.2.1 ifconfig配置网络接口

ifconfig :network interfaces configuring网络接口配置

1.基本语法

ifconfig (功能描述:显示所有网络接口的配置信息)

2.案例实操

(1)查看当前网络ip

[root@hadoop100桌面]# ifconfig

5.2.2 ping测试主机之间网络连通性

1.基本语法

ping目的主机 (功能描述:测试当前服务器是否可以连接目的主机)

2.案例实操

(1)测试当前服务器是否可以连接百度

[root@hadoop100桌面]# ping www.baidu.com

5.2.3 修改IP地址

1.修改IP地址,如图1-99所示


[root@hadoop100桌面]#vim /etc/sysconfig/network-scripts/ifcfg-eth0


图1-99  修改IP地址

以下标红的项必须修改,有值的按照下面的值修改,没有该项的要增加。

DEVICE=eth0                #接口名(设备,网卡)

HWADDR=00:0C:2x:6x:0x:xx   #MAC地址

TYPE=Ethernet               #网络类型(通常是Ethemet)

UUID=926a57ba-92c6-4231-bacb-f27e5e6a9f44  #随机id

#系统启动的时候网络接口是否有效(yes/no)

ONBOOT=yes                

# IP的配置方法[none|static|bootp|dhcp](引导时不使用协议|静态分配IP|BOOTP协议|DHCP协议)

BOOTPROTO=static      

#IP地址

IPADDR=192.168.1.100   

#网关  

GATEWAY=192.168.1.2      

#域名解析器

DNS1=114.114.114.114

DNS2=8.8.8.8

修改后,如图1-100所示


图1-100  IP修改后

:wq保存退出

2.执行service network restart,如图1-101所示


图1-101 重启网络

3.如果报错,reboot,重启虚拟机

5.3配置主机名

5.3.1 hostname显示和设置系统的主机名称

1.基本语法

hostname (功能描述:查看当前服务器的主机名称)

2.案例实操

(1)查看当前服务器主机名称

[root@hadoop100桌面]# hostname

5.3.2 修改主机名称

1.修改linux的主机映射文件(hosts文件)

(1)进入Linux系统查看本机的主机名。通过hostname命令查看

[root@hadoop100桌面]# hostname

hadoop100

(2)如果感觉此主机名不合适,我们可以进行修改。通过编辑/etc/sysconfig/network文件

[root@hadoop100桌面]# vi /etc/sysconfig/network

文件中内容

NETWORKING=yes

NETWORKING_IPV6=no

HOSTNAME= hadoop100

注意:主机名称不要有“_”下划线

(3)打开此文件后,可以看到主机名。修改此主机名为我们想要修改的主机名hadoop100。

(4)保存退出。

(5)打开/etc/hosts

[root@hadoop100桌面]# vim /etc/hosts

添加如下内容

192.168.1.100 hadoop100

192.168.1.101 wwy

192.168.1.102 hadoop102

192.168.1.103 hadoop103

192.168.1.104 hadoop104

192.168.1.105 hadoop105

192.168.1.106 hadoop106

192.168.1.107 hadoop107

192.168.1.108 hadoop108

(6)并重启设备,重启后,查看主机名,已经修改成功

2.修改window7的主机映射文件(hosts文件)

(1)进入C:\Windows\System32\drivers\etc路径

(2)打开hosts文件并添加如下内容

192.168.1.100 hadoop100

  192.168.1.101 wwy

192.168.1.102 hadoop102

192.168.1.103 hadoop103

192.168.1.104 hadoop104

192.168.1.105 hadoop105

192.168.1.106 hadoop106

192.168.1.107 hadoop107

192.168.1.108 hadoop108

3.修改window10的主机映射文件(hosts文件)

(1)进入C:\Windows\System32\drivers\etc路径

(2)拷贝hosts文件到桌面

(3)打开桌面hosts文件并添加如下内容

192.168.1.100 hadoop100

  192.168.1.101 wwy

192.168.1.102 hadoop102

192.168.1.103 hadoop103

192.168.1.104 hadoop104

192.168.1.105 hadoop105

192.168.1.106 hadoop106

192.168.1.107 hadoop107

192.168.1.108 hadoop108

(4)将桌面hosts文件覆盖C:\Windows\System32\drivers\etc路径hosts文件

5.4 关闭防火墙

5.4.1 service后台服务管理

1.基本语法

service服务名 start (功能描述:开启服务)

service服务名 stop (功能描述:关闭服务)

service服务名 restart (功能描述:重新启动服务)

service服务名 status (功能描述:查看服务状态)

2.经验技巧

查看服务的方法:/etc/init.d/服务名

[root@hadoop100 init.d]# pwd

/etc/init.d

[root@hadoop100 init.d]# ls -al

3.案例实操

(1)查看网络服务的状态

[root@hadoop100桌面]#service network status

(2)停止网络服务

[root@hadoop100桌面]#service network stop

(3)启动网络服务

[root@hadoop100桌面]#service network start

(4)重启网络服务

[root@hadoop100桌面]#service network restart

(5)查看系统中所有的后台服务

[root@hadoop100桌面]#service --status-all

5.4.2 chkconfig设置后台服务的自启配置

1. 基本语法

chkconfig    (功能描述:查看所有服务器自启配置)

chkconfig服务名 off   (功能描述:关掉指定服务的自动启动)

chkconfig服务名 on   (功能描述:开启指定服务的自动启动)

chkconfig服务名 --list (功能描述:查看服务开机启动状态)

2.案例实操

(1)关闭iptables服务的自动启动

[root@hadoop100桌面]#chkconfig iptables off

(2)开启iptables服务的自动启动

[root@hadoop100桌面]#chkconfig iptables on

5.4.3 进程运行级别

Linux进程运行级别,如图1-102所示


图1-102  Linux进程运行级别

5.4.4 关闭防火墙

1. 临时关闭防火墙

(1)查看防火墙状态

[root@hadoop100桌面]# service iptables status

(2)临时关闭防火墙

[root@hadoop100桌面]# service iptables stop

2.开机启动时关闭防火墙

(1)查看防火墙开机启动状态

[root@hadoop100桌面]#chkconfig iptables --list

(2)设置开机时关闭防火墙

[root@hadoop100桌面]#chkconfig iptables off

5.5关机重启命令

在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。

正确的关机流程为:sync > shutdown > reboot > halt

1.基本语法

(1)sync   (功能描述:将数据由内存同步到硬盘中)

(2)halt (功能描述:关闭系统,等同于shutdown -h now和 poweroff)

(3)reboot (功能描述:就是重启,等同于shutdown -r now)

(4)shutdown [选项] 时间

表1-4

选项功能

-h-h=halt关机

-r-r=reboot重启

表1-5

参数功能

now立刻关机

时间等待多久后关机(时间单位是分钟)。

2.经验技巧

Linux系统中为了提高磁盘的读写效率,对磁盘采取了 “预读迟写”操作方式。当用户保存文件时,Linux核心并不一定立即将保存数据写入物理磁盘中,而是将数据保存在缓冲区中,等缓冲区满时再写入磁盘,这种方式可以极大的提高磁盘写入数据的效率。但是,也带来了安全隐患,如果数据还未写入磁盘时,系统掉电或者其他严重问题出现,则将导致数据丢失。使用sync指令可以立即将缓冲区的数据写入磁盘。

3.案例实操

(1)将数据由内存同步到硬盘中

[root@hadoop100桌面]#sync  

(2)重启

[root@hadoop100桌面]# reboot

(3)关机

[root@hadoop100桌面]#halt

(4)计算机将在1分钟后关机,并且会显示在登录用户的当前屏幕中

[root@hadoop100桌面]#shutdown -h 1 ‘This server will shutdown after 1 mins’

(5)立马关机(等同于 halt)

[root@hadoop100桌面]# shutdown -h now

(6)系统立马重启(等同于 reboot)

[root@hadoop100桌面]# shutdown -r now

5.6找回root密码

 详见root密码破解[1.0版].pdf文件 

5.7 克隆虚拟机

1.关闭要被克隆的虚拟机

2.找到克隆选项,如图1-112所示



图1-112

3.欢迎页面,如图1-113所示


图1-113 欢迎页面

4.克隆虚拟机,如图1-114所示


图1-114  克隆虚拟机

5.设置创建完整克隆,如图1-115所示


图1-115  创建完整克隆

6.设置克隆的虚拟机名称和存储位置,如图1-116所示


图1-116  修改虚拟机名称及自定义虚拟机位置

7.等待正在克隆,如题1-117所示


图1-117  正在克隆

8.点击关闭,完成克隆,如图1-118所示


图1-118 完成克隆

9.修改克隆后虚拟机的ip

[root@wwy /]#vim /etc/udev/rules.d/70-persistent-net.rules

进入如下页面,删除eth0该行;将eth1修改为eth0,同时复制物理ip地址,如图1-119所示


图1-119 修改网卡

10.修改IP地址

[root@wwy /]#vim /etc/sysconfig/network-scripts/ifcfg-eth0

(1)把复制的物理ip地址更新

HWADDR=00:0C:2x:6x:0x:xx   #MAC地址

(2)修改成你想要的ip

IPADDR=192.168.1.101      #IP地址

11.修改主机名称

详见5.3。

12.重新启动服务器

你可能感兴趣的:(Linux的前世今生1)