Linux学习笔记9——远程管理常用命令

目标

1.关机/重启

    shutdown

2.查看或配置网卡信息

    ifconfig

   ping

3.远程登录和复刻文件

    ssh

   scp


01.关机/重启

序号命令对应英文作用
01shutdown 选项 时间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.查看或配置网卡信息

序号命令对应英文
作用
01ifconfigconfigure a network interface查看/配置计算机当前的网卡配置信息
02ping 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个端口号。通过端口号可以找到计算机运行的应用程序

  • 常见服务端口号列表
序号服务端口号
01SSH服务器22
02Web服务器80
03HTTPS443
04FTP服务器21
    现在我们再看看我们是如何访问到百度页面的。我们知道通过 IP地址或域名可以访问到 一台计算机,通过 端口号可以访问 该计算机相应的 进程(服务),百度服务器上是安装有Web服务器的(Web服务器是一个软件),Web服务器对应的端口号是80。就是说我们访问一个Web页面的 正确输入应该是 IP:80(即220.181.112.244:80),那么为什么我们没有加:80也能访问百度服务器上的Web服务呢?这是因为我们在 浏览器输入IP地址或域名的时候, 浏览器默认访问该域名下的80端口,所以我们只需要输入www.baidu.com就可以轻松的访问百度页面了!


我们可以打开浏览器,在网址栏输入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/







版权声明:本文为qq_41122796原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。