- 博客(53)
- 资源 (21)
- 问答 (6)
- 收藏
- 关注
原创 Python笔记二
在代码行for magician in magicians 后面,每个缩进的代码行都是循环的一部分,将针对列表中的每个值都执行一次。要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:] )。要创建数字列表,可使用函数list() 将range() 的结果直接转换为列表。需要对列表中的每个元素都执行相同的操作时,可使用Python中的for 循环。找出数字列表中的最大值用max()函数,找出最小值用min()函数,求和用sum()函数。你一直在学习如何处理列表的所有元素。
2022-10-06 10:35:00 511 1
原创 Docker容器技术之容器间通信
IP通信就好比是不同的容器连接到相同的虚拟交换机(网桥)上面,当然在创建容器的时候,容器的IP地址在同一个网络段纸3,利用IP地址可以实现通信。在上图中可以看到两个容器连接到helmer_net网络,两个容器之间利用IP地址可以实现通信,那么如果两个容器没有连接到一个网络上面又要怎么通信,其实可以通过为容器增加虚拟网卡来实现通信,下面请看实例。joined容器非常特别,它可以使两个或多个容器共享一个网络栈,共享网卡和配置信息,joined容器之间可以通过127.0.0.1直接通信。...
2022-07-21 06:00:00 2230
原创 Docker容器技术之user-defined网络
以上一种方式创建的网络无法自定义网段,只能由系统进行分配,缺乏灵活性,下面我们创建自定义网段的网络。上图展示了如何建立自定义网络的过程,从网络具体信息上看,我们指定的网段已经生效,下面启动容器进行验证。从上图中可以看到容器分配的IP地址为172.15.2.2。说明我们创建的网络已经生效,这个灵活性比较强。创建容器时,自定义网段网络上的容器可以自定义IP地址,而其他的网络若制定IP地址则会报错。httpshttpshttpshttpshttps。...
2022-07-20 12:00:00 510
原创 Docker容器技术之安装Docker
Registry是存放Docker镜像的仓库,Registry分私有和公有两种。本例中以Ubunru22.04为例进行讲解,Ubunru22.04是2022年4月发行的新一代Ubuntu版本,里面加入了很多的特性。Dockerdaemon运行在Dockerhost上,负责创建、运行、监控容器,构建、存储镜像。在Ubuntu22.04系统中安装Docker非常的简单,只需要一条命令。在安装Docker之前,先介绍Docker是如何工作的。Docker容器就是Docker镜像的运行实例。......
2022-07-18 18:45:02 890
原创 Ubuntu系统利用snap包管理的使用
在apt软件管理工具中,在安装软件的同时会把所有的依赖包进行安装,如果出现这样的情况是没有办法解决的。如果在办公的过程中需要不同的图像编辑软件,对于同一个依赖包,不同的图片编辑软件需要不同的依赖包版本,这个apt软件包管理工具无法进行解决,但是snap包管理工具就可以顺利的解决。snap包管理工具下载的是.snap文件,这个文件包含了主软件包以及相应的依赖包,打包下载,然后进行安装,可以看出.snap文件的体积比较大就是这个原因,由于下载的软件包直接包含了所有的依赖,因此上面的问题迎刃而解。......
2022-07-17 18:34:48 1215
原创 利用sudo获取管理员权限
在Ubuntu服务器安装完成之后,用户将获得管理员的权限,将能随意编辑系统中的任何文件,这样可能就会出现意外的情况,取而代之的是创建一个普通用户使用sudo来进行系统的管理.1.在服务器创建新用户test2.添加test到sudo组中test用户重新登录后,sudo就可以直接使用sudo组中所有用户的访问规则储存在 /etc/sudoers文件中,这个文件包含了一系列用户和组的访问规则,具体体现在:这三行体现了用户和组的访问规则。在使用sudo的过程中,每一次都要输入用户的密码才能够执行命令,为了
2022-06-27 14:30:00 1222
原创 Ubuntu系统之管理文件权限三
chown命令详解:在root用户下建立的文件只有root用户才能进行相应的读写,为了使其他的用户也能进行读写,就需要对文件进行相应的权限的修改,chown命令就可以改变文件的所属权限。chown命令可以改变文件的所属用户和所属组,包括下面的三种情况1.改变文件的所属用户chown username filename2.改变文件的所属用户和所属组chown username:groupname filename3.改变文件的所属组chown :groupname filename...
2022-06-26 04:30:00 149
原创 Ubuntu系统之管理文件权限二
利用chmod改变文件的权限:添加读权限chmod +x XXX添加写权限chmod +w XXX添加执行权限chmod +x XXX如果要去掉权限的话,直接把+改成-。u代表用户,g代表用户组,o代表其他用户,a代表所有用户要对上面四种用户进行权限改变的话直接在+或者-前面加上相应的用户。添加所有用户读权限chmod a+x XXX添加所有用户写权限chmod a+w XXX添加所有用户执行权限chmod a+x XXX......
2022-06-25 17:42:17 204
原创 Ubuntu系统之管理文件权限一
在前面的讲解中,我们已经讲解了建立用户和用户组的方法,这次讲解文件的权限。准备工作:1.新建用户test1和test2;2.新建用户组test3.将用户test1和test2加入用户组test。下面检验文件的权限:1.登录test1,建立文件夹documents2.在文件夹documents内编辑文件dog3.登录test2用户4.尝试编辑test1家目录下documents文件加下的dog文件提示权限不够。5.重新登录test1,改变文件夹documents的所属组6.登录test
2022-06-25 17:36:59 765
原创 Ubuntu用户和组管理四
删除用户组删除用户组非常的简单。delgroup groupname实例:可以看出顺利删除用户组test.但是在删除用户创建时的初始化用户组就要注意了,下面请看实例:可以看出,在创建用户test时的同名用户组test无法删除,原因是用户组test是用户test的首选组,要删除用户组test,必须删除test用户,同时用户组test删除或者为用户test赋予一个新的首选组。实例以上就是删除用户组的注意事项。...
2022-06-24 09:45:00 353
原创 Ubuntu用户和组管理三
###添加用户组添加用户组的方法非常简单,只需要简单的指令。addgroup XXXXXX为用户组名字。实例:可以看到,执行完命令之后,用户组test已经创建完成。###把现有的用户添加到创建的组中执行命令adduser username groupname实例:通过实例可以看到,用户helmer已经添加到用户组test中。###从用户组中删除用户执行命令deluser username groupname实例:以上就是添加用户组以及用户加入到组和从组中删除用户的操作。....
2022-06-23 10:00:00 231
原创 Ubuntu用户和组管理二
当不需要指定用户的时候可以对用户进行删除,删除的命令为:deluser XXXXXX为要删除的用户名。下面请看实例:在删除命令完成之后只是删除了用户,删除了创建用户时的同名组,但是创建用户时创建的用户家目录并没有删除。如果在删除用户的同时要删除用户家目录,可以使用–remove-home,下面请看实例:以上就是删除用户的全部要点。.........
2022-06-22 11:00:00 151
原创 Ubuntu用户和组管理一
ubuntu用户和组的管理一般通过命令行和Cockpit网页进行管理,下面主要介绍通过命令行管理,本篇文章主要介绍用户的添加在实例中,adduser命令主要完成了可以看到用户的家目录确定为/home/mytest.在真是的生产环境中用户可以根据需求确定用户的家目录。.........
2022-06-21 22:17:25 673
原创 利用HTTPS协议加密web传输
利用HTTPS协议加密web传输在本机搭建好apache2服务的基础上进行,下面是详细的步骤:1.搭建好apache2服务以上两张图片说明apahe2服务安装成功并且访问成功。2.建立虚拟主机,过程参照前面的教程。这里不进行具体演示,直接看结果。3.建立SSL证书文件mkdir /etc/apache2/sslcd sslopenssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ssl.key -out ssl.crt后面根据提
2022-06-20 20:05:45 313
原创 Ubuntu系统中利用apache2建立基于IP地址的web服务
1.确保apache2服务安装成功。apt updateapt install apache2systemctl status apache22.确定主机的IP地址,至少两个。在本机中,IP地址分别为192.168.184.129和192.168.184.130。3.建立相应的服务器文件,在本次实践中,我们建立的服务器文件分别是129.com和130.com。4.改变文件的所属组和文件权限chown -R root:www-data 129.com/ 130.com/chown -R root
2022-06-19 10:21:21 362
原创 Ubuntu安装DHCP服务
DHCP是一个自动分配网络配置参数(地址、网关、DNS)的一种服务。假如有一个计算机数量非常大的一个局域网,如果依赖网络管理员来配置每台计算机的网络参数,工作量巨大并且在配置的过程中可能会出现人为的错误,比如IP地址冲出、参数错误等等一系列错误。针对此种情况,就非常有必要在局域网中建立DHCP服务器,用以解决设置网络参数的情况。利用DHCP服务还有一个好处就是如果要大面积的替换网络参数,只需要在DHCP服务器进行简单的设置即可,非常方便。DHCP有两种分配参数的方式:1.手工指定在这种情况下就是把IP
2022-06-15 21:32:28 1564
原创 Ubuntu系统如何监控CPU
1.使用top2.使用htophtop相比top来说更加简单直接,容易上手。注意:htop必须进行安装,apt install htop3.监控具体的进程或者程序使用pidstat进行监控首先进行安装apt install sysstat命令pidstat可以通过进程(程序)名称或者进程号实施监控pidstat -C pidstat -p ...
2022-06-04 12:51:54 1042
原创 Git常用命令汇总
「Git常用命令.pdf」https://www.aliyundrive.com/s/NL7ejsTLUTs点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。
2022-03-08 21:25:06 65
原创 Git简明教程(四)
远程仓库的使用要参与任何一个Git项目的写作,必须了解该如何管理远程仓库。远程仓库是指托管在网络上的项目仓库,可能会有好多个。同他人协作开发某个项目时,需要管理这些远程仓库,以实现数据的推送和拉取,分享各自工作的进展。管理远程工作的工作包括添加远程库,移除废弃的远程库,管理远程库分支,定义是否跟踪这些分支等等。查看当前的远程库查看当前配置的远程仓库,可以使用git remote 命令,它会列出每个远程库的简短的名字。[root@OpenEuler mygit]# git remotegitee
2022-01-18 21:14:37 603
原创 Git简明教程(二)
Git简明教程Git究竟是一个什么样的系统呢?归结起来主要有一下特点:1.直接记录快照,而非差异比较Git 和其他版本控制系统的主要差别在于,Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异。这类系统(CVS,Subversion,Perforce,Bazaar 等等)每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容。Git 并不保存这些前后变化的差异数据。实际上,Git 更像是把变化的文件作快照后,记录在一个微型的文件系统中。每次提交更新时,它会纵览一
2022-01-15 14:14:59 119
原创 Git简明教程(一)
Git简明教程在本文章中主要介绍Git的基础Git其实是一个分布式的版本控制系统,在历史阶段,版本控制系统主要有三种:本地版本控制系统,以rcs为主要;集中化的版本控制系统,诸如CVS,Perforce;分布式版本控制系统,诸如Git,Mercurial,Bazaar 以及 Darcs 等。Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002
2022-01-15 14:02:06 117
原创 Shell编程知识(二)
Shell编程知识普通变量定义本地变量本地变量在用户当前Shell生存期的脚本中使用。1)普通变量定义变量名=value变量名=‘value’变量名=“value”2) 在Shell中定义变量名及为变量内容赋值的要求变量名一般是由字母、数字、下划线组成的,可以以字母或者下划线开头。变量的内容可以用单引号或者双引号引起来,也可以不加引号,但是这三者的含义是不同的。3)普通变量的定义及输出的示例提示:变量名表示输出变量,可以用变量名表示输出变量,可以用变量名表示输出变量,可以用c和c两种
2022-01-14 15:55:17 775
原创 Shell编程知识(一)
Shell编程知识shell变量变量可以分为两类:环境变量(全局变量)和普通变量(局部变量)。环境变量也可称为全局变量,可以在创建他们的Shell及其派生出来的任意子进程Shell中使用,环境变量又可以分为自定义环境变量和bash内置的环境变量。普通变量也可称为局部变量,只能在创建他们的Shell函数或Shell脚本中使用。普通变量一般由开发者在开发脚本程序时创建。环境变量环境变量一般是指用export内置命令导出的变量,用于定义Shell的运行环境,保证Shell命令的正确执行。环境变量可以
2022-01-13 16:25:38 136
原创 Linux C语言编程源代码控制(二)
Linux C语言编程源代码控制实验GUN make和RCSGNU的make命令已内置了一些用于管理RCS文件的规则。在下面的例子中,你将看到make命令是如何处理缺少源文件的情况的。在上节的例子中直接执行,结果如下:实验解析make命令有这样一条默认规则:当make制作的目标是一个没有后缀名的文件时,make将编译具有同样的名字但加上.c后缀名的源文件。make命令具有的第二条默认规则允许make命令通过RCS系统从文件important.c, v创建出文件important.c。在这个例子中
2022-01-13 15:15:30 237
原创 Linux C语言编程源代码控制(一)
Linux C语言编程源代码控制如果做的不是一个简单地项目,特别是项目的开发人员不止一个时,为避免文件修改的冲突并跟踪对源文件所作出的修改,对源文件改动方面的管理就变得非常重要。在Linux系统中,有几个被广泛使用的用于管理源文件的系统:SCCS:源代码控制系统RCS:版本控制系统CVS:并发版本控制系统Subverion其中,RCS已经替代SCCS,SCCS是由AT&T在系统V版本的UNIX中引入的最初的源代码控制系统,现在它已是X/Open标准的一部分了。RCS是在这之后开发的,
2022-01-12 22:11:12 1146
原创 make命令和makefile文件(十)
make命令和makefile文件1. makefile的语法2. make命令的选项和参数3. makefile文件中的注释4. makefile文件中的宏5. 多个目标6. 内置规则7. 后缀和模式规则8. 用make管理库函数9. 高级主题:makefile文件和子目录10.GUN make和gcc10.GUN make和gccGNU的make命令和GNU的gcc编译器有下面两个有趣的选项。第一个选项是make命令的-jN(字母j是英文单词jobs的首字母)选项,它允许mak
2022-01-11 16:45:09 587
原创 make命令和makefile文件(九)
make命令和makefile文件1. makefile的语法2. make命令的选项和参数3. makefile文件中的注释4. makefile文件中的宏5. 多个目标6. 内置规则7. 后缀和模式规则8. 用make管理库函数9. 高级主题:makefile文件和子目录10.GUN make和gcc9.makefile文件和子目录对于大型的项目,我们希望把构成一个函数库的几个文件从主文件中分离出来,并将它们保存到一个子目录中。使用make命令完成这一工作的方法有两个:第一个方
2022-01-11 15:41:17 278
原创 linux系统源码安装软件详细介绍(Apache为例)
linux系统源码安装软件详细介绍由于Linux操作系统开放源代码,因而在其上安装的软件大部分也都是开源软件,例如Apache、Tomcat、PHP等软件。开源软件基本都提供源码下载、源码安装的方式;源码安装的好处是用户可以自己定制软件功能,安装需要的模块,不需要的功能可以不用安装。此外,用户还可以自己选择安装路径,方便管理,卸载软件也很方便,只须删除对应的安装目录即可。没有Windows所谓的注册表之说。源码安装软件一般有以下几个步骤组成:下载解压源码分析安装平台环境(configure)编译
2022-01-10 20:39:12 855
原创 make命令和makefile文件(八)
make命令和makefile文件1. makefile的语法2. make命令的选项和参数3. makefile文件中的注释4. makefile文件中的宏5. 多个目标6. 内置规则7. 后缀和模式规则8. 用make管理库函数9. 高级主题:makefile文件和子目录10.GUN make和gcc8.用make管理函数库对于大型项目,一种比较方便的做法是用函数库来管理多个编译产品。函数库实际上就是文件,它们通常以.a(a是英文archive的首字母)为后缀名,在该文件中包含了
2022-01-10 19:47:50 548
原创 基于Centos8创建可以开通nextcloud服务的LAMP环境的Shell脚本
本代码是基于Centos8环境系统根据nextcloud系统要求进行定制:# 升级系统yum update -y # 安装下载工具yum install wget -y# 关闭防火墙#systemctl stop firewalld#systemctl disable firewalld#安装必要的依赖dnf install -y epel-release yum-utils unzip curl bash-completion policycoreutils-python-uti
2022-01-09 17:54:37 515
原创 make命令和makefile文件(六)
make命令和makefile文件1. makefile的语法2. make命令的选项和参数3. makefile文件中的注释4. makefile文件中的宏5. 多个目标6. 内置规则7. 后缀和模式规则8. 用make管理库函数9. 高级主题:makefile文件和子目录10.GUN make和gcc6.内置规则目前为止,你在makefile文件中对每个操作步骤的执行都做了精确的说明。事实上,make命令本身带有大量的内置规则,它们可以极大地简化makefile文件的内容,尤其在
2022-01-09 09:00:00 496
原创 make命令和makefile文件(七)
make命令和makefile文件1. makefile的语法2. make命令的选项和参数3. makefile文件中的注释4. makefile文件中的宏5. 多个目标6. 内置规则7. 后缀和模式规则8. 用make管理库函数9. 高级主题:makefile文件和子目录10.GUN make和gcc7.后缀和模式规则你看到的内置规则在使用时都利用了文件的后缀名(这类似Windows和MS-DOS的文件扩展名),所以当给出带有某个特定后缀名的文件时,make命令知道应该用哪个规则
2022-01-08 20:29:20 196
Ubuntu Server 20.04使用network-manager接管网络管理
2022-06-03
User.tar.gz openEuler系统Shell编程批量添加用户和删除用户的脚本
2022-01-22
这两个数组怎么不相等啊?
2024-09-10
使用wordpress 6.4.2如何安装插件
2023-12-09
VM wareworkstation有没有aarch64架构的安装包?
2023-11-19
virt-manager虚拟机问题
2023-10-04
Mariadb数据的插入问题
2023-07-05
如何在用Python过程中遇到标签无法左切齐?
2023-06-06
python中random执行问题
2023-05-08
在执行python时遇到权限不足的问题如何解决
2022-11-25
python文件执行的问题
2022-11-02
python3.10中json读取问题,正常写入,读出现问题
2022-10-24
关于Python字典的问题,如何解决?
2022-08-23
关于C语言便携而打印复数的问题!
2022-03-13
openeuler搭建无盘服务器
2021-12-30
关于CENTOS中Shell编程的问题
2021-10-18
Rocky Linux 如何保存dnf安装软件时的软件包到本地磁盘?
2021-10-05
Rocky Linux8.4 Bind配置问题
2021-09-27
关于Shell编程中$*和$#的一些问题
2021-09-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人