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