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.重新启动服务器