?# Linux 從零基礎到實戰(zhàn),從入門到精通
## 第一章 Linux環(huán)境搭建
### 1.1 Vmware虛擬機的安裝
#### 1.1.1 Vmware下載地址
Vmware官網(wǎng)地址:https://www.vmware.com/,由于官網(wǎng)下載流程太復雜,直接提供百度網(wǎng)盤地址;
Vmware workstation 15 含注冊碼和注冊機 :
下載鏈接: https://pan.baidu.com/s/1eSxSHNW 密碼: strq
#### 1.1.2 安裝Vmware
### 1.2安裝centos7操作系統(tǒng)
#### 1.2.1 啟動Vmware 16
雙擊啟動圖標,啟動!
#### 1.2.2 新建一個虛擬機
選擇“創(chuàng)建新的虛擬機”
選擇“自定義”,
虛擬機兼容性選擇默認的,或者選擇比安裝的版本高的版本;
選擇“稍后安裝操作系統(tǒng)”
操作系統(tǒng)選擇“l(fā)inux”,版本選擇咱們安裝的版本;
**注:輸入虛擬機名稱(可在安裝之后定義): centos7 ,存儲虛擬機的位置大家自己定義,因為虛擬機文件比較大,不要放 C 盤中**
處理器數(shù)量 1,核心數(shù)量 2;如果你的物理 cpu 是 4 核心,在這里建議使用 2 核心,這樣后期虛擬機運行快。
**注意**:_net和橋接怎么選呢? 網(wǎng)絡環(huán)境固定選橋接(隨便選),網(wǎng)絡環(huán)境不固定選nat,無線網(wǎng)卡和撥號上網(wǎng)選nat模式。_
這2步驟按默認推薦選擇;
注:這里磁盤空間一定要分配大一點,如果安裝在d盤,空間是120g,我填寫100G,用不了這么多也選大一點,要不然后期擴容很麻煩。
在安裝前,選擇自定義硬件。
雙擊 CD/DVD 選項。
選擇 IOS 映像文件選項并在瀏覽選項中選擇好自己下載的 centos7 鏡像,點擊確定。
#### 1.2.3 啟動新創(chuàng)建的虛擬機,開始安裝系統(tǒng)。
點“開啟虛擬機”
界面說明:
Install CentOS 7 #安裝 CentOS 7
Test this media & install CentOS 7 #測試安裝的光盤鏡像并安裝 CentOS 7
Troubleshooting 修復故障,這個在后期講到修復無法正啟動的 Linux 系統(tǒng)時,會講如何使用。
#### 1.2.4 選擇第一項,然后安裝成回車鍵,開始安裝 開始安裝Centos 7

#### 1.2.5 選擇“中文”,簡體中文,點繼續(xù)
#### 1.2.6 進入一站式安裝界面
在此界面,只需把所有帶!內(nèi)容的感嘆號全部消除,便可進行安裝。
#### 1.2.7 時區(qū)、鍵盤、安裝源
時區(qū)選擇亞洲上海,就可以了。鍵盤選擇默認就可以了,安裝源選擇使用默認的光盤鏡像就可以了。
#### 1.2.8 軟件選擇
初學者建議選擇帶 GUI 的服務器,同時把“開發(fā)工具”相關的軟件包也安裝上,然后單擊完成.
#### 1.2.9 進入磁盤分區(qū)界面
選擇自動分配分區(qū)
#### 1.2.10 關閉 kdump(不關閉的話虛擬機開機后會占用物理內(nèi)存空間)
#### 1.2.11 網(wǎng)絡配置
默認 centos7 默認是關閉網(wǎng)絡的,我們在這里一定要開啟以太網(wǎng)連接,將會自動獲取 IP 地址。我們
配置主機名為: xuegod63.cn 自己可以修改定義自己的主機名。
#### 1.2.12 安全策略使用
默認沒有策略,就可以。
#### 1.2.13全部配置完成
單擊開始安裝,進行系統(tǒng)安裝
#### 1.2.14 進入安裝界面
這里需要配置用戶密碼
**注**:Root 密碼:123456,自己設置想要的密碼,如果密碼過于簡單,需要單擊兩次完成進行確認安裝過程,請等待
#### 1.2.15 安裝完成后的配置
完成后點重啟,系統(tǒng)成功啟動:
首次啟動配置,點擊 Licensing:
同意許可協(xié)議:
結(jié)束配置,安裝完成。
### 1.3 首次登錄后初始化4個配置
### 1.3.1 root用戶登陸后打開終端
如果設置有其他用戶,root登錄點未列出
登錄后鼠標右擊空白處打開“終端”,可以敲命令啦。
?### 1.3.2 關閉 **`shelllinux`**
?先用`getenforce`命令,查看`shellinux`是否關閉
?```
? ?[root@xuegod5 ~]# getenforce
Enabled
?```
?執(zhí)行結(jié)果是Disabled 表示是關閉狀態(tài),enabled表示是啟用狀態(tài)。執(zhí)行 setenfore 0,是臨時關閉,永久關閉shellinux,需要用 vim /etc/selinux/config,修改配置文件;
?```
?root@xuegod5 ~]# vim /etc/selinux/config
```
執(zhí)行后打開配置文件
```
# 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 ,前面#號去掉,帶#是注釋掉不執(zhí)行的,修改后按esc鍵,然后shit+:,輸入wq 保存退出,這樣就永久關閉了shelllinux。
### 1.3.3 關閉防火墻
首先查看防火墻狀態(tài) `systemctl status firewalld`執(zhí)行后狀態(tài)是`enabled`,默認是打開的,然后執(zhí)行`systemctl disable -- now firwalld`,立即關閉防火墻并且把啟動項關閉,然后再執(zhí)行`systemctl status firewalld `查看防火墻狀態(tài),結(jié)果如下:
```
[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`,防火墻已經(jīng)關閉。
### 1.3.4 配置yum源:
yum源是一個基于RMP包管理的Shell前端軟件包管理器,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟件包.
配置方法:以下阿里云開發(fā)源社區(qū)里有各個版本的詳解,
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
粘貼到終端直接執(zhí)行,然后 執(zhí)行
?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系統(tǒng)配置文件中配置靜態(tài)ip
?ping一下看是否網(wǎng)絡是通的。
?```
?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
?```
?證明網(wǎng)絡是通的,然后查看下本linux的ip,ifconfig 查到是192.168.1.5,因為是動態(tài)ip,隨時會變,現(xiàn)在要修改靜態(tài)ip為192.168.16.
?執(zhí)行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" 是動態(tài)獲取ip,現(xiàn)在修改配置,BOOTPROTO="dhcp" 改BOOTPROTO="static" ,然后再最后加上IPADDR=192.168.1.16
NETMASK=255.255.255.0
GATEWAY=192.168.1.1,然后執(zhí)行shit+:,wq保存退出。
再執(zhí)行vim /etc/sysconfig/network-scripts/ifcfg-ens33,顯示結(jié)果如下:
```
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"
```
重啟網(wǎng)絡配置,systemctl restart network
然后再執(zhí)行 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已經(jīng)成功設置成192.168.16