Linux 远程控制命令

222 阅读5分钟

一、远程管理常用命令

学习目标

关机/重启

shutdown

查看或配置网卡信息

ifconfig

ping

远程登录和复制文件

ssh

scp

1.1 关机/重启

命令

作用

shutdown

关机/重新启动

1.1.1 shutdown

shutdown:可以安全 关闭 或者 重新启动系统

选项

含义

-r

重新启动

-c

取消关机/重启

使用格式: shutdown 选项 时间

默认不加选项是关机,不指定时间参数默认为1分钟后关机,立即关机:时间=now

例:

  1. 让系统在5分钟后关机

    shutdown +5

  2. 让系统在今天的8:20重启

    shutdown -r 8:20

  3. 让系统立刻关机

    shutdow now

1.2 查看或配置网卡信息

命令

作用

ifconfig

查看/配置计算机当前的网卡配置信息

ping ip地址

检测到目标 ip地址 是否连接正常

1.2.1 网卡和 ip 地址

网卡

一个专门负责网络通讯的硬件设备

IP地址是设置在网卡上的地址信息

可以把电脑比作电话网卡相当于SIM卡IP地址相当于电话号码

IP地址

每台联网的电脑上都有IP地址,是保证电脑之间正常通讯的重要设置

每台电脑的IP地址不能相同,否则会出现IP地址冲突,并且没有办法正常通讯

1.2.2 ifconfig

ifconfig:可以查看/配置计算机当前的网卡配置信息

#查看网卡配置信息$ ifconfigens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500        inet 192.168.142.128  netmask 255.255.255.0  broadcast 192.168.142.255        inet6 fe80::d3e2:175a:a28a:72eb  prefixlen 64  scopeid 0x20<link>        ether 00:0c:29:09:6e:93  txqueuelen 1000  (Ethernet)        RX packets 1587  bytes 210106 (205.1 KiB)        RX errors 0  dropped 0  overruns 0  frame 0        TX packets 1460  bytes 146837 (143.3 KiB)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0​lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536        inet 127.0.0.1  netmask 255.0.0.0        inet6 ::1  prefixlen 128  scopeid 0x10<host>        loop  txqueuelen 1000  (Local Loopback)        RX packets 558  bytes 47720 (46.6 KiB)        RX errors 0  dropped 0  overruns 0  frame 0        TX packets 558  bytes 47720 (46.6 KiB)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0​virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255        ether 52:54:00:9e:17:ed  txqueuelen 1000  (Ethernet)        RX packets 0  bytes 0 (0.0 B)        RX errors 0  dropped 0  overruns 0  frame 0        TX packets 0  bytes 0 (0.0 B)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0​​#查看网卡对应的IP地址$ ifconfig | grep inet        inet 192.168.142.128  netmask 255.255.255.0  broadcast 192.168.142.255        inet6 fe80::d3e2:175a:a28a:72eb  prefixlen 64  scopeid 0x20<link>        inet 127.0.0.1  netmask 255.0.0.0        inet6 ::1  prefixlen 128  scopeid 0x10<host>        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255​

一台计算机中有可能会有一个物理网卡和多个虚拟网卡,在Linux 中物理网卡的名字通常以 ensXX表示

172.0.0.1 被称为 本地回环/回环地址,一般用来测试本机网卡是否正常

1.2.3 ping

ping:一般用于检测当前计算机到目标计算机之间的网络 是否流畅,数值越大,速度越慢

网络管理员之间也经常将 ping 用作动词 --ping一下计算机X,看他是否开着

原理: 网络上的机器都有 唯一确定的IP地址,我们给目标IP地址发送要给数据包,对方就要返回一个数据包,根据返回的数据包以及时间,我们可以确定目标主机的存在

#检测到目标主机是否连接正常$ ping 192.168.122.1PING 192.168.122.1 (192.168.122.1) 56(84) bytes of data.64 bytes from 192.168.122.1: icmp_seq=1 ttl=64 time=0.051 ms64 bytes from 192.168.122.1: icmp_seq=2 ttl=64 time=0.061 ms^C   //Ctrl+c--- 192.168.122.1 ping statistics ---2 packets transmitted, 2 received, 0% packet loss, time 1000msrtt min/avg/max/mdev = 0.051/0.056/0.061/0.005 ms

在Linux 系统中,想要终止一个终端程序的执行,绝大多数都可以使用 Ctrl+C

1.3 远程登陆和复制文件

命令

作用

ssh 用户名@ip

远程关机/重新启动

scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径

远程复制文件

1.3.1 ssh 基础

在Liunx中 ssh是非常常用的工具,通过 SSH客户端 我们可以连接到运行了 SSH服务器 的远程机器上

关于SSH

SSH客户端是一种使用 Secure Shell (SSH)协议连接到远程计算机的软件程序

SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议

利用SSH协议可以有效防止远程管理过程中的信息泄露

通过SSH协议可以对所有传输的数据进项加密,也能防止DNS欺骗和IP欺诈

SSh的另一项优点是传输的数据可以是经过压缩的,所以可以加快传输的速度

1.3.1.1 域名和端口号

域名

由一串 用点分隔的名字组成,例如:www.yyyyt.fun

是IP地址的别名,方便用户记忆

端口号: (例如:192.168.112.20:8080)

IP地址:通过 IP地址 找到网络上的计算机

端口号:通过端口号可以找到 计算机上运行的应用程序

SSH服务器 的默认端口号是 22 ,如果是默认端口号在连接的时候,可以省略

常见的服务端口号列表:

服务

端口号

SSH服务器

22

Web服务器

80

HTTPS

443

FTP服务器

21

1.3.1.2 SSH 客户端的简单使用

使用格式:ssh [-p port] user@remote

  • user: 实在远程机器上的用户名,如果不指定的话默认为当前用户

  • remot: 是远程机器的地址,可以是 IP/域名 ,或者是 后面会提到的别名

  • port :是 SSH server 监听的端口,如果不指定,就默认为22

提示:使用 exit 退出当前用户的登录

ssh这个终端命令只能在 Linux 或者 UNIX 系统下使用

如果在windows系统中,可以安装PuTTY或者XShell客户端软件即可

1.3.2 scp (掌握)

  • scp 就是 secure copy 是一个在Linux 下用来仅限 远程拷贝文件的命令

  • 它的地址格式与 SSH基本相同,需要注意的是在指定端口时用的是大写的 -P 而不是小写

使用格式 scp [-P port] 要传输的源文件 用户名@指定主机IP:远程传输的目标目录

假设:我要把当前目录下的 centos.txt 文件远程拷贝到IP地址为192.168.20.11主机上的compute用户下的opt目录下,另存为名为centos2.txt

scp ./centos.txt compute@192.168.20.11:/opt/centos2.txt

选项

含义

-r

远程拷贝文件夹

-P

指定端口

ssh这个终端命令只能在 Linux 或者 UNIX 系统下使用

如果在windows系统中,可以安装PuTTY,使用pscp命令行工具或者安装fileZilla使用Ftp进项文件传输