当前位置: 首页 > news >正文

Linux 网络设置

Linux 网络设置

    • 查看及测试网络
      • 查看网络配置
      • 测试网络连接
    • 设置网络地址参数
      • 使用网络配置命令
      • 修改网络配置文件

查看及测试网络

查看及测试网络配置是管理 Linux 网络服务的第一步,本节将学习 Linux 操作系统中的网络查看及测试命令。其中讲解的大多数命令以普通用户权限就可以完成操作,但普通用户在执行/sbin目录中的命令时需要指定命令文件的绝对路径。

查看网络配置

  1. 查看网络接口地址

主机的网络接口卡(网卡)通常称为网络接口。在 Linux 操作系统中,使用 ifconfig 命令可以查看网络接口的地址配置信息(Interface Configuration)。
(1)查看活动的网络接口设备
若采用 mini 版 CentOS7 安装的系统,默认是没有 ifconfg 命令的,需要先通过 yum方式安装 net-tools 软件包,才有 ifconfig 命令。在不带任何选项和参数执行 ifconfig 命令时,将显示当前主机中已启用(活动)的网络接口信息。例如,直接执行ifconfig 命令后可以看到 ens33、lo 这两个网络接口的信息,具体操作如下:

在这里插入图片描述
在上述输出结果中,ens33 对应为第一块物理网卡,l0 对应为虚拟的回环接口。
》ens33:第一块以太网卡的名称。“ens33"中的“en"是"EtherNet”的缩写,表示网卡类型为以太网,“s”表示热插拔插槽上的设备(hot-plug Slot),数字“33”表示插槽编号。由此可以得知,从 CentOS 7开始,使用基于固件、硬件拓扑和设备位置信息分配的一致网络设备命名(Consistent Network Naming)。因为一致的网络设备名是基于系统硬件的,所以在不同的操作系统上,网络接口名称可能不同。
》lo:“回环"网络接口,“lo"是"loopback"的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口,其 IP 地址默认是“127.0.0.1”。回环地址通常仅用于对本机的网络测试。
(2)查看指定的网络接口信息
当只需要查看其中某一个网络接口的信息时,可以使用网络接口的名称作为ifconfg 命令的参数(不论该网络接口是否处于激活状态)。例如,执行“ifconfig ens33"命令后可以只查看网卡 ens33 的配置信息,具体操作如下:
在这里插入图片描述
从上述命令显示的结果中,可以获知 ens33 网卡的一些基本信息,如下所述。
》inet:表示网络接口的 IP 地址,如“192.168.4.11”
》netmask:表示网络接口的子网掩码,如“255.255.255.0”
》broadcast:表示网络接口所在网络的广播地址,如“192.168.4.255"
》ether:表示网络接口的物理地址(MAC 地址),如“00:0c:29:3a:81:cc"。网络接
口的物理地址通常不能更改,是网卡在生产时确定的全球唯一的硬件地址。除此以外,还能够通过"TX"和“RX"等信息了解通过该网络接口发送和接收的数据包个数、流量等更多属性。

  1. 查看主机名称

在 Linux 操作系统中,相当一部分网络服务都会通过主机名来识别主机,如果主机名配置不当,可能会导致程序功能出现故障。使用 hostname 命令可以查看当前主机的主机名,不用添加任何选项或参数,具体操作如下:
在这里插入图片描述

3.查看路由表条目

Linux 操作系统中的路由表决定着从本机向其他主机、其他网络发送数据的去向,是排除网络故障的关键信息。直接执行"route"命令可以查看当前主机中的路由表信息,在输出结果中,Destination 列对应目标网段的地址,Gateway 列对应下一跳路由器的地址,lface 列对应发送数据的网络接口。
在这里插入图片描述
当目标网段为"defaut”时,表示此行是默认网关记录;当下一跳为"gateway"时,表示目标网段是与本机直接相连的。但是,直接执行“route"命令无法直接看出默认网关地址。
若结合"-n"选项使用,可以将路由记录中的地址显示为数字形式,这可以跳过解析主机名的过程,在路由表条目较多的情况下能够加快执行速度。例如,执行"route -n"命令后,输出信息中的"gateway"地址将显示为"192.168.4.1",默认网关记录中的"default"也将显示为“0.0.0.0”,具体操作如下:
在这里插入图片描述

  1. 查看网络连接情况
    通过 netstat 命令可以查看当前操作系统的网络连接状态、路由表、接口统计等信息,它是了解网络状态及排除网络服务故障的有效工具。以下是 netstat 命令常用的几个选项。
    》-a:显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
    》-n:以数字的形式显示相关的主机地址、端口等信息。
    》-r:显示路由表信息。
    》-l:显示处于监听(Listening)状态的网络连接及端口信息。
    》-t:查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息。
    》-u:显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息。
    》-p显示与网络连接相关联的进程号、进程名称信息(该选项需要root 权限)。
    通常使用“-anpt”组合选项,以数字形式显示当前系统中所有的 TCP 连接信息,同时显示对应的进程信息。结合管道命令使用"grep"命令,还可以在结果中过滤出所需要的特定记求。例如,执行以下操作可以查看本机中是否有监听"TCP 80"端口(即标准 Web 服务)的服务程序,输出信息中包括 PID 号和进程名称。
    在这里插入图片描述
    除了 netstat,ss 命令也可以查看网络连接情况,它是 Socket Statistics 的缩写,主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容。但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快速更高效。要想使用 ss 命令,首先确保 iproute 程序包已被安装,可以通过 yum 方式进行安装
    以下是 ss 命令常用的几个选项。
    》-h:–help 通过该选项获取更多的使用帮助。
    》-V:–version 显示软件的版本号。
    》-t:–tcp 显示TCP 协议的 sockets。
    》-u:–udp 显示 UDP 协议的 sockets。
    》-n:–numeric 不解析服务的名称,如"22"端口不会显示成"ssh".
    》-l:–listening 只显示处于监听状态的端口。
    》-p:–processes 显示监听端口的进程,
    》-a: --all对 TCP 协议来说,既包含监听的端口,也包含建立的连接。
    》-r: --resolve 把 IP 解释为域名,把端口号解释为协议名称。
    ss 命令的输出结果,可以提供 TCP 和 UDP 的 socket 信息,以及各种服务建立的持久连结,熟悉这个命令有助于更好的发现与解决系统性能问题。例如,执行以下操作可以显示TCP 协议下已经建立的连接,"Local Address:Port"表示本地监听的 IP 和端口,"PeerAddress:Port"表示远端连接的 IP 和端口,具体 ss 的操作命令如下。
    在这里插入图片描述

测试网络连接

用户访问网络服务的前提是网络连接处于正常状态。若网络连接不稳定,甚至无法连接,用户则无法正常访问网络服务。因此,当网络连接出现问题时,需要通过测试网络连接的命令来确定故障点。下面介绍几个常用的测试网络连接的命令。

  1. 测试网络连通性

使用 ping 命令可以向目标主机持续地发送测试数据包,并显示反馈结果,直到按 Ctrl+C组合键后中止测试,并显示最终统计结果。例如,以下操作将测试从本机到另一台主机192.168.4.110 的连通性情况,连接正常时会收到返回的数据包。
在这里插入图片描述
执行 ping 测试命令时,若不能获得从目标主机发回的反馈数据包,则表示在本机到目标主机之间存在网络连通性故障。例如,若看到"Destination Host Unreachable"的反馈信息,则表示目的主机不可达,可能目标地址不存在或者主机已经关闭:若看到“Networkisunreachable”的反馈信息,则表示没有可用的路由记录(如默认网关),无法达到目标主机所在的网络。
在这里插入图片描述
当网络中存在影响通信过程稳定性的因素(如网卡故障、病毒或网络攻击等)时,使用ping 命令测试可能会频繁看到“Request timeout"的反馈结果,表示与目标主机间的连接超时(数据包响应缓慢或丢失)。除此以外,当目标主机有严格的防火墙限制时,也可能收到“Request timeout"的反馈结果。

  1. 跟踪数据包的路由途径

若服务器上没有 traceroute 命令,可通过 yum 方式安装 traceroute 软件包。traceroute命令可以用于测试从当前主机到目的主机之间经过了哪些网络结点,并显示各中间结点的连接状态(响应时间)。对于无法响应的结点,连接状态将显示为"“”。例如,通过以下操作结果可以看出,从本机到目标主机 192.168.7.7 之间,中间需跨越一个路由器 192.168.4.1。
在这里插入图片描述
traceroute 命令能够比 ping 命令更加准确地定位网络连接的故障点(中断点),因此执行速度会比 ping 命令稍慢。在网络测试与排错过程中,通常会先使用 ping 命令测试与目的主机的网络连接,如果发现网络连接有故障,再使用 traceroute 命令跟踪查看是在哪个中间结点存在故障。

  1. 测试DNS域名解析

当域名解析出现异常时,将无法使用域名的形式访问网络中的 Web 站点、电子邮件系统等服务。nslookup 命令是用来测试域名解析的专用工具,使用时只要指定要解析的目标域名作为参数即可。若在执行过程中提示无法找到nslookup命令,可通过yum安装bind-utils程序包的方式来解决。例如,执行"nslookup www.google.com"命令后,nslookup 程序将提交查询请求,询问站点 ww.google.com 对应的 IP 地址是多少,具体操作如下:
在这里插入图片描述
若能够成功反馈要查询域名的IP地址,则表示域名解析没有问题,否则需要根据实际反馈情况来判断故障原因。例如,若出现"… no servers could be reached"的信息,则表示不能连接到指定的 DNS 服务器;若出现"… can’t find xxx.yyy.zzz:NXDOMAIN"的信息,则表示要查询的域名不存在。
在这里插入图片描述
此外还有 dig 命令也可以用来测试域名解析,相对于 nslookup 命令,dig 可以得到更多的域名信息。dig 的全称是(domain information groper),它是一个用于査询 DNS 域名服务器的灵活的工具。大多数系统管理员都是利用 dig 作为 DNS 问题的故障诊断工具,因为它具有灵活性好、易用、输出清晰等特点。dig 命令最典型的用法就是查询单个主机的信息。
在这里插入图片描述
dig 在查询过程中,还可以指定特点的 DNS 服务器。如果不指定 DNS 服务器,默认会使用/etc/resolve.conf 里面的地址作为 DNS 服务器。
在这里插入图片描述

设置网络地址参数

从本节开始将学习如何来修改 Linux 主机的各种网络地址参数。在 Linux 主机中,手动修改网络配置包括两种最基本的方法。
》临时配置:通过命令行直接修改当前正在使用的网络地址,修改后立即可以生效。这种方式操作简单快速、执行效率高,一般在调试网络的过程中使用。但由于所做的修改并没有固定地存放在静态的文件中,因此当重启 network服务或重启主机后将会失效。
》固定配置:通过配置文件来存放固定的各种网络地址,需要重启network 服务或重启主机后才会生效。这种方式操作上相对要复杂一些,但相当于“永久配置”,一般在需要为服务器设置固定的网络地址时使用。

使用网络配置命令

  1. 修改网卡的地址,状态

ifconfig 命令不仅可以用于査看网卡配置,还可以修改网卡的 IP 地址、子网掩码,也可以绑定虚拟网络接口、激活或禁用网络接口。
(1)修改网卡的|P 地址、子网掩码
需要设置网卡的地址时,命令格式如下:
在这里插入图片描述
或者
在这里插入图片描述
通常后一种方式用得更多一些。当不指定子网掩码时,将使用IP 地址所在分类的默认子网掩码。指定新的IP地址和子网掩码以后,原有的地址将会失效。例如,执行以下操作可以将网卡 ens33 的 IP 地址设置为 192.168.168.1,子网掩码长度为 24。
在这里插入图片描述
或者
在这里插入图片描述
(2)禁用,激活网络接口
需要临时禁用或者重新激活指定的网络接口时,需要结合“down"和"up"开关选项。网络接口被禁用以后,将无法使用该网络接口与其他主机进行连接。例如,执行以下操作将会禁用网卡ens37。
在这里插入图片描述
(3)为网卡绑定虚拟接口
在对服务器网络进行调试的过程中,有时候需要临时在同一个网卡上使用一个新的IP地址,但是又不能覆盖原有IP 地址而导致服务程序不可用。这时可以为网卡绑定一个虚拟的网络接口,然后为虚拟接口设置新的IP 地址(相当于一块网卡配多个 IP 地址)。
例如,执行以下操作可以为网卡 ens33 添加一个虚拟接口 ens33:0,并将这个虚拟接口的 IP 地址设置为 172.17.17.17。虚拟接口的|P 地址和网卡原有的 |P 地址都可以正常使用。
在这里插入图片描述
可以根据需要添加更多的虚拟接口,如“ens33:1"ens33:2"等。

  1. 添加,删除静态路由记录

route 命令不仅可以用于查看路由表信息,还可用来添加、删除静态的路由表条目,其中也包括设置默认网关地址(默认网关记录是一条特殊的静态路由条目)。
(1)添加、删除到指定网段的路由记录
通过“route add"操作可以添加路由记录,结合“-net"选项指定目标网段的地址,结合"gw选项指定下一跳路由器的!P 地址。例如,若要使本机访问另一个网段 192.168.3.0/24 的数据包都发送给 192.168.4.254,可以执行以下操作。需要注意的是,默认网关的IP 地址应该与本机其中一个接口的 |P 地址在同一个网段内。
在这里插入图片描述
通过“route del"操作可以删除路由记录,只要结合“-net"选项指定对应路由记录中目标网段的地址即可。例如,执行以下操作可以删除前面添加到 192.168.3.0/24 网段的静态路由条目。
在这里插入图片描述
(2)添加,删除默认网关记录
添加、删除默认网关记录时,与添加、删除静态路由记录的命令格式类似,但指定目标网段时只需简单地使用"defautt"表示即可,无须再使用“-net”选项指明网段地址。例如,执行以下操作将先删除已有的到 192.168.4.1 的默认网关记录,再添加新的 192.168.4.254 的默认网关记录。
在这里插入图片描述
需要注意的是,在同一个主机的路由表中只应有一条默认网关记录。若同时存在多条默认网关记录,则可能导致该主机的网络连接出现故障。

  1. 修改主机的名称

hostname 命令不仅可以用于显示当前主机的名称,还可以修改当前主机的名称。在新登录的用户会话(Shel 环境)中,命令提示符中的主机名部分也会出现相应的变化。例如,执行“hostname www.bdqn.com"命令可以将主机名改为"www.bdqn.com”,具体操作如下:
在这里插入图片描述

修改网络配置文件

当需要为 Linux 服务器设置固定的网络地址时,若仍用 ifconfig 等网络命令来进行设置,将会大大降低服务器运行的可靠性。若要使 Linux 主机在重启系统以后仍然能够使用相同的网络配置,那么直接修改配置文件是最好的方法。
下面将分别介绍常见的几个网络配置文件。

  1. 网络接口配置文件

网络接口的配置文件默认位于目录/etc/sysconfig/network-scripts/中,文件名格式为“ifcfg-XXX”,其中"XXX"是网络接口的名称。例如,网卡 ens33 的配置文件是“ifcfg- ens33"回环接口 lo 的配置文件是“ifcfg-lo”。
在这里插入图片描述
在网卡的配置文件 ifcfg-ens33 中,可以看到设置静态 IP 地址的部分内容如下:
在这里插入图片描述
上述各配置项的含义及作用如下。
》TYPE:设置网卡类型,“Ethernet”表示以太网。
》BOOTPROTO:设置网络接口的配置方式,值为"static"时表示使用静态指定的IP地址,为“dhcp"时表示通过 DHCP 的方式动态获取地址。
》DEVICE:设置网络接口的名称。
》ONBOOT:设置网络接口是否在 Linux 操作系统启动时激活。
》IPADDR:设置网络接口的IP 地址。
》NETMASK:设置网络接口的子网掩码。
》GATEWAY:设置网络接口的默认网关地址。

  1. 启用,禁用网络接口配置

在 CentOS7操作系统中,当修改了网络接口的配置文件以后,若要使新的配置生效,可以重新启动 network 服务或者重启主机,具体操作如下。默认情况下,重启 network 服务会先关闭所有的网络接口,再根据配置文件重新启用所有的网络接口。
在这里插入图片描述
如果只是禁用、启用某一个网络接口(而不是所有接口),可分别使用两个接口控制脚本 ifdown、ifup。例如,执行以下操作将会先关闭 ens33 网卡,然后根据配置文件启用 ens33网卡。
在这里插入图片描述

  1. 主机名称配置文件

若要修改 Linux 操作系统的主机名,可以修改配置文件/etc/hostname。将要设置的主机名写入此文件内,如果文件内输入了多行内容,此时系统仅识别第一行的内容为系统主机名。例如,执行以下操作可以将主机名由默认的 localhost.localdomain 改为 www.bdqn.com。
在这里插入图片描述
通过修改/etc/hostname 来更改的主机名,如果要让其生效,需重启 Linux 系统。
此外,还可以通过 hostnamectl 命令来修改主机名,命令操作如下。
在这里插入图片描述

  1. 域名解析配置文件

在 Linux 操作系统中有两个与域名解析相关的配置文件,下面逐一介绍。
(1)指定为本机提供 DNS 解析的服务器地址
/etc/resolv.conf 文件中记录了本机默认使用的 DNS 服务器的地址信息,对该文件所做的修改将会立刻生效。Linux操作系统中最多可以指定3个(第3个以后的将被忽略)不同的 DNS 服务器地址,优先使用第一个 DNS 服务器。例如,执行以下操作可以指定默认使用的两个 DNS 服务器地址分别位于 202.106.0.20 和 202.106.148.1。
在这里插入图片描述
resolv.conf 文件中的"search localdomain"行用来设置默认的搜索域(域名扩展名)。例如,当访问主机“localhost"时,就相当于访问"localhost.localdomain"
但是,在 CentOS7环境下,如果按照上面方式配置,过一段时间会被系统重新覆盖或者清除,此时需要修改/etc/NetworkManager/NetworkManager.conf 文件,在 main 部分添加“dns=none"配置项。
在这里插入图片描述
之后需要重启 NetworkManager 服务。确保/etc/resolv.conf内有配置信息,此时就可以正常解析域名了。
(2)本地主机映射文件
/etc/osts 文件中记录着一份主机名与 IP 地址的映射关系表,一般用来保存经常需要访问的主机的信息。当访问一个未知的域名时,先查找该文件中是否有相应的映射记录,如果找不到再去向 DNS 服务器查询。
例如,若在/etc/hosts 文件中添加“119.75.218.70 www.baidu.com”的映射记录,则当访问网站 www.baidu.com 时,将会直接向 |P 地址 119.75.218.70 发送 Web 请求,省略了向 DNS 服务器解析 IP 地址的过程。
在这里插入图片描述
对于经常访问的一些网站,可以通过在/etc/hosts 文件添加正确的映射记录,减少 DNS查询过程,从而提高上网速度。当然,若添加了错误的映射记录,则可能导致网站访问出现异常。另外,因为 hosts 文件只保存在本地,所以其中的映射记录也只适用于当前主机,而无法作用于整个网络。

相关文章:

Linux 网络设置

Linux 网络设置 查看及测试网络查看网络配置测试网络连接 设置网络地址参数使用网络配置命令修改网络配置文件 查看及测试网络 查看及测试网络配置是管理 Linux 网络服务的第一步,本节将学习 Linux 操作系统中的网络查看及测试命令。其中讲解的大多数命令以普通用户权限就可以…...

交易中的群体行为特征和决策模型

本文基于人的行为和心理特征,归纳出交易中群体的行为决策模型,并基于这个模型,分析股价波浪运行背后的逻辑,以及投机情绪的周期变化规律,以此指导交易,分析潜在的风险和机会,寻找并等待高性价比…...

Android14之向build.prop添加属性(二百一十九)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP…...

Cargo

Cargo cargo是rust的构建系统和包管理工具,在安装rust的时候就一并安装了cargo。 > cargo --version cargo 1.78.0 (54d8815d0 2024-03-26)使用cargo创建项目 cargo new hello_cargo会生成 src 源码目录Cargo.tomlCargo.lock.gitignore 仓库文件 Cargo.toml…...

大学生如何学习node.js?

1. 学习 JavaScript 基础知识 语法:变量、数据类型、操作符、控制结构(if、switch、loops)。函数:定义、调用、参数、作用域。对象和原型:对象字面量、构造函数、继承。数组:方法(map、filter、…...

速盾:服务器遭受ddos攻击如何防御

DDoS(分布式拒绝服务)攻击是一种常见的网络攻击方式,旨在通过同时向目标服务器发送大量请求,以使其过载并无法正常工作。为了有效防御DDoS攻击,服务器管理员可以采取以下措施: 流量监测和分析:监…...

docker-ce 和 docker-ee介绍版本介绍

1 docker-ce 和 docker-ee介绍版本介绍 •Docker-CE指Docker社区版,由社区维护和提供技术支持,为免费版本,适合个人开发人员和小团队使用。•Docker-EE指Docker企业版,为收费版本,由售后团队和技术团队提供技术支持&am…...

[Java] TDengine时序数据库时间戳(timestamp)字段插入数据的实现方法

👉原文阅读 目录 👉[原文阅读](https://b1ankc-mov.github.io/posts/tdengine_timestamp/) 📘正文开始实体类Mapper接口Controller控制器 📘正文开始 实体类 定义实体类,插入数据分别代表打卡时间、员工id&#xff0…...

我的mybatis学习笔记之二

第一版学习笔记 1,接口是编程: 原生: Dao > DaoImpl mybatis: Mappper > XXXMapper.xml 2,SqlSession代表和数据库的一次会话:用完必须关闭 3,SqlSession和connection一样是非线程安全的.每次使用都必须去获取新的对象 4,mapper接口没有是一类,但是mybtis会为这个接口生…...

【网络编程开发】11.IO模型 12.IO多路复用

11.IO模型 什么是IO: IO 是 Input/Output 的缩写,指的是输入和输出。在计算机当中,IO 操作通常指将数据从一个设备或文件中读取到计算机内存中,或将内存中的数据写入设备或文件中。这些设备可以包括硬盘驱动器、网卡、键盘、屏幕等。 通常用…...

elementui Menu 二级菜单 min-width修改无效

原因:可能是生成的二级菜单样式里面没有带特定的hash属性 而vue代码里面样式里带了 scoped生成的样式有改样式选择器 从而无法成功选择 解决:让样式可以全局选择 不带属性选择器 单文件组件 CSS 功能 | Vue.js :global(.el-menu--vertical .el-menu--p…...

字符串拼接之char实现

目录 一、前言 二、memcpy函数用法 三、代码实现 一、前言 c中想到字符串拼接,我们都知道可以用c库中std::string的字符串中的简单加法进行拼接。示例: int main() {std::string str1 "hello";std::string str2 "World";std::…...

教育的数字化转型——Kompas.ai如何变革学习体验

引言 在现代教育中,数字化转型逐渐成为提升学习效果的重要手段。随着科技的进步,人工智能(AI)在教育领域的应用越来越广泛。本文将探讨教育数字化转型的发展趋势,并介绍Kompas.ai如何通过AI技术变革学习体验。 教育数…...

域内攻击 ----> DCSync

其实严格意义上来说DCSync这个技术,并不是一种横向得技术,而是更偏向于权限维持吧! 但是其实也是可以用来横向(配合NTLM Realy),如果不牵强说得话! 那么下面,我们就来看看这个DCSyn…...

前端 JS 经典:动态执行 JS

前言:怎么将字符串当代码执行。有 4 中方式实现 eval、setTimeout、创建 script 标签、new Function 1. eval 特点:同步执行,当前作用域 var name "yq"; function exec(string) {var name "yqcoder";eval(string); …...

Laravel学习-模型注入

一. 在定义路由的时候,可以在闭包函数里引入模型, Route.get(/api/user/{user:id}, function(\App\Model\UserModel $user) {return value; }) 其中:id可以省略不写,这个意思是,请求该接口时,会UserMode…...

Django模板的使用(详细版)

1、配置 在工程中创建模板目录templates(这个名字可以变!!) 在settings.py配置文件中修改TEMPLATES配置项的DIRS值 2、定义模板 在templates目录中新建一个模板文件,如index.html 3、模板渲染 Django提供了一个函数…...

正则表达式基础

正则表达式基础 一、初识正则表达式 思考–问题答案在文末 问题1:text1 ‘height:178,weight:168,sid:123456,passwd:9527’,如何快速找出密码?问题2:text2 ‘他的电话…...

【Linux】进程间通信之命名管道

👦个人主页:Weraphael ✍🏻作者简介:目前正在学习c和算法 ✈️专栏:Linux 🐋 希望大家多多支持,咱一起进步!😁 如果文章有啥瑕疵,希望大佬指点一二 如果文章对…...

【内存管理】页表映射

页表的一些术语 现在Linux内核中支持四级页表的映射,我们先看下内核中关于页表的一些术语: 全局目录项,PGD(Page Global Directory) 上级目录项,PUD(Page Upper Directory) 中间目…...

Cloudpods 强大的多云管理平台部署

简介 Cloudpods 是一款简单、可靠的企业IaaS资源管理软件。帮助未云化企业全面云化IDC物理资源,提升企业IT管理效率。 Cloudpods 帮助客户在一个地方管理所有云计算资源。统一管理异构IT基础设施资源,极大简化多云架构复杂度和难度,帮助企业…...

深度学习的可微渲染

深度学习的可微渲染 可微渲染(Differentiable Rendering)是深度学习领域的一个重要概念,它将传统的计算机图形学与深度学习结合起来,通过使渲染过程可微分(differentiable),以便于在深度学习模…...

CAS Server Restful接口实现后台认证

背景 对于一些比较复杂定制化登录页的情况下,之前提到过可以自定义修改使用CAS Server提供的登录页这种操作已经明显跟不上复杂定制场景了,所以CAS Server也提供了支持Restful接口,支持服务端后台登陆,对于复杂登陆场景时&#x…...

Linux shell编程学习笔记58:cat /proc/mem 获取系统内存信息

0 前言 在开展系统安全检查的过程中,除了收集cpu信息,我们还需要收集内存信息。在Linux中,获取内存信息的命令很多,这里我们着重研究 cat /proc/mem命令。 1 cat /proc/mem命令 /proc/meminfo 文件提供了有关系统内存的使用情况…...

【InternLM实战营第二期笔记】07:OpenCompass :是骡子是马,拉出来溜溜

文章目录 课程实操 课程 评测的意义是什么呢?我最近也在想。看到这节开头的内容后忽然有个顿悟:如果大模型最终也会变成一种基础工具(类比软件),稳定或可预期的效果需要先于用户感知构建出来,评测 case 就…...

matlab演示银河系转动动画

代码 function GalaxyRotationSimulation()% 参数设置num_stars 1000; % 恒星数量galaxy_radius 1; % 银河系半径rotation_speed 0.05; % 旋转速度% 生成银河系中的恒星分布theta 2 * pi * rand(num_stars, 1); % 角度r galaxy_radius * sqrt(rand(num_stars, 1)); % 半径…...

备战 清华大学 上机编程考试-冲刺前50%,倒数第5天

T1:多项式求和 小K最近刚刚习得了一种非常酷炫的多项式求和技巧,可以对某几类特殊的多项式进行运算。非常不幸的是,小K发现老师在布置作业时抄错了数据,导致一道题并不能用刚学的方法来解,于是希望你能帮忙写一个程序…...

leetCode127. 单词接龙

leetCode127. 单词接龙 // bfs 剪枝 class Solution { public:int ladderLength(string beginWord, string endWord, vector<string>& wordList) {// 1.将所有的单词放在set字段中unordered_set<string> s;for (auto & ele : wordList) s.insert(ele);//…...

进程概念(二)

目录 进程优先级基本概念查看系统进程PRI and NIPRI vs NI修改进程优先级的命令renice修改优先级进程其他概念 环境变量基本概念查看环境变量方法常见环境变量PATHHOMESHELL 查看环境变量环境变量相关的命令 环境变量特征命令行参数main函数中的俩个参数 argc argvmain函数的第…...

java程序100道01—20

1&#xff0e;用循环的嵌套&#xff0c;输出输出如下图形 * * * * * * * * * * * * * * * * * * * * * * * * * package Exercises.One_Hundred; ​ public class Demo01 {public static void main(String[] args) {for(int i1;i<5;i){for(int j1;j<2*i-1;j){Sys…...

wordpress 命令执行时间/营销策划公司介绍

文/黑水泛金波 问题一、套头是不是都很差&#xff1f; 答&#xff1a;不是。肯定不是。 事实上&#xff0c;厂家在决定用什么样的头来作为“套头”、跟机身组成“套机”一起销售的时候&#xff0c;的确就已经先考虑好了、用户最可能需要的镜头会是哪一个。这往往跟机身的“气质…...

汽车建设网站开发流程/神马搜索seo优化排名

hadoop3.x教程Update: If you are new to Hadoop and trying to install one. Please check the newer version: Hadoop Installation Tutorial (Hadoop 2.x).更新&#xff1a;如果您不熟悉Hadoop并尝试安装它。 请检查较新的版本&#xff1a; Hadoop安装教程&#xff08;Hadoo…...

专门做纪录片的网站/电脑优化软件哪个好用

ASM全称为Automated Storage Management&#xff0c;即自动存储管理&#xff0c;它是自Oracle10g这个版本Oracle推出的新功能。这是Oracle提供的一个卷管理器&#xff0c;用于替代操作操作系统所提供的LVM&#xff0c;它不仅支持单实例配置&#xff0c;也支持RAC这样的多实例配…...

建站网站免费/站长之家ip地址查询

现在有一SpringBoot项目&#xff0c;该项目制作成的jar包名为&#xff1a; springboot-learning-0.0.1-SNAPSHOT.jar.jar . 将该jar包部署到Linux平台的 /app/dev/springboo-learning 目录下。 其启动 start.sh 脚本命令如下&#xff1a; #!/bin/sh rm -f tpid nohup java -Xms…...

找个建设网站的网管/全网搜索关键词查询

OpenStack 企业私有云的若干需求&#xff08;3&#xff09;&#xff1a;多租户和租户间隔离(multi-tenancy and isolation) 本系列会介绍OpenStack 企业私有云的几个需求&#xff1a; 自动扩展&#xff08;Auto-scaling&#xff09;支持多租户和租户隔离 &#xff08;multi-t…...

自己做网站需要花钱吗/网站关键词排名优化价格

319个团队、480人参赛&#xff0c;第三届华为云VR开发应用大赛盛况空前&#xff0c;而新设立的“人气数字人形象奖”“人气虚拟偶像奖”等&#xff0c;让大赛又一次“破圈”&#xff0c;人气直升。通过大赛&#xff0c;我们看到虚拟现实、数字人、元宇宙等正“脱虚向实”&#…...