- Linux 从零基础到实战,从入门到精通
第一章 Linux环境搭建
1.1 Vmware虚拟机的安装
1.1.1 Vmware下载地址
Vmware官网地址:https://www.vmware.com/,由于官网下载流程太复杂,直接提供百度网盘地址;
Vmware workstation 15 含注册码和注册机 :
下载链接: https://pan.baidu.com/s/1eSxSHNW 密码: strq
1.1.2 安装Vmware
1.2安装centos7操作系统
1.2.1 启动Vmware 16
双击启动图标,启动!
1.2.2 新建一个虚拟机
选择“创建新的虚拟机”
选择“自定义”,
虚拟机兼容性选择默认的,或者选择比安装的版本高的版本;
选择“稍后安装操作系统”
操作系统选择“linux”,版本选择咱们安装的版本;
注:输入虚拟机名称(可在安装之后定义): centos7 ,存储虚拟机的位置大家自己定义,因为虚拟机文件比较大,不要放 C 盘中
处理器数量 1,核心数量 2;如果你的物理 cpu 是 4 核心,在这里建议使用 2 核心,这样后期虚拟机运行快。
注意:net和桥接怎么选呢? 网络环境固定选桥接(随便选),网络环境不固定选nat,无线网卡和拨号上网选nat模式。
这2步骤按默认推荐选择;
注:这里磁盘空间一定要分配大一点,如果安装在d盘,空间是120g,我填写100G,用不了这么多也选大一点,要不然后期扩容很麻烦。
在安装前,选择自定义硬件。
双击 CD/DVD 选项。
选择 IOS 映像文件选项并在浏览选项中选择好自己下载的 centos7 镜像,点击确定。
1.2.3 启动新创建的虚拟机,开始安装系统。
点“开启虚拟机”
界面说明:
Install CentOS 7 #安装 CentOS 7
Test this media & install CentOS 7 #测试安装的光盘镜像并安装 CentOS 7
Troubleshooting 修复故障,这个在后期讲到修复无法正启动的 Linux 系统时,会讲如何使用。
1.2.4 选择第一项,然后安装成回车键,开始安装 开始安装Centos 7
1.2.5 选择“中文”,简体中文,点继续
1.2.6 进入一站式安装界面
在此界面,只需把所有带!内容的感叹号全部消除,便可进行安装。
1.2.7 时区、键盘、安装源
时区选择亚洲上海,就可以了。键盘选择默认就可以了,安装源选择使用默认的光盘镜像就可以了。
1.2.8 软件选择
初学者建议选择带 GUI 的服务器,同时把“开发工具”相关的软件包也安装上,然后单击完成.
1.2.9 进入磁盘分区界面
选择自动分配分区
1.2.10 关闭 kdump(不关闭的话虚拟机开机后会占用物理内存空间)
1.2.11 网络配置
默认 centos7 默认是关闭网络的,我们在这里一定要开启以太网连接,将会自动获取 IP 地址。我们
配置主机名为: xuegod63.cn 自己可以修改定义自己的主机名。
1.2.12 安全策略使用
默认没有策略,就可以。
1.2.13全部配置完成
单击开始安装,进行系统安装
1.2.14 进入安装界面
这里需要配置用户密码
注:Root 密码:123456,自己设置想要的密码,如果密码过于简单,需要单击两次完成进行确认安装过程,请等待
1.2.15 安装完成后的配置
完成后点重启,系统成功启动:
首次启动配置,点击 Licensing:
同意许可协议:
结束配置,安装完成。
1.3 首次登录后初始化4个配置
1.3.1 root用户登陆后打开终端
如果设置有其他用户,root登录点未列出
登录后鼠标右击空白处打开“终端”,可以敲命令啦。
1.3.2 关闭 shelllinux
先用getenforce命令,查看shellinux是否关闭
[root@xuegod5 ~]# getenforce
Enabled
执行结果是Disabled 表示是关闭状态,enabled表示是启用状态。执行 setenfore 0,是临时关闭,永久关闭shellinux,需要用 vim /etc/selinux/config,修改配置文件;
root@xuegod5 ~]# vim /etc/selinux/config
执行后打开配置文件
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
修改配置文件SELINUX=disabled ,前面#号去掉,带#是注释掉不执行的,修改后按esc键,然后shit+:,输入wq 保存退出,这样就永久关闭了shelllinux。
1.3.3 关闭防火墙
首先查看防火墙状态 systemctl status firewalld执行后状态是enabled,默认是打开的,然后执行systemctl disable -- now firwalld,立即关闭防火墙并且把启动项关闭,然后再执行systemctl status firewalld查看防火墙状态,结果如下:
[root@xuegod5 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
firewalld.service; disabled,防火墙已经关闭。
1.3.4 配置yum源:
yum源是一个基于RMP包管理的Shell前端软件包管理器,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包.
配置方法:以下阿里云开发源社区里有各个版本的详解,
https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b11X0bsGu
其中CentOS 7,复制代码 wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
粘贴到终端直接执行,然后 执行
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo
运行 yum makecache 生成缓存。
1.3.5 contos7系统配置文件中配置静态ip
ping一下看是否网络是通的。
PING www.baidu.com (39.156.66.14) 56(84) bytes of data.
64 bytes from 39.156.66.14 (39.156.66.14): icmp_seq=1 ttl=53 time=14.5 ms
64 bytes from 39.156.66.14 (39.156.66.14): icmp_seq=2 ttl=53 time=14.5 ms
64 bytes from 39.156.66.14 (39.156.66.14): icmp_seq=3 ttl=53 time=14.5 ms
^C
--- www.baidu.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 14.507/14.543/14.583/0.142 ms
证明网络是通的,然后查看下本linux的ip,ifconfig 查到是192.168.1.5,因为是动态ip,随时会变,现在要修改静态ip为192.168.16.
执行vim /etc/sysconfig/network-scripts/ifcfg-ens33 打开配置文件如下:
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
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="a22c060e-6955-4374-8ae0-08741c9d0022"
DEVICE="ens33"
ONBOOT="yes"
可以看到BOOTPROTO="dhcp" 是动态获取ip,现在修改配置,BOOTPROTO="dhcp" 改BOOTPROTO="static" ,然后再最后加上IPADDR=192.168.1.16
NETMASK=255.255.255.0
GATEWAY=192.168.1.1,然后执行shit+:,wq保存退出。
再执行vim /etc/sysconfig/network-scripts/ifcfg-ens33,显示结果如下:
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
//#BOOTPROTO="dhcp"
BOOTPROTO="static"
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="a22c060e-6955-4374-8ae0-08741c9d0022"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.1.16"
NETMASK="255.255.255.0"
GATEWAY="192.168.1.1"
重启网络配置,systemctl restart network
然后再执行 ifconfig查看ip
[root@xuegod5 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.16 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 2409:8a44:37f:ad20:d961:156d:9ca7:734 prefixlen 64 scopeid 0x0<global>
inet6 fe80::a69:7c75:2607:f5c9 prefixlen 64 scopeid 0x20<link>
ip已经成功设置成192.168.16