一、關機/重啟
1、shutdown命令
shutdown 命令可以安全關閉或者重新啟動系統
-r 重新啟動 PS(不指定選項和參數,默認表示1分鍾之后關閉電腦)
遠程維護服務器時,最好不要關閉系統(即 加上-r),而應該重新啟動系統
常用命令實例
#重新啟動操作系統,其中 now 表示現在
$shutdown -r now
#立刻關機,其中now表示現在
$shutdown now
#系統在今天的20:25會關機
$shutdown 20:25
#系統在今天約20:25會關機
$shutdown 20:25
#系統再過十分鍾后自動關機
$shutdown +10
#取消之前指定的關機計划
$shutdown -c
2、查看或配置網卡信息
ipconfig ifconfig | grep inet(查看網卡對應ip地址)
ping ip地址 ping 127.0.0.1(檢測本地網卡是否正常)
3、遠程登錄和復制文件
ssh 用戶名@ip secure shell 關機/重新啟動
scp 用戶名@ip:文件名或路徑 用戶名@ip:文件名或路徑 secure copy 遠程復制文件
(1)SSH基礎(重點)
在Linux中SSH是非常常用的工具,通過SSH客戶端我們可以連接到運行了SSH服務器的遠程機器上
- 數據傳輸是加密的,可以防止信息泄露; 可以防止DNS欺騙和IP欺騙
- 數據傳輸是壓縮的,可以提高傳輸速度。
ssh客戶端其實就是一種使用 secure shell (SSH)協議連接到遠程計算機的軟件程序
ssh是目前比較可靠,專為遠程登錄會話和其他網絡服務提供安全性的協議。
域名 即 ip地址的別名。
端口號 :通過端口號可以找到計算機上運行的應用程序,如果是默認端口號,連接時可以省略
SSH 服務器 的默認端口號 : 22
常見服務器端口號:
- SSH服務器 22
- Web服務器 80
- HTTPS 443
- FTP服務器 21
(2)SSH簡單使用 sudo shutdown -r now 嘻嘻嘻
ssh [-p port] user@remote
- user是在遠程機器上的用戶名,如果不指定的話默認為當前用戶
- remote 是遠程機器的地址,可以是ip/域名,或者是后面會提到的別名
- port 是SSH Server監聽的端口,如果不指定,就默認值22
exit 退出當前用戶的登錄
SSH這個終端命令只能在Linux 和Unix系統使用
如果在Windows系統中,可以安裝putty或者Xshell客戶端即可
emmmm~
Xshell居然要填本人信息 果斷refuse(使用putty親測可用:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)
(3)scp命令
scp即secure copy 是一個在Linux系統下 用來進行遠程拷貝文件的命令
地址格式和ssh基本相同,需要注意的是,在指定端口是用的是大寫的-P 而不是小寫的
-P 22 user@ip
1、 #把本地當前目錄下的01.py文件復制到 遠程 家 目錄下的Desktop/01.py
#注意: ‘:’后面的路徑如果不是絕對路徑,則以用戶的家目錄作為參照路徑
scp -P port 01.py user@remote:Desktop/01.py
2、 #把遠程家目錄下的Desktop/01.py文件復制到本地當前目錄下的01.py
scp -P port user@remote:Desktop/01.py 01.py
3、 #加上 -rUAN可以傳送文件夾
#把當前目錄表的demo文件夾復制到遠程家目錄下的Desktop
scp -r demo user@remote:Desktop
4、 #把遠程家目錄下的Desktop復制到當前目錄下的demo文件夾
scp -r user@remote:Desktop demo
PS(Windows系統可以使用putty 或者filezilla ==》 (但其使用的是ftp協議 使用端口號21))
如果filezilla連接不上可以百度我是看了這篇成功使用ssh連上了哦QAQ
Mark一下地址:http://blog.csdn.net/maoyuanming0806/article/details/78539655
4.SSH高級(知道)
- 免密碼登錄
- 配置別名
1、免密碼登錄
步驟:PS(本地使用私鑰對數據進行加密和解密 服務器使用公鑰對數據進行加密和解密)即非對稱加密算法
- 配置公鑰 執行ssh-keygen 一路回車即可
- 上傳公鑰到服務器 執行 ssh-copy-id -p port user@remote,可以讓遠程符文武器記住我們的公鑰
2、配置別名
每次輸入 ssh -p port user@remote 很麻煩,故而可以配置別名
即在~/.ssh/config里面追加以下內容:
Host 別名
HostName ip
User user名
port 22
PS(設置后scp等操作就方便很多了)