序號 | 命令 | 對應英文 | 做用 |
---|---|---|---|
01 | shutdown選項 時間 | shutdown | 關機/從新啓動 |
shutdown
命令能夠 安全 關閉 或者 從新啓動系統選項 | 含義 |
---|---|
-r | 從新啓動 |
提示:算法
- 不指定選項和參數,默認表示 1 分鐘以後 關閉電腦
- 遠程維護服務器時,最好不要關閉系統,而應該從新啓動系統
# 從新啓動操做系統,其中 now 表示如今
$ shutdown -r now
# 馬上關機,其中 now 表示如今
$ shutdown now
# 系統在今天的 20:25 會關機
$ shutdown 20:25
# 系統再過十分鐘後自動關機
$ shutdown +10
# 取消以前指定的關機計劃
$ shutdown -c
複製代碼
序號 | 命令 | 對應英文 | 做用 |
---|---|---|---|
01 | ifconfig | configure a network interface | 查看/配置計算機當前的網卡配置信息 |
02 | ping ip地址 | ping | 檢測到目標 ip地址 的鏈接是否正常 |
ifconfig
能夠查看/配置計算機當前的網卡配置信息# 查看網卡配置信息
$ ifconfig
# 查看網卡對應的 IP 地址
$ ifconfig | grep inet
複製代碼
提示:一臺計算機中有可能會有一個 物理網卡 和 多個虛擬網卡,在
Linux
中物理網卡的名字一般以ensXX
表示shell
127.0.0.1
被稱爲 本地迴環/環回地址,通常用來測試本機網卡是否正常# 檢測到目標主機是否鏈接正常
$ ping IP地址
# 檢測本地網卡工做正常
$ ping 127.0.0.1
複製代碼
ping
通常用於檢測當前計算機到目標計算機之間的網絡 是否通暢,數值越大,速度越慢
ping
的工做原理與潛水艇的聲納類似,ping
這個命令就是取自 聲納的聲音 網絡管理員之間也常將ping
用做動詞 —— ping 一下計算機X,看他是否開着安全
原理:網絡上的機器都有 惟一肯定的 IP 地址,咱們給目標 IP 地址發送一個數據包,對方就要返回一個數據包,根據返回的數據包以及時間,咱們能夠肯定目標主機的存在bash
提示:在
Linux
中,想要終止一個終端程序的執行,絕大多數均可以使用CTRL + C
服務器
序號 | 命令 | 對應英文 | 做用 |
---|---|---|---|
01 | ssh 用戶名@ip | secure shell | 關機/從新啓動 |
02 | scp 用戶名@ip:文件名或路徑 用戶名@ip:文件名或路徑 | secure copy | 遠程複製文件 |
在 Linux 中 SSH 是 很是經常使用 的工具,經過 SSH 客戶端 咱們能夠鏈接到運行了 SSH 服務器 的遠程機器上網絡
Secure Shell(SSH)
協議鏈接到遠程計算機的軟件程序SSH
是目前較可靠,專爲遠程登陸會話和其餘網絡服務 提供安全性的協議
SSH 協議
能夠有效防止遠程管理過程當中的信息泄露SSH 協議
能夠對全部傳輸的數據進行加密,也可以防止 DNS 欺騙和 IP 欺騙SSH
的另外一項優勢是傳輸的數據能夠是通過壓縮的,因此能夠加快傳輸的速度
SSH
服務器 的默認端口號是22
,若是是默認端口號,在鏈接的時候,能夠省略ssh
常見服務端口號列表:工具
序號 | 服務 | 端口號 |
---|---|---|
01 | SSH 服務器 | 22 |
02 | Web 服務器 | 80 |
03 | HTTPS | 443 |
04 | FTP 服務器 | 21 |
ssh [-p port] user@remote
複製代碼
user
是在遠程機器上的用戶名,若是不指定的話默認爲當前用戶remote
是遠程機器的地址,能夠是 IP/域名,或者是 別名port
是 SSH Server 監聽的端口,若是不指定,就爲默認值 22提示:測試
使用
exit
退出當前用戶的登陸 注意:網站
- ssh 這個終端命令只能在 Linux 或者 UNIX 系統下使用
- 若是在 Windows 系統中,能夠安裝 PuTTY 或者 XShell 客戶端軟件便可
提示:
- 在工做中,SSH 服務器的端口號頗有可能不是 22,若是遇到這種狀況就須要使用
-p
選項,指定正確的端口號,不然沒法正常鏈接到服務器
scp
就是 secure copy
,是一個在 Linux
下用來進行 遠程拷貝文件 的命令-P
而不是小寫的# 把本地當前目錄下的 01.py 文件 複製到 遠程 家目錄下的 Desktop/01.py
# 注意:`:` 後面的路徑若是不是絕對路徑,則以用戶的家目錄做爲參照路徑
scp -P port 01.py user@remote:Desktop/01.py
# 把遠程 家目錄下的 Desktop/01.py 文件 複製到 本地當前目錄下的 01.py
scp -P port user@remote:Desktop/01.py 01.py
# 加上 -r 選項能夠傳送文件夾
# 把當前目錄下的 demo 文件夾 複製到 遠程 家目錄下的 Desktop
scp -r demo user@remote:Desktop
# 把遠程 家目錄下的 Desktop 複製到 當前目錄下的 demo 文件夾
scp -r user@remote:Desktop demo
複製代碼
選項 | 含義 |
---|---|
-r | 若給出的源文件是目錄文件,則 scp 將遞歸複製該目錄下的全部子目錄和文件,目標文件必須爲一個目錄名 |
-P | 若遠程 SSH 服務器的端口不是 22,須要使用大寫字母 -P 選項指定端口 |
注意:
scp
這個終端命令只能在Linux
或者UNIX
系統下使用 若是在Windows
系統中,能夠安裝PuTTY
,使用pscp
命令行工具或者安裝FileZilla
使用FTP
進行文件傳輸
FileZilla
在傳輸文件時,使用的是 FTP
服務 而不是 SSH
服務,所以端口號應該設置爲 21
提示:有關
SSH
配置信息都保存在用戶家目錄下的.ssh
目錄下
ssh-keygen
便可生成 SSH 鑰匙,一路回車便可ssh-copy-id -p port user@remote
, 可讓遠程服務器記住咱們的公鑰示意圖
非對稱加密算法
- 使用 公鑰 加密的數據,須要使用 私鑰 解密
- 使用 私鑰 加密的數據,須要使用 公鑰 解密
每次都輸入 ssh -p port user@remote
,時間久了會以爲很麻煩,特別是當 user
, remote
和 port
都得輸入,並且還很差記憶
而 配置別名 可讓咱們進一步偷懶,譬如用:ssh mac
來替代上面這麼一長串,那麼就在 ~/.ssh/config
裏面追加如下內容:
Host mac
HostName ip地址
User xxzx
Port 22
複製代碼
保存以後,便可用 ssh mac
實現遠程登陸了,scp
一樣可使用