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

Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。除此之外,其还有丰富的外观配色方案以及样式选择。
 
在Mac电脑上远程连接到Ubuntu 系统上。已知Ubuntu系统用户名为python,ip地址为172.16.140.138。
ssh -p 22 python@172.16.140.138
然后提示:授权信息、然后输入密码,就会切换到ubuntu系统下,python用户下。
 
shutdow -r now 重新启动系统。
 
sudo shutdown -r now  使用超级用户权限执行重启命令。
 
3) Windows下SSH客户端的安装
  PuTTY:http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
  XShell :http://xshellcn.com
  都是免费的,考虑到安全性,建议在官网下载。
 
 PuTTY,IP address的地方输入 要连接访问的Ubuntu系统的ip地址即可。

XShell 安装

选择免费为家庭/学校,避免选择商业后,输入序列号。

其中PuTTY是命令行的软件。XShell是视图窗口软件。

  

红色区域输入要连接的Ubuntu系统下的ip地址。然后点击-连接-再输入登录的用户名-输入密码。

53节  ---end 2019年1月4日16:04:41

3.2 scp (掌握)

      

  

Linux命令_2的更多相关文章

  1. Spark调用Linux命令实现解压和压缩功能

    一.应用场景 在Spark程序中调用Linux命令,实现一些程序难以实现的功能,例如:发送模拟邮件.文件打包或解压等等 二.代码实现 package big.data.analyse.linux im ...

  2. Linux实战教学笔记04:Linux命令基础

    第四节:Linux命令基础 标签(空格分隔):Linux实战教学笔记 第1章 认识操作环境 root:当前登陆的用户名 @分隔符 chensiqi:主机名 -:当前路径位置 用户的提示符 1.1 Li ...

  3. 像黑客一样使用 Linux 命令行

    前言 之前在博客园看到一篇介绍 IntelliJ IDEA 配置的文章,它里面用的是 gif 动态图片进行展示,我觉得很不错.所以在我今天以及以后的博文中,我也会尽量使用 gif 动图进行展示.制作 ...

  4. 11 个很少人知道但很有用的 Linux 命令

    Linux命令行吸引了大多数Linux爱好者.一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务.Linux命令和它们的转换对于Linux用户.Shell脚本程序员和管理员来说是最有 ...

  5. Linux命令随笔

    Linux命令总结 man ==命令帮助; help ==命令的帮助(bash的内置命令); ls ==list,查看目录列表; -ld:查看目录权限; -l:(long)长格式显示属性; -F:给不 ...

  6. linux命令在线手册

    下面几个网址有一些 Linux命令的在线手册,而且还是中文的,还可以搜索.非常方便 Linux命令手册 Linux命令大全 Linux中文man在线手册 每日一linux命令

  7. 常用的一些linux命令

    最近接触到一些linux环境部署的事情,下面分享一些最近使用的比较频繁的一些linux命令~ 1.一次性移动多个文件到一个文件夹里 mv  被移动文件名 -t 目标文件夹 如:mv a.txt b.t ...

  8. 测试或运维工作过程中最常用的几个linux命令?

     大家在测试工作过程中,可能会遇到需要你去服务器修改一些配置文件,譬如说某个字段的值是1 则关联老版本,是0则关联新版本,这时候你可能就需要会下vi的命令操作:或者查看session设置的时长,可能需 ...

  9. 每天一个 Linux 命令(21):find命令之xargs

    在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行.但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出 ...

随机推荐

  1. 检查Linux系统cpu--内存---磁盘的脚本

    花了一天写了三条命令分别检查cpu,内存,磁盘 [root@localhost ~]# cat cpu_mem_disk.sh #!/bin/sh # echo "1 检查cpu利用率--- ...

  2. 7.adb安装

    adb的全称为Android Debug Bridge,中文名“调试桥”顾名思义adb命令是调试手机中应用的一种方法,而且作为Android SDK中的工具,其功能非常强大,用这个命令行工具可以直接操 ...

  3. ucenter

    1 UCenter 的目录结构 2API接口 3返回标签数据示例 (PHP) 4应用接口函数 5短消息接口函数 6积分接口函数 7邮件接口函数 8事件接口函数 9头像接口函数 10好友接口函数 11用 ...

  4. swfupload文件上传配置文件大小

    在配置文件中加入: <system.web>         <httpRuntime executionTimeout="36000" maxRequestLe ...

  5. 机器学习进阶-阈值与平滑-图像阈值 1. cv2.threshold(进行阈值计算) 2. 参数type cv2.THRESH_BINARY(表示进行二值化阈值计算)

    1. ret, dst = cv2.thresh(src, thresh, maxval, type) 参数说明, src表示输入的图片, thresh表示阈值, maxval表示最大值, type表 ...

  6. day18-列表生成式、迭代器

    1.列表生成式,也叫列表推导式 即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式.优点:构造简单,一行完成缺点:不能排错,不能构建复杂的数据结 ...

  7. C#与.NET概述

    .NET Framework是一个支持生成和运行下一代应用程序和web服务的集成在Windows中的组件. 关键组建为CLR和FCL. 为其运行的应用程序提供各种服务的托管执行环境,简化的开发和部署以 ...

  8. RESET MASTER和RESET SLAVE使用场景和说明,以及清除主从同步关系

    mysql主从复制中,需要将从库提升为主库,需要取消其从库角色,这可通过执行RESET SLAVE ALL清除从库的同步复制信息.包括连接信息和二进制文件名.位置.从库上执行这个命令后,使用show ...

  9. linux下mysql开启远程访问权限 防火墙开放3306端口

    linux下mysql开启远程访问权限 防火墙开放3306端口 转载  2017-01-21   作者:JAVA-ANDROID 这篇文章主要为大家详细介绍了linux下mysql开启远程访问权限,防 ...

  10. [ JAVA编程 ] double类型计算精度丢失问题及解决方法

    前言 如果你在测试金融相关产品,请务必覆盖交易金额为小数的场景.特别是使用Java语言的初级开发. Java基本实例 先来看Java中double类型数值加.减.乘.除计算式实例: public cl ...