1. 程式人生 > >第一階段·Linux運維基礎-第1章·Linux基礎及入門介紹

第一階段·Linux運維基礎-第1章·Linux基礎及入門介紹

一級目錄 windows服務 的人 公網ip地址 services 朝陽區 中關村 底層 項目

  • 01-課程介紹-學習流程
  • 02-服務器硬件-詳解

  • 03-服務器核心硬件-服務器型號-電源-CPU

01-課程介紹-學習流程

1.1. 光看不練,等於白幹;

1.2 不看光練,思想怠慢;

1.3 即看又練,你就牛逼了;

技術分享圖片

02-服務器硬件-詳解

2.1 筆記本、臺式機—— CPU、內存、硬盤、電源、顯示器、鼠標、鍵盤;

2.2 機架式服務器;

  • 穩定;

  • 方便拆卸——模塊化;

  • 高性能計算機;

2.3 運維的職責

技術分享圖片

  • 1、數據不能丟;

  • 2、保證網站7*24小時運行,即服務一直要運行;jd.com,tmall.com,taobao.com;

  • 3、用戶體驗要好——打開網站速度要快,UI界面好,用戶交化體驗好;

2.4 服務器的尺寸;

  • 一個標準,即服務器的高度;

  • U-服務器的高度,1U=4.445CM,一般是2U,有4U;

技術分享圖片

技術分享圖片

2.5 服務器的分類;

  • 機架式服務器,又稱“抽屜式”服務器;

  • 刀片式服務器,又稱“刀片機”,熱拔插;

  • 塔式服務器——更強壯的個人PC型號電腦;

服務器:聲音大,重量大,體積大;

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

  • 大腦-CPU;
  • 頭發-風扇;
  • 眼睛-內存;
  • 心臟-CPU;
  • 胃部-硬盤;

技術分享圖片

03-服務器核心硬件-服務器型號-電源-CPU

3.1 服務器核心知識;

技術分享圖片

3.2 互聯網公司服務器品牌;

技術分享圖片

技術分享圖片

3.3 戴爾服務器的型號;

技術分享圖片

3.4 服務器核心之電源——AB路雙電源;

技術分享圖片

3.5 服務器核心之CPU(Central Processing Unit)

  • CPU個數————在服務器上叫做幾路;
  • 2個物理CPU==2路/雙路;

技術分享圖片

3.6CPU數量與核心數量?

  • CPU數量==路數;

  • 1個CPU==1路;

  • 2個CPU==2路、雙路;

PS:1般來說,1CPU有4個核心;

查詢服務器的配置,去官網查詢;

技術分享圖片

04-服務器核心硬件內存

4.1 服務器核心之內存;

  • 1、斷電之後內存中的信息丟失;
  • 2、臨時存放;
  • 3、解決CPU與硬盤之間速度差的問題;
  • 4、內存速度快;

4.2 什麽是程序,什麽是進程,什麽是守護進程?

  • 程序:大片,存放在硬盤上面;
  • 進程:看片,打開軟件,運行起來的進程;
  • 守護進程(又叫服務):持續看片,一直、持續運行的進程;

技術分享圖片

4.3 如何提高用戶體驗?訪問速度;

  • 高並發-一大幫人同時湧入網站-即同一時刻訪問網站的人數;
  • 核心:讓用戶的數據盡量放入到內存中;
  • 寫操作遠遠大於讀操作;

技術分享圖片

4.4 內容經常忘記,保持一個輸入,保持一個輸出-即說出來!

05-服務器核心硬件-buffer-cache-硬盤;

5.1 高並發寫入的優缺點;

  • 斷電數據丟失;
  • 速度快;

兩個電源-AB路;

使用UPS電源-不間斷電源,一個蓄電池,能抗30分鐘,足夠將數據寫入硬盤;

5.2 buffer和cache;

  • buffer--觀看視頻的時候,轉圈圈,是一個數據往內存中存放的過程;
  • cache--為了提高使用或者觀看速度,把其他地方的數據,讀取到內存中,在內存中的區域,也叫緩存區;

總結:寫buffer讀cache;

技術分享圖片

5.3 服務器核心之接口;

5.3.1 磁盤接口及轉速;

  • sata:一般家用,服務器對速度要求不高的;
  • sas:服務器標配;
  • 轉速:rmp,每分鐘轉多少圈,5.4k,7.2k,10k,15k

技術分享圖片

技術分享圖片

技術分享圖片

1S =1000ms=1000000us=1000000000ns;

盡量讓用戶的數據往內存中放;

計算機中,緩存無處不在!

06-服務器核心硬件-raid卡-光驅-雲服務器

6.1 服務器核心之陣列卡(raid);

6.2 如何存儲10000G的單個數據?將N個硬盤組合起來,統一管理;

  • 統一管理硬盤的容量;
  • 可以獲得更高的容量;
  • 變得更加安全;
  • 提升硬盤的速度;

技術分享圖片

6.3 服務器核心之光驅;

  • 以前網絡帶寬很低;
  • U盤容量低,幾十k還貴;
  • 光盤容量大,價格低;

6.4 系統安裝方式;

  • U盤安裝;
  • 批量安裝;

6.5 服務器核心之遠程控制卡;

  • 通過遠程控制卡進行開關機操作;
  • 獨立或者集成的;

6.6 服務器存放之機房;

  • 服務器的接線一定打標簽;

技術分享圖片

6.7 雲服務器-按需分配;

一言不合就上圖;

技術分享圖片

  • 阿裏雲(淘寶、天貓);
  • AWS(亞馬遜);

07-服務器頭部介紹

7.1 服務器標簽;

7.2 服務器顯示器接口;

7.3 服務器硬盤——轉速快, 所以容量不會很大,300GB、600GB;

7.4 液晶屏幕-顯示IP、遠程控制卡;

技術分享圖片

技術分享圖片

08-服務器內部介紹

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

09-服務器尾部介紹

9.1 電源線;

9.2 四塊網卡;

9.3 USB接口;

9.4 遠程控制卡接網線;

9.5 黃色是有故障,藍色是正常;

技術分享圖片

10-小結;

技術分享圖片

11-操作系統組成-Linux發展過程;

11.1 什麽是操作系統及其組成?

  • 人與計算機硬件之間的中介;
  • 組成;

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

11.1.2 Linux的發展過程;

技術分享圖片

技術分享圖片

技術分享圖片

  • Unix;
  • minix-mini unix;
  • 斯托曼stallman,自由的開源的,目標替代你Unix;
  • FSF-自由軟件基金會;項目-GNU;守則(協議)-GPL;
  • 理查德托瓦茲開發了Linux內核;

12-自由軟件-GNU-GPL核心講解;

12.1 什麽是自由軟件?什麽是GNU?什麽是GPL?

  • 自由不等於免費;
  • GNU‘s Not Unix;
  • 通用公共許可,修改後必須發布;
  • 開源軟件,即開放源代碼;

13-Linux發行版本選擇;

13.1 Linux發行版介紹;

  • RedHat,紅帽,9.0之後,RHEL,Redhat Enterprise Linux,收費;
  • CentOS,做到與紅帽一模一樣,但是免費使用;去掉紅帽裏面的收費軟件,去掉紅帽裏面的Logo,有殘余;
  • Ubuntu-雲計算、程序員專用;
  • Debian或FreeBSD;
  • SUSE-德國,起源於德國,目前叫做OpenSUSE;
  • Fodora-新功能,新特性;順序:Fedora——>RHEL——>CentOS;
  • 國產-紅旗Linux、麒麟Linux;

技術分享圖片

技術分享圖片

14-企業標準選擇系統及下載

14.1 在哪裏下載企業標準鏡像?

  • CentOS6.9;
  • CentOS7.2;

CentOS官網: https://www.centos.org/download/ 下載慢;

阿裏巴巴開源鏡像地址:https://opsx.alibaba.com/mirror

https://mirrors.aliyun.com/centos/

CentOS的歷史版本地址:http://vault.centos.org/

技術分享圖片

技術分享圖片

技術分享圖片

15-32位與64位區別-虛擬機是什麽

15.1 32和64位區別:

  • 當初設計初衷不同;
  • 安裝要求的硬件配置不同;
  • 運算速度不同;
  • 尋址能力不同,即支持的最大內存;

15.2 虛擬機是什麽呢?

技術分享圖片

技術分享圖片

16-學習環境的選擇與推薦的配置

16.1 使用虛擬機的建議;

  • 容易上手;
  • 成本低;
  • 操作便捷;

技術分享圖片

技術分享圖片

16.2 常見工具的使用;

  • pickpic
  • notepad++
  • office
  • 解壓縮
  • and so on...

17-創建虛擬機流程(上)

17.1 VMware WorkStation 12Pro的安裝教程;

17.2 創建一個虛擬機的過程;百腦匯&中關村買電腦的過程;

技術分享圖片

17.3 安裝虛擬機時候的註意事項-選擇稍後安裝操作系統;

17.4 註意自定義創建目錄,建議使用英文或者拼音命名;

18-創建虛擬機流程(下)

18.1 虛擬機內存大於1GB,安裝時候開通較大,完成之後降低;

19-初次使用虛擬機常見問題及解決方法

19.1 權限不足-管理員身份運行;

19.2 使用ISO映像文件啟動;

19.3 Vmware運行了一個64位的CentOS系統,需要虛擬化底層的支持——在BIOS裏面設置,開啟VT-x; 技術分享圖片

19.4 Vmware相關Windows服務沒有運行;

services.msc;將Vmware相關服務都是自動或者正在運行;

技術分享圖片

20-企業級標準安裝centos系統(上)

20.1 安裝CentOS系統的安裝方式;

20.2 安裝過程中選擇語言——一定是英文;

20.3 設置主機名;

20.4 取消UTC時間勾選;

技術分享圖片

21-企業級標準安裝centos系統(中)

21.1 設置密碼;

21.2 分區方式;

  • /boot; 引導系統啟動-200MB;
  • swap; 交換分區,臨時交換分區——小於8GB,給內存的1.5倍,大於8GB,給16GB即可;
  • /;根分區,在Linux中,一切從根開始;
  • 文件系統-CentOS6選擇ext4;

技術分享圖片

22-企業級標準安裝centos系統(下)

22.1 Minimal最小化安裝,之後用什麽安裝什麽;

22.2 Minimal+Customization(自定義);

技術分享圖片

22.3 等待系統安裝;

23-系統安裝後vmware軟件配置

23.1 安裝完成之後重啟,建議選擇全屏模式;

23.2 黑窗口初識(輸入密碼的時候不顯示*****);

技術分享圖片

技術分享圖片

23.3 配置虛擬機的網絡+CentOS系統的網絡;

  • 虛擬網絡編輯器

技術分享圖片

23.4 在辦公室遠程連接;

技術分享圖片

24-系統安裝後-Linux服務器網絡配置

24.1 setup進行設置;

  • network configuration配置網絡;
  • Device configuration;設備配置;

24.2 On boot = * ;Use DHCP !=*,配置完保存;

技術分享圖片

技術分享圖片

25-系統安裝後-網絡配置過程-小結

25.1 網絡配置的生效——重啟網卡服務;

  • ifdown eth0
  • ifup eth0
  • ifconfig#查看網卡信息;
  • ip a # 查看網卡信息;

26-Xshell安裝與優化-上

26.1 Xshell、SecureCRT、PuTTY等SSH工具;

  • Shell選擇(學校、家庭免費版)

26.2 Xshell軟件進行優化配置;

  • 使用樹視圖;
  • 終端類型-linux;
  • 緩沖區大小調大200000行;

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

27-Xshell安裝與優化

27.1 避免踩坑的註意事項;

技術分享圖片

技術分享圖片

技術分享圖片

28-使用Xshell遠程連接服務器

28.1 註意中英文符號的問題,很大的坑;

28.2 建立連接會話文件夾和獨立session;

28.3 初次連接接受並保存,記住用戶名&記住密碼;

28.4 成功的連接上CentOS6.9,進入Linux的世界;

技術分享圖片

29-連接排錯基礎-IP與端口號

29.1 服務器的地址;

29.2 公網IP地址;123.456.78.90

29.3 私網|內網|局域網IP地址;(局部地區有陣雨);10.0.0.0;172.16.16.1;192.168.1.1

29.4 暗號用來區分不同的服務;

29.5 遠程連接服務:sshd~22號端口號;

技術分享圖片

30-連接排錯基礎-vmware3種網絡模式

30.1 Vmware網絡連接方式;

  • NAT;
  • 橋接;
  • 僅主機;

技術分享圖片

31-屌絲去洗浴中心之路

31.1 遠程連接排錯;

  • 查看道路是否通暢;
  • 是否有人打劫;
  • 查看是否提供服務;

31.2 本地shell相當於在Windows的cmd窗口中執行命令;

  • ping 10.0.0.200
  • 無法訪問主機,連接失敗,都是路不通;
  • telnet 10.0.0.200 22

技術分享圖片

技術分享圖片

Linux運維基礎32-小結

技術分享圖片

33-課程介紹與知識回顧

33.1 命令初識及Linux的規章制度;

33.2 實際環境記住命令;

33.3 Linux常用文件和目錄;

33.4 看懂了,練習了,說出來!

34-Linux下企業級分區方案

34.1 企業級分區方案;

技術分享圖片

35-初次接觸Linux必知必會規則

35.1 Linux命令行窗口初識;

35.2 空格和Tab建的使用;

技術分享圖片

技術分享圖片

36-第一關練習題-第一題

36.1 創建目錄:mkdir /data;

36.2 查看目錄裏面的內容:ls /data

36.3 查看目錄裏面的詳細信息:ls -l /data # tab鍵自動補全;

36.4 進入到某一個目錄裏面:cd /data

36.5 我在哪裏呢?使用高德地圖:pwd

36.6 Linux下一切皆文件!Linux中一切從根開始;Linux中沒有消息就是最好的好消息!;

36.7 絕對路徑和相對路徑:“隔壁老王”住在同一樓層;從宇宙地球中國-北京市朝陽區崔各莊鎮奶東村11排19號201去尋找“隔壁老王”就是絕對路徑;

技術分享圖片

37-第一關課前練習題-第2-3題(上)

37.1 創建一個文件並顯示:touch /data/oldboy.txt;ls -l /data

  • touch摸一下;
  • touch 更新文件的時間戳;

37.2 向文件中寫入信息:echo "I am Studying Linux!" > /data/oldboy.txt; vi /data/oldboy.txt;iao操作文件內容;

  • i-編輯模式;
  • a-後面進入編輯模式;
  • o-另起一行插入;
  • :wq
  • :w
  • :q
  • :q!
  • :wq!
  • Esc

37.3 顯示文件內容,寫完內容要進行檢查;cat /data/oldboy.txt 時時刻刻使用Tab鍵進行自動補齊,提高效率,防止出錯!

38-第一關課前練習題-第2-3題(下)

38.1 vi和vim的區別:記事本和notepad++;

38.2 重定向>;追加重定向>>;

38.3 cat >>/data/oldboy.txt<<EOF(End Of File)

I

am

studying

Linux!

EOF

都是在編輯器中寫完,然後粘貼至SSH工具中;

39-第一關課前練習題-漏鬥系列-重定向符號

39.1 漏鬥家族-重定向符號;

  • >>或1>>追加重定向,把內容放在文件的最後一行;
  • > 或1>標準輸出重定向,先把文件的內容清空,再內容放在文件的最後一行;
  • 1 標準正確輸出;
  • 0 標準錯誤輸出;
  • 2>>標準錯誤追加重定向;
  • 2>標準錯誤重定向;
  • < 輸入重定向 xargs -n3 < /data/num.txt ,xargs 用來分組;
  • <<追加輸入重定向

39.2 對的、錯誤的信息都輸出至某個文件;

  • eho hello world! >>/data/oldboy.txt 2>>/data/oldboy.txt
  • echo hello world! >>/data/oldboy.txt 2>&1 以上兩行等價!

39.3 快捷鍵的使用;

  • Ctrl + C
  • Ctrl + D
  • Ctrl + Z

技術分享圖片

40-第一關課前練習題-第4題

40.1 cp /data/oldboy.txt /tmp

40.2 操作前備份,操作後檢查;

  • cp /data/oldboy.txt /data/oldboy.txt.bak;
  • cp -a /data/oldboy.txt{,.bak}
  • 通過習慣來規避危險的操作;
  • omitting dictory 忽略這個目錄,Linux下很多命令無法直接操作目錄;
  • cp -r /data/ /tmp/ 復制目錄及目錄下的文件內容;
  • cp -a 等價於cp -pdr ;
  • cp -p 保持文件屬性進行復制,即克隆;

41-第一關課前練習題-第5題

41.1 將/data移動到/tmp下:mv /data/ /root/ ;No Such file or directory;沒有這個文件和目錄;

41.2 虛擬機拍攝1張18歲的照片的快照,“愛生活,愛李老師”就回到18歲了。

42-第一關課前練習題-第6題

42.1 clear == Ctrl + L清屏;

42.2 cd /root/data;pwd;ls -l;rm oldboy.txt;

42.3 我就是要“瘋一把”,rm -f(feng) oldboy.txt;

43-第一關課前練習題-find命令與管道

43.1 rmdir cxz;rm -r cxs;

43.2 找出想要的東西再刪除:find /root/ -type f -name "oldboy.txt" |xargs ls -l;

技術分享圖片

44-第一關課前練習題-第7-8題

44.1 退出到上一級目錄:cd ../;cd ../../../;cd -;cd ~;cd ;cd .;cp -a /root/oldboy.txt .

44.2 rm data/ -fr 刪除時候建議將參數放在最後面;

44.3 grep -v "oldboy" /root/oldboy.txt;head -n2 /root/test.txt;head -2 /root/test.txt; tail -2 /root/test.txt;awk ‘!/oldboy/‘ root/test.txt; sed ‘/oldboy/d‘ /root/test.txt;

45-第一關課前練習題-第9題

45.1 mkdir -p /data/oldboy;mkdir -pv /data/oldboy;顯示創建過程!

技術分享圖片

46-第一關課前練習題-第10題-Linux別名

46.1 使用反斜線“\”,又叫撬棍;\cp /mnt/test.txt /tmp/;使用全路徑:/bin/cp /mnt/test.txt /tmp/

46.2 which cp ;which mkdir;which ls;

46.3 alias unalis;alias rm cp mv;查看幾個別名命令;alias rm ‘echo do not use rm‘;

46.4 永久生效:寫入到文件,vim /etc/profile ;vim的快捷鍵:gg、G、o;

46.5 source /etc/profile 讓文件生效;

47-第一關課前練習題-第10題-別名知識補充

47.1 vim /root/.bashrc;

47.2 撬棍臨時取消別名的作用;

48-第一關課前練習題-第11題-取出某一行或連續的幾行

48.1 sed -n(取消默認輸出) ‘20p‘ /oldboy/ett.txt ;sed 默認輸出,sed命令會把文件的內容默認都顯示出來;

48.2 sed -n ‘20,30p‘ /oldboy/ett.txt;

48.3 head -30 /oldboy.txt/ett.txt |tail -10;

48.4 awk ‘NR==20‘ /oldboy/ett.txt;

48.5 awk ‘NR==20,NR==30‘ /oldboy/ett.txt;

48.6 grep -A10 "20" /oldboy/ett.txt;

49-第一關課前練習-第12題-find查找文件與sed替換

49.1 find /oldboy/ -type f -name "*.sh" | xargs sed ‘s#oldboy#oldgirl#g‘ -i #思想:大象放冰箱!!!一步一步來;

  • find命令查找;
  • 管道連接;
  • sed 預備替換;
  • sed -i正式修改;

50-總結

50.1 敲錯了命令;

50.2 20多個命令總結;

50.3 man man 最值得記住的命令;

50.4 Linux中的英文不難,嘗試記住;

50.5 alias unalis;

50.6 find命令與管道符;

50.7 sed awk grep;

第一階段·Linux運維基礎-第1章·Linux基礎及入門介紹