P42
远程管理 命令
目标
- 关机/重启
- shutdown
- 查看或配置网卡信息
- ifconfig
- ping
- 远程登录和复制文件
- ssh
- scp
01.关机/重启
命令:
shutdown 选项 时间
作用:
关机/重新启动 (可以安全关闭 或者 重新启动系统)
-r 重新启动
提示:
- 不指定选项和参数,默认表示1分钟之后 关闭电脑
- 远程维护服务器时,最好不要关闭系统,而应该重新启动系统
常用命令示例:
shutdown //表示关闭电脑
shutdown now //立刻关机,其中now 表示现在
shutdown 20:25//系统会在20:25会关机
shutdown +10 //系统再过十分钟后自动关机
shutdown -c //需要在一分钟内操作,撤销之前的操作。
shutdown -r now //表示马上重启电脑
02.查看或配置网卡信息
ifconfig (对应英文:configure a network interface)
作用: 查看/配置计算机当前的网卡配置信息
ping ip地址
作用:检测到 目标ip 地址的连接是否正常。
2.1网卡和IP地址
网卡
- 网卡是一个专门负责网络通讯的硬件设备
- 网卡:有线网卡、无线网卡:wifi。
- IP地址是设置在网卡上的地址信息
类比:把电脑比作电话,网卡相当于SIM卡,IP地址相当于电话号码。
IP地址
每台联网的电脑上都有IP地址,是保证电脑之间正常通讯的重要设置
注意:每台电脑的IP地址不能相同,否则会出现IP地址冲突,并且没有办法正常通讯。
---end 2018年12月1日16:51:06
---start 2019年1月2日08:27:03
2.2 ifconfig
在Ubuntu系统的命令行中输入 ifconfig命令
分为两个网卡信息。enp0s3 和lo分别为两个网卡的名称。其中有用的信息主要为 inet地址。
inet 为IPv4地址 inet6 为IPv6地址。
https://zhidao.baidu.com/question/113756183.html
1.IPv6的地址空间更大。IPv4中规定IP地址长度为32,即有2^32-1个地址;而IPv6中IP地址的长度为128,即有2^128-1个地址。夸张点说就是,如果IPV6被广泛应用以后,全世界的每一粒沙子都会有相对应的一个IP地址。
2.IPv6的路由表更小。IPv6的地址分配一开始就遵循聚类(Aggregation)的原则,这使得路由器能在路由表中用一条记录(Entry)表示一片子网,大大减小了路由器中路由表的长度,提高了路由器转发数据包的速度。
3.IPv6的组播支持以及对流的支持增强。这使得网络上的多媒体应用有了长足发展的机会,为服务质量控制提供了良好的网络平台。
4.IPv6加入了对自动配置的支持。这是对DHCP协议的改进和扩展,使得网络(尤其是局域网)的管理更加方便和快捷。
5.IPv6具有更高的安全性。在使用IPv6网络中,用户可以对网络层的数据进行加密并对IP报文进行校验,这极大地增强了网络安全。
127.0.0.1称为本地环回地址,用来测试本机网卡是否正常工作。
通过ifconfig 快速定位到ip地址(通过管道和grep命令)#查看网卡对应的IP地址
ifconfig | grep inet
提示:一台计算机中有可能会有一个物理网卡和多个虚拟网卡,在Linux中物理网卡的名字通常以ensXX表示。
2.3 ping
# 检测到目标主机是否连接正常
$ ping IP地址
#检测本地网卡工作正常
$ ping 127.0.0.1
检测自己windows系统的ip地址,在ubuntu系统下,ping windows ip (例如是:172.16.140.133) 然后回车
就会看到类似:
ubuntu系统会拿56个字节去访问目标主机,目标主机会返回64个字节给ubuntu系统。
time表示请求时间,时间越小,表示网速越快。
这样的信息,并且不会自动停止,需要手动在键盘上点击ctrl+c来停止信息。
停止后,会显示这样子的信息:
ping 一个未知的ip地址的话,
ping 本地回环地址。
1.ping 的工作原理与潜水艇的声纳相似,ping这个命令就是取自声纳的声音。
2. 网络管理员之间也常将ping用作动词 ,ping 一下计算机,看他是否开着。
原理:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个数据包,根据返回的数据包以及时间,我们可以确定目标主机的存在。
提示:在Linux中,想要终止一个终端程序的执行,绝大多数都可以使用Ctrl+c
03.远程登录和复制文件
命令: ssh 用户名@ip secure shell
3.1 ssh基础(重点)
在Linux中SSH 是非常常用的工具,通过SSH客户端 我们可以连接到运行了SSH服务器的远程机器上。
在自己的服务器上安装SSH软件,客户端上也安装SSH软件。是一款软件,然后客户端就可以通过网络操作服务器。
强调:Ubuntu、Mac 里面SSH服务器和SSH客户端是默认安装的,可以直接实现远程的访问。只有在Windows系统下,需要单独安装SSH软件,来实现远程访问。
为什么要使用SSH?
数据传输是加密的,可以防止信息泄露
数据传输是压缩的,可以提高传输速度
SSH(Secure Shell)是一种通用的、功能强大的、基于软件的网络安全解决方案。计算机每次向网络发送数据时,SSH都会自动对其进行加密。数据到达目的地时,SSH自动对加密数据进行解密。整个过程都是透明的,使用OpenSSH工具将会增进你的系统安全性。谈到网络安全访问,相信大家首先想到的就是安全Shell,也就是Secure Shell,通常简写为SSH。这是因为SSH安装容易、使用简单,而且比较常见,一般的Unix系统、Linux系统、FreeBSD系统都附带有支持SSH的应用程序包。
SSH客户端是一种使用 Secure Shell (SSH)协议连接到远程计算机的软件程序
SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议
- 利用SSH协议可以有效防止远程管理过程中的信息泄露
- 通过SSH协议可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗
SSH的另一项优点是传输的数据可以进行压缩,加快传输的速度。
1).域名和端口号
域名
- 由一串用点分隔的名字组成,例如:www.itcast.cn
- 是IP地址的别名,方便用户记忆
端口号
- IP地址:通过IP地址找到网络上的计算机
- 端口号:通过端口号可以找到计算机上运行的应用程序
- SSH服务器 的默认端口号是22,如果是默认端口号,在连接的时候,可以省略
- 常见服务端口号列表
SSH服务器,端口号:22
Web服务器,端口号:80
HTTPS, 端口号:443
FTP服务器, 端口号:21
ping +IP地址/域名
2)SSH客户端的简单使用
ssh [-p port] user@remote
- user 是在远程机器上的用户名,如果不指定的话默认为当前用户
- remote 是远程机器的地址,可以是IP/域名,或者是别名
- port 是SSH Server 监听的端口,如果不指定,就为默认值22
提示:使用 exit 退出当前用户的登录
注意:
- ssh这个终端命令只能在Linux或者UNIX系统下使用
- 如果在Windows系统中,可以安装PuTTY或者XShell客户端软件即可。
提示:
- 在工作中,SSH服务器的端口号很有可能不是22,如果遇到这种情况就需要使用-p选项,指定正确的端口号,否则无法正常连接到服务器
问题一:苹果电脑如何开启命令行窗口?
点击-Finder-应用程序-实用工具-终端。
关于 PuTTY的百度百科:
https://baike.baidu.com/item/PuTTY
PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。
较早的版本仅支持Windows平台,在最近的版本中开始支持各类Unix平台,并打算移植至Mac OS X上。
除了官方版本外,有许多第三方的团体或个人将PuTTY移植到其他平台上,像是以Symbian为基础的移动电话。
PuTTY为一开放源代码软件,主要由Simon Tatham维护,使用MIT licence授权。随着Linux在服务器端应用的普及,Linux系统管理越来越依赖于远程。在各种远程登录工具中,Putty是出色的工具之一。Putty是一个免费的、Windows x86平台下的Telnet、SSH和rlogin客户端,但是功能丝毫不逊色于商业的Telnet类工具。目前最新的版本为 0.70 latest release
关于Xshell的百度百科
https://baike.baidu.com/item/Xshell/5659054?fr=aladdin
![](https://img2018.cnblogs.com/blog/568543/201901/568543-20190104154715446-884048141.png)
XShell 安装
选择免费为家庭/学校,避免选择商业后,输入序列号。
其中PuTTY是命令行的软件。XShell是视图窗口软件。
红色区域输入要连接的Ubuntu系统下的ip地址。然后点击-连接-再输入登录的用户名-输入密码。
53节 ---end 2019年1月4日16:04:41
3.2 scp (掌握)