Linux 之centos7
1.Linux简介
Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux的发行版:
Linux的发行版说得通俗点,就是将Linux内核与应用软件做一个打包.Linux的发行版有很多版本,见下图:
目前市面上较知名的发行版有: Ubuntu、RedHat、CentOS、Debian…
2.Linux安装
本教程以centos7_64为例. Centos 下载地址:
可以去官网下载最新版本:https://www.centos.org/download/
-
安装Vmware,参考网络教程
-
启动Vmware.选择”创建新的虚拟机”
-
在新建虚拟机向导界面,选择”自定义”,再点击”下一步”:
-
在兼容性界面,直接点击”下一步”:
-
在安装客户机操作系统界面,选择”稍后安装操作系统”,再点击”下一步”:
-
在弹出的界面中,选择你要安装的系统类型, 我们是要安装linux系统的64位的centos7,所以我们选择”Linux”,在版本选择”Centos7 64位”,再点击下一步:
-
在命名虚拟机界面,在虚拟机的名称文本框中,可以输入虚拟机的名字,该名字会在Vmware的左边的我的计算机显示, 也可以使用默认的,在位置,可以自定义系统存放的目录,再点击”下一步”:
-
处理器配置界面,可以根据你电脑的CPU个数,来选择对应的处理器数量,我们就直接默认,点击”下一步”:
-
选择虚拟机的内存,我们可以使用推荐内存:1G,点击”下一步”:
-
设置虚拟机的网络,Vmware提供的网络连接有五种,分别是”桥接模式”,”NAT模式”,”仅主机模式”,””自定义”和”LAN区段”:
-
桥接模式:相当于虚拟机的网卡和宿主机的物理网卡均连接到虚拟机软件所提供的 Vmnet0 虚拟交换机上,因此虚拟机和宿主机是平等的,相当于一个网络中的两台计算机。这种设置既可以保证虚拟机和宿主机通信,也可以和局域网内的其他主机通信,还可以连接 Internet,是限制最少的连接方式,推荐新手使用。
-
NAT 模式:相当于虚拟机的网卡和宿主机的虚拟网卡 Vmnet8 连接到虚拟机软件所提供的 Vmnet8 虚拟交换机上,因此本机是通过 Vmnet8 虚拟网卡通信的。在这种网络结构中,Vmware 为虚拟机提供了一个虚拟的 NAT 服务器和一个虚拟的 DHCP 服务器,虚拟机利用这两个服务器可以连接到 Intemet。所以,在正常情况下,虚拟机系统只要设定自动获取 IP 地址,就能既和宿主机通信,又能连接到 Internet了。但是这种设置不能连接局域网内的其他主机。
-
仅主机模式:宿主机和虚拟机通信使用的是 Vmware 的虚拟网卡 Vmnet1,但是这种连接没有 NAT 服务器为虚拟机提供路由功能,所以仅主机网络只能连接宿主机,不能连接局域网,也不能连接 Internet 网络。
-
自定义网络:可以手工选择使用哪块虚拟机网卡。如果选择 Vmnet1,就相当于桥接网络;如果选择 Vmnet8,就相当于 NAT 网络。
-
LAN 区段:这是新版 Vmware 新增的功能,类似于交换机中的 VLAN(虚拟局域网),可以在多台虚拟机中划分不同的虚拟网络。
以上对于 Vmware 网络的描述,读者看完了可能会有点困惑。简单总结—下,在 Vmware 安装好后,会生成两个虚拟网卡 Vmnet1 和 Vmnet8 (在 Windows 系统的”网络连接”中可以査看到),如下图所示。
其中常用设置有以下 2 种:
需要宿主机的 Windows 和虚拟机的 Linux 能够进行网络连接,使用”桥接模式”(桥接时,Linux 也可以访问互联网,只是虚拟机需要配置和宿主机 Windows 同样的联网环境);
需要宿主机的 Windows 和虚拟机的 Linux 能够进行网络连接,同时虚拟机的 Linux 可以通过宿主机的 Windows 连入互联网,使用”NAT模式"。
在这我们选择”NAT”,选择”使用网络地址转换(NAT)”,点击”下一步”:
- 选择I/O控制器类型界面,我们使用”LST Loginc”,默认就可以了,点击”下一步”:
-
选择磁盘类型.默认,直接”下一步”:
-
选择”创建新虚拟机磁盘”,点击”下一步”:
-
设置虚拟机磁盘大小,默认20G, 选择”将虚拟磁盘存储为单个文件”,点击”下一步”:
-
直接”下一步”:
-
给光驱添加centos的iso镜像文件:
-
启动上面的centos7虚拟
-
把鼠标在虚拟机的部分,点一下,鼠标就切换为虚拟机的鼠标,如果想切换到本机,按住键盘左边的”ctrl+alt”,选择”Intsall Centos 7”,按下”Enter”,进行安装:
-
选择语言,我们选择”中文”–>”简体中文”:
-
如果安装界面,有下图的警号图标,则”开始安装”按钮是被禁用的,我们需要点击带警告的,解决它,
点击”完成”,回到安装界面,我们发现警告没有了,而且”开始安装”按钮可以点击了,点击” 开始安装”:
- 设置管理员的密码:我们统一为root,管理员的用户名默认就是root,不需要我们输入的, 根据需要,我们还可以创建普通用户:
- 设置管理员密码:
23创建一个普通用户:
等待安装:
-
安装完成,点击”重启”,Linux就安装完成了.
-
重启后,在shell窗口,输入你的用户名,密码进行登录
-
centos7的mini版查看网络的指令是
ip addr
,而不带ifconfig命令,而且centos7默认使用的网卡是”ens33”,默认是关闭的,我们需要把它启动.
注意: centos7min版可以按照ifconfig命令:
yum search ifconfig
扫描ifconfig命令在那个包下
再安装net-tools包:
yum install net-tools
- 启动ens33网卡, ens33网卡的配置文件所在目录:/etc/sysconfig/network-scripts/ifcfg-ens33
在Linux中,我们使用vi/vim来进行文本文件的编辑,vi/vim类似windows的记事本,
我们的centos的mini版,所以没有安装vim, vim是从VI发展而来的一个文本编辑器,功能更强大
centos系统:
普通用户下输入命令:
yum -y install vim*
vim的几种模式:
命令模式
#通过vim + 文件名进入命令模式
[root@localhost ~]# vim filename
在命令模式写可以直接用delele键删除字符;在命令模式下可以按:wq保存退出,其中w代表保存(write),q表示退出(quit)
插入模式
如果想要和windows下txt文件一样插入命令,需要进入插入模式
#集中常用命令
- i 表示在光标所在字符前插入
- a 表示在光标所在字符后插入
- o 表示在光标下插入新行
编辑模式
要先在命令模式中,才能进入编辑模式,进入编辑模式的标志就是输入冒号(:) ,在编辑模式下指令你可以输入set nu设置行号
- :set nu 设置行号
- :set nonu 取消行号
- gg 到第一行
- G 到最后一行
- :n 到第n行
- $ 移至到行尾
- O 移至到行首
- x 删除字符
- nx 删除光标所在处多个字符
- dd 删除一行
- ndd 删除n行
- yy 复制当前行: ctrl + c
- nyy 复制当前以下n行
- p 粘贴到当前光标所在行下
- u 取消上一步操作
- /string 指定搜索字符串
- :w 保存修改
- :wq 保存修改并退出
- :q! 强制退出不保存
- :wq! 强制保存退出
修改ens33配置:输入
vi /etc/sysconfig/network-scripts/ifcfg-ens33
再保存, 重启虚拟机 或者重启网卡: service network restart
在查看ip地址,可以看到ens33网卡,有ip地址了,这就是我们虚拟机的IP地址:
设置静态IP:
我们使用vi /etc/sysconfig/network-scripts/ifcfg-ens33
命令,进入到ens33的网卡配置文件,在该文件下设置:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static #获取ip的方式(static/dhcp/bootp/none)
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=39a141fc-6150-4835-baf5-e6613832ec24
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.127.130 #设置ip地址, 前三个与网关一样, 第四个: 1-254 排除网关
NETMASK=255.255.255.0 #子网掩码
DNS1=114.114.114.114 #DNS域名解析
GATEWAY=192.168.127.2 #设置网卡
重新启动网卡: service network restart
修改主机名:
查看主机名: hostname
设置新的主机名: sudo hostname 新主机名
但是这种是临时修改,重启系统后,又会恢复之前的,那我们需要永久修改主机名,那我们就需要修改network这个文件
sudo vi /etc/sysconfig/network
在文件末尾追加如下内容:
NETWORKING=yes
HOSTNAME=新主机名
配置映射:
我们如果想访问我们的linux服务器,不想输入ip,那我们只想输入一个域名来访问,那我们就需要进行域名映射.
这里的映射就和Windows下的原理一样(c:\windows\System32\drivers\etc\hosts)
sudo vi /etc/hosts
在文件尾部追加如下内容:
ip地址 主机名
比如: 192.168.145.130 hadoop
关闭防火墙:
centos从7开始默认用的是firewalld,这个是基于iptables的,虽然有iptables的核心,但是iptables的服务是没安装的。所以你只要停止firewalld服务即可:
#查看防火墙状态:
service firewalld status
#关闭防火墙:
systemctl stop firewalld.service && systemctl disable firewalld.service
#开启防火墙:
systemctl start firewalld.service && systemctl enable firewalld.service
如果想要改用iptables的话,则需要安装
#安装iptables
yum install iptables-services
#关闭防火墙
systemctl stop iptables && systemctl disable iptables
#开启防火墙
systemctl start iptables && systemctl enable iptables