Linux系統網絡配置
測試網絡連通: ping 223.5.5.5
第一個里程: 修改網卡地址信息
利用系統命令修改 nmtui
第二個里程: 重啓網卡服務
centos7: systemctl restart network
centos6: /etc/init.d/network restart
PS:企業環境中,網卡不能隨便重啓
ifdown enh0 && ifup eth 連續動作
PS: linux系統中所有配置可以生效,必須重啓相關服務
第三個里程: 檢查確認網卡配置是否正確
地址(掩碼)信息配置:
centos7: ip address show
centos6: ifconfig
網關信息如何檢查:
centos7: ip route show
centos6: route -n
PS: 運維操作過程中,所有操作必須有檢查
第四個里程: 修改虛擬網絡編輯器中網關設置
vmnet8(nat) -- nat設置 -- 網關設置 -- 10.0.0.254
遠程連接Linux操作系統
1) 安裝部署遠程軟件: xshell
2) 安全軟件配置過程:---
3) 建立遠程連接配置:
地址: 遠程主機IP地址
協議: 主機中有很多服務名稱 == 項目名稱 ssh
端口: 主機中服務編號信息 == 22
4) 遠程連接常會出現錯誤/如何進行排查遠程連接問題
排查三步曲
1)檢查遠程連接鏈路是否通暢
ping 10.0.0.200
分析原因:
a 網卡地址信息配置不正確 nmtui
b 虛擬軟件網絡配置不正確
c 虛擬網卡地址配置不正確
d 重新還原虛擬網絡配置
e 檢查系統中虛擬服務是否正常開啓 win窗口+r--運行窗口--services.msc -- 服務 -- vmware
2)系統防火牆服務 linux系統防火牆/windows防火牆
3) SSH遠程服務沒有開啓
telnet 10.0.0.200 22
系統的目錄結構: 一切從根開始
採用絕對路徑查找數據: 從根開始找尋數據信息
特點: 更佳精準
C:\oldboy01\oldboy02\oldboy03\oldboy.txt
C:\oldboy\oldboy01\oldboy02\oldboy03\oldboy04\oldboy.txt
採用相對路徑查找數據: 從當前路徑查找數據信息
特點: 找尋數據更佳方便
oldboy03/oldboy.txt
C:\oldboy\oldboy01\oldboy02\oldboy03\oldboy04\ 返回到上一層看不到olddog.txt
- 掌握系統命令提示符
作用: 提示管理人員可以輸入命令
[root@oldboyedu ~]#
01 02 03
組成: 由三個部分組成- 登錄到系統的用戶信息
- 系統的主機名稱信息
- 顯示當前所在的目錄信息
- 命令的語法格式
命令 空格 參數 空格 數據信息(路徑/文件)
rm -f oldboy.txt- 系統管理基礎命令:
a 系統運行相關管理命令
重啓系統:
· 對系統進行重啓,在幾分鐘後重啓
[root@oldboyedu ~]# shutdown -r 5(分鐘)
Shutdown scheduled for Tue 2019-09-03 04:49:30 EDT, use 'shutdown -c' to cancel.
關閉系統計劃大概在2019-09-03 04:49:30秒進行執行, 使用 'shutdown -c' 來取消這個計劃
Broadcast message from [email protected] (Tue 2019-09-03 04:44:30 EDT):
廣播重啓系統消息 由[email protected]
The system is going down for reboot at Tue 2019-09-03 04:49:30 EDT!
系統在將2019-09-03 04:49:30進行重啓操作
· 取消重啓操作
[root@oldboyedu ~]# shutdown -c
Broadcast message from [email protected] (Tue 2019-09-03 04:50:45 EDT):
廣播取消重啓操作消息 由 [email protected]
The system shutdown has been cancelled at Tue 2019-09-03 04:51:45 EDT!
系統重啓操作被取消了
· 立即進行重啓操作
[root@oldboyedu ~]# shutdown -r now/0
關閉系統:
· 對系統進行關閉,在幾分鐘後重啓
[root@oldboyedu ~]# shutdown -h 5(分鐘)
Shutdown scheduled for Tue 2019-09-03 05:03:36 EDT, use 'shutdown -c' to cancel.
Broadcast message from [email protected] (Tue 2019-09-03 04:58:36 EDT):
The system is going down for power-off at Tue 2019-09-03 05:03:36 EDT!
在2019-09-03 05:03:36將關閉系統
· 立即進行關閉系統
[root@oldboyedu ~]# shutdown -h now/0
b 和系統目錄相關的命令
1) 創建目錄命令 make directory ==> mkdir
mkdir /oldboy/
[root@oldboyedu ~]# mkdir /oldboy/oldboy01/oldboy02/oldboy03
mkdir: cannot create directory ‘/oldboy/oldboy01/oldboy02/oldboy03’: No such file or directory
不能創建目錄; 沒有此文件或目錄
mkdir -p /oldboy/oldboy01/oldboy02/oldboy03 創建多級目錄
PS: 操作命令時,沒有消息產生的時候,就是最好的消息
2) 確認目錄已經創建 list ==> ls 列表顯示系統數據信息
[root@oldboyedu ~]# ls /oldboy/oldboy01/ --- 列出指定目錄下面的數據信息
oldboy02
[root@oldboyedu ~]# ls -d /oldboy/oldboy01/ --- 列出指定目錄是否存在
/oldboy/oldboy01/
3) 進行目錄路徑切換 change directory ==> cd
絕對路徑方式切換目錄: cd /oldboy/oldboy01/oldboy02/oldboy03
相對路徑方式切換目錄: 所在oldboy03目錄中 --> cd oldboy04
cd/cd ~ : 快速返回到系統用戶的家目錄中
cd .. : 快速返回到上一級目錄
cd ../.. : 快速返回到上上級目錄
cd - : 快速返回到上一次所在的目錄中
測驗:
創建兩個多級目錄
/oldboy/oldboy01/oldboy02/oldboy03/oldboy04/
/oldgirl/oldgirl01/oldgirl02/oldgirl03/oldgirl04/
先進入到/oldboy/oldboy01/oldboy02/oldboy03/oldboy04/目錄中
請問: 如何切換到/oldgirl/oldgirl01/oldgirl02/oldgirl03/oldgirl04/目錄中
絕對路徑切換目錄命令: cd /oldgirl/oldgirl01/oldgirl02/oldgirl03/oldgirl04/
相對路徑切換目錄命令: cd ../../../../../../../../../../../../../oldgirl/oldgirl01/oldgirl02/oldgirl03/oldgirl04/
結論:
目錄與目錄之間有上下級關係: 採用相對路徑切換,操作效率更高
目錄與目錄之間沒有上下級關係: 採用絕對路徑切換,操作效率更高
4) 查看當前所在路徑 print working directory(輸出當前工作目錄) -- pwd
[root@oldboyedu oldboy03]# pwd
/oldboy/oldboy01/oldboy02/oldboy03
c 和系統文件相關的命令
1) 創建文件信息 touch
touch oldboy.txt
2) 檢查確認文件是否創建成功
[root@oldboyedu oldboy]# ls /oldboy
oldboy oldboy01 oldboy.txt
[root@oldboyedu oldboy]# ls /oldboy/oldboy.txt
/oldboy/oldboy.txt
[root@oldboyedu oldboy]# ls /oldboy/oldboy01.txt
ls: cannot access /oldboy/oldboy01.txt: No such file or directory
3) 如何查看文件中內容 cat 貓--看文件裏面的內容
[root@oldboyedu oldboy]# cat oldboy.txt --- 查看的是空文件
[root@oldboyedu oldboy]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
4) 編輯文件內容
· 第一種編輯文件內容方法: vi/vim(默認centos7裏面沒有) == 編輯文件
vi命令編輯文件步驟:
第一個里程: 打開一個文件
vi oldboy.txt
第二個里程: 進入到一個編輯模式
輸入小寫字母 "i" --- 進入到插入模式 insert模式 ---> 開始編輯文件內容
第三個里程: 退出編輯模式
輸入鍵盤按鍵 "esc"
第四個里程: 保存退出/不保存退出
:wq --- write(寫入==保存) quit(退出)
:q --- 沒有進行編輯,直接退出
:q! --- 文件內容進行了修改,強制退出
vi編輯常見問題:- 編輯的文件所在目錄一定要存在
- 編輯的只能文件信息,不能是目錄
- 編輯文件內容時,系統無法識別中文符號信息
- 編輯文件時,vi命令後面必須指定要編輯的文件名稱
· 第二種編輯文件內容方法: echo == 將信息輸出到屏幕上
[root@oldboyedu oldboy]# echo "hello world"
hello world
[root@oldboyedu oldboy]# echo "hello world" > /oldboy/oldboy.txt
[root@oldboyedu oldboy]# cat /oldboy/oldboy.txt
hello world
文件目錄都有關係一些命令
- 系統數據信息進行備份 copy ==> cp 複製命令
語法格式: cp 參數 源文件(需要備份文件) 目標文件(備份之後文件)
備份文件信息
cp /etc/hosts /etc/hosts.bak
cp /etc/hosts /opt/
覆蓋文件問題
正常複製文件會有覆蓋提示:
[root@oldboyedu ~]# cp /etc/hosts /opt/
cp: overwrite ‘/opt/hosts’? y
[root@oldboyedu ~]# cat /opt/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
oldboy
如何進行強制覆蓋:
方法一: \cp oldboy01.txt /opt/ --- 忽略覆蓋提示信息
方法二: /usr/bin/cp oldboy01.txt /opt/ --- 忽略覆蓋提示信息(還是\好用)
備份目錄信息
cp -r /oldboy/ /tmp/
- 系統管理基礎命令:
- 系統數據信息移動操作(剪切) move ==> mv
語法格式: mv 參數 源文件(需要移動文件) 目標路徑(移動到什麼路徑)
移動文件信息:
mv oldboy01.txt /tmp/
移動目錄信息
mv /oldboy/ /tmp/
重命名操作:
mv oldboy/ oldgirl/ -
系統數據刪除命令 remove == rm
刪除文件信息
rm -f /oldboy/oldboy01.txt
刪除目錄信息
rm -rf /oldboy/
-r 遞歸刪除目錄下面的數據
-f 強制刪除目錄數據信息(不要有確認提示)
刪根操作:
rm -rf --no-preserve-root /
rm -rf /
系統的重要目錄
bin --- 存儲命令文件(二進制文件)目錄
sbin --- 超級用戶可以使用命令保存的目錄
etc --- 存儲系統或服務程序配置文件信息
home --- 用戶數據信息保存到家目錄中 貧民窟 普通用戶家目錄
root --- 用戶數據信息保存到家目錄中 皇宮 超級管理員root用戶家目錄
mnt --- 臨時掛載點目錄
opt --- 存儲第三方軟件程序生成數據信息
usr/local
proc --- 目錄中的數據都是存儲在內存中 存儲進程信息和內核文件信息
selinux --- 保存selinux程序配置文件信息 和系統安全相關程序
tmp --- 臨時存儲數據目錄 / 回收站
var --- 保存經常發生數據變化的文件(日誌文件)
官方目錄結構說明:http://www.pathname.com/fhs/pub/fhs-2.3.html
系統重要文件信息:
/etc/
1) 網卡配置文件
配置文件保存路徑: /etc/sysconfig/network-scripts/ifcfg-eth0
配置文件信息說明:
· TYPE=Ethernet --- 定義使用網絡類型
· BOOTPROTO=none - 是否可以自動獲取IP地址 服務器一般是設置爲固定地址
none/static : 不會讓IP地址發生變化 企業環境
dhcp : 動態獲取IP地址
· NAME=eth0 --- 設置網卡名稱信息
· DEVICE=eth0
· UUID=f3a6f219-0d68-4e9b-b673-3b9205d05afb
--- 硬件標識號碼信息
· ONBOOT=yes --- 將系統網卡進行啓動激活
· IPADDR=10.0.0.200 --- 配置IP地址信息
· PREFIX=24 --- 子網掩碼信息 決定一個局域網中有多少個主機能配置IP地址
· GATEWAY=10.0.0.254 --- 配置網關信息 可以讓主機訪問外網
· DNS1=223.5.5.5 --- 訪問域名 --> ip地址信息
訪問網站域名,也能顯示是否可以通訊
配置文件改動重啓服務:
重啓網卡服務方式一: centos7
systemctl restart network 將所有網卡都進行重啓
重啓網卡服務方式二: centos7 centos6
/etc/init.d/network restart 將所有網卡都進行重啓
重啓網卡服務方式三: 只將指定的網卡進行重啓
ifdown (interface down) eth0 --- 停止eth0網卡
ifup (interface up) eth0 --- 啓動eth0網卡
ifdown eth0 && ifup eth0 --- 重啓指定eth0網卡
2) 地址解析服務配置文件
配置文件保存路徑: /etc/resolv.conf
配置文件信息說明:
nameserver 223.5.5.5
補充: 常見DNS服務器
223.5.5.5/223.6.6.6 阿里雲DNS *
114.114.114.114 電信運營商DNS
8.8.8.8 谷歌公司DNS
重啓網絡服務
網卡DNS信息會覆蓋/同步到resolv.conf文件中
PS: 文件中配置信息,配置修改後,會立即生效
3) 主機名稱配置文件
服務器系統主機名稱命名原則:
地址名稱-機房名稱-房間機櫃
bj -pbs -2012A
sjz
配置文件保存路徑:
centos7: /etc/hostname
centos6: /etc/sysconfig/network
永久調整: 必須重啓系統才能生效配置
vi /etc/hostname
oldboy66-ZNB
臨時調整: 立即讓配置生效(重新連接)
hostname oldboy66-ZNB
centos7 可以即臨時修改有永久變化
hostnamectl set-hostname oldboyedu.com
4) 本地解析配置文件 將主機名稱 和 IP地址建立關係
配置文件保存路徑: /etc/hosts
5) 實現自動掛載存儲設備文件
配置文件保存路徑: /etc/fstab
配置文件信息說明:
UUID=97630c81-c2f8-4735-9fe0-4d86e9aee1cd / xfs defaults 0 0
UUID=77c7cc12-e079-42f4-8462-2d76563eb7e5 /boot xfs defaults 0 0
UUID=ec4226e8-169c-4856-b114-30d19c21d82c swap swap defaults 0 0
01 0201. UUID: 硬件標識信息 == 存儲文件信息 /dev/sda1: UUID="77c7cc12-e079-42f4-8462-2d76563eb7e5"
/dev/sda2: UUID="ec4226e8-169c-4856-b114-30d19c21d82c"
/dev/sda3: UUID="97630c81-c2f8-4735-9fe0-4d86e9aee1cd"
6) 實現系統開機自動運行命令文件
配置文件保存路徑: /etc/rc.local (權限 執行權限)
配置文件信息說明:
配置文件如何生效:
chmod +x /etc/rc.d/rc.local --- 給配置文件加上執行權限
7) 系統變量或環境變量配置文件
配置文件保存路徑: /etc/profile --- 配置變量/環境變量/配置別名信息???
配置文件信息說明:
方式一:
vi /etc/profile
最後一行: export PATH=$PATH:/tmp
方式二:
echo export PATH=$PATH:/tmp >>/etc/profile
PS: 在企業環境中,向一個配置文件中添加信息,利用echo添加信息必須使用 >> 追加信息
使配置文件生效:
方式一: 重現連接服務器
方式二: 利用命令立即加載環境變量配置文件
source /etc/profile
什麼是變量: 腳本文件中使用變量, 靈活的修改腳本內容
設置變量: 格式: 變量名=變量值 x+y=10 x=5 y=?
name=oldboy
調用變量: echo $name
腳本配置:
[root@oldboy66 ~]# cat test.sh
name=olddog
echo $name 01
echo $name 02
echo $name 03
什麼是環境變量:
1) 系統模式設置好的變量
2) 系統變量名稱都是大寫字母
如何修改環境變量: PATH
臨時修改:
export PATH=$PATH:/tmp
永久修改:
修改配置文件: /etc/profile
執行命令原理過程:
1) 執行命令
2)加載系統環境變量 $PATH --> /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
3) 進入環境變量指定目錄中
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/root/bin
/tmp
4) 指定環境目錄中有相應命令文件 --> 執行命令操作
4) 指定環境目錄中沒有響應命令文件 --> command not found / No such file or directory
常用快捷方式:
ctrl+a --- 將光標快速移動到行首
ctrl+e --- 將光標快速移動到行尾
ctrl+← → --- 將光標按照單詞字符串進行快速左右移動
ctrl+w --- 刪除(剪切)一個連續的字符串信息(沒有空格分割)
ctrl+y --- 粘貼剪切的信息
ctrl+u --- 刪除(剪切)光標所在位置左邊的所有字符串信息
ctrl+k --- 刪除(剪切)光標所在位置右邊的所有字符串信息
vi命令使用技巧:
快速移動光標技巧
G/shift+g --- 將光標快速切換到最後一行
gg --- 將光標快速切換到文件行首
10gg --- 將光標切換到指定行
$ --- 將光標快速切換到一行的行尾
0/^ --- 將光標快速切換到一行的行首· 快速移動光標並進入到編輯狀態:
o --- 將光標在當前行下面新起一行,並進入編輯狀態
O --- 將光標在當前行上面新起一行,並進入編輯狀態
i --- 在光標當前位置直接進入編輯狀態
I --- 將光標切換到一行的行首,並進入編輯狀態
A --- 將光標切換到一行的行尾,並進入編輯狀態
a --- 在光標當前位置下一個字符進入編輯狀態
C --- 將光標所在位置右邊的所有內容清空,並進入編輯狀態
cc --- 將整行內容進行清空,並進入到編輯狀態
· 快速編輯文件內容信息
yy --- 複製指定內容信息
nyy --- 複製多行信息
p --- 粘貼複製或者剪切的信息
3p --- 將複製或剪切的內容粘貼3次
dd --- 刪除(剪切)指定一行信息
ndd --- 刪除(剪切)指定多行信息
dG --- 將光標所在行之後所有內容進行刪除(剪切)
r --- 替換指定光標所在位置字符信息
R --- 進入到替換模式,可以替換多個字符信息
· 底行功能指令
:set nu --- 顯示文件行號信息
:set nonu --- 取消顯示文件行號信息
:s/oldboy/oldgirl/ --- 替換光標所在位置的信息
:%s/oldboy/oldgirl/ --- 替換文件中所有指定內容
:7,12s/oldboy/oldgirl/ --- 將指定行信息做替換修改
:6,$s/oldboy/oldgirl/ --- 將指定行到最後一行指定內容進行替換
:6,$s/oldboy/oldgirl/g --- 將一行中檢索到匹配的所有信息都做替換
:6,$s/oldboy/oldgirl/ --- 將一行中檢索到第一個匹配的信息做替換
PS: 替換指令使用時,分割符號可以使用 /// ### @@@
/搜索的信息 --- 在文件中檢索過濾指定信息
n表示檢索下一個匹配的信息
N表示返回到上一個匹配的信息
/搜索的信息\c --- 在文件檢索信息時忽略大小寫
· 特殊操作技巧
u -- undo --- vi編輯中撤銷操作
ctrl+r -- redo --- vi編輯中取消撤銷操作