DAY01 阿銘LINUX學習
阿新 • • 發佈:2018-02-25
Linux學習阿銘Linux-安裝登陸CentOS7
1.1 學習之初
目的:為了更好的發展空間,學習一個好點的技術,穩定的收入,能夠更好的照顧家人。愛好中Linux比較好
職位:運維工程師,再學習自動化運維
城市:深圳或其他一線城市
學完時間:2018-06月份之前
跳槽時間:學完之後
1.2 約定
學習的方法
預習和復習
當日事當日畢
記筆記
利用好資源
像學習好的同學借鑒方法,到看看別的同學遇到過的問題
1.3 認識Linux
centos7.3 vm10 putty+xshell 印象筆記 51CTO博客 keepass keepass.info 百度網盤 各軟件版本會變動 r.aminglinux.com 課程用到的代碼及命令 centos7.aminglinux.com Linux是一個操作系統,與Windows不同的一個操作系統,操作系統包括Linux、Windows、Unix,Linux和Unix有很多相同之處,Windows是主流桌面系統,Linux是主流服務器系統。 Linux是Linus Torvalds在1991年大學期間,參考Minix開發出來的,剛開始是一個測試版的小內核 GNU gpl 自由軟件組織,開源開放 Linux發行版 Debian 1993 --- ubuntu 2004 Slackware 1993 SUSE 1994 RedHat 1994 Centos2003 RedHat 中國版 RedFlag 1999 RedHat 社區版 Fedora 2002 RHEL 商業收費版 CentOS 是 RedHat商業版去除收費軟件代碼後,重新編譯而成,CentOS和RHEL 99%相同
1.4 創建虛擬機
打開VMware軟件,創新新的虛擬機,典型
稍後安裝操作系統
Linux
centos764
虛擬機名稱
保存位置,建議電腦一個大的分區裏
磁盤分區容量,30G,將虛擬磁盤拆分成多個文件
自定義設置,硬件,內存至少1G,處理器1核即可,網卡建議選擇NAT模式(VMware是路由器的功能,更換網絡環境虛擬Linux系統的IP不受影響),其他不改
1.5 安裝centos7
編輯虛擬機設置,設置選擇安裝鏡像 安裝菜單,選擇第一項 安裝centos Linux 7 測試光盤鏡像並安裝centos Linux 7 排查問題 語言,簡體中文 軟件,安裝源,自定義安裝,保持默認安裝最小安裝 安裝目標位置,其他存儲選項,我要配置分區,完成, 標準分區, + boot 200M, + swap 4096M 內存的兩倍(內存大於4G,建議最大8G swap) + / 剩余所有空間 完成,接受更改,其他不改,開始安裝 安裝界面,用戶設置,root設置密碼 安裝完成後重啟
1.6 配置IP上
dhclient 自動獲取IP
ip add IP地址顯示
vmware,虛擬網絡編輯器,NAT設置
網卡配置
ls /etc/sysconfig/network-scripts/ifcfg-ens33
ls /etc/sysconfig/network-scripts/ifcfg-lo 網絡回環
1.7 配置IP下
vi /etc/sysconfig/network-scripts/ifcfg-ens33 dhcp 自動獲取 static 靜態IP ONBOOT=yes IPADDR=192.168.98.128 NETMASK=255.255.255.0 GATEWAY=192.168.98.255 DNS1=199.29.29.29 systemctl restart network.service
1.8 網絡問題排查
切換橋接試試
虛擬機右下角,網絡圖標,設置,網絡連接選擇橋接模式
dhclient -r
dhclient
ifconfig
切換回NAT
VMnet8,刪除重新添加,選擇NAT模式
route -n 缺少網關
重新配置IP信息,發現網關和DNS錯誤
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
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=1a636b6d-bbb6-4a45-90b7-85d7028cdb35
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.98.128
NETMASK=255.255.255.0
GATEWAY=192.168.98.2
DNS1=119.29.29.29
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.98.2 0.0.0.0 UG 100 0 0 ens33
192.168.98.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
1、在Windows裏 ping 192.168.98.128 可以ping通
2、虛擬機linux裏可以 ping www.qq.com ping 192.168.98.2 正常ping通
3、route -n 網關和路由顯示正常
yum install -y net-tools
1.9 使用putty遠程連接Linux
Session,Host Name,輸入Linux的IP地址
Saved Session ,添加一個會話名稱
Window,lines of scrollback,設置滾動顯示行數
Window,Appearance,Fonts Counter ,change 設置字體大小
1.10 使用Xshell連接Linux
新建會話,連接
名稱;輸入想要顯示的名稱,
主機;Linux主機IP地址
用戶身份驗證;用戶名 root
外觀;設置適合的字體大小
其他無需設置
比putty的優勢:多窗口,窗口排列
1.11 putty密鑰認證
一對加密的字符串,相當於一把鎖一把鑰匙,私鑰和公鑰配對成功才可以連接上
生成密鑰對
開始菜單,putty,puttygen,Generate生成密鑰(生成密鑰時,快速移動鼠標可以快速完成),建議設置個密碼,增加安全性,save public key
私鑰必須另存為一個文檔
公鑰復制
mkdir /root/.ssh
chmod 700 /root/.ssh
vi /root/.ssh/authorized_keys
i 粘貼 公鑰
關閉 selinux
setenforce 0
exit
重新打開putty
點對應的Session load,再點左側的SSH,Auth 最後一欄 browser 選擇私鑰的位置
在session裏點save保存
1.12 Xshell密鑰認證
生成密鑰
工具,新建密鑰生成向導,2048 ,設置易於記住的密鑰名稱,保存
設置Xshell為密鑰認證登陸
會話屬性,用戶身份驗證,方法,public key,用戶密鑰,選擇剛設置的密鑰名稱,輸入密碼,保存,重新連接,自動登陸
1.13 單用戶模式
重啟Linux
reboot
init 6
shutdown -r now
關機
init 0
poweroff
shutdown -h now
單用戶模式修改密碼
開機時,選擇啟動菜單,e
找到linux16開頭的這一行,光標定位到ro,改為 rw init=/sysroot/bin/sh
Ctrl+x 快捷鍵,進入命令行界面(相當於安全模式)
ls /sysroot/boot/
cat /sysroot/root/.ssh/authorized_keys
chroot /sysroot/
passwd root (中文安裝的顯示有亂碼)
LANG=en
passwd root
touch /.autorelabel (無這一步無法登陸系統)
重啟Linux主機
1.14 救援模式
init
0 關機模式
1 救援模式
2
3 多用戶模式
4
5 多用戶GUI模式
6 重啟
光盤啟動,開機安裝界面,Troublesbooting,Rescue a CentOS Linux system,回車再回車,選1繼續,回車,進入shell
ls /mnt/sysimage/root/.ssh/authorized_keys
cat /mnt/sysimage/root/.ssh/authorized_keys
chroot /mnt/sysimage/
passwd root
改完密碼重啟
1.15 克隆虛擬機
關閉虛擬機,虛擬機選項,管理,克隆創建鏈接克隆
開機修改IP,且UUID刪掉
設置主機名
hostnamectl set-hostname aming-02
1.16 Linux主機相互登陸
ssh 192.168.98.130
ssh [email protected]
ssh -p 22 [email protected]
ssh-keygen
cat /root/.ssh/id_rsa.pub 把公鑰復制到01上去
getenforce
setenforce 0 關閉
遇到的問題,還未搞明白
1.15 剛開後遇到無法連接外網,過段時間又好了,沒更改配置文件
1.16 主機1上添加了主機2的公鑰,主機2連接主機1仍然需要密碼
DAY01 阿銘LINUX學習