最近在學linux和docker,需要安裝linux。這裡整理下安裝過程。系統MacOS。
1. 虛拟機下載下傳安裝
Mac用的是VMware Fusion,這個可以官網下載下傳。
這裡安裝很簡單,不多描述
2.CentOs下載下傳安裝
這個是免費的,随便下載下傳一個就好。當日也可以選擇ubuntu等。選擇CentOS是因為它比較幹淨。這裡拖拽安裝即可
在 Fusion 中,轉到檔案 > 建立。 “建立虛拟機”助手将啟動。選擇使用 .iso 映像檔案,執行安裝即。
注意,這裡記得設定root賬戶密碼。
3.設定網絡
是以CentOS比較幹淨,是以有些軟體需要安裝。
設定網路
vi /etc/sysconfig/network-scripts/ifcfg-ens33
打開該配置,按 i 進入指令模式,修改下邊兩個配置的值
BOOTPROTO=dhcp
ONBOOT=yes
按 esc 退出指令模式,并按 w 儲存退出。
該步驟是将系統設定為開機自動聯網。然後重新開機網絡服務即可:
systemctl restart network
重新開機後可以測試網絡是否通常
ping www.baidu.com
4.setup安裝
執行指令安裝即可
yum -y install setuptool
對于新版本,這裡隻是mini安裝,是以還需要運作下邊幾個指令安裝其他幾個軟體:
系統服務管理
yum -y install ntsysv
setup中配套的防火牆設定也得裝上去,不然會出現很多selinux上面的問題
yum -y install system-config-securitylevel-tui
安裝setup中配套的網絡設定
yum -y install system-config-network-tui
安裝時區,不然裝上軟體,會發現時間不對勁的
yum -y install system-config-date
到此,CentOS已經安裝好了。
5.生成快照
我們在虛拟機上做很多危險的事情,是以很容易搞崩潰,但又不想每次重裝虛拟機。快照就是在崩潰的時候把虛拟機恢複到之前儲存的狀态。
VMware會生成一個目前虛拟機狀态的快照,當虛拟機崩潰後,可以恢複到某個快照時刻。
6.核心版本
執行指令,可以檢視目前核心版本
uname -r
如果要更新核心,可以執行
yum -y install kernel
7.建立使用者
使用者名 kaka
使用者組 mygp
1.建立使用者:adduser kaka
2.設定密碼:passwd kaka,然後就會提示輸入密碼
3.建立使用者組:groupadd mygp
4.加入組:gpasswd -a kaka mygp
5.從組中移除:gpasswd -d kaka mygp
6.進入home檔案配置設定權限:cd /home
7.配置設定權限:chmod 777 -R kaka
8.權限介紹:4=可讀 2=可寫 1=可執行
7 7 7
第一個7 是 檔案所有者的權限
第二個7 是 檔案所屬組的權限
第三個7 是 其他使用者的權限
7 = 4+2+1 表示有可讀可寫可執行
6 = 4+2 表示有可讀可寫權限
5 = 4+1 表示有可讀可執行
此時切換使用者:su kaka
劃分 | 功能 | 指令 |
使用者 | 建立使用者 | adduser kaka |
根據提示,輸入密碼 | passwd kaka | |
使用者組 | 建立組 | groupadd mygp |
删除組,空時才可以 | groupdel mygp | |
根據提示,輸入密碼 | gpasswd mygp | |
改組名 | groupmod testgp -n newtestgp | |
加入組 | 将使用者加入組管理者 | gpasswd -a kaka mygp |
将使用者從組中删除 | gpasswd -d kaka mygp | |
管理者 | 增加管理者和成員 | gpasswd -A admin -M user1,user1 group_name |
/etc/group 檔案是使用者組的配置檔案,内容包括使用者和使用者組
然後就可以給使用者或者使用者組賦予各種權限了,比如給kaka授權root權限
usermod -g root kaka
8.SSH遠端登陸
linux 伺服器啟動後,每個使用者都是遠端登陸的,共同使用一台伺服器。我的本機是Mac,這裡以VMware Fusion為例子。
确認網絡
首先确認虛拟機與本地機器是橋接網絡。打開VMware Fusion,啟動你的虛拟機,并在“虛拟機-設定–網絡擴充卡中”選擇“橋接模式網絡連接配接”。這樣虛拟機與本地機器就在一個網段了。
然後檢視下虛拟機裡linux的的ip位址
ifconfig
這裡如果在CentOS裡面提示command無法識别,檢視cd /sbin 下是否有ifconfig 檔案,如果沒有,運作指令安裝
yum install net-tools
安裝後,嘗試從本地機器去 ping 一下虛拟機。如果能ping通說明網絡好了。
安裝SSH
SSH需要我們自己安裝
yum install -y openssh-server
安裝後啟動SSH服務即可
service sshd start
或者
systemctl start sshd.service
啟動後,檢視運作指令檢視狀态
systemctl status sshd.service
然後可以嘗試遠端登陸了
ssh -p 22 [email protected]
常見可能失敗原因
防火牆
注意,這裡有可能因為防火牆問題導緻失敗。檢視下
firewall-cmd --get-active-zones
發現沒有開啟的,開放22端口:
firewall-cmd --zone=public --add-port=22/tcp --permanent
然後重新開機防火牆
firewall-cmd --reload
重新開機後可以驗證下
firewall-cmd --query-port=22/tcp
這裡傳回yes,說明成功。
配置
如果長時間無反應,最後提示 ssh: connect to host 192.168.24.142 port 22: Operation timed out。
可以嘗試修改 vi /etc/ssh/sshd_config(添加或修改以下配置)
ClientAliveInterval 60(每隔多少秒給SSH用戶端發送一次信号)
ClientAliveCountMax 86400(超過多少秒後斷開與SSH用戶端連接配接)
然後重新開機
systemctl restart sshd.service
如果還是不行,可以嘗試登陸時看下過程
ssh -vvv [email protected]
9.共享檔案夾
本地和虛拟機要共享檔案夾,這樣操作起來很友善。
首先要保證VMware 安裝了VMware Tools。安裝方式:菜單=>虛拟機=> 安裝VMware Tools。然後在虛拟機關閉狀态下,設定共享目錄即可:
接下來在虛拟機裡安裝dev-tools
yum install open-vm-tools-devel -y
安裝後,可以執行指令檢視可挂在的檔案夾:
vmware-hgfsclient
這裡就可以看到上邊設定的打算共享的檔案夾了。
然後挂在:
vmhgfs-fuse .host:/{YOUR_FOLDER} /mnt/hgfs
注意: YOUR_FOLDER 就是你要挂在檔案夾。
此時進入/mnt 下就可以看到共享目錄了。
如果報錯:unknown filesystem type vmhgfs,執行
vmhgfs-fuse .host:/ /mnt/hgfs -o nonempty
這裡要帶參數 -o nonempty