1. 程式人生 > >安裝VMware、安裝centos系統、配置虛擬機器網路等

安裝VMware、安裝centos系統、配置虛擬機器網路等

安裝VMware

https://my.vmware.com/en/web/vmware/free#desktop_end_user_computing/vmware_workstation_player/15_0|PLAYER-1502|product_downloads
下載VMware,下一步安裝。安裝完成之後可以在網路連線中可以看到兩個虛擬網絡卡。
在這裡插入圖片描述新建虛擬機器
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
移除音效卡、USB和印表機
在這裡插入圖片描述

安裝centos系統

在CD/DVD中選擇按iso安裝系統
在這裡插入圖片描述
啟動虛擬機器,如果碰到intel vt-x錯誤自行百度解決,啟動後安裝linux系統
在這裡插入圖片描述
在該安裝介面可以選擇想要安裝的centOS版本,可以選擇Minimal版本,也可以選擇desktop版本。
在這裡插入圖片描述


安裝好就能看到centos 7的系統介面。
在這裡插入圖片描述
簡單介紹下資料夾的用處:

  • boot資料夾指向的是一個分割槽,即硬碟,除了boot資料夾其它都是根分割槽中的資料夾。內部是啟動一系列配置,例如boot中的grub資料夾,就是引導選單,可對其進行配置
  • bin資料夾是普通可執行的命令程式
  • dev是裝置的硬體設定檔案
  • etc是所有的配置檔案,包括網路、主機配置等。
  • home是普通使用者目錄,每個使用者都有自己的home檔案,而root使用者有單獨的資料夾
  • lib和lib64是一系列的c語言的庫
  • media外接的媒體,例如光碟機,在linux中是沒有盤的概念的,所有的都掛載在/根目錄下
  • usr都需要的軟體安裝位置
  • sbin系統管理的程式
  • tmp臨時目錄,很多資料夾都是約定俗成的,為了方便管理,不放在tmp裡面也是可以的

配置網路

要讓內部的虛擬系統連線上外部的網路,可以通過vmware安裝後提供的vmnet1和vmnet8兩種網絡卡,前者是host-only模式,後者是nat模式,推薦使用後者。簡單做了一個圖,已經非常清楚了,我們要做的就是配置vmnet8和vmware使得兩者在一個網路地址上,從而實現網路的連線。
在這裡插入圖片描述

配置網路需要以下四個引數:

  • ip當前主機的ip地址
  • netmask子網掩碼,ip&子網掩碼就是當前主機的網路號,同一路由器下,網路號相同
  • gateway閘道器,即路由器地址
  • dns域名解析伺服器,用於解析域名,直接填閘道器(路由器)地址即可。

首先在vmware中的編輯下開啟虛擬網路編輯器,選擇VMnet8(NAT模式),設定一個子網的ip為192.168.9.0(可自行更改,後面所有的虛擬機器都必須在該網路號之下),然後點選NAT設定。
在這裡插入圖片描述
在這裡插入圖片描述
設定閘道器的ip,即vmware虛擬的路由器ip。接下來開啟VMnet8的ip設定,將ip地址設定為182.168.9.1,而閘道器必須跟上圖一樣,這樣就將VMnet8和vmware虛擬的路由器連線到一個子網下面,而內部的虛擬系統只要同樣在該子網下就能連線起來。
在這裡插入圖片描述
先關閉防火牆
在這裡插入圖片描述
之後輸入vi /etc/sysconfig/network-scripts/ifcfg-ens33 ,更紅色框中的內容,IPADDR就是當前虛擬系統的ip地址(只要網路號192.168.9不變,可以任意設定),而閘道器就是vmware虛擬的路由器地址:
在這裡插入圖片描述
儲存後輸入service network restart 重啟網路服務,輸入ifconfig就能看到當前的網路配置:
在這裡插入圖片描述
之後測試一下是否能連線:
在這裡插入圖片描述
如果ping百度無法成功,嘗試將DNS換成DNS1和DNS2,填的還是閘道器地址。
用securecrt軟體連線
在這裡插入圖片描述
securecrt會有亂碼問題,在選項中修改為utf-8:
在這裡插入圖片描述

簡單的檔案操作命令

  • who 檢視誰線上
  • last 檢視最近的登入歷史記錄
  • ls / 檢視根目錄下的子節點(資料夾和檔案)資訊
  • ls -al -a是顯示隱藏檔案 -l是以更詳細的列表形式顯示
  • cd /home切換目錄
  • mkdir aaa 相對路徑寫法
  • mkdir -p aaa/bbb/ccc -p可以連續建立子目錄
  • mkdir /data 絕對路徑寫法
  • rmdir 可以刪除空目錄
  • rm -r aaa 可以把aaa整個資料夾及其所有子節點刪除
  • rm -rf aaa 強制刪除
  • mv aaa angelababy 修改資料夾名稱
  • touch somefile.1 建立一個空檔案
  • echo “i miss you, my baby” > somefile.2 建立一個帶內容的檔案(>重定向)
  • ls > somefile.3 將當前目錄的資訊重定向到somefile.3中
  • cat somefile.3 檢視檔案內容
  • echo “huangxiaoming, gun dan” >> somefile.2 追加內容(>>),如果是>則完全覆蓋內容
  • vi somefile.4 直接進入一個編輯介面
    在這裡插入圖片描述
    在這裡插入圖片描述

簡單的檔案許可權操作

  • d rwx r-x r-x d表示節點型別(d:資料夾 -:檔案 l:連結) 後面三組:r可讀、w可寫、x可執行(資料夾也有一個執行許可權,表示能不能cd進入資料夾) ,其中第一組表示這個檔案擁有者對其許可權,第二組表示這個檔案的所屬組對其許可權,第三組表示這個檔案的其它使用者對其許可權。
  • chmod g-rw haha.dat 或 chmod o-rw haha.rat表示組減去rw許可權和其它使用者減去rw許可權
  • chmod u+x haha.dat表示檔案擁有者新增可執行許可權
  • chmod 664 haha.dat r=4 w=2 x=1
  • chmod -R 770 aaa/ 如果要將一個資料夾的所有內容許可權統一修改,則可以-R引數

注意如果刪除aaa資料夾下檔案haha.dat,如果haha.dat只有可讀許可權,則是可以刪除的,刪除看的是父目錄的修改許可權,取決於aaa資料夾的是否有可修改許可權

簡單的系統操作

  • useradd user 新增使用者,該命令輸入sbin命令必須是root許可權
  • passwd user 更改使用者密碼
  • chown user:group aaa/ 修改資料夾所有者,如果要遞迴修改則加-R
  • sudo 可以臨時使用超級使用者許可權,但是需要系統管理員賦予許可權,vi /etc/sudoers,新增user ALL=(ALL) ALL,強制儲存wq!
  • su user切換身份
  • hostname 檢視主機名
  • hostname user 修改主機名,重啟後無效
  • vi /ect/sysconfig/network 修改主機名,重啟後永久生效
  • vi /etc.sysconfig/network-scripts/ifcfg-eth0 修改永久ip
  • uname -a 檢視系統資訊
  • uname -r 檢視系統核心版本
  • date +%Y-%m-%d檢視日期,-help可以看格式
  • mount 掛載外部儲存設定到檔案系統中,圖形系統會自動掛載在media資料夾中,手動則mkdir /mnt/cdrom(建立一個目錄用於掛載),ll /mnt/cdrom/,之後mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/(將裝置/dev/cdrom掛載到掛載點:/mnt/cdrom)
  • umount /mnt/cdrom取消掛載
  • du -sh Packages/ 檢視檔案大小 -h表示人類可讀的
  • du -sh * 統計所有內容
  • df -h 磁碟空間
  • halt關機
  • reboot重啟

SSH免密登入

  • ssh 192.168.9.101可以登入到另一臺伺服器
  • exit退回
  • scp install.log [email protected]:/home/ 將install.log以root拷貝到目標機器的/home/資料夾下
  • 以上操作都需要輸入密碼,SSH有兩種身份驗證方式:1、使用者名稱+密碼驗證;2、金鑰驗證;
    在這裡插入圖片描述
  • ***假設A要登入B,先在A上生成金鑰對:ssh-keygen(提示直接回車即可),開啟/root/.ssh資料夾,id_rsa私鑰,id_rsa.pub公鑰
  • 將A自己的公鑰拷貝並追加到B的授權列表檔案authorized_keys中:ssh-copy-id 192.168.9.101拷貝公鑰到目標伺服器,輸入密碼後ssh免密成功
  • 到目標伺服器,cd .ssh,ll,cat authorized_keys可以看到我們的公鑰
  • 下一次配其它伺服器可以直接ssh-copy-id,不需要重新在生成了