无标题文章

 # 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

![alt text](image-18.png)

#### 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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容