系統部分

目錄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’?
相關文章
相關標籤/搜索