目标
- 关机/重启
- shutdown
- 查看或配置网卡信息
- ifconfig
- ping
- 远程登录和复制文件
- ssh
- scp
7.1 关机/重启
-
shutdown
命令可以安全关闭
或者重新启动系统
选项 | 含义 |
---|---|
-r | 重新启动 |
提示
-
不指定选项和参数,默认表示 1分钟 之后 关闭电脑
-
远程维护服务器时,最好不要关闭系统,而应该重新启动系统
-
常用命令事例
# 重新启动操作系统,其中 now 表示现在
$ shutdown -r now
# 立刻关机,其中 now 表示现在
$ shutdown now
# 系统在今天的 20:25 会关机
$ shutdown 20:25
# 系统再过十分钟后自动关机
$ shutdown +10
$ 取消之前指定的关机计划
$ shutdown -c
7.2 网卡和 IP 地址
查看或配置网卡信息
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | ifconfig | config a network interface | 查看/配置计算机当前的网卡配置信息 |
02 | ping地址 | ping | 检测到目标 ip地址 的连接是否正常 |
7.2.1 网卡和 IP 地址
网卡
- 网卡是一个专门负责网络通讯的硬件设备
- IP地址是设置在网卡上的地址信息
我们可以把 电脑 比作 电话,网卡 相当于 SIM卡,IP地址 相当于 电话号码
IP地址
- 每台联网的电脑上都有IP地址,是保证电脑之间正常通讯的重要设置,如果IP地址相同会出现IP地址冲突
7.2.2 ifconfig
-
ifconfig
可以查看/配置计算机当前的网卡配置信息
# 查看网卡配置信息
$ ifconfig
# 查看网卡对应的IP地址
$ ifconfig | grep inet
提示:一台计算机中可能会有一个 物理网卡 和 多个虚拟网卡 ,在 Linux 中物理网卡的名字通常以 ensXX
表示
-
127.0.0.1
被称为本地回环/环回地址,一般用来测试本地网卡是否正常
7.2.3 ping
# 检测到目标主机是否连接正常
$ ping IP地址
# 检测本地网卡是否工作正常
$ ping 127.0.0.1
-
ping
一般用于检测当前计算机到目标计算机之间的网络 是否通畅,数值越大,速度越慢-
ping
的工作原理与潜水艇的声纳相似,ping
这个命令就是取自 声纳的声音
-
原理:网络上的机器都有 唯一确定的IP地址,我们给目标 *IP地址 发送一个数据包,对方被要求返回一个数据包,根据返回的数据包以及时间,我们可以确定目标主机的存在
提示:在Linux中,终止程序的运行用 Ctrl + C
7.3 远程登录和复制文件
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | ssh用户名@ip | secture shell | 关机 / 重新启动 |
02 | scp用户名@ip:文件名或路径 | secture copy | 远程复制文件 |
7.3.1 ssh基础(重点)
在 Linux 中 SSH 是 非常常用 的工具,通过 SSH客户端 我们可以连接到运行了 SSH服务器 的远程机器上,在 Linux客户端和服务器、Mac OS 上默认均安装有 SSH 的客户端,只有 Windows 没有安装
ssh传输.png- SSH 客户端是一种使用
Secture Shell(SSH)
协议连接到远程计算机的软件程序 -
SSH
是目前较可靠, 专为远程登录传话和其他网络服务 提供安全性的协议- 利用
SSH协议
可以有效防止远程管理过程中的信息泄露 - 通过
SSH协议
可以对所有传输的数据进行加密,也能够防止 DNS 欺骗和 IP 欺骗
- 利用
-
SSH
的另一项优点是传输的数据可以是经过压缩的,所以可以加快传输的速度
域名和端口号
域名
- 由一串用点分隔的名字组成,例如:www.baidu.com
- 是IP地址的别名,方便用户记忆
端口号
- IP地址:通过 IP地址 找到网络上的计算机
-
端口号:通过端口号可以找到计算机上进行的应用程序
-
SSH服务器的默认端口号是
22
,如果是默认端口号,在连接的时候,可以省略
-
SSH服务器的默认端口号是
- 常见服务端口号列表:
序号 | 服务 | 端口号 |
---|---|---|
01 | SSH服务器 | 22 |
02 | Web服务器 | 80 |
03 | HTTPS | 443 |
04 | FTP服务器 | 21 |
SSH客户端的简单使用
ssh [-p port] user@remote
-
user
是在远程机器上的用户名,如果不指定的话默认为当前用户 -
remote
是远程机器的地址,可以是 IP/域名,或者是 后面会提到的别名 -
port
是 SSH Server监听的商品,如果不指定,就为默认值22
提示
- 使用
exit
退出当前用户的登录
注意
-
ssh
这个终端命令只能在Linux
或者UNIX
系统下使用 - 如果在
windows
系统中,可以安装PuTTY
或者XShell
客户端软件即可
提示
- 在工作中,
SSH
服务器的端口号很有可能不是22
,如果遇到这种情况就需要使用-p
选项,指定正确的端口号,否则无法正常连接到服务器
下面的代码是以终端为客户端以自己电脑为服务器,连接上服务器以后把它重启,如果知道对方电脑的用户名和密码,使用 ssh
协议也能实现这种效果
$ ssh -p 22 niu@127.0.0.1
$ shutdown -r now
7.3.2 scp
-
scp
就是secure copy
,是一个在 Linux 下用来进行 远程拷贝文件 的命令 - 它的地址格式与 ssh 基本相同,需要注意的是,在指定端口时用的是大写的
-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
下面的命令是将本地电脑当前文件夹下的 test.txt
文件拷贝到服务器上桌面上
scp -P 22 test.txt niu@127.0.0.1:Desktop
这条命令刚好与上面的命令相反,是将远程服务器上桌面上的文件拷贝到当前文件夹下
scp -P 22 niu@127.0.0.1:Desktop/论文老师批改1.doc .
下面的命令是将远程服务器桌面上的 T
文件夹拷贝到本地电脑的当前文件夹下
scp -P 22 -r niu@127.0.0.1:Desktop/T .
选项 | 含义 |
---|---|
-r | 若给出的源文件是目录文件,则scp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名 |
-P | 若远程SSH服务器的端口不是22,需要使用大写字母-P选项指定端口 |
注意
-
scp
这个终端命令只能在 Linux 或者 Unix 系统下使用 - 如果在 Windows 系统中,可以安装
PuTTY
,使用pscp
命令行工具或者安装FileZilla
使用FTP
进行文件传输
FileZilla
-
FileZilla
在传输文件时,使用的是FTP服务
而不是SSH服务
,因此端口号应该设置为21
网友评论