關(guān)機(jī)/重啟
shutdown
查看網(wǎng)卡信息
ifconfig
ping
遠(yuǎn)程登錄和復(fù)制文件
ssh
scp
01. 關(guān)機(jī)/重啟
1.1?shutdown
shutdown?命令可以?安全?關(guān)閉?或者?重新啟動(dòng)系統(tǒng)
命令對(duì)應(yīng)英文作用
shutdown 選項(xiàng) 時(shí)間shutdown關(guān)機(jī)/重新啟動(dòng)
選項(xiàng)含義
-r重新啟動(dòng)
提示:
不指定選項(xiàng)和參數(shù)惋啃,默認(rèn)表示?1 分鐘之后?關(guān)閉電腦
遠(yuǎn)程維護(hù)服務(wù)器時(shí)躯砰,最好不要關(guān)閉系統(tǒng),而應(yīng)該重新啟動(dòng)系統(tǒng)
常用命令示例
# 重新啟動(dòng)操作系統(tǒng),其中 now 表示現(xiàn)在
$ shutdown -r now
# 立刻關(guān)機(jī),其中 now 表示現(xiàn)在
$ shutdown now
# 系統(tǒng)在今天的 20:25 會(huì)關(guān)機(jī)
$ shutdown20:25
# 系統(tǒng)再過(guò)十分鐘后自動(dòng)關(guān)機(jī)
$ shutdown +10
# 取消之前指定的關(guān)機(jī)計(jì)劃
$ shutdown -c
02. 查看網(wǎng)卡信息
2.1 網(wǎng)絡(luò)相關(guān)
網(wǎng)卡
網(wǎng)卡是一個(gè)專門負(fù)責(zé)網(wǎng)絡(luò)通訊的硬件設(shè)備
網(wǎng)絡(luò)設(shè)備(計(jì)算機(jī)、手機(jī)等)具備了網(wǎng)卡才能夠連接網(wǎng)絡(luò)
IP 地址
IP地址是網(wǎng)卡為聯(lián)網(wǎng)設(shè)備配置的一個(gè)標(biāo)識(shí)符,例如:?192.168.123.132
相當(dāng)于網(wǎng)絡(luò)設(shè)備的身份證,用于區(qū)分網(wǎng)絡(luò)中的不同設(shè)備
在同一個(gè)網(wǎng)絡(luò)環(huán)境中,IP地址具有唯一性,IP地址相同,會(huì)導(dǎo)致IP地址沖突,從而無(wú)法正常聯(lián)網(wǎng)
域名
由一串?用點(diǎn)分隔?的名字組成,例如:www.itcast.cn
是?IP 地址?的別名授药,方便用戶記憶
端口號(hào)
IP 地址:通過(guò)?IP 地址?找到網(wǎng)絡(luò)上的?計(jì)算機(jī)
端口號(hào):通過(guò)?端口號(hào)?可以找到?計(jì)算機(jī)上運(yùn)行的應(yīng)用程序
訪問(wèn)網(wǎng)絡(luò)上某臺(tái)計(jì)算機(jī)的指定服務(wù),必須知道對(duì)方的IP地址和端口號(hào)
常見服務(wù)端口號(hào)列表:
序號(hào)服務(wù)端口號(hào)
01? SSH服務(wù)器? 22
02? Web服務(wù)器? 80
03? HTTPS? 443
04? FTP服務(wù)器? 21
2.2?ifconfig
ifconfig?可以查看/配置計(jì)算機(jī)當(dāng)前的網(wǎng)卡配置信息
命令對(duì)應(yīng)英文作用
ifconfigconfigure a network interface查看/配置計(jì)算機(jī)當(dāng)前的網(wǎng)卡配置信息
# 查看網(wǎng)卡配置信息$ ifconfig# 查看網(wǎng)卡對(duì)應(yīng)的 IP 地址$ ifconfig | grep inet
提示:一臺(tái)計(jì)算機(jī)中有可能會(huì)有一個(gè)?物理網(wǎng)卡?和?多個(gè)虛擬網(wǎng)卡,在 Linux 中物理網(wǎng)卡的名字通常以?ensXX?表示
127.0.0.1?被稱為?本地回環(huán)/環(huán)回地址呜魄,一般用來(lái)測(cè)試本機(jī)網(wǎng)卡是否正常
2.3?ping
命令對(duì)應(yīng)英文作用
ping ip地址ping檢測(cè)到目標(biāo) ip地址 的連接是否正常
# 檢測(cè)到目標(biāo)主機(jī)是否連接正常$ ping IP地址# 檢測(cè)本地網(wǎng)卡工作正常$ ping127.0.0.1
ping?一般用于檢測(cè)當(dāng)前計(jì)算機(jī)到目標(biāo)計(jì)算機(jī)之間的網(wǎng)絡(luò)?是否通暢悔叽,數(shù)值越大,速度越慢
ping?的工作原理與潛水艇的聲納相似爵嗅,ping?這個(gè)命令就是取自?聲納的聲音
網(wǎng)絡(luò)管理員之間也常將?ping?用作動(dòng)詞 ——?ping 一下計(jì)算機(jī)X娇澎,看他是否開著
原理:網(wǎng)絡(luò)上的機(jī)器都有?唯一確定的 IP 地址,我們給目標(biāo) IP 地址發(fā)送一個(gè)數(shù)據(jù)包睹晒,對(duì)方就要返回一個(gè)數(shù)據(jù)包趟庄,根據(jù)返回的數(shù)據(jù)包以及時(shí)間,我們可以確定目標(biāo)主機(jī)的存在
提示:在 Linux 中伪很,想要終止一個(gè)終端程序的執(zhí)行戚啥,絕大多數(shù)都可以使用?CTRL + C
03. 遠(yuǎn)程登錄和復(fù)制文件
3.1?ssh?(重點(diǎn))
1) SSH基礎(chǔ)
Linux中有很多可以實(shí)現(xiàn)遠(yuǎn)程登錄的工具,比如Telnet、SSH锉试、VNC等
工作中一般使用SSH作為連接遠(yuǎn)程服務(wù)器的主要方式猫十,通過(guò)?SSH 客戶端?我們可以連接到運(yùn)行了?SSH 服務(wù)器?的遠(yuǎn)程機(jī)器上
SSH 客戶端是一種使用?Secure Shell(SSH)?協(xié)議連接到遠(yuǎn)程計(jì)算機(jī)的軟件程序
SSH?是目前較可靠,專為遠(yuǎn)程登錄會(huì)話和其他網(wǎng)絡(luò)服務(wù)?提供安全性的協(xié)議
利用?SSH 協(xié)議?可以有效防止遠(yuǎn)程管理過(guò)程中的信息泄露
通過(guò)?SSH 協(xié)議?可以對(duì)所有傳輸?shù)臄?shù)據(jù)進(jìn)行加密呆盖,也能夠防止 DNS 欺騙和 IP 欺騙
SSH?的另一項(xiàng)優(yōu)點(diǎn)是傳輸?shù)臄?shù)據(jù)可以是經(jīng)過(guò)壓縮的拖云,所以可以加快傳輸?shù)乃俣?/p>
2) SSH 客戶端的簡(jiǎn)單使用
命令對(duì)應(yīng)英文作用
ssh 用戶名@ipsecure shell遠(yuǎn)程登錄
# 使用ssh客戶端遠(yuǎn)程登錄到指定的計(jì)算機(jī)$ ssh [-p port] user@remote
user?是在遠(yuǎn)程機(jī)器上的用戶名,如果不指定的話默認(rèn)為當(dāng)前用戶
remote?是遠(yuǎn)程機(jī)器的地址絮短,可以是?IP/域名,或者是?后面會(huì)提到的別名
port?是?SSH Server 監(jiān)聽的端口昨忆,SSH 服務(wù)器的默認(rèn)端口號(hào)是?22丁频,不指定則使用默認(rèn)端口號(hào)
提示:
使用?exit?退出當(dāng)前用戶的登錄
在工作中,SSH 服務(wù)器的端口號(hào)很有可能不是 22邑贴,如果遇到這種情況就需要使用?-p?選項(xiàng)席里,指定正確的端口號(hào),否則無(wú)法正常連接到服務(wù)器
3) Windows 下 SSH 客戶端的安裝
ssh?這個(gè)終端命令只能在?Linux?或者?UNIX?系統(tǒng)下使用
如果在?Windows?系統(tǒng)中拢驾,可以安裝?PuTTY?或者?XShell?客戶端軟件即可
Putty?http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
XShell?http://xshellcn.com
建議從官方網(wǎng)站下載正式的安裝程序
3.2?scp(掌握)
scp 就是?secure copy奖磁,是一個(gè)在 Linux 下用來(lái)進(jìn)行?遠(yuǎn)程拷貝文件?的命令
既可以將本地內(nèi)容拷貝到遠(yuǎn)程計(jì)算機(jī),也可以將遠(yuǎn)程計(jì)算機(jī)內(nèi)容拷貝到本地
命令對(duì)應(yīng)英文作用
scp 用戶名@ip:文件名或路徑 用戶名@ip:文件名或路徑secure copy遠(yuǎn)程復(fù)制文件
選項(xiàng)含義
-r若給出的源文件是目錄文件,則 scp 將遞歸復(fù)制該目錄下的所有子目錄和文件繁疤,目標(biāo)文件必須為一個(gè)目錄名
-P若遠(yuǎn)程 SSH 服務(wù)器的端口不是 22咖为,需要使用大寫字母 -P 選項(xiàng)指定端口
它的地址格式與 ssh 基本相同秕狰,需要注意的是,在指定端口時(shí)用的是大寫的?-P?而不是小寫的
IP地址的`:` 后面的路徑如果不是絕對(duì)路徑躁染,則以用戶的家目錄作為參照路徑
# 把本地當(dāng)前目錄下的 01.py 文件 復(fù)制到 遠(yuǎn)程 家目錄下的 Desktop/01.py
scp -P port01.py user@remote:Desktop/01.py
# 把遠(yuǎn)程 家目錄下的 Desktop/01.py 文件 復(fù)制到 本地當(dāng)前目錄下的 01.py
scp -P port user@remote:Desktop/01.py01.py
# 加上 -r 選項(xiàng)可以傳送文件夾# 把當(dāng)前目錄下的 demo 文件夾 復(fù)制到 遠(yuǎn)程 家目錄下的 Desktop
scp -r demo user@remote:Desktop# 把遠(yuǎn)程 家目錄下的 Desktop 復(fù)制到 當(dāng)前目錄下的 demo 文件夾
scp -r user@remote:Desktop demo
注意:
scp?這個(gè)終端命令只能在?Linux?或者?UNIX?系統(tǒng)下使用
如果在?Windows?系統(tǒng)中鸣哀,可以安裝?PuTTY,使用?pscp?命令行工具或者安裝?FileZilla?使用?FTP?進(jìn)行文件傳輸
FileZilla
官方網(wǎng)站:https://www.filezilla.cn/download/client
FileZilla?在傳輸文件時(shí)吞彤,使用的是?FTP 服務(wù)?而不是?SSH 服務(wù)我衬,因此端口號(hào)應(yīng)該設(shè)置為?21
3.3 SSH 高級(jí)(知道)
免密碼登錄
配置別名
提示:有關(guān) SSH 配置信息都保存在用戶家目錄下的?.ssh?目錄下
1)免密碼登錄
步驟
配置公鑰
執(zhí)行?ssh-keygen?即可生成 SSH 鑰匙,一路回車即可
上傳公鑰到服務(wù)器
執(zhí)行?ssh-copy-id -p port user@remote饰恕,可以讓遠(yuǎn)程服務(wù)器記住我們的公鑰
非對(duì)稱加密算法
使用?公鑰?加密的數(shù)據(jù)挠羔,需要使用?私鑰?解密
使用?私鑰?加密的數(shù)據(jù),需要使用?公鑰?解密
2) 配置別名
每次都輸入?ssh -p port user@remote埋嵌,時(shí)間久了會(huì)覺得很麻煩破加,特別是當(dāng)?user,?remote?和?port?都得輸入,而且還不好記憶
而?配置別名?可以讓我們進(jìn)一步偷懶莉恼,譬如用:ssh ubuntu?來(lái)替代上面這么一長(zhǎng)串拌喉,那么就在本地計(jì)算機(jī)的?~/.ssh/config?里面追加以下內(nèi)容:
Host ubuntu
? ? HostName 服務(wù)器ip地址
? ? User python
? ? Port 22
保存之后,即可用?ssh ubuntu?實(shí)現(xiàn)遠(yuǎn)程登錄了俐银,scp?同樣可以使用