一、IP地址

每一台联网的电脑都会有一个地址,用于和其他计算机进行通讯

IP地址有两个版本,V4和V6(V6用的少)

IPV4版本的地址格式:a.b.c.d,abcd表示0~255的数字,比如192.168.88.101

ifconfig 命令可以查看IP

特殊IP地址:

(1)127.0.0.1,用于指代本机地址

(2)0.0.0.0

  • 可用于指代本机
  • 可在端口绑定中用来确定绑定关系
  • 在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0,表示允许任意IP访问

二、主机名

每台电脑除了对外联络地址(IP)外,也能有个名字,称为主机名

Linux中可使用 hostname 查看主机名

命令 hostnamectl set-hostname 改后名  (需要root权限)


三、域名解析

实际上,我们一直都是通过字符化的地址去访问服务器,很少使用IP地址

例如在浏览器打开:www.baidu.com 时,会打开百度网址

其中,www.baidu.com 是百度的网址,称之为:域名

原本通过IP地址才能访问的服务器,通过域名解析解决了IP麻烦的问题

访问域名的流程:

(1)先看本机记录(私人地址本)

  • Windows看:C:Windows\System32\drivers\etc\hosts
  • Linux看:/etc/hosts

此时如果有IP地址记录,直接打开

(2)如私人地址本没有,再联网去DNS服务器询问

若有就打开,没有即网站不存在

此时我们就可以进行一些映射操作,比如将我们的主机名与我们的IP地址联系起来

在Windows中编辑Windows\System32\drivers\etc\hosts这个文件

将IP地址和主机名写入其中,那么若要用FinalShell连接时,在输入IP地址时可以直接输入用户名


四、固定IP

虚拟机的Linux操作系统,其IP地址是通过DHCP服务获取

DHCP:动态获取IP地址,每次重启设备后都会获取一次,可能导致IP频繁变更

比如远程链接时需要更改适配,以及配置好IP与主机名映射后,若IP更改,映射关系也要改

所以我们需要固定IP

在VMware中配置固定IP分为大致两步

(1)在VMware中配置IP地址网关和网段(IP地址的范围)

(2)在Linux系统中手动修改配置文件,固定IP

1)编辑文件

2)重启网关服务


五、ping,测试指定网络服务器是否是可联通状态

命令结构:ping  [ -c num ]  ip或地域名

  • [ -c ] 检查次数,若不使用 -c 选项,将无限次持续检查       (当没有使用此选项时,想要停止持续检查可以使用Ctrl+c)
  • 参数 ip或地域名被检查的服务器的ip

例如:

(1)ping -c 3 baidu.com

(2)ping -c 3 192.168.88.5 (错误地址)


六、wget 非交互式的文件下载器

命令结构:wget  [ -b ]  url

  • [ -b ]后台下载,会将日志写入到当前工作目录的wget-log文件  (若使用后台下载,可使用tail -f 命令监控下载进度 tail -f wget-log )
  • 参数 url 下载链接

下载时,可以用Ctrl+c 终止下载,但是注意要删除原未下载完成的文件以免发生错误

例如:

(1)wget https://repo.huaweicloud.com/apache/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz


七、curl 可以发送http网络请求

可以用于:下载文件、获取信息等

跟在浏览器打开一个网址差不多,之不过浏览器拿到HTML代码后会将页面渲染成一般我们看到的样子,而Linux中只有一堆HTML源码

命令结构:curl [ -O ] url

  • [ -O ]选项,大写的字母O,用于下载文件,当url是下载链接时,可以用此选项保存文件
  • 参数url要发起请求的网站地址

例如:

(1)curl cip.cc  一个公开网站,获取主机的公网IP地址


八、端口

端口,是设备与外界通讯交流的出入口。可以分为两类:物理端口、虚拟端口

  • 物理端口:又可以称为接口,比如USB接口、RJ45网口、HDMI端口等
  • 虚拟端口:指计算机内部的端口,不可见,用于操作系统和外部进行交互使用的

虚拟端口的作用:精确到程序

两台计算机进行通讯的话,需要查找,可以通过计算机之间的IP地址就能找到,可是IP地址只能锁定计算机,不能锁定具体的程序;此时,可以通过端口锁定具体程序,确保程序之间进行沟通

Linux系统是一个超大号小区,可以支持65535个端口

这6万多个端口分为3类进行使用:

  • 公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口HTTPS服务的443端口 (非特殊需要,不要占用这个范围的端口)
  • 注册端口:1024~49151, 通常可以随意使用,用于松散的绑定一些程序服务(一般接受访问时)
  • 动态端口:49152~65535, 通常不会固定绑定程序,当程序对外进行网络链接时,用于临时使用。(一般发起访问时)


假设如图,计算机A的微信连接计算机B的微信,A使用的50001即动态端口,临时找一个端口作为出口,计算机B的微信使用端口5678,即注册端口,长期绑定此端口等待别人连接

(1)nmap命令(需要安装yum install nmap

命令结构:nmap 被查看的IP地址

例如:

(1)nmap 127.0.0.1  (特殊IP,代指本机)扫描本机对外暴露的端口

(2)netstat 命令 (需要安装yum install net-tools

查看指定端口的占用情况

命令结构:netstat -anp | grep 端口号或者有关内容

  • -anp | grep固定写法
  • -a显示所有链接,包括监听和非监听
  • -n以数字形式显示IP地址和端口号,而不进行反向解析
  • -p显示与每个连接关联的进程/进程IP
  • 端口号被查询的端口

例如:

(1)netstat -anp | grep 111

(2)netstat -anp | grep 705

(3)netstat -anp | grep 2000  

(没有显示的话,说明两件事:1.目前系统2000端口没有被占用;2.目前没有2000这个进程)


九、进程管理

程序在操作系统中的运行,是被操作系统所管理的

为了方便管理,每个程序在运行时,会被操作系统注册为系统中的一个:进程

并且为每一个进程分配一个独有的:进程ID(进程号

比如:Windows、Linux中

(1)ps查看进程

命令结构:ps [ -e -f ]

  • [ -e ]显示出全部的进程
  • [ -f ]以完全格式化的形式展示信息(全部)

一般固定用法就是:ps -ef    (当然也可以配合管道符和grep使用)ps -ef | grep "查找内容"

从左到右分别是:

  •     UID:进程所属的用户ID
  •     PID:讲程的进程号ID
  •   PPID:进程的父ID(启动此进程的其它进程)
  •         C:此进程的CPU占用率(百分比)
  • STIME:进程的启动时间
  •     TTY:启动此进程的终端序号,如显示?,表示非终端启动
  •   TIME:进程占用CPU的时间
  •   CMD:进程对应的名称或启动路径或启动命令

(2)kill 关闭进程

命令结构:kill [ -9 ] 进程ID

  • [ -9 ]表示强制关闭进程,少部分进程可能比较顽强,不听指挥

例如:

(1)

首先打开一个终端,输入 tail 命令,然后打开另一个终端,查看上一个tail进程的进程ID,以便使用 kill 命令结束此进程



(2)[ -9 ] 选项的区别

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐