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

一篇文章了解Linux

目录

一:命令

1 ls命令作用

2 目录切换命令(cd/pwd)

(1)cd切换工作目录命令

3 相对路径、绝对路径和特殊路径

(1)相对路径和绝对路径的概念和写法

(2)几种特殊路径的表示符

(3)练习题:

4 创建目录命令(mkdir,make directory)

5:文件操作命令(touch、cat、more、cp、mv、rm)

(1)touch创建文件

(2)使用cat、more查看文件内容

(3)cp复制文件和文件夹

(4)mv移动文件和文件夹

(5)rm删除文件和文件夹

二:用户管理

1.添加用户

2.指定/修改密码

3.删除用户

4.查询用户信息

5.切换用户

6.查询当前用户/登录用户信息

三:用户组

1.新增组:

2.删除组:

3.增加用户时直接调配组中:

4.修改用户的组:

5.用户和组相关文件


一:命令

1.ls命令作用

(1)ls命令简介

在命令行中,以平铺的形式,展示当前工作目录(默认HOME目录)下的内容(文件或文件夹)
home目录是:每一个用户在linux系统的专属目录,默认在:/home/用户名

注意home目录和根目录不是一个目录

(2)ls命令参数和选项

ls命令参数作用:可以指定查看的文件夹(目录)内容,如果不给定参数,就查看当前工作目录的内容

ls[-a -l -h选项][lLinux路径参数]

-a选项:

表示列出全部文件(包含隐藏的文件/文件夹)

在linux系统中“.”开头的,表示linux系统的隐藏文件/文件夹(只要是以“.”开头,就能自动隐藏)。且只有通过-a选项,才能看到这些隐藏的文件/文件夹

-l选项:

以列表(即竖向排列)的形式展示内容,并展示更多信息(日期、时间)

-h选项:

需要和-l选项搭配才能起效果,以更加人性化的方式显示文件的大小单位(可列出文件大小、添加月日、单位等)

2.目录切换命令(cd/pwd)

(1)cd切换工作目录命令

当linux终端(命令行)打开的时候,会默认以用户的home目录作为当前的工作目录

cd:Change Directory

语法:cd[linux路径](参数)

cd命令无需选项,只需要配置参数,即可切换到对应目录下

cd命令直接执行,如果不配置参数,表示回到用户的HOME目录

(2)pwd展示当前工作目录命令

通过ls命令可以查看相应工作目录下的内容,通过pwd命令可以查看当前所在的工作目录是哪一个。

pwd:Print Work Directory

语法:pwd,无选项、无参数,直接输入pwd即可

3.相对路径、绝对路径和特殊路径

(1)相对路径和绝对路径的概念和写法

当前是在根目录,如果我想切换到根目录下的bin文件夹下,该如何切换?

绝对路径:

cd /bin(特点以根目录为起点,即路径描述以“/”开头)

相对路径:

cd bin(以当前目录为起点,路径描述无需以“/”开头)

(2)几种特殊路径的表示符

特殊路径符:

“.”表示当前目录,比如cd ./Desktop表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致

“..”表示上一级目录,比如cd..即可切换到上一级目录,cd ../..切换到上二级目录

“~”表示HOME目录,比如:以tom目录来说,cd ~/ == cd home/tom/Desktop

(3)练习题:

当前工作目录内有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的相对路径

./test/hello.txt 或 test/hello.txt

在当前工作目录的上级目录有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的相对路径

../test/hello.txt

在home目录内有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的路径,需要使用特殊符号

~/test/hello.txt

4.创建目录命令(mkdir,make directory)

语法:mkdir[-p] Linux路径

参数必填,表示要创建的文件夹路径,相对或绝对路径均可

如在当前目录下创建it目录(文件夹):mkdir it

-p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

如想一次性创建多层级目录,如下图:mkdir -p it/good/666

创建文件夹需要修改权限,请确保操作均在home目录内,不要在home外操作。涉及到权限问题,home外无法成功

5.文件操作命令(touch、cat、more、cp、mv、rm)

(1)touch创建文件

语法:touch [linux路径]

touch命令无选项,参数必填其表示要创建的文件路径(相对、绝对、特殊路径均可使用)

(2)使用cat、more查看文件内容

cat命令语法格式:cat[路径]

cat命令查看文件内容

more命令语法格式:more [Linux路径]

more命令作用:查看文件内容

more命令与cat命令区别:cat命令直接显示全部内容,more命令可以支持翻页,如果文件内容过多,可以一页页展示。

 通过按q实现退出查看、空格进行翻页操作

(3)cp复制文件和文件夹

(4)mv移动文件和文件夹

(5)rm删除文件和文件夹

二:用户管理

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统

1.添加用户

基本语法:useradd 用户名

细节说明:

1.当创建用户成功后,会自动的创建和用户同名的家目录(/home/用户名)

2.可以通过useradd -d 指定目录 用户名;(给新创建用户指定家目录)

2.指定/修改密码

基本语法:passwd 用户名

3.删除用户

基本语法:userdel 用户名

两种删除方式(以用户名tom为例):

1.删除用户名,但是主要保留家目录userdel tom(建议采用第一种方式)

2.删除用户以及用户的主目录(家目录)userdel -r tom

4.查询用户信息

基本语法:id 用户名

当用户不存在时,返回无此用户

5.查询登录用户信息

基本语法:who am i

显示的是第一次登录这个用户的信息(时间)

三:用户组

系统可以对有共性的(权限)多个用户进行统一的管理

1.新增组:

groupadd option 组名

-g(id值,唯一。除非搭配-o选项)

-r用来建立系统账户 

2.删除组:

groupdel option 组名

3.用户组信息修改:

groupmod option groupname

-g -o -n

4.用户和组相关文件:

Linux下一切都是文件

5.用户有关组的操作

增加用户时直接调配组中:

语法:useradd -g 用户组 用户名

当增加用户时,没有将用户指定到某个组中,其默认被编入与其用户名相同的组中

修改用户的组:

语法:usermod -g 用户组 用户名

四:用户和组群账户维护

1.password命令

普通用户只能更改自己的用户密码,root用户可以设置或修改任何用户的密码。

如果passwd命令后面不接任何选项或用户名,则表示修改当前用户的明码

设置用户密码:

passwd [option] [username]

-l 锁住用户密码、-u解锁用户密码、-d删除用户密码

设置组群密码:

设置一个组群的组群密码,或者是在组群中添加、删除用户

gpasswd [选项] [组群名]

各选项:

-a 添加用户至组群中、-d从组群中删除用户、-r去掉组群密码

2.切换登录用户

介绍:

1.在操作linux中,如果当前用户的权限不够,可以通过su -指令,切换到高权限用户,比如root

2.使用su命名可以切换到其他用户账户进行登录

基本语法:su [选项] [用户名]

-s更改Shell环境

细节说明:

  1. 从权限高的用户(root)切换到权限低的用户,不需要输入密码,反之需要。
  2. 当需要返回原来的用户时,使用exit/logout指令
  3. 如果su命名不加任何选项,默认切换到root用户,并不改变shell环境

相关文章:

一篇文章了解Linux

目录 一:命令 1 ls命令作用 2 目录切换命令(cd/pwd) (1)cd切换工作目录命令 3 相对路径、绝对路径和特殊路径 (1)相对路径和绝对路径的概念和写法 (2)几种特殊路径的表示符 (3)练习题: 4 创建目录命令&#x…...

创建字典时,键名不能是数字

4. 请问下面创建字典的 8 种方法中,哪几种是正确的。 >>> a {99:"吕布", 90:"关羽", 60:"刘备"}>>> b dict(99:"吕布", 90:"关羽", 60:"刘备")>>> c dict(99"吕布…...

架构-微服务-环境搭建

文章目录 前言一、案例准备1. 技术选型2. 模块设计3. 微服务调用 二、创建父工程三、创建基础模块四、创建用户微服务五、创建商品微服务六、创建订单微服务 前言 ‌微服务环境搭建‌ 使用的电商项目中的商品、订单、用户为案例进行讲解。 一、案例准备 1. 技术选型 maven&a…...

mysql根据日期查询没有的日期也要显示数据

先查询出日期数据(当前日期往前推12个月) select bb.datefrom (select num : num 1,date_format(adddate(date_sub(date_sub(curdate(),interval 12 month),interval 1 month),interval num month), %Y-%m) as datefrom mysql.help_topic,(select num : 0) as twhere addd…...

ArcGIS定义投影与投影的区别(数据和底图不套合的原因和解决办法)

今天介绍一下ArcGIS中定义投影与投影的区别。 给大家解惑一下为什么经常出现自己的数据无法和底图套合的情况。 一 目录 1、ArcGIS定义投影与投影的概念区别 2、ArcGIS定义正确的坐标系 3、ArcGIS动态投影实现套合 4、ArcGIS地理坐标系转投影坐标系(错误做法&am…...

SQL Server数据库日志(ldf文件)清理

随着系统运行时间的推移,数据库日志文件会变得越来越大,这时我们需要对日志文件进行备份或清理。 下面是日常运维中比较常用的日志清理SQL语句 --- 查询数据库log名称 USE testdb SELECT name, physical_name FROM sys.master_files WHERE database_id …...

ubuntu 安装proxychains

在Ubuntu上安装Proxychains,你可以按照以下步骤操作: 1、更新列表 sudo apt-update 2、安装Proxychains sudo apt-get install proxychains 3、安装完成后,你可以通过编辑/etc/proxychains.conf文件来配置代理规则 以下是一个简单的配置示例&…...

Maven学习笔记

Maven功能介绍 提供了一套标准化的项目结构提供了一套标准化的构建流程(编译、测试、打包、发布.....)提供了一套依赖管理机制 依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件...) ①Maven使用标准的坐标配置来管理…...

.net 支持跨平台(桌面)系列技术汇总

1. 首先微软老大哥的.net core 。 .NET Core 是微软开发的一个跨平台、高性能的开源框架,用于构建云和互联网连接的新型应用。 它允许开发者在 Windows、macOS 和 Linux 上使用喜爱的开发工具进行开发,并支持部署到云或本地环境。 .NET Core 是对 .NET …...

[Golang]传递一个切片(slice)和使用变参(...)语法传递多个参数之间的区别

在 Go 中,传递一个切片(slice)和使用变参(…)语法传递多个参数之间有一些关键区别。让我们详细讨论这两种方式之间的区别: 传递切片(Slice) 传递方式: 传递切片时&…...

【PGCCC】Postgresql BRIN 索引原理

前言 postgresql 提供了块级索引(简称 BRIN),主要适用于类似时序数据之类的,有着天然的顺序,而且都是添加写的场景。相比于 btree 索引,它的体积小得多,非常适用于大数据量的场景。 原理 pos…...

安全加固方案

交换机安全加固 查看是否关闭未使用的接口 25GE1/0/1、25GE1/0/47、25GE1/0/48需要使用,暂不关闭 system-view # interface Eth-Trunk99 shutdown quit interface Eth-Trunk100 shutdown quit interface Eth-Trunk110 shutdown quit interface 25GE1/…...

Adobe Illustrator 2024 安装教程与下载分享

介绍一下 下载直接看文章末尾 Adobe Illustrator 是一款由Adobe Systems开发的矢量图形编辑软件。它广泛应用于创建和编辑矢量图形、插图、徽标、图标、排版和广告等领域。以下是Adobe Illustrator的一些主要特点和功能: 矢量绘图:Illustrator使用矢量…...

WSL安装不同版本ubuntu(已有ubuntu20.04,再装ubuntu18.04)

参考: 如何在 WSL 中删除指定版本的 Ubuntu(以删除 Ubuntu 22.04 为例)_wsl卸载某个-CSDN博客 已有ubuntu20.04,现在再安装一个ubuntu18.04 直接参考下面我写的链接的第四步,前面的步骤都不需要再做了 Win11安装WSL…...

指针测试总结(一)(一维数组)

1.取一维数组的首地址 int main() {int arr[3] {5,8,1}; printf("%d\n",arr);printf("%d\n",&arr);printf("%d\n",&arr[0]);printf("%d\n",&arr0); }输出结果: 1096809108 1096809108 1096809108 1096809108…...

CentOS环境上离线安装python3及相关包

0. 准备操作系统及安装包 准备操作系统环境: 首先安装依赖包,安装相应的编译工具 [rootbigdatahost bin]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-d…...

Matlab 深度学习工具箱 案例学习与测试————求二阶微分方程

clc clear% 定义输入变量 x linspace(0,2,10000);% 定义网络的层参数 inputSize 1; layers [featureInputLayer(inputSize,Normalization"none")fullyConnectedLayer(10)sigmoidLayerfullyConnectedLayer(1)sigmoidLayer]; % 创建网络 net dlnetwork(layers);% 训…...

算法笔记:回溯算法

回溯法理论基础 「回溯是递归的副产品,只要有递归就会有回溯」,所以回溯法也经常和二叉树遍历,深度优先搜索混在一起,因为这两种方式都是用了递归。 回溯法就是暴力搜索,并不是什么高效的算法,最多再剪枝一…...

[工具分享] 根据Excel数据根据Word文档模板,批量创建生成Word文档并重命名,方便快速查找打印

前几天交楼的小姐姐要多份Word文档合同打印给客户,那么100份就需要修改100次 上面好多都是模板的制式文件,里面的部分数据都是要根据实际值来变动的, 那么有没有快速的方法来操作呢,还是只能一个个手动的改,又容易出…...

数据库的联合查询

数据库的联合查询 简介为什么要使⽤联合查询多表联合查询时MYSQL内部是如何进⾏计算的构造练习案例数据案例:⼀个完整的联合查询的过程 内连接语法⽰例 外连接语法 ⽰例⾃连接应⽤场景示例表连接练习 ⼦查询语法单⾏⼦查询多⾏⼦查询多列⼦查询在from⼦句中使⽤⼦查…...

DICOM图像深入解析:为何部分DR/CR图像默认显示为反色?

概述 在数字医学影像处理中,CR(Computed Radiography,计算机放射摄影)和DR(Digital Radiography,数字放射摄影)技术广泛应用于医疗影像获取与分析。然而,临床实践中常常遇到这样一个问题:部分CR/DR图像在默认打开时呈现为反色(即负片效果),需手动反色后才能正常阅片…...

C#基础上机练习题

21.计算500-800区间内素数的个数cn,并按所求素数的值从大到小的顺序排列,再计算其间隔加、减之和,即第1个素数-第2个素数第3个素数-第4个素数第5个素数……的值sum。请编写函数实现程序的要求,把结果cn和sum输出。 22.在三位整数…...

UE5 实现组合键触发事件的方法

因为工作原因。 需要用大括号{和}来触发事件 但是在蓝图中搜了一下,发现键盘事件里根本就没有{}这两个键。 花费了一下午,终于找到解决的方法了,也就是增强输入的弦操作 首先创建一个项目 纯蓝图或者C都可行 进入到内容浏览器的默认页面 …...

Linux麦克风录音实战

在 Linux 上使用麦克风进行录音可以通过多种方式实现,包括使用命令行工具、图形界面应用程序以及编程接口。下面我将介绍几种常见的方法,从简单的命令行工具到使用 PortAudio 库进行编程。 一. 使用arecord命令行工具 arecord 是 ALSA(Adva…...

Diving into the STM32 HAL-----Timers笔记

嵌入式设备会按时间执行某些活动。对于真正简单且不准确的延迟,繁忙的循环可以执行任务,但是使用 CPU 内核执行与时间相关的活动从来都不是一个聪明的解决方案。因此,所有微控制器都提供专用的硬件外设:定时器。定时器不仅是时基生…...

RPC学习

一、什么是 RPC RPC(Remote Procedure Call),即远程过程调用,是一种计算机通信协议,它允许运行在一台计算机上的程序调用另一台计算机上的子程序或函数,就好像调用本地程序中的函数一样,无需程序…...

STM32端口模拟编码器输入

文章目录 前言一、正交编码器是什么?二、使用步骤2.1开启时钟2.2配置编码器引脚 TIM3 CH1(PA6) CH2 (PA7)上拉输入2.3.初始化编码器时基2.4 初始化编码器输入2.5 配置编码器接口2.6 开启定时器2.7获取编码器数据 三、参考程序四、测试结果4.1测试方法4.2串口输出结果…...

深入理解 MyBatis 的缓存机制:一级缓存与二级缓存

MyBatis 是目前 Java 开发中常用的一种 ORM(对象关系映射)框架,它不仅简化了 SQL 语句的编写和管理,还提供了强大的缓存机制,用以提高数据库访问的性能。MyBatis 的缓存分为一级缓存和二级缓存,分别应用于不…...

做一个FabricJS.cc的中文文档网站——面向markdown编程

📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!📢本文作者:由webmote 原创📢作者格言:新的征程,用爱发电&#…...

Elasticsearch在部署时,对Linux的设置有哪些优化方法?

大家好,我是锋哥。今天分享关于【Elasticsearch在部署时,对Linux的设置有哪些优化方法?】面试题。希望对大家有帮助; Elasticsearch在部署时,对Linux的设置有哪些优化方法? 1000道 互联网大厂Java工程师 精…...

ThingsBoard规则链节点:Azure IoT Hub 节点详解

目录 引言 1. Azure IoT Hub 节点简介 2. 节点配置 2.1 基本配置示例 3. 使用场景 3.1 数据传输 3.2 数据分析 3.3 设备管理 4. 实际项目中的应用 4.1 项目背景 4.2 项目需求 4.3 实现步骤 5. 总结 引言 ThingsBoard 是一个开源的物联网平台,提供了设备…...

SpringBoot线程池的使用

SpringBoot线程池的使用 在现代Web应用开发中,特别是在使用Spring Boot框架时,合理使用线程池可以显著提高应用的性能和响应速度。线程池不仅能够减少线程创建和销毁的开销,还能有效地控制并发任务的数量,避免因线程过多而导致的…...

ubuntu中使用ffmpeg和nginx推流rtmp视频

最近在测试ffmpeg推流rtmp视频,单独安装ffmpeg是无法完成推流的,需要一个流媒体服务器,常用nginx,可以直接在ubuntu虚拟机里面测试一下。 测试过程不涉及编译ffmpeg和nginx,仅使用基本功能: 1 安装ffmpeg …...

如何在CodeIgniter中添加或加载模型

在CodeIgniter框架中,模型(Model)是用于与数据库进行交互的重要组件。模型通常包含数据库查询、业务逻辑以及与数据库表相关的函数。以下是如何在CodeIgniter中添加或加载模型的步骤: 1. 创建模型文件 首先,你需要在…...

加菲工具 - 好用免费的在线工具集合

加菲工具 https://orcc.online AI 工具 加菲工具 集合了目前主流的,免费可用的ai工具 文档处理 加菲工具 pdf转word、office与pdf互转等等工具都有链接 图片图标 加菲工具 统计了好用免费的在线工具 编码解码 加菲工具 base64编码解码、url编码解码、md5计算…...

Centos 8, add repo

Centos repo前言 Centos 8更换在线阿里云创建一键更换repo 自动化脚本 华为Centos 源 , 阿里云Centos 源 华为epel 源 , 阿里云epel 源vim /centos8_repo.sh #!/bin/bash # -*- coding: utf-8 -*- # Author: make.han...

神经网络12-Time-Series Transformer (TST)模型

Time-Series Transformer (TST) 是一种基于 Transformer 架构的深度学习模型,专门用于时序数据的建模和预测。TST 是 Transformer 模型的一个变种,针对传统时序模型(如 RNN、LSTM)在处理长时间依赖、复杂数据关系时的限制而提出的…...

在 Ubuntu 上安装 Yarn 环境

在 Ubuntu 上安装 Yarn 环境 步骤 1: 更新系统步骤 2: 安装 Node.js步骤 3: 安装 Yarn方法 1: 使用 npm 安装方法 2: 使用 APT 安装 步骤 4: 验证安装总结 在 Ubuntu 上安装 Yarn 环境可以通过以下步骤完成: 步骤 1: 更新系统 首先,确保你的系统是最新…...

OEM sql monitoring 类似SQL

不够OEM 全面 select a.inst_id,a.time_since_last_wait_micro,a.last_call_et,a.sql_id,a.sql_hash_value, a.username,a.pdml_enabled,a.pdml_status ,a.prev_sql_id from gv$session a where a.statusACTIVE and a.sql_id is not null and a.username is not null select …...

【数据分析】基于GEE实现大津算法提取洞庭湖流域水体

大津算法提取水体 1.写在前面2.洞庭湖水体识别1.写在前面 最大类间方差法,也称为Otsu或大津法,是一种高效的图像二值化算法,由日本学者Otsu于1979年提出。该算法基于图像的频率分布直方图,假设图像包含两类像素(前景和背景),并计算出一个最佳阈值,以最大化类间方差,从…...

MySQL中的ROW_NUMBER窗口函数简单了解下

ROW_NUMBER() 是 MySQL8引入的窗口函数之一,它为查询结果集中的每一行分配一个唯一的顺序号(行号)。这个顺序号是基于窗口函数的 ORDER BY 子句进行排序的,可以根据指定的排序顺序生成连续的整数值。 ROW_NUMBER() 在分页、去重、…...

pyhton django web集群基于linux定时任务

基于django management/commands目录下的脚本 from django.core.management import BaseCommand import logging import uuid from pia.utils.cache import reset_redis_expire from pia.utils.reids_key import TASK_KEYlogging logging.getLogger(task)""" …...

STM32串口——5个串口的使用方法

参考文档 STM32串口——5个串口的使用方法_51CTO博客_stm32串口通信的接收与发送 串口是我们常用的一个数据传输接口,STM32F103系列单片机共有5个串口,其中1-3是通用同步/异步串行接口USART(Universal Synchronous/Asynchronous Receiver/Transmitter)…...

友思特新闻 | 友思特荣获广州科技创新创业大赛智能装备行业赛初创组优胜企业!

2024年11月19日,第十三届中国创新创业大赛(广东广州赛区)暨2024年广州科技创新创业大赛智能装备行业赛颁奖典礼隆重举行。 赛事奖项介绍:广州科技创新创业大赛智能装备行业赛 第十三届“中国创新创业大赛(广东广州赛区…...

react函数式组件中的路由传参方式

React Router 提供了多种方式来传递路由参数: URL 路径参数:通过动态路由和 useParams 获取。查询参数:通过 useLocation 获取 URL 查询字符串。路由状态传递:通过 state 属性在导航时传递数据,不在 URL 中显示&#…...

docker部署微信机器人实现任意群聊发送消息

前言:底层技术用的是wechaty,我只是做了一些集成。 此项目源码如下:https://gitee.com/yang123888/wechaty-wxtest 拉取: docker pull registry.cn-hangzhou.aliyuncs.com/yamyang/kercore-wx-bot:1.0.0运行: dock…...

Vercel 设置自动部署 GitHub 项目

Vercel 设置自动部署 GitHub 项目 问题背景 最近 Vercel 调整了其部署政策,免费版用户无法继续使用自动部署功能,除非升级到 Pro 计划。但是,我们可以通过配置 Deploy Hooks 来实现同样的自动部署效果。 解决方案 通过设置 Vercel 的 Dep…...

【shodan】(七)命令

shodan基础(七) 声明:该笔记为up主 泷羽的课程笔记,本节链接指路。 警告:本教程仅作学习用途,若有用于非法行为的,概不负责。 查询账号 查看账户扫描次数 shodan info查询域名信息 shodan d…...

文件上传代码分析

目录 不同类型的语言脚本语⾔/解释型语⾔⼀次编译到处运⾏编译型语⾔ 不同语⾔的webshell上传差异脚本语⾔/解释型语⾔⼀次编译到处运⾏编译型语⾔ ⽂件上传到webshell任意⽂件上传js检测解析规则MIME⽂件头后缀检测失效 NTFS Tricks 不同类型的语言 脚本语⾔/解释型语⾔ 代表…...

深入解析分布式遗传算法及其Python实现

目录 深入解析分布式遗传算法及其Python实现目录第一部分:分布式遗传算法的背景与原理1.1 遗传算法概述1.2 分布式遗传算法的引入1.3 分布式遗传算法的优点与挑战优点:挑战:第二部分:分布式遗传算法的通用Python实现2.1 基本组件的实现第三部分:案例1 - 基于多种交叉与变异…...