1. 程式人生 > >DAY01 阿銘LINUX學習

DAY01 阿銘LINUX學習

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學習