目錄linux
1.操做系統ios
2.網絡配置shell
3.遠程鏈接vim
4.虛擬軟件windows
5.系統管理centos
6.系統操做命令安全
1.操做系統bash
1.操做系統的概念服務器
操做系統是管理計算機硬件與軟件資源的計算機程序,同時也是計算機系統的內核與基石。網絡
操做系統須要處理如管理與配置內存、決定系統資源供需的優先次序、控制輸入設備與輸出設備、操做網絡與管理文件系統等基本事務。
操做系統也提供一個讓用戶與系統交互的操做界面。
2. 操做系統組成部分
硬件 + 內核 + 解釋器bash/shell + 軟件應用程序
3.linux發展歷史
GNU:這是一個項目,項目目標是開發出一個相似於unix的系統
GPL:通用許可協議 (規範)
1. 全部的軟件代碼信息必須是開源的
2. 能夠對軟件代碼進行修改,代碼修改信息須要發佈出來
4.linux的發行版本
Radhat:收費(服務費) 系統有本身紅帽商標 通常用於國企(中石油 中海油 銀行)
centos:免費 去掉了紅帽商標 用於互聯網企業
5.部署安裝centos系統
a.環境準備
1)虛擬環境(虛擬軟件vmware)將服務器硬件資源進行拆分 給不一樣的虛擬系統所使用
下載連接:
連接:https://pan.baidu.com/s/1N-SGhU13LZAA-NzM4Ry4KQ
提取碼:ownf
2) 對虛擬軟件進行配置 (虛擬主機配置 虛擬主機網絡設置)
虛擬主機配置
網絡設置
3)安裝系統(系統鏡像下載)
官方下載:https://wiki.centos.org/Download 最新版
歷史版本:http://vault.centos.org/
鏡像下載連接:
連接:https://pan.baidu.com/s/1j1w04mWl_bwNOCzxU7s17A
提取碼:cm4b
補充:系統架構:(識別內存的能力不一樣)
x86_64 ==64位:2的64次方==18EB 通常服務器的容量可能爲128G-256G
i386 ==32位:2的32次方==4G 但通常可能只能識別3.2~3.5G
在計算機中,單位百度KB、MB、GB、TB都是用來表示數量單位的,它們的關係以下:
1KB=1024字節 1MB=1024KB 1GB=1024MB 1TB=1024GB 1EB=1024TB
b.系統的安裝部署
第一個歷程:進入系統引導界面進行配置
引導項說明:
1. 安裝centos7系統
2. 測試光盤鏡像並安裝系統
3. 排錯模式(修復系統 重置系統密碼)
補充:centos7系統網卡名稱
默認系統的網卡名稱爲 eth0 eth1 --centos6
默認系統的網卡名稱爲 ens33 ens34 --centos7
如何調整網卡名稱:
選擇安裝centos--tab鍵 -- net.ifnames=0 biosdevname=0
從虛擬主機返回到windows系統方法:ctrl+alt
第二個歷程:對安裝系統語言進行設置
第三個歷程:對系統安裝過程進行配置
1)系統網絡的配置
system -- network & hostname
configure--通用配置(激活網卡功能)-- IP地址進行了設置
系統主機名設置
2)系統分區的配置
system -- install destination 進行系統分區
如何對linux系統進行分區:
通用分區方案
數據信息比較重要的分區方案
靈活的分區方案
3)系統安全的配置(關閉)
system-kdump 將宕機前系統中的內存異常信息進行保存
system-security policy 系統的安全策略配置
4)系統時區的設置
localization-date time
5)系統軟件的安裝
software(軟件)-- software selection(軟件選擇)-- 最小化安裝(1 2 3 6)
系統配置所有完成,開始安裝系統
第四個歷程:建立系統用戶
系統管理員用戶:root 密碼 123456
系統普通用戶: lbz 密碼 123456
安裝完成後進行網絡測試
補充:運維工做流程
01. 準備/檢查好環境
02. 進行操做前的備份(退路)
03. 進行配置以後注意保存
04. 配置完成須要檢查
05. 編寫項目文檔
2.網絡配置
1.網絡檢查確認
1. 確認網卡配置
2. 確認外網鏈接正常 linux系統ping是一個長期停不下來過程
2.網絡常見問題分析
a.網卡地址配置不正確
1) 網卡地址和虛擬主機的網卡地址不統一
2)網關和DNS的信息不正確
出現下面的問題
b. 如何從新配置網卡地址信息
1)經過系統命令從新配置網卡地址信息 nmtui
IP地址: 網絡通信標識信息
子網掩碼:在局域網中能夠有多少個主機
網關地址:從一個局域網到另外一個局域網的必經之路
2)測試配置是否能夠生效,重啓網卡服務
systemctl restart network
ps:linux系統執行命令特色
一個命令執行完,沒有消息就是最好的結果
3.遠程鏈接
1.遠程軟件類型
1. xshell 免費 功能比較強大(實用)
2. scureCRT 收費
3. putty 免費 功能簡單
2.遠程配置(以xshell爲例)
a.屬性設置
b.工具--選項設置
c.會話鏈接
d.日誌
3.遠程鏈接排錯方法
a.鏈路是否通暢
檢查鏈路通暢的方法:ping 10.0.0.200
不通暢緣由:
1) 物理線路有問題/物理主機被人關閉
2)網絡安全設備阻止了ping的功能
3)虛擬主機網卡地址是否設置正確(IP地址 掩碼 網關 DNS)
4)虛擬網卡有沒有開啓而且配置正確(從新初始化虛擬網絡配置)
5)虛擬主機網絡服務是否關閉
b.是否有網絡安全策略進行阻止訪問
1)防火牆沒有關閉
2)SSH服務配置中也能夠阻止用戶遠程鏈接
c.遠程服務是否開啓
1)客戶端問題
檢查遠程服務是否開啓:客戶端進行測試telnet 10.0.0.200 22
網絡中會將每一個網絡服務設置一個數字編號,成爲網絡服務端口
2)服務端問題
SSH服務端口號碼 -- 22
鏈接失敗的緣由:
服務端進行測試
systemctl status sshd
若是遠程服務關閉了 ,使用下面的命令
systemctl start sshd
ss命令能夠用來獲取socket統計信息,它能夠顯示和netstat相似的內容。
netstat命令用於顯示與IP、TCP、UDP和ICMP協議相關的統計數據,通常用於檢驗本機各端口的網絡鏈接狀況。
netstat是在內核中訪問網絡及相關信息的程序,它能提供TCP鏈接,TCP和UDP監聽,進程內存管理的相關報告。
如何有netstat命令
yum install -y net-tools
虛擬網絡編輯器中網卡設置錯誤 進行默認還原便可
虛擬軟件程序運行不正常
檢查虛擬軟件服務是否開啓--window標+r--services.msc
將全部服務進行開啓或重啓
4.虛擬軟件
1.虛擬軟件使用方法
1. 軟件啓動注意事項
系統當中有些軟件是能夠屢次啓動,多實例
vmware不具備多實例功能
2. 軟件關閉注意事項
儘可能選擇掛起虛擬主機關閉軟件
3. 虛擬主機拍攝快照功能
4. 虛擬主機刪除方法
右鍵點擊虛擬主機---管理--從磁盤中刪除虛擬主機(建議主機關閉狀態進行刪除)
2.虛擬軟件網絡模式
a. NAT網絡模式
特色:虛擬主機和宿主機網絡信息能夠不一致 10.0.3 10.0.0
優勢:不容易出現局域網中IP地址衝突
缺點:其餘宿主機不能直接訪問虛擬主機
b. 橋接網絡模式
特色:虛擬主機和宿主機網絡信息是一致的 10.0.3.x 10.0.3.x
缺點:容易出現局域網中IP地址衝突
優勢:其餘宿主機能夠直接訪問虛擬主機
c. 僅主機模式
特色:虛擬主機網絡只能和宿主機或其餘虛擬主機創建通信
缺點:不能鏈接外網
優勢:更加安全
5.系統管理
1.系統命令提示組成
[root@lbz ~]# --- 命令提示符
做用:只有在命令提示符後面輸入命令纔有效果
組成:
1) 登陸用戶的信息
2) @ 分隔符
3) 主機名信息
4) 當前所在系統的目錄路徑信息
2.系統命令語法規範
命令 參數 文件/路徑
乾的事情 作事情的條件 作事情結果
systemctl start/stop network
PS:命令參數文件之間要有空格分隔
3.系統目錄結構簡介
linux目錄結構一切從根開始
6.系統操做命令
1.系統相關運行命令
補充說明:linux是多用戶的系統 windows是多用戶的系統
系統關機:
[root@lbz ~]# shutdown Shutdown scheduled for Mon 2020-01-13 19:33:51 CST, use 'shutdown -c' to cancel. 定義一個關機方案=定義什麼時間進行關機,使用shutdown -c 取消關機計劃
shutdown -h 5 --- 指定5分鐘後關機
shutdown -r 5 ---系統重啓
2.目錄路徑相關命令
1)檢查文件或目錄是否存在命令
ls == list(列表)
檢查文件是否存在
[root@lbz ~]# ls /etc/hosts /etc/hosts #文件存在 [root@lbz ~]# ls /etc/hosts01 ls: cannot access /etc/hosts01: No such file or directory #文件不存在
檢查目錄是否存在
[root@lbz ~]# ls /etc/ #檢查目錄是否存在 [root@lbz ~]# ls -d /lbz #有針對查看目錄信息 /lbz
2)建立新的目錄
[root@lbz ~]# mkdir /lbz #建立單個目錄
[root@lbz ~]# mkdir -p /lbz/lbz01/lbz02/lbz03/lbz04 #建立多級目錄
3)如何進行目錄的切換
change directory(改變目錄)==cd
絕對路徑:
[root@lbz ~]# cd /lbz/lbz01/lbz02/lbz03/lbz04 #目錄絕對路徑切換
[root@lbz lbz04]#
相對路徑
[root@lbz lbz03]# cd /lbz04/ #對於當前路徑找他下面的路徑信息
[root@lbz lbz04]# cd .. #返回到上一級目錄
[root@lbz lbz04]# cd ../../ #返回到上兩級目錄
兩個目錄之間快速切換
[root@lbz lbz04]# cd /tmp/
[root@lbz tmp]# cd -
/lbz04
快速返回到家目錄
[root@lbz lbz04]# cd ~
[root@lbz ~]#
4)查看當前所在路徑
print work directory(顯示當前路徑)==pwd
[root@lbz ~]# cd /tmp/
[root@lbz tmp]# pwd
/tmp
3.系統命令幫助方法
[root@lbz lbz]# man mkdir #查看的命令 MKDIR(1) User Commands MKDIR(1) NAME #命令做用說明 mkdir - make directories SYNOPSIS #命令使用方法 mkdir [OPTION]... DIRECTORY... DESCRIPTION #命令的參數解釋 Create the DIRECTORY(ies), if they do not already exist. Mandatory arguments to long options are mandatory for short options too. -m, --mode=MODE set file mode (as in chmod), not a=rwx - umask -p, --parents no error if existing, make parent directories as needed -v, --verbose print a message for each created directory -Z set SELinux security context of each created directory to the default type
4.文件目錄相關命令
1) 查看文件信息命令 /oldboy/oldboy.txt
[root@lbz tmp]# ls /etc/services /etc/services [root@lbz tmp]# ls -l /etc/services #查看文件數據的詳細信息 -rw-r--r--. 1 root root 670293 Jun 7 2013 /etc/services
2) 如何建立出一個空文件
[root@lbz tmp]# touch /lbz/lbz.txt [root@lbz tmp]# ls /lbz/lbz.txt /lbz/lbz.txt [root@lbz tmp]# ls -l /lbz/lbz.txt -rw-r--r--. 1 root root 0 Jan 13 23:03 /lbz/lbz.txt
3) 如何對空文件進行編輯
1) 將文件打開進行直接編輯
vi/vim --- 用於編輯文件的命令
vi lbz.txt
第一個步驟: 進入到編輯狀態(插入模式)
按鍵盤上小寫字母 i
第二個步驟: 編寫文件內容
第三個步驟: 進行保存關閉文檔
按esc(退出編輯狀態)--:wq (write寫/保存 quit 退出)
:q (不保存直接退出)
:w (只保存但不退出)
2) 將文件不用打開進行直接編輯
將屏幕顯示的信息保存到文件中
第一步: 屏幕上有信息顯示
[root@lbz lbz]# echo "hello world" hello world
第二步: 將屏幕上顯示的信息放入到文件中
[root@lbz lbz]# echo "hello world" >lbz.txt
[root@lbz lbz]# echo "lbz" >> lbz.txt
說明:
> 執行原理: 將原有文件內容先進行清空 添加新的信息
>> 執行原理: 不會覆蓋狀況原文件內容,而是在原文件最後一行追加新的信息
4) 查看文件內容的命令
cat(貓) --- 查看文件
[root@lbz lbz]# cat lbz.txt
hello world
lbz
5) 如何複製保存數據
copy(複製)--cp
用法: cp 要複製數據信息(文件/目錄) 複製到什麼位置(目錄中)
文件備份方法:
[root@lbz lbz]# cp /lbz/lbz.txt /tmp [root@lbz lbz]# ls -l /tmp/lbz.txt -rw-r--r--. 1 root root 16 Jan 13 23:09 /tmp/lbz.txt [root@lbz lbz]# ls -l lbz.txt -rw-r--r--. 1 root root 16 Jan 13 23:08 lbz.txt
目錄備份方法:
[root@lbz lbz]# cp -r /lbz/lbz01/ /tmp [root@lbz lbz]# ls /tmp/lbz01 lbz02 [root@lbz lbz]# ls -d /tmp/lbz01 /tmp/lbz01 [root@lbz lbz]# ls -d /tmp/lbz01/lbz02 /tmp/lbz01/lbz02 [root@lbz lbz]# ls -d /tmp/lbz01/lbz02/lbz03 /tmp/lbz01/lbz02/lbz03
補充: 目錄備份有時須要進行屢次確認
[root@lbz lbz01]# cp -r /lbz/lbz01/ /tmp/ cp: overwrite ‘/tmp/lbz01/lbz.txt’? y cp: overwrite ‘/tmp/lbz01/lbz01.txt’? y cp: overwrite ‘/tmp/lbz01/lbz02.txt’? y cp: overwrite ‘/tmp/lbz01/lbz03.txt’? y [root@lbz lbz01]# \cp -r lbz/lbz01/ /tmp/ --- 進行目錄中數據強行覆蓋 [root@lbz oldboy01]# cp -r /lbz/lbz01/ /tmp/ cp: overwrite ‘/tmp/lbz01/lbz.txt’?
6) 刪除數據命令(慎用)
delete(刪除)==remove(移除)==rm
刪除文件
[root@lbz lbz01]# touch /tmp/lbz.txt #建立文件 [root@lbz lbz01]# ls -l /tmp/lbz.txt -rw-r--r--. 1 root root 16 Jan 13 23:26 /tmp/lbz.txt [root@lbz lbz01]# rm -f /tmp/lbz.txt #刪除文件 [root@lbz lbz01]# ls -l /tmp/lbz.txt ls: cannot access /tmp/lbz.txt: No such file or directory
刪除目錄
[root@lbz lbz01]# rm /tmp/lbz01/ rm: cannot remove ‘/tmp/lbz01/’: Is a directory [root@lbz lbz01]# rm -f /tmp/lbz01/ rm: cannot remove ‘/tmp/lbz01/’: Is a directory [root@lbz lbz01]# rm -rf /tmp/lbz01/ #刪除目錄的命令 [root@lbz lbz01]# ls -d /tmp/lbz01/ ls: cannot access /tmp/lbz01/: No such file or directory
PS: 運維人員兩大經典錯誤
01. 刪根目錄 避免
02. 刪庫跑路
7) 移動數據信息(剪切)
move(移動)==mv
mv命令用法和cp命令相似
移動剪切文件數據
[root@lbz lbz01]# mv /lbz/lbz.txt /tmp/ [root@lbz lbz01]# ls -l /tmp/lbz.txt -rw-r--r--. 1 root root 16 Jan 13 23:08 /tmp/lbz.txt [root@lbz lbz01]# ls -l /lbz/lbz.txt ls: cannot access /lbz/lbz.txt: No such file or directory
移動剪切目錄數據
[root@lbz lbz01]# mv /lbz/lbz01 /tmp [root@lbz lbz01]# ls -d /tmp/lbz01 /tmp/lbz01 [root@lbz lbz01]# ls -d /lbz/lbz01 ls: cannot access /lbz/lbz01: No such file or directory
[root@lbz lbz]# touch lbz.txt [root@lbz lbz]# ls lbz.txt [root@lbz lbz]# echo "lbz lsn" >lbz.txt [root@lbz lbz]# cat lbz.txt lbz lsn [root@lbz lbz]# mv lbz.txt lsn.txt [root@lbz lbz]# ls lsn.txt [root@lbz lbz]# cat lsn.txt lbz lsn
移動數據時,出現重複信息也會提示須要覆蓋
[root@lbz lbz]# ls -l /tmp/lbz.txt -rw-r--r--. 1 root root 16 Jan 13 23:08 /tmp/lbz.txt [root@lbz lbz]# touch lbz.txt [root@lbz lbz]# mv lbz.txt /tmp/ mv: overwrite ‘/tmp/lbz.txt’?