目标
1.关机/重启
shutdown
2.查看或配置网卡信息
ifconfig
ping
3.远程登录和复刻文件
ssh
scp
01.关机/重启
序号 | 命令 | 对应英文 | 作用 |
01 | shutdown 选项 时间 | shutdown | 关机/重新启动 |
1.1 shutdown
shutdown命令可以安全关闭或重新启动系统
选项 | 含义 |
-r | 重新启动 |
-c | 取消之前的关机操作 |
提示:
- 不指定选项和参数,默认表示1分钟后关闭电脑
- 远程维护服务器时,最好不要关闭系统,而应该重新启动系统
常用命令示例:
# 重新启动操作系统,其中now表示现在
$ shutdown -r now
# 立刻关机,其中now表示现在
$ shutdown now
# 系统在今天的 20:25 会关机
$ shutdown 20:25
# 系统再过十分钟后自动关机
$ shutdown +10
# 取消之前的关机计划
$ shutdown -c
02.查看或配置网卡信息
序号 | 命令 | 对应英文 | 作用 |
01 | ifconfig | configure a network interface | 查看/配置计算机当前的网卡配置信息 |
02 | ping IP地址 | ping | 检测到目标IP地址的连接是否正常 |
2.1网卡和IP地址
网卡
- 网卡是一个专门负责网络通讯的硬件设备
- IP地址是设置在网卡上的地址信息
IP地址
- 每台联网的电脑上都有IP地址,是保证电脑之间正常通讯的重要设置
2.2ifconfig
ifconfig 命令可以查看/配置计算机当前网卡配置信息
# 查看网卡配置信息
$ ifconfig
# 分屏显示信息
$ ifconfig | more
# 查看网卡对应的IP地址
$ ifconfig | grep inet
提示:一台计算机中可能会有一个物理网卡和多个虚拟网卡,在Linux中物理网卡的名字通常以ensXX表示
- 127.0.0.1 被成为本地回环/环回地址,一般用来测试本机网卡是否正常
如在终端键入
ifcogfig
我的电脑上显示了一个物理网卡enp2s0、一个本地环回lo以及两个虚拟网卡vmnet1、vmnet8。
在这么多的输出显示中,我们关注的是网卡的IP地址,其中inet地址是IPV4地址,inet6地址是IPV6地址。
我们可以在系统设置里打开网络选项来验证一下。
1.物理网卡enp2s0的inet地址为10.170.32.235
而系统设置中第三个选项的IPv4地址也是10.170.32.235
2.虚拟网卡vmnet1的inet地址为172.16.100.1
而系统设置中第二个选项的IPv4地址也是172.16.100.1
3.虚拟网卡vmnet8的inet地址为192.168.92.1
而系统设置中第一个选项的IPv4地址也是192.168.92.1
4.本地环回地址inet 地址:127.0.0.1正如我们上面所讲的127.0.0.1
它是用来检测本地网卡工作是否正常的。
如我们可以 ping 一下
可以看到它会不断地发送数据包,这时可以按Ctrl C退出,此时掉包率为0,证明我们的网卡工作正常。
- PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
第一行的意思是往IP地址为127.0.0.1的目标主机发送54字节大小的数据包
- 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.050 ms
第二行的意思是从IP地址为127.0.0.1的主机接受到了大小为64字节的数据包,延迟为0.050ms
2.3 ping
# 检测到目标主机是否连接正常
$ ping IP地址
# 检测到本地网卡工作是否正常
$ ping 127.0.0.1
ping一般用于检测当前计算机到目标计算机之间的网络
是否通畅,
数值越大,
速度越慢
- ping的工作原理与潜水艇的声呐相似,ping这个命令就是取自声呐的声音
- 网络管理员之间也常将ping用作动词——ping一下计算机X,看它是否开着
原理:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个数据包,根据返回的数据包以及时间,我们就可以确定目标主机的存在。
03.远程登录和复制文件
在Linux中SSH是非常常用的工具,通过SSH客户端我们可以链接运行了SSH服务器的远程机器上。
SSH客户端是一种使用Secure Shell (SSH)协议连接到远程计算机的软件程序
SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议
- 通过SSH协议可以有效防止远程管理过程中的信息泄露
- 通过SSH协议可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗
SSH的另一项优点是传输的数据可以是经过压缩的,所以可以加快传输的速度。
一般在Linux内核的操作系统如Ubuntu、Mac都是默认安装了SSH软件的,而在Windows系统中需要自行安装。
在讲解相关操作之前,先介绍一下域名和端口号的概念
1)域名和端口号
域名
大家都知道,每台计算机都有其IP地址(逻辑地址),IP地址和计算机是一一对应的关系。
但是IP地址通常是一串数字,如220.181.112.244,它即不方便人们的记忆,阅读起来也毫无意义。此时聪明的人想出了给每个IP地址(一长串数字)起一个别名(有阅读意义的字符串)。
如给220.181.112.244起一个别名www.baidu.com(即百度服务器,注意它是一台计算机,只不过配置很高,功能强大 ,我们一般称之为服务器)此时我们就可以通过在浏览器输入www.baidu.com来访问百度。www.baidu.com就是域名了。
# 我们也可以通过ping命令来访问一个域名,它会返回该域名的IP地址,让我们在终端上来验证一下吧!
$ ping www.baidu.com
结果如图:
我们可以看到,域名www.baidu.com对应的IP果然就是220.181.112.244。
不过细心的童鞋就会发现,域名www.baidu.com就是一个IP地址220.181.112.244,而一个IP地址对应一台计算机,我们只不过访问到了一个计算机,这台计算机上有各种各样运行着的程序(进程),那我们到底是和哪一个进程通信,它又是怎么返回一个百度的页面呢?
这就了解端口的概念了。(这里涉及到计算机网络与通信原理,我在另一篇文章有详细讲解:计算机网络与通信原理——端口,这里作简单介绍)
端口
端口有什么用呢?我们知道,一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来实现。那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP 地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区 分不同的服务的。
端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535,一共有2^16个端口号。通过端口号可以找到计算机运行的应用程序。
- 常见服务端口号列表
序号 | 服务 | 端口号 |
01 | SSH服务器 | 22 |
02 | Web服务器 | 80 |
03 | HTTPS | 443 |
04 | FTP服务器 | 21 |
我们可以打开浏览器,在网址栏输入220.181.112.244:80,结果是:
注意冒号必须是英文的半角冒号,用中文输入法的冒号得不到正确的结果。
同理,输入www.baidu.com:80也能正确的访问到了百度页面:
当然,我们可以试错,如访问其他端口,比如我们访问百度服务器的SSH服务器,此时端口号为22
输入www.baidu.com:22,结果是:
然而不幸的是,该端口不是用于网络浏览,Firefox 取消了该请求,所以我们无法访问。
通过以上例子,你是不是对域名和端口有了更深入的了解了呢?
2)SSH客户端的简单使用
ssh [-p port] user@remote
- user 是远程机器上的用户名,如果不指定的话默认为当前用户
- remote是远程机器的地址,可以是IP/域名,或者是后面会提到的别名
- port是SSH Server监听的端口,如果不指定,就默认为22
提示:
- 使用exit退出当前用户的登录
注意:
- ssh这个终端命令只能在Linux或者Unix系统下使用
- 如果在Windows系统中,可以安装PuTTY或者XShell客户端软件即可
提示:
- 在工作中,SSH服务器的端口号很有可能不是22,如果遇到这种情况就需要使用-p选项,指定正确的端口号,否则无法正常连接到服务器。
3)Windows下SSH客户端的安装
官网是:
- Putty https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
- XShell http://www.xshellcn.com/