2019/11/25html
服務器硬件詳述
1) CPU 做用:運算/控制
關注信息 :路數 服務器中CPU的顆數 通常有 (單路 雙路 四路)
核數 表明服務器並行處理任務能力 (軟件運行起來產生進程信息)
2)磁盤 做用:存儲數據信息(永久保存)
關注信息: 容量:決定存儲數據容量 (最小存儲單位字節(byte))。
單位換算: 1kb=1204字節
1mb=1024kb
1gb=1024mb
1tb=1024gb
1pb=1024tb
1TB硬盤實際容量是多少?
1TB*1000*1000*1000*1000/1024/1024/1024 差很少936
硬盤接口 決定數據讀取效率 其中有 SATA 接口(家用設備) scsi sas (服務器)
硬盤種類 決定數據讀取效率 購買價格 其中有 機械 固態
硬盤轉速 決定存儲數據效率 家用環境 5.4k-7.2k 企業環境 10k-15k
3) 內存 做用:存儲數據信息(臨時存儲) 緩解磁盤壓力
關注信息 : 進程: 運行起來的程序軟件
守護進程: 一直運行的進程
緩衝 :存儲到內存中的緩衝區(寫緩衝),不放入磁盤中。
緩存 :存儲在內存中的緩存區(讀緩存),存放在磁盤中。
4)電源 做用 ; 給服務器供電
關注信息; 冗餘能力
陣列卡) 做用: 將多塊硬盤從邏輯上整合爲一塊
1.提高單塊硬盤容量
2.提高數據存儲效率
3.提高數據安全性
5) 遠程管理卡 做用:遠程開啓主機/遠程安裝系統
服務器存儲數據方法:
高併發存儲/讀取數據(門戶網站)
存儲數據 :CPU接收處理數據 → 內存中保存 → 永久保存到磁盤 (緩解存儲壓力)
讀取數據 :CPU接受處理數據 → 內存中讀取 ← 磁盤中熱點數據 (提高讀取效率)
低併發存儲/讀取數據 (中小型企業)
存儲數據 : CPU接收處理數據 → 永久保存到磁盤。
讀取數據 ; CPU接受處理數據 → 內存中讀取 ← 磁盤中熱點數據 (提高讀取效率)
服務器工做原理
用戶操做 → 輸入設備 → CPU → 輸出設備
服務器硬件排序
CPU → 內存 → 網卡 → 磁盤 → 機械硬盤
什麼是操做系統
人與硬件之間交流的中介就是操做系統
操做系統的組成部分 ; 軟件程序 解釋器 內核 總共三部分
Linux操做系統的特性
穩定性 安全性 開源性 自由傳播 多任務 多用戶管理 。linux
2019/11/26ios
Linux 操做系統優點特色
1)技術成熟 ,可靠性高 2)極強的可伸縮性 識別不少廠商硬件信息
3)強大的網絡功能 4)支持部署不少數據庫程序
5)強大的開發功能
Linux發展歷史
1969 Unix 貝爾實驗室
1969 minix 譚邦寧
1986 相似 Unix 斯托曼
GNU 項目--建立一個相似Unix的系統 GPL 通用許可協議 1)全部代碼必須開源 2)代碼能夠進行修改但必須說明
1991 內核 芬蘭大學生(託瓦茨)
GNU+內核=linux
操做系統版本選擇
ubunta 烏班圖 桌面領域(圖形界面) 開發人員
Redhat 紅帽 服務器領域(收費) 國企,外企
centos 服務器領域(免費) 換聯網領域
Debian 服務器領域(安全性高) 金融行業
SUSE 服務器領域(網絡服務) 實現網絡功能
操做系統安裝過程
虛擬環境什麼意思?
答:虛擬出來多個真實環境,能夠充分利用硬件資源 能夠節省物理空間佔用
安裝部署操做系統Centos 7 的網卡 通常根據企業須要將網卡更名成eth0
修改網卡名稱
選擇 install centos 7 按 tab 輸入 net.ifnames = 0 biosdevname = o
系統磁盤分區
分區方法一: 通用分區方法:
/boot分區 相似系統分區, 啓動分區 200M
swap分區 交換分區(硬盤空間 - 交換 -> 內存使用)
內存 <8G swap分區大小 = 1.5內存
內存>=8G swap分區大小 = 8G
/分區 剩餘空間
分區方法二: 數據重要分區方法:
/boot分區 相似系統分區, 啓動分區 200M
swap分區 交換分區(硬盤空間 - 交換 -> 內存使用)
內存 <8G swap分區大小 = 1.5內存
內存>=8G swap分區大小 = 8G
/分區 20G~500G 根據磁盤大小決定
/data 剩餘空間
分區方式三: 靈活分區方案
/boot分區 相似系統分區, 啓動分區 200M
swap分區 交換分區(硬盤空間 - 交換 -> 內存使用)
內存 <8G swap分區大小 = 1.5內存
內存>=8G swap分區大小 = 8G
/分區 20G~500G 40G
剩餘空間不分
操做系統網絡配置
1)圖形界面網絡配置 nmtui 注意Linux中全部配置修改後必須重啓服務
例: systemctl restart network
2)在文件中配置網絡 vi /etc/sysconfig/network-scripts/ifcfg-eth0 注意Linux中全部配置修改後必須重啓服務
2019/11/27
操做系統網絡配置
網絡問題排除錯誤指南
1)虛擬主機與網關是否能夠ping通 若是不通
解決辦法 檢查網卡是否配置正確 可使用 nmtui 或 vi /etc/sysconfig/network-scripts/ifcfg-eth0
在vi 下 應該注意 ONBOOT=yes 表示開機自啓網絡服務
還有 BOOTPROTO= dhcp 或 static 或 none
自動獲取 手動設置
若是沒有 IPADDR NETMASK GATEWAY DNS1 須要手動添加
還應該檢查 VM 服務是否開啓 使用命令 在Windows下 services.msc
2)虛擬機網絡配置是否正確 應該設置 NET 模式 還有網管IP的設置
3)最後須要檢查Windows的防火牆是否關閉 ,還有殺毒軟件。
虛擬網卡配置模式
NAT 模式 虛擬機到Windows主機之間鏈接到外網 特色是虛擬機主機地址能夠保持一致
橋接 模式 虛擬機到Windows主機之間鏈接到外網 特色是若是主機多了就會產生IP地址衝突
主機 模式 只能訪問內部網絡主機,不能訪問外網。 特色是安全性高
遠程鏈接配置
終端下的 高級 建議勾選禁用終端標題
日誌記錄 修改保存位置
協議 SSH 遠程鏈接協議
主機 10.0.0.200
端口 22
若是鏈接不通 須要檢查是否開啓鏈接服務 systemctl status sshd
剩下的和檢查網絡是否ping通差很少。
操做系統網絡配置
網絡問題排除錯誤指南
1)虛擬主機與網關是否能夠ping通 若是不通
解決辦法 檢查網卡是否配置正確 可使用 nmtui 或 vi /etc/sysconfig/network-scripts/ifcfg-eth0
在vi 下 應該注意 ONBOOT=yes 表示開機自啓網絡服務
還有 BOOTPROTO= dhcp 或 static 或 none
自動獲取 手動設置
若是沒有 IPADDR NETMASK GATEWAY DNS1 須要手動添加
還應該檢查 VM 服務是否開啓 使用命令 在Windows下 services.msc
2)虛擬機網絡配置是否正確 應該設置 NET 模式 還有網管IP的設置
3)最後須要檢查Windows的防火牆是否關閉 ,還有殺毒軟件。
虛擬網卡配置模式
NAT 模式 虛擬機到Windows主機之間鏈接到外網 特色是虛擬機主機地址能夠保持一致
橋接 模式 虛擬機到Windows主機之間鏈接到外網 特色是若是主機多了就會產生IP地址衝突
主機 模式 只能訪問內部網絡主機,不能訪問外網。 特色是安全性高
遠程鏈接配置
終端下的 高級 建議勾選禁用終端標題
日誌記錄 修改保存位置
協議 SSH 遠程鏈接協議
主機 10.0.0.200
端口 22
若是鏈接不通 須要檢查是否開啓鏈接服務 systemctl status sshd
剩下的和檢查網絡是否ping通差很少。
2019/11/28
什麼是系統命令提示符?
[root@oldboy69 ~]#
① ② ③
組成說明:
① 此時登陸系統用戶名稱
② 設置主機名稱信息
③ 顯示所在路徑信息
~ 在用戶家目錄中
@ 是分隔符是能夠修改的
命令與法說明
語法規範 命令 空格 {參數} 空格 文件或目錄
例如: vi /ect/..........
ls a /etc
系統目錄結構
絕對路徑:就是從/開始查找數據信息
相對路徑:就是從當前路徑開始查找信息
建立目錄信息
建立目錄命令: make directory == mkdir
命令使用方法: mkdir [參數] 目錄信息
命令使用實踐:
方法一: 建立一個目錄
# mkdir /oldboy
方法二: 目錄建立完畢, 有提示顯示
# mkdir -v /oldgirl
參數 -v verbose --- 詳細顯示命令執行過程或者結果信息
mkdir: created directory ‘/oldgirl’
方法三: 建立多級目錄
# mkdir -p /oldboy/oldboy01/oldboy02/oldboy03/oldboy04/oldboy05
參數 -p parent --- 在建立子目錄時, 會先建立父級目錄
如何關閉操做系統
shutdown --- 關閉操做系統命令
shutdown --- 1分鐘後進行關機
shutdown -h 5 五分鐘後關機
powweroff halt init 0
‘ 重啓操做系統
shutdown --- 重啓操做系統命令
指定多久時間以後重啓系統
# shutdown -r(reboot) 5
當即重啓操做系統
# shutdown -r(reboot) 0/now reboot --- 重啓操做系統(當即重啓)
init 6
shutdown -c 取消任務
如何查看目錄
查看目錄命令: list == ls
命令使用方法: ls 查看文件或目錄信息
命令使用實踐:
方法一: 直接查看目錄
# ls /oldboy --- 查看目錄中數據信息
方法二: 直接確認目錄是否存在
# ls -d /oldboy
參數: -d directory --- 只查看目錄信息
方法三: 查看目錄詳細信息
# ls -l /oldboy/ --- 查看目錄詳細數據信息
# ls -ld /oldboy/
參數: -l long --- 更長的顯示詳細信息
如何使用目錄
目錄切換命令: change directory == cd
命令使用方法: cd 目錄路徑信息
命令使用實踐:
方法一: 採用絕對路徑進行目錄切換
cd /oldboy/oldboy01/oldboy02/oldboy03/oldboy04/oldboy05
方法二: 採用相對路徑進行目錄切換
切換到下一級目錄: cd oldboy04/oldboy05
切換到上一級目錄: cd ../../
方法三: 如何快速回城或回家
cd ~ 或者 cd
方法四: 快速切換到上一次所在目錄中
cd -
如何刪除目錄
刪除數據信息: remove == rm (危險)
命令語法格式: rm [參數] 數據信息
命令使用方法:
方法一: 刪除目錄信息
rm -rf /oldboy --- 強制遞歸刪除目錄
參數說明:
-r recursion --- 遞歸刪除目錄中全部數據
-f force --- 強制刪除數據
清空目錄數據
rm -rf /oldboy/*
rm -f /oldboy/oldgirl* --- 刪除以oldgirl開頭的信息
rm -f /oldboy/*.jpg --- 刪除以.jpg結尾的信息
如何建立文件
建立文件命令: touch(摸) 在系統中只要摸下, 就會誕生出一個文件
命令使用方法:
# touch /oldboy/oldboy.txt --- 建立是空文件
如何查看文件
查看文件信息: cat(貓) 像貓同樣好奇 == 看文件中信息
命令使用方法:
# cat /oldboy/oldboy.txt
如何編輯文件
如何編輯文件: vi echo
命令使用方法:
方法一: vi命令編輯文件
三步曲 : i --> esc --> :wq
方法二: echo命令編輯文件
echo hello world > /oldboy/oldboy.txt --- 將文件內容先清空, 在添加新信息
echo oldboy69 >> /oldboy/oldboy.txt --- 在原文件基礎上, 追加新的信息
如何備份文件 複製
複製操做命令: copy == cp
命令語法結構: cp [參數] 要複製源文件 備份文件目錄路徑
命令使用方法:
方法一: 保存備份文件信息
cp /oldboy/oldboy.txt /backup/oldboy.txt.bak
方法二: 保存備份目錄信息
cp -r /oldboy/ /backup/
如何移動文件/目錄 剪切
移動操做命令: move == mv
命令語法格式: mv [參數] 要移動源文件 移動文件到什麼目錄中
命令使用方法:
方法一: 移動數據信息
# mv /oldboy/oldboy.txt /backup/ 移動文件信息
# mv /oldboy/oldgirl /backup/ 移動目錄信息
方法二: 給數據重命名
# mv /oldboy/olddog.txt /oldboy/oldbaby.txt
1) * --- 匹配全部字符信息
2) > --- 標準輸出重定向符號
>> --- 標準輸出追加劇定向符號
2019/11/29
操做系統幫助命令
第一個獲取幫助信息方法: 靠男人
man (manual) --- 獲取命令/參數等幫助信息
NAME: 命令簡單說明
mkdir - make directories
SYNOPSIS: 命令語法規範
mkdir [OPTION]... DIRECTORY...
DESCRIPTION 命令參數說明 以及命令詳細說明
Create the DIRECTORY(ies), if they do not already exist.
-p, --parents
no error if existing, make parent directories as needed
若是存在不報錯, 建立父級目錄在有須要時
第二個獲取幫助信息方法: 利用help
命令 --help/-help/-h/--h --- 獲取命令參數幫助信息
第三個獲取幫助信息方法: 查看內置命令幫助信息
bash, :, ., [, alias, bg, bind, break, builtin, caller, cd, command, compgen, complete, compopt, continue,
declare, dirs, disown, echo, enable, eval, exec, exit, export, false, fc, fg, getopts, hash, help, history,
jobs, kill, let, local, logout, mapfile, popd, printf, pushd, pwd, read, readonly, return, set, shift, shopt,
source, suspend, test, times, trap, true, type, typeset, ulimit, umask, unalias, unset, wait
統稱爲內置命令
操做系統快捷方式
1) 利用方向鍵 ↑ ↓ --- 快速調取歷史命令 (輸入命令都會臨時保存在內存中 --> 保存在磁盤文件)
2) 快速移動光標
ctrl + a --- 將光標快速移動到行首
ctrl + e --- 將光標快速移動到行尾
ctrl + ← → --- 將光標按照單詞進行左右快速移動
3) 快速操做命令信息
ctrl + u --- 將光標以前的內容進行剪切
ctrl + k --- 將光標以後的內容進行剪切
ctrl + w --- 以空格做爲分隔 剪切每一個字符串信息
ctrl + y --- 將剪切的內容進行粘貼
4) 特殊功能快捷方式
ctrl + c(cancel) --- 中斷或取消命令執行過程
ctrl + l(clear) --- 清屏操做
ctrl + s --- 進入鎖定狀態
ctrl + q --- 退出鎖定狀態
編輯命令使用方法 vi/vim
1) 編輯命令模式信息
命令模式: 能夠實現特殊功能操做
編輯模式: 能夠編輯文件內容信息
底行模式: 能夠輸入特殊命令信息 wq q wq! q!
命令模式 -i-> 編輯模式 -esc-> 命令模式
命令模式 -:-> 底行模式 -esc-> 命令模式
2) 命令模式 ---> 編輯模式
i --- 在光標所在位置直接進入編輯模式
I --- 將光標切換到行首進入編輯模式
a --- 在光標所在位置下一個字符進入編輯模式
A --- 將光標切換到行尾進入編輯模式
o --- 在光標所在行的下面插入新的一行,並進入編輯狀態
O --- 在光標所在行的上面插入新的一行,並進入編輯狀態
s --- 刪除光標所在位置字符並進入編輯狀態
S --- 刪除光標所在行並進入編輯狀態哦
3) 命令模式 ---> 底行模式
: --- 進入到底行模式,完成功能操做 wq w q wq! q!
/ --- 搜索文1件信息 n 向下查找 N 向上查找
? --- 搜索文件信息 n 向上查找 N 向下查找
PS: 忽略大小寫查找文件中數據
/oldboy\c
4) 如何快速移動光標 (命令模式)
G --- 切換到文件的最後一行
gg --- 切換到文件的第一行
100G --- 切換到文件指定行
100gg
^ --- 切換到一行的開頭
$ --- 切換到一行的結尾
5) 如何完成特殊編輯操做
yy --- 複製指定行信息
nyy --- 複製多行信息
p --- 將複製的內容在指定行進行粘貼
np --- 將複製的內容在指定行進行粘貼屢次
dd --- 刪除指定行信息 (實質是剪切)
ndd --- 刪除指定多行信息 (實質是剪切)
dG --- 刪除光標以後的全部行內容
C --- 刪除光標以後的內容並進入編輯狀態
r --- 替換指定字符信息
R --- 連續替換多個字符信息
6) 命令模式特殊功能操做
u --- 撤回操做 undo
ctrl+r --- 取消撤回 redo
底行模式特殊功能操做
: set nu --- 顯示行號信息
: set nonu --- 取消行號顯示
編輯命令常見錯誤
錯誤01: 編輯命令只能編輯文件
錯誤02: 必須指定要編輯文件
錯誤03: 編輯文件目錄必須存在
錯誤04: 顯示錯誤提示信息,沒法正常編輯
分析問題緣由:
1) 編輯文件時,出現忽然中斷
2) 文件被多個用戶同時編輯了
進行問題解決:
問題一: 解決方法
第一個歷程: 恢復中斷前的數據信息
vi -r 編輯文件信息
第二個歷程: 刪除一個隱藏文件
說明: linux系統中以 . 開始的文件就是隱藏文件
利用ls -a 查看隱藏文件
rm -f /oldboy/.oldboy.txt.swp
vi命令執行原理
1) 編輯文件會產生隱藏文件
2) 是直接在隱藏文件中編輯內容
3) 保存文件時,是將隱藏文件重命名操做
操做系統目錄結構信息
將不一樣數據信息進行分類管理
圖片 --- 圖片目錄
視頻 --- 視頻目錄
文檔 --- 文檔目錄
linux系統/目錄下目錄結構信息
PS: 系統中一切數據皆文件
boot --- 存放引導系統啓動文件信息 相似windows系統c:/windows
etc --- 系統服務配置文件保存目錄
opt/usr --- 用戶安裝的第三軟件程序保存的目錄 Program Files
root --- 系統用戶家目錄 超級管理員用戶的家(皇宮)
home --- 系統用戶家目錄 普通用戶的家(平民窟)
var --- 系統日誌文件保存目錄
tmp --- 臨時存儲數據目錄 相似windows回收站
sbin --- 二進制文件==命令文件 super Binary
bin --- 二進制文件==命令文件 Binary
media --- 存放音頻 視頻 圖片
lib --- library 調好醬料 開發代碼須要使用庫文件保存的目錄 32位程序所需的庫文件
lib64 --- library 64位程序所需的庫文件
目錄層級官方資料: http://www.pathname.com/fhs/pub/fhs-2.3.html