1-8 day

day01 2019.2.27

運維人員的核心職責

企業(yè)數(shù)據(jù)安全(不丟失、不泄露),

企業(yè)業(yè)務7*24小時運行(永不停機)

3,企業(yè)業(yè)務服務效率高(用戶體驗好)

,

day02? ? 2019.2.28

服務器的主流型號

2010年以前 1U的主流型號:1850,1950。2U的主流型號:2850,2950

2010年-2013年 1U的主流型號:R410,R610。2U的主流型號:R710

2014年-2016年 1U的主流型號R420,R430,R620,R630。2U的主流型號:R720,R730

IBM服務器

1U服務器的型號:3550/M3,3550/M5。

? 1U服務器的型號:3450/M3,3450/M4,3450/M5,

? 1U服務器的型號:3850

? 1U服務器的型號:3950

電源

電源相當于人的心臟。

若單個服務器核心業(yè)務,最好使用雙電源,分別接機房A、B線路,如果服務器是集群中的一臺,那么可以不用雙電源。

CPU處理器

Cpu處理器相當于人體大腦,負責整個計算機的運算和控制,是服務器性能效率的最核心部件。

Cpu一般通過頻率GHz表示性能的好壞,頻率越高速度越快,簡單說,cpu頻率是用來表示CPU每秒鐘工作次數(shù)的

企業(yè)級常見物理服務器配置:

一般企業(yè)里的服務器,CPU個(顆)數(shù)為2-4顆,單個(顆)CPU是四核。內存總量一般是16~256GB(32GB、64GB較常見)。

做虛擬化得宿主機(eg應用vmware(虛擬化軟件)、kvm的主機),CPU顆數(shù)可達4~8顆,內存總量一般是48GB~128GB,常規(guī)企業(yè)可同時啟動6~10個虛擬機,甚至更多,主要是根據(jù)業(yè)務需求決定虛擬機的配置大小。

內存

內存是一個臨時存儲數(shù)據(jù)(進程)的地方(存儲器)。

程序運行時會被調度到內存中執(zhí)行,當程序關閉時,會從內存中釋放掉。

電腦關機時候,內存都被清空。

內存是計算機運行中間一個的介質

內存的速度比磁盤快。內存是電子的,磁盤機械的

高并發(fā)寫入

程序?

是存放在電腦上的文件,存儲于磁盤里。 大片 影片

進程

是正在運行的程序,存儲于內存里。 播放中的大片。

守護進程

為了處理一項任務或者提供服務,而持續(xù)運行的程序。

操作系統(tǒng)中buffer和cache什么區(qū)別

寫入緩沖區(qū)

數(shù)據(jù)====》內存(buffer)====》磁盤

讀取緩存區(qū)

讀取《===內存(cache)《==磁盤

磁盤的接口包括IDE、SCSI、SAS、SATA等種類,其中IDE、SCSI已退出歷史舞臺。?

磁盤的類型又分為機械磁盤和SSD固態(tài)硬盤兩種。

早期IDE硬盤 2010年退出歷史。2006以前使用。

早期服務器級別硬盤SCSI,2006以前使用。

現(xiàn)在個人電腦:SATA,SSD固態(tài)盤。

現(xiàn)在服務器:SAS,SSD固態(tài)盤,偶爾用SATA

性能|價格:SSD>SAS>SATA

不差錢、需要高性能企業(yè)? 選SSD更

IO:輸入輸出

I INPUT 輸入

O OUTPUT 輸出

iops,即input/output per second(每秒的輸入輸出)

磁盤

磁盤的種類

磁盤的接口包括IDE、SCSI、SAS、SATA等種類,其中IDE、SCSI已退出歷史舞臺。?

磁盤的類型又分為機械磁盤和SSD固態(tài)硬盤兩種。

早期IDE硬盤 2010年退出歷史。2006以前使用。

早期服務器級別硬盤SCSI,2006以前使用。

現(xiàn)在個人電腦:SATA,SSD固態(tài)盤。

現(xiàn)在服務器:SAS,SSD固態(tài)盤,偶爾用SATA

性能|價格:SSD>SAS>SATA

不差錢、需要高性能企業(yè)? 選SSD更多

性價比的企業(yè),SSD和SAS搭配。

規(guī)格:

300GB、600GB、1TB、3TB、4TB、8TB

工業(yè)級(企業(yè)級)硬盤計算:以1000為單位換算。即1TB=1000GB。

500G=500*1000M/1024

熱插拔:

帶電正在工作的時候進行插拔

企業(yè)級服務器支持硬盤熱插拔

隨機存儲和順序存儲

隨機存儲? 隨意任意寫入和讀取

順序存儲? 按一定的順序寫入和讀取

誰的使用效率更高:順序存儲更高

順序存取對介質的壓力小,隨機存取對介質的壓力大。

讓隨機變成順序,技術思想:

消息隊列:簡單說就是排隊。

早期的買票,火車站排隊、票點排隊,順序存取。

現(xiàn)在買票,現(xiàn)在去12306買票,一堆人任意時間任意地點任意車次隨時購票,隨機存取。

12306網(wǎng)站怎么能滿足大家買票的體驗呢?

把隨機變成順序。

消息隊列軟件。大家上網(wǎng)購買行為就是一條消息,把消息當成排隊的人一樣,

放在一些內存里,把這些消息排隊,網(wǎng)站慢慢處理這些消息,相當于給你賣票了

raid

Raid卡(陣列卡)磁盤冗余陣列

1、把多塊盤合成一塊盤。

2、實現(xiàn)冗余(備份)

3、提升性能

冗余:多余

多余真的是多余。

冗余是多余,但是有價值的多

RAID0

原理

1、把多塊盤合成一塊盤,可用容量是所有盤之和。優(yōu)點

2、沒有冗余,即壞一塊盤,整個RAID就壞,數(shù)據(jù)都會丟失。缺點

3、性能是所有盤之和 優(yōu)點

RAID0工作中放在什么情況下用。

1、不太重要的數(shù)據(jù)。

2、性能要求高的。

3、容量要求高。

如何規(guī)避RAID0缺點?

最好對整個RAID0數(shù)據(jù)做實時備份。這是一個RAID級別叫RAID10RAID1原理:

RAID1

原理:

1、只能是兩塊盤整合到一起,容量還是一塊盤容量。

2、冗余100%,即壞一塊數(shù)據(jù)不丟失。

3、性能減半,只是一塊盤性能。

RAID1工作中放在什么情況下用。

1、很重要的數(shù)據(jù)。

2、性能要求不高。

容量要求不高。

day03? 2019.3.1

Dell服務器的遠程控制

作用

通過網(wǎng)絡遠程(異地)開關服務器,并且可以查看服務器開關的過程等信息。

遠程管理卡有服務器自帶和獨立兩類

Bios

Bios芯片負責主板通電后各部件的自檢、設置和保存,一切正常后才能啟動操作系統(tǒng)。他記錄了電腦最基本的信息,是軟件與硬件打交道的最基礎的橋梁,沒有它,電腦就不能工作。

馮·諾依曼計算機結構有3條重要的設計思路:

計算機應用由運算器、控制器、存儲器、輸入設備和輸出設備5大部分組成。

以二進制的形式表示數(shù)據(jù)和指令。

程序預先存入存儲器中,使計算機在工作中能自動的從存儲器中取出程序指令并加以執(zhí)行。

計算機數(shù)據(jù)記錄單位

bit(比特)

計算機通過電位記錄信息,僅識別0和1所以用二進制存儲和運算

計算機存儲單位最小為bit(比特) 用的較少

一個基本單位以8位二進制組成

網(wǎng)絡帶寬速度一般用Mbit/s表示?

正常下載速度1Mbit/s=128KBytes

字節(jié)(Byte)

計算機處理的基本單位字節(jié)(Byte)

一個字節(jié)為8位? 1B=8bit? 一個字節(jié)由8個二進制組成

一個ASCLL碼占用一個字節(jié)? 一個漢字占用2-4個字節(jié)

換算關系

1ZB=1024EB? 1EB=1024PB? 1PB=1024TB? ? 1TB=1024GB

1GB=1024MB? 1MB=1024KB? 1KB=1024Byte? 1Byte=8bit

ZB>EB>PB>TB>GB>MB>KB>B

常用計數(shù)制

數(shù)碼:幾進制就有幾個數(shù)碼

基數(shù):數(shù)碼的個數(shù)就是基數(shù)

位權:例;八進制(8X)?

十進制

10個數(shù)碼?

基數(shù)為10? ?

逢十進一,借一當十

二進制

2個數(shù)碼0,1

基數(shù)為2

逢二進一,借一當二

十六進制

有16個數(shù)碼

基數(shù)為16

逢十六進一,借一當十六

操作系統(tǒng)

操作系統(tǒng)簡稱OS,程序運行以及用戶操作必備的基礎環(huán)境支撐——計算機的核心

作用:管理和控制計算機系統(tǒng)的硬件和軟件資源。? 連接計算機系統(tǒng)(硬件)與使用者之間的接口

Linux

Linux的優(yōu)點

Linux是一款操作系統(tǒng)軟件,它是一套開放源代碼程序的、可以自由傳播的類Unix操作系統(tǒng)軟件

主要應用于服務器端、嵌入式開發(fā)和個人pc桌面

開放源代碼,可自由修改

幾乎具備所有Unix的優(yōu)秀特性

可自由傳播,無任何版權制約

適合Intel等x86CPU系列架構的計算機

發(fā)展史

技術成熟,可靠性高

使用Unix系統(tǒng),即使連續(xù)運行若干年也無需重啟,只要硬件不壞,Unix就很難出現(xiàn)問題

極高的可伸縮性

Unix支持的CPU處理器體系架構非常多,包括PowerPC、uitrasparc

強大的數(shù)據(jù)支持能力

Oracle、DB2、Sybase、informix等大型數(shù)據(jù)庫,都把Unix作為主要數(shù)據(jù)庫開發(fā)平臺

強大的開發(fā)功能

不論目的為何,有運行該軟件的自由

有研究該軟件如何運行,以及按需改寫該軟件的自由

有重新發(fā)布拷貝的自由

發(fā)行的主要版本

Linux內核(kernel)版本有四個系列

Linux kernel2.2、Linux kernel2.4、Linux kernel2.6Linux kernel3.x、Linux kernel4.x

主要發(fā)行商:Redhat、centos、Ubuntu

day04? 2019.3.4

Centos7.6的安裝

有關 ISO 鏡像的使用

擴展名為“.iso”格式的—— 一般是用來刻錄光盤的,文件個頭比較大,單個 DVD 文件可能會高達 4GB 大小, 必須要用刻錄程序的鏡像刻錄功能,將 iso 文件以“鏡像文件格式”刻錄成 CD/DVD 盤才行。

單機物理服務器裝系統(tǒng),需要購買空白 DVD 光盤刻錄成 DVD。不過,制作 U 盤鏡像引導安裝是目前推薦的選擇。

? 在 VMware/virtualbox 等虛擬軟件環(huán)境下學習,則不需要刻錄成 DVD 光盤

或制作成 U 盤。在 創(chuàng)建完虛擬機后,直接指定 ISO 鏡像文件路徑到虛擬機的光驅,

即可實現(xiàn)引導安裝系統(tǒng)。

? 如果是服務器數(shù)量比較多的工作環(huán)境,一般也不需要刻錄成 DVD 光盤或制作 U

盤,大多數(shù)都會通過 ISO 鏡像部署無人值守網(wǎng)絡批量安裝系統(tǒng)服務。

安裝系統(tǒng)方法:

1、U盤

2、網(wǎng)絡安裝,無人值守安裝。

3、光盤(淘汰)? (linuxs使用光盤鏡像。)

32 位與 64 位系統(tǒng)到底有什么不同

一:當初設計時的定位不同。

64 位? 大量的系統(tǒng)內存和浮點性能。為高科技人員使用本行業(yè)特殊軟件的運行平臺而設計的

32 位32 位操作系統(tǒng)是為普通用戶設計的

二: 安裝要求配置不同。

64 位操作系統(tǒng)只能安裝在 64 位電腦上(CPU 必須是 64 位的)

32 位操作系統(tǒng)既可以安裝在 32 位(32 位 CPU)電腦上,也可以安裝在 64 位(64 位 CPU)電腦上

三:運算速度不同

64 位 CPU GPRs(寄存器)的數(shù)據(jù)寬度為 64 位處理器一次可提取 64位數(shù)據(jù),比 32 位提高了一倍性能會相應提升?

四:尋址能力不同

? ? 64 位處理器的優(yōu)勢還體現(xiàn)在操作系統(tǒng)對內存的控制上。一個 ALU(算術邏輯運算器)和寄存器可以處理更大的整數(shù),更大的地址,支持多達 128 GB 的物理內存和16 TB 的虛擬內存

? ? 32 位的 CPU 和操作系統(tǒng)理論上最大只可支持 4GB 的內存,擴展所采用的是 PAE 技術。

總結:64 位的系統(tǒng)其 CPU 運算速度更快,支持使用更大的內存,可以發(fā)揮更大更好的硬件性能,提升業(yè)務工作效率

在 Linux 系統(tǒng)中查看系統(tǒng)版本為 32 位還是 64 位的方法

[root@www ~]# uname -m

x86_64

上述輸出結果中帶有 x86_64 字樣,說明該系統(tǒng)為 64 位。

[oldboy@web ~]$ uname -a?

Linux web 2.6.18-164.el5 #1 SMP Thu Sep 3 03:33:56 EDT 2009 i686

i686 i386 GNU/Linux

輸出結果中帶有 i386/i686 字樣,說明該系統(tǒng)為 32 位。

在學習與工作中如何選擇操作系統(tǒng)

(1)工作場景? 絕大多數(shù) IT 人員的筆記本電腦安裝的 Windows 系統(tǒng)都是 64 位系統(tǒng)了

(2)學習場景? 是建議盡可能地用 64 位的系統(tǒng),和企業(yè)應用環(huán)境保持一致,這樣才能提升學習效率與學習效果

安裝centos7.6

安裝 CentOS7.6 系統(tǒng)之前,通常會在 Windows 系統(tǒng)上事先安裝好虛擬

機軟件,例如 VMware,然后打開運行安裝的虛擬機軟件,選擇創(chuàng)建一個虛擬機,并配置

好硬件,最后找到創(chuàng)建的這個虛擬機對應的虛擬光盤驅動器。準備就緒,就可以將 CentOS

系統(tǒng)的 ISO 鏡像文件加載進來了。圖 2-1 即為 VMware 虛擬機加載 CentOS7.6 ISO 鏡像文

件的界面。在該界面右側,將默認的物理光驅“使用物理驅動器”,改為使用 ISO 鏡像文

件“使用 ISO 映像文件”,然后點擊右邊的“瀏覽...”找到事先下載好的 CentOS7.6 鏡像

文件加載進來即可。

加載完 CentOS7.6 的 ISO 鏡像文件后,開啟/重啟電腦或虛擬機,此時,系統(tǒng)會進行自檢,自檢完畢就會出現(xiàn)安裝系統(tǒng)時的引導界面,60 秒后自動啟動

序號CentOS7.6的引導方式解釋說明

1InstallCentOS7安裝CentOS7

2Test Media and Install CentOS7測試安裝媒體,并安裝CentOS7

3Troublesshooting故障修復

這其中,第一種(安裝 CentOS 7)和第三種(系統(tǒng)故障恢復)引導方式比較有用。

修改網(wǎng)卡名為 eth0 的形式(和 CentOS7 以前保持一致)

安裝過程為英語的“English”,然后點擊“Continue”繼續(xù)。

配置系統(tǒng)時區(qū)和時間

選擇額外的語言支持

系統(tǒng)軟件包選擇

配置網(wǎng)絡和主機名

選擇磁盤設備,配置分區(qū)

Linux磁盤命名

IDE? ? ? ? ? hd開頭, 第一塊盤hda,第二塊盤 hdb........

SAS/SATA/SSD sd開頭, 第一塊盤sda,第二塊盤 sdb

Windows c d e這樣的分區(qū)。分區(qū)是獨立的。

Linux目錄結構 有一個頂點 根即斜線/

Linux里每個目錄都可能是一個分區(qū)。

普通Linux分區(qū)方式:

/根分區(qū) Linux系統(tǒng)必須要有的,相當于 Windows的C盤,系統(tǒng)程序相關的。

/boot分區(qū) 存放內核相關程序? 是可選的 5 6給200M,7給256M(工作中1-2G)

swap分區(qū) 虛擬分區(qū)? 作用內存不夠的時候 系統(tǒng)就會把swap當做內存用。

防止因為內存不夠死機。物理內存在8G以上,一般就給8G(可以給1.5倍)。

物理內存小于8G,就按1.5倍內存來給,例如:2G內給3G swap大小。

? ? 內存不夠,swap分區(qū)來湊。

更多的分區(qū)方法 下節(jié)來講。

智商不夠,勤奮來湊。

LVM 邏輯卷管理 作用動態(tài)分配主機磁盤大小的工具。

LVM從功能上講很好,但是他是一個軟件實現(xiàn)的動態(tài)調整。

硬盤的上面增加了一層軟件管理功能,問題在于高并發(fā)

性能下降了5-10%。

/boot分區(qū) 256M 永遠沒有需求調整。

swap分區(qū) 內存1.5倍,沒有需求調整,有調整也不用LVM.

/根分區(qū)? 所有都給。

點擊“Begin Installation”進入開始安裝的過程在安裝過程中我們可以為管理員 root 設置安全密碼,當然也可以設置普通用戶

課后題

32位和64位系統(tǒng)的區(qū)別是什么?

64 位的系統(tǒng)其 CPU 運算速度更快,支持使用更大的內存,可以發(fā)揮更大更好的硬件性能,提升業(yè)務工作效率

請描述Linux分區(qū)的知識(包括設備名、主分區(qū)、擴展分區(qū)、文件系統(tǒng)類型等)。

Linux 系統(tǒng)對分區(qū)的基本要求

1) 最少要有一個根(/)分區(qū),用來存放系統(tǒng)文件及程序。其大小至少在 5GB 以上。

2) 要有一個 swap(交換)分區(qū),它的作用相當于 Windows 里的虛擬內存,swap 分區(qū)的

大小一般為物理內存容量的 1.5 倍(內存<8GB) 。但當系統(tǒng)物理內存大于 8GB 時,則

swap 分區(qū)配置 8~16GB 即可,太大無用,浪費磁盤空間。swap 分區(qū)不是必須的,但

是大多數(shù)情況還是設置比較好,個別企業(yè)的數(shù)據(jù)庫應用場景不分 swap。

/boot 分區(qū),這是 Linux 系統(tǒng)的引導分區(qū),用于存放系統(tǒng)引導文件,如 Linux 內核等。CentOS7 而言,要比以前的版本大一些。因此,該分區(qū)可以設置為 1024MB,這個分區(qū)也不是必須的?

系統(tǒng)的第一塊 IDE 接口硬盤的第 1 個分區(qū)稱為 /dev/hda1。

系統(tǒng)的第一塊 IDE 接口硬盤的第 5 個分區(qū)稱為 /dev/hda5。

? 系統(tǒng)的第二塊 SCSI 接口硬盤的第 1 個分區(qū)稱為 /dev/sdb1。

? 系統(tǒng)的第二塊 SCSI 接口硬盤的第 5 個分區(qū)稱為 /dev/sdb5

什么是掛載點,掛載點的作用是什么?

一個掛載點就是一個文件夾,

作用:將分區(qū)掛載到一個掛載點,掛載點就成了分區(qū)的入口。沒有掛載分區(qū)的掛載點將使用根目錄的空間,沒有掛載到掛載點的分區(qū)是無法訪問的

企業(yè)場景如何針對不同的業(yè)務服務器規(guī)劃分區(qū)方案?

服務器角色分區(qū)建議優(yōu)點


RAID方案

單機服務器

如8G內存,300G硬盤



/boot 100-200M

swap?16G,內存大小8G*2

/?80G

/var 20G(也可不分)

/data 180G(存放web及db數(shù)據(jù))

數(shù)據(jù)盤和系統(tǒng)盤分開,有利于出問題時維護。視數(shù)據(jù)及性能要求,一般可采用raid5折中。

負載均衡器(如LVS等)/boot 100-200M

swap?內存的1-2倍

/?

簡單方便,只做轉發(fā)數(shù)據(jù)量很少。數(shù)據(jù)量小,重要性高,可采用RAID1

負載均衡下的RS server/boot 100-200M

swap?內存的1-2倍

/?

簡單方便,因為有多機,對數(shù)據(jù)要求低。數(shù)據(jù)量大,重要性不高,有性能要求,數(shù)據(jù)要求低,可采用RAID0

數(shù)據(jù)庫服務器

mysql及oracle

如16/32G內存

/boot 100-200M

swap?16G,內存的1倍

/?100G

/data 剩余(存放db數(shù)據(jù))

數(shù)據(jù)盤和系統(tǒng)盤分開,有利于出問題時維護,及保持數(shù)據(jù)完整。視數(shù)據(jù)及性能要求主庫可采取raid10/raid5,從庫可采用raid0提高性能(讀寫分離的情況下。)

存儲服務器/boot 100-200M

swap?內存的1-2倍

/?100G

/data(存放數(shù)據(jù))

此服務器不要分區(qū)太多。只做備份,性能要求低。容量要大??刹扇ata盤,raid5

共享存儲服務器(如NFS)/boot 100-200M

swap?內存的1-2倍

/?100G

/data(存放數(shù)據(jù))

此服務器不要分區(qū)太多。NFS共享比存儲多的要求就是性能要求。視性能及訪問要求可以raid5,raid10,甚至raid0(要有高可用或雙寫方案)

監(jiān)控服務器

cacti,nagios

/boot 100-200M

swap?內存的1-2倍

/?

重要性一般,數(shù)據(jù)要求也一般。單盤或雙盤raid1即可。三盤就RAID5,看容量要求加盤即可。

企業(yè)場景下Linux系統(tǒng)安裝如何盡可能地最小化選包?

系統(tǒng)定制的不同的系統(tǒng)安裝類型選擇項,默認是“Desktop”,這里我們選擇“Minimal”,即最小化安裝,下半部分是在上面系統(tǒng)安裝類型確定后,額外想添加的軟件包組選擇項,我們選擇“Customize now”即立即自定義。

企業(yè)場景下若線上運行的系統(tǒng)缺少部分包組或命令,如何補救?

安裝這個個補丁,如果不能裝,先用360修復下系統(tǒng)補丁再裝上驅動

如何將網(wǎng)卡設置為傳統(tǒng)的eth0、eth1形式??

首先在vim /etc/sysconfig/grub中添加“net.ifnames=0 biosdevname=0”GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/swap vconsole.font=latarcyrheb-sun16

net.ifnames=0 biosdevname=0 rd.lvm.lv=centos/root crashkernel=auto? vconsole.keymap=us rhgb quiet"

然后執(zhí)行grub2-mkconfig -o /boot/grub2/grub.cfg命令

最后重啟機器,使用ifconfig查看網(wǎng)卡名稱就變成了eth0,eth1

day05? 2019.3.5

下載,上傳

下載工具軟件:lrzsz?

安裝方法:yum install lrzsz -y

下載命令就是 sz

上傳命令就是 rz

下載例子:sz anaconda-ks.cfg

上傳 執(zhí)行rz回車,然后選擇上傳的文件。 直接拖拽文件(依賴lrzsz工具)。

企業(yè)生產場景中服務器硬盤如何分區(qū)?

(1)普通分區(qū)形式

boot 引導分區(qū) 256M

swap 交換分區(qū)? 內存大于8G,給8G。內存小于8G,給到1.5倍的內存。

/? 給所有空間

使用條件:

1、數(shù)據(jù)不那么重要。

2、必須必須要有備份策略:就是實時的。

? ? 內部人員發(fā)布數(shù)據(jù),同時發(fā)布到兩臺以上生產服務器里。是三個備份,GIT上,代碼。

外部用戶寫入數(shù)據(jù)(圖片、視頻 文字),

同時發(fā)布到兩臺服務器后面共享的服務器上(對這個共享服務器做備份),

兩個備份。

存儲服務器(含數(shù)據(jù)庫)的分區(qū)方式:

/boot 引導分區(qū) 256M

swap 交換分區(qū)? 內存大于8G,給8G。內存小于8G,給到1.5倍的內存。

/? 給100G

/data? 剩余給數(shù)據(jù)分區(qū) ,data可以是任意名稱。

門戶網(wǎng)站的分區(qū)方案

/boot 引導分區(qū) 256M

swap 交換分區(qū)? 內存大于8G,給8G。內存小于8G,給到1.5倍的內存。

/? 給100G

剩余保留,將來哪個部門使用,使用部門自己分剩余的分區(qū)。

不少網(wǎng)友錯誤分區(qū)方案

/boot 引導分區(qū) 256M

swap 交換分區(qū)? 內存大于8G,給8G。內存小于8G,給到1.5倍的內存。

/home 家目錄

/var

/usr

ip

唯一的32位地址,即IP地址,這個IP地址就相當于服務器的所在位置。

10.0.0.200 IP地址 32位,每8位最大的數(shù)字為255

11111111 10進制255

公網(wǎng)IP地址:

私網(wǎng):辦公室局域網(wǎng)內使用的地址,不能在互聯(lián)網(wǎng)上使用。

192.168.

172.16.

10.0.0

IP地址:唯一標識一臺計算機(身份證)

端口: 不同軟件運行的服務用端口區(qū)分

? ? ? 一臺計算機里唯一標識一個服務的數(shù)字。

? ? 我們要訪問一臺計算機拿到IP地址,找到對應的服務就需要端口。

協(xié)議: 計算機之間的通信方式(語言),采用相同的協(xié)議溝通。

遠程連接

linux的連接

服務SSH服務 Security Shell服務

包含客戶端(男人)和服務端(女人)

服務端(女人): 軟件openssh

[root@oldboyedu ~]# rpm -qa openssh openssl

openssh-7.4p1-16.el7.x86_64? #SSH服務端軟件。

openssl-1.0.2k-16.el7.x86_64 #連接和傳輸過程中加密

服務的運行的ssh服務

ps -ef|grep ssh

root? ? ? 6813? ? ? 1? 0 08:53 ?? ? ? ? 00:00:00 /usr/sbin/sshd -D

協(xié)議:SSH

端口:22? #<==ss -lntup|grep ssh

連接xshell5

1 協(xié)議? 2主機? 3端口號

用戶名root和密碼

終端類型和緩沖區(qū)大小

根據(jù)個人喜好修改外觀

更改日志文件目錄

文件傳輸下載與加載目錄

接受連接許可

老男孩Linux遠程連接Linux故障排查思路:

Connecting?to?10.0.0.201:22...

1、檢查服務端:網(wǎng)卡、IP是不是啟動和正確的

ip?add或者ifconfig

2、檢查服務端:端口和進程

查端口:ss?-lntup|?netstat?-lntup

查進程:ps?-ef|grep?ssh

想讓他提供服務

systemctl?start?sshd?在檢查。

3、客戶端:IP、端口、協(xié)議是不是對的。

眼睛查。

都是對的,就是連不上,咋辦?

A、ping?10.0.0.200檢查物理連接能否到達。

[c:\~]$?ping?10.0.0.200

正在?Ping?10.0.0.200?具有?32?字節(jié)的數(shù)據(jù):

來自?10.0.0.200?的回復:?字節(jié)=32?時間=2ms?TTL=64

來自?10.0.0.200?的回復:?字節(jié)=32?時間<1ms?TTL=64

如果不可達:1、連接的IP輸入錯了。2、物理鏈路有問題(VM環(huán)境調虛擬網(wǎng)絡編輯器)

B、telnet?10.0.0.200?22檢查對方有沒有提供服務,開啟服務。

[c:\~]$?telnet?10.0.0.200?22

Connecting?to?10.0.0.200:22...

Connection?established.

To?escape?to?local?shell,?press?'Ctrl+Alt+]'.

SSH-2.0-OpenSSH_7.4

連不上的狀態(tài):

[c:\~]$?telnet?10.0.0.200?333

????Connecting?to?10.0.0.200:333...

1、服務端今天休息,沒有提供服務(在此不成立)。2、防火墻(6是iptables,7是firewalld)。

查看狀態(tài):systemctl?status?firewalld.service?

????#active?(running)活著的狀態(tài)

#Active:?inactive?(dead)?死的狀態(tài)。

關閉:systemctl?stop?firewalld.service

啟動:systemctl?start?firewalld.service

開機不自動啟動:systemctl?disable?firewalld.service?

月薪1W?最低經(jīng)濟基礎。

意識上看經(jīng)濟基礎。

潛意識上看帥不帥、對她好不好。無微不至。80%起作用,感性。

適合工作:能力、態(tài)度

xshell5的連接和報錯

報錯

嘗試方法:

1,重新啟動CentOS

2,重啟VMWare

3,防火墻問題:

解決方案:

(1)查看防火墻:service iptables status

(2)先關閉防火墻:/etc/init.d/iptables stop

(3)打開防火墻: service iptables start

4,可能沒有安裝ssh-server服務器

先檢查確認有沒有安裝ssh-server服務器,輸入命令:ps –e|grep ssh

在CentOS命令區(qū)輸入:yum install openssh-server

5,安裝了ssh-server服務器,沒有開啟?

解決:開啟ssh-server服務器

在VMWare中輸入命令:service sshd start

(1)但是你會發(fā)現(xiàn)命令無效?

進入root 權限之后才能開啟。Su

(2)直接輸入正確的密碼之后按:Enter 會自動進入root權限。

接下來再次輸入命令:service sshd start

6,服務器防火墻關閉了22 端口?

解決方案:

(1)檢查端口開啟否?輸入命令:首先要進入root權限,輸入命令: ss -lnt

(2)開啟端口,開啟ssh-server服務之后,在檢查輸入命令:ss –lnt

開啟ssh服務:service sshd start

關閉ssh服務:service sshd stop

重啟ssh服務:servcie sshd restart

SSH服務開機自動啟動:chkconfigsshd on

取消開機自啟動:chkconfig sshd off

開啟服務后,檢查服務狀態(tài):service sshd status

解決原因2:安裝ssh:

yum install openssh-server

day06? 2019.3.6

快捷鍵

tab 至少兩次 快速輸入找到想使用的命令。

Ctrl+a 光標回到命令行首*

Ctrl+e 光標回到命令行尾*

Ctrl+f 光標向右移動一個字符(相當于方向鍵右鍵)

Ctrl+b 光標向左移動一個字符(相當于方向鍵左鍵)

Ctrl+k 復制剪切(刪除)光標處到行尾的字符*

Ctrl+u 復制剪切(刪除)光標處到行首的字符*

Ctrl+y 粘貼Ctrl+u,Ctrl+k,Ctrl+w刪除的文本

Ctrl+Insert? 復制命令行內容*

Shift+Insert? 粘貼命令行內容*

Ctrl+c 中斷終端正在執(zhí)行的任務或者刪除整行*

Ctrl+d 退出當前Shell命令行,還可以關閉xshell*

Ctrl+r 搜索命令行使用過的歷史命令記錄*

Esc+.(點) 獲取上一條命令的最后的部分(空格分隔)*

Ctrl+l 清除屏幕所有內容,并在屏幕最上面開始一個新行,等同clear命令*

Ctrl+s 鎖定終端,使之無法輸入內容

Ctrl+q 解鎖執(zhí)行Ctrl+s的鎖定狀態(tài)

Ctrl+z 暫停執(zhí)行在終端運行的任務*

!! 執(zhí)行上一條命令

!pw 執(zhí)行最近以pw開頭的命令*

命令

幫助命令man 和help

man 男人,查找命令的功能 參數(shù) 等等幫助信息的工具。

? man 命令

help 查內置命令的幫助

? help 命令

關機和重啟

關機;halt、poweroff、shutdown -h now? ? 推薦halt

重啟;reboot? shutdown –r now 推薦reboot

pwd 顯示當前目錄

cd 改變目錄

cd - 去上一次所在的目錄

cd ~或cd 去當前用戶的家目錄,~表示家目錄

cd .? 去當前目錄, .表示當前目錄

cd .. 去上一級目錄。..表示上一級目錄

tree 以樹形結構顯示目錄

-L(level)指定層數(shù) 例如 tree -L 1 /

-d(directory) 只顯示目錄※

mkdir 創(chuàng)建目錄

-p 根據(jù)需要創(chuàng)建所有目錄 包括父目錄子目錄,遞歸創(chuàng)建。

touch創(chuàng)建文件

touch {1..5}.txt 等價touch 1.txt 2.txt 3.txt 4.txt 5.txt

{}生成數(shù)字序列,字母序列。

day07? 2019.3.7

命令

? ls? 顯示目錄下的文件

-l,(long)以長格式顯示目錄下的內容

-a,顯示所有文件,包含隱藏文件(以.開頭的文件)

-d,directory顯示目錄

? cp復制文件和目錄

-r (遞歸 recursive) 復制目錄

-p? 保持文件屬性(人的身高、體重就是人的屬性)

? ? 文件大小、創(chuàng)建時間、權限、屬主這都是文件的屬性。

-a? 保持文件屬性和鏈接。

-i? 確認

? alias查看或設置別名

設置別名alias cp='cp -i'

unalias 取消別名

? rm刪除目錄或文件

-f (force)強制刪除

-r (recusive)遞歸刪除,刪除目錄和文件

-i 確認

? mv? 移動文件或目錄

-i 確認

? echo輸出和打印

-n 不換行輸出

-e 支持轉義字符

? printf? 格式化打印

考題

1,考題:切換到/tmp目錄下,查看當前的工作位置,同時創(chuàng)建data1、data2、data3共3個目錄,

[root@oldboyedu ~]#cd /tmp/ #切換到系統(tǒng)已知目錄要用tab補全來找,不要完全手敲。

[root@oldboyedu /tmp]#pwd

/tmp

[root@oldboyedu /tmp]#mkdir data{1..3}

[root@oldboyedu /tmp]#ls

data1? data2? data3

[root@oldboyedu /tmp]#tree -d

.

├── data1

├── data2

└── data3

2,考題:接上一節(jié)的考題,分別在data1、data2、data3目錄下創(chuàng)建3個文件,名字為oldboy1、oldboy2、oldboy3,然后查看/tmp目錄的整個目錄結構情況,最后檢查下data1和oldboy1兩個對象的屬性。

[root@oldboyedu /tmp]#touch data{1..3}/oldboy{1..3}

[root@oldboyedu /tmp]#tree /tmp

/tmp

├── data1

│?? ├── oldboy1

│?? ├── oldboy2

│?? └── oldboy3

├── data2

│?? ├── oldboy1

│?? ├── oldboy2

│?? └── oldboy3

└── data3

? ? ├── oldboy1

? ? ├── oldboy2

? ? └── oldboy3

3 directories, 9 files

[root@oldboyedu /tmp]#ls -ld data1#*

drwxr-xr-x. 2 root root 51 Mar? 7 11:51 data1

[root@oldboyedu /tmp]#ls -l data1/oldboy1 data2/oldboy1 data3/oldboy1#*

-rw-r--r--. 1 root root 0 Mar? 7 11:52 data1/oldboy1

-rw-r--r--. 1 root root 0 Mar? 7 11:52 data2/oldboy1

-rw-r--r--. 1 root root 0 Mar? 7 11:52 data3/oldboy1

說明:

touch data1/oldboy1? data1/oldboy2? data1/oldboy3?

touch data2/oldboy1? data2/oldboy2? data2/oldboy3

touch data3/oldboy1? data3/oldboy2? data3/oldboy3

touch data{1..3}/oldboy{1..3}

touch data1/oldboy1

相當于

cd data1

touch oldboy1

3,考題:把/etc/hosts文件復制到/tmp/data1下,然后把data1目錄復制到/opt下。

[root@oldboyedu ~]#cp /etc/hosts /tmp/data1

[root@oldboyedu ~]#cp -a /tmp/data1 /opt

[root@oldboyedu ~]#

[root@oldboyedu ~]#

[root@oldboyedu ~]#tree /opt/data1

/opt/data1

├── hosts

├── oldboy1

├── oldboy2

└── oldboy3

day08? 2019.3.8

磁盤分區(qū)與目錄關系

windows里分區(qū)和目錄一一對應。

Linux里的目錄和分區(qū)是分離的。

IDE盤: 不同的磁盤使用字母表示的hda hdb

不同分區(qū)是用數(shù)字表示:hda1 hda2

SAS/SATA/SCSI sda sdb,sda1 sda2

/dev/sda1

==============================================

/etc 對應 sda1

/data 對應 sda2

? 掛載

linux里的分區(qū)默認是不能訪問的,監(jiān)獄,黑盒訪問不了。

有一個功能把目錄/etc ===========/dev/sda1進行了鏈接,稱為掛載。

掛載:為分區(qū)找到一個入口,為分區(qū)開一個門或者窗戶。

掛載點:分區(qū)入口的目錄名,/etc就是分區(qū)/dev/sda1的掛載點。

[root@oldboyedu ~]#ls /dev/cdrom

/dev/cdrom

[root@oldboyedu ~]#cd /dev/cdrom

-bash: cd: /dev/cdrom: Not a directory

[root@oldboyedu ~]#cd /dev/cdrom

-bash: cd: /dev/cdrom: Not a directory

[root@oldboyedu ~]#mount /dev/cdrom /mnt #<==掛載:將/mnt作為/dev/cdrom的入口。

mount: /dev/sr0 is write-protected, mounting read-only

[root@oldboyedu ~]#cd /mnt

[root@oldboyedu /mnt]#ls

[root@oldboyedu /mnt]#cd .. #<==退到上一級目錄卸載。

[root@oldboyedu /]#umount /mnt #<==取消掛載:取消將/mnt作為/dev/cdrom的入口。

[root@oldboyedu /]#ls /mnt

掛載命令mount

卸載命令umount

臨時掛載點/mnt

根目錄"/"掛載在第一塊盤上 系統(tǒng)相關的內容

"/usr"目錄掛載在第二塊盤上 用戶相關的內容

/home用于存放用戶的數(shù)據(jù)

根下目錄結構

[root@oldboyedu /]#tree -L 1 /

/

├──*****bin -> usr/bin binaries二進制 命令相關*****

├── *****boot 引導分區(qū),系統(tǒng)內核及引導程序

├── *****dev Device設備文件所在目錄

├── *****etc 二進制軟件包配置文件所在路徑

├── *****home 普通用戶的家目錄

├── lib -> usr/lib library 庫文件目錄

├── lib64 -> usr/lib64 64庫library 庫文件目錄

├── media 媒體

├──*****mnt (mount)臨時掛載點

├── opt 英文option的縮寫,表示的意思是可選擇,

有些軟件包也會被安裝在這里,也就是自定義的軟件包。

├──*****proc 虛擬的文件系統(tǒng),存放進程和內核信息的目錄。

├── *****root 管理的家目錄

├── run 正在運行進程相關信息的文件

├──*****sbin -> usr/sbin system binaries 管理員命令所在目錄,普通用戶執(zhí)行不了。

├── srv 為用戶提供服務的數(shù)據(jù)所在目錄

├── sys 虛擬的文件系統(tǒng),存放進程和內核信息的目錄。

├──*****tmp 臨時文件所在目錄

├── *****usr 系統(tǒng)軟件和用戶相關程序所在目錄,第二層次目錄

└── *****var 可變化的數(shù)據(jù)

*****為需要記住的。

/etc系統(tǒng)初始化及設置相關重要文件

/etc/sysconfig/network-scripts/ifcfg-eth0:網(wǎng)卡配置文件

用途:用于配置上網(wǎng)的文件

ens33

eth0 eth1

c7:nmtui 圖形化配置上網(wǎng) 本質就是修改上述文件。

c6:setup

可以不用圖形工具,而是直接改文件也是可以的

/etc/resolv.conf:Linux系統(tǒng) DNS客戶端的配置文件

DNS Domain Name System 域名系統(tǒng)

作用:簡單說就是把瀏覽器里輸入的域名,解析為服務器的IP地址,然后才能找到服務器,提供內容。

早期上網(wǎng) 直接IP,10.0.0.200 記不住。。。。。

吃水:自來水

用電:公共電

解析:公共服務DNS,IP,你告訴他域名,他給你IP。

/etc/hosts:系統(tǒng)本地的DNS解析文件

10.0.0.200 www.oldboyedu.com

10.0.0.201 www.baidu.com

每個人的電腦必須要有一個HOSTS做解析。

吃水:打井,測試。

用一個文件解析域名和IP

最后就發(fā)明了DNS,公網(wǎng)公共解析服務資源,誰想解析誰就請求他的IP。

重要功能:把瀏覽器里輸入的域名,解析為服務器的IP地址,還有很多別的功能。

DNS的/etc/resolv.conf配置文件已經(jīng)基本廢棄了,由

/etc/sysconfig/network-scripts/ifcfg-eth0里面的DNS設置替代了。

只要在 網(wǎng)卡配置里面設置,自動更新到/etc/resolv.conf里。

但是如果先更新/etc/resolv.conf文件,網(wǎng)卡如果重啟就會自動清除

/etc/resolv.conf文件,放入網(wǎng)卡的DNS配置。

/etc/hosts:系統(tǒng)本地的DNS解析文件

10.0.0.200 www.oldboyedu.com

10.0.0.201 www.baidu.com

每個人的電腦必須要有一個HOSTS做解析。

瀏覽器再輸入www.baidu.com時候,優(yōu)先找hosts解析。

本地DNS配置文件hosts,優(yōu)先于公網(wǎng)的DNS解析。

局域網(wǎng)開發(fā)人員測試解析。

/etc/fstab:配置開機設備自動掛載的文件

設備要掛載才能用,我們掛載過根 /boot么?

系統(tǒng)已經(jīng)在開機的時候幫我們自動掛載了我們安裝系統(tǒng)時的分區(qū)。

自動掛載的文件就是/etc/fstab

比如插入一個U盤,希望下次開機能夠直接訪問。就需要在/etc/fstab里配置。

[root@oldboyedu /]#cat /etc/fstab

# /etc/fstab

# Created by anaconda on Mon Mar 4 11:15:16 2019

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=3a3a295f-88f8-456d-94dc-1a3eeb517c02 / xfs defaults 0 0

UUID=fd2e0ca7-32be-425f-86a2-85c02b9ec5ea /boot xfs defaults 0 0

UUID=79a3924b-739e-48dc-ab0c-0444b9ac6591 swap swap defaults 0 0

設備名(UUID) 掛載點 文件系統(tǒng)類型 掛載參數(shù) 是否備份 是否開機檢查

/dev/sda1

查看設備UUID

[root@oldboyedu /]#blkid

/dev/sda1: UUID="fd2e0ca7-32be-425f-86a2-85c02b9ec5ea" TYPE="xfs"

/dev/sda2: UUID="79a3924b-739e-48dc-ab0c-0444b9ac6591" TYPE="swap"

/dev/sda3: UUID="3a3a295f-88f8-456d-94dc-1a3eeb517c02" TYPE="xfs"

/dev/sr0: UUID="2018-05-03-20-55-23-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"

[root@oldboyedu ~]#ls /media/

CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7

EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL

[root@oldboyedu ~]#df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda3 19G 1.7G 18G 9% /

devtmpfs 980M 0 980M 0% /dev

tmpfs 991M 0 991M 0% /dev/shm

tmpfs 991M 9.5M 981M 1% /run

tmpfs 991M 0 991M 0% /sys/fs/cgroup

/dev/sr0 4.2G 4.2G 0 100% /media

/dev/sda1 253M 136M 118M 54% /boot

tmpfs 199M 0 199M 0% /run/user/0

/etc/rc.local:存放開機自啟動程序命令的文件

[root@oldboyedu ~]#ls -l /etc/rc.local

lrwxrwxrwx. 1 root root 13 Mar 4 12:48 /etc/rc.local -> rc.d/rc.local

真實鏈接 /etc/rc.d/rc.local

CentOS7的特殊:

chmod +x /etc/rc.d/rc.local 先使得此文件能夠運行,加執(zhí)行權限。

/etc/profile及/etc/bashrc:配置系統(tǒng)的環(huán)境變量/別名等的文件

各種配置的永久配置文件。

export PS1="[\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\]\[\e[31;1m\] \w\[\e[0m\]]\\$"

生效條件二選一:1、退出重新登錄。2、source /etc/profile

例如:系統(tǒng)下面別名永久生效,

alias rm='echo 不允許使用rm'

就放到上述配置文件里。

/etc/issue和/etc/issue.net:

[root@oldboyedu ~]#cat /etc/issue

\S

Kernel \r on an \m

[root@oldboyedu ~]#cat /etc/issue.net

\S

Kernel \r on an \m

[root@oldboyedu ~]#>/etc/issue #清空文件。

[root@oldboyedu ~]#>/etc/issue.net

/etc/motd:配置用戶登錄系統(tǒng)之后顯示提示內容的文件

編輯:

[root@oldboyedu ~]#vim /etc/motd

Wecomle to oldboy training 58期。

保存退出。

重新登錄。

Wecomle to oldboy training 58期。

[root@oldboyedu ~]#

/etc/redhat-release 查看系統(tǒng)版本

[root@oldboyedu ~]#uname -r

3.10.0-957.5.1.el7.x86_64

[root@oldboyedu ~]#cat /etc/redhat-release

CentOS Linux release 7.6.1810 (Core)

/etc/sysctl.conf:Linux內核參數(shù)設置文件

Linux系統(tǒng)內核的配置和優(yōu)化

/etc/init.d:軟件啟動程序所在的目錄(CentOS7以前)

/etc/inittab 設置開機運行級別以及啟動相應級別腳本的文件(CentOS7以前)

七個模式

定義:Linux系統(tǒng)運行級別當前所處于的狀態(tài)。

Linux系統(tǒng)運行級別的說明如下:

# 0 關機(請不要把系統(tǒng)運行級別設置為0)

# 1 單用戶模式 (root用戶密碼忘記,可用此模式找回)

# 2 沒有NFS,多用戶模式

# 3 命令行模式 文本模式(企業(yè)級服務器核心運行狀態(tài))

# 4 未使用

# 5 圖形化模式 桌面模式 X11(桌面?zhèn)€人版系統(tǒng)運行狀態(tài))

# 6 重啟(不要把系統(tǒng)運行級別設置為6)

[root@oldboyedu ~]# systemctl get-default

multi-user.target

[root@oldboyedu ~]# systemctl set-default graphical.target

Removed symlink /etc/systemd/system/default.target.

Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.

[root@oldboyedu ~]# systemctl get-default

graphical.target

[root@oldboyedu ~]# systemctl set-default multi-user.target

Removed symlink /etc/systemd/system/default.target.

Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/multi-user.target.

[root@oldboyedu ~]# systemctl get-default

multi-user.targe

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容