自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Helmer的博客

经常上传一些关于Linux技术的文章

  • 博客(53)
  • 资源 (21)
  • 问答 (6)
  • 收藏
  • 关注

原创 在下面代码中如何让lab2标签左对齐?

如何让标签左对齐?

2023-09-23 22:48:37 176

原创 Python笔记二

在代码行for magician in magicians 后面,每个缩进的代码行都是循环的一部分,将针对列表中的每个值都执行一次。要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:] )。要创建数字列表,可使用函数list() 将range() 的结果直接转换为列表。需要对列表中的每个元素都执行相同的操作时,可使用Python中的for 循环。找出数字列表中的最大值用max()函数,找出最小值用min()函数,求和用sum()函数。你一直在学习如何处理列表的所有元素。

2022-10-06 10:35:00 490 1

原创 Python笔记一

python笔记

2022-10-05 16:13:17 478

原创 Docker容器技术之镜像理论

Docker镜像的理论知识。

2022-07-25 04:00:00 546

原创 Docker容器技术之镜像制作

极少制作docker镜像的两种方法:docker commit 和Dockerfile文件

2022-07-24 12:42:53 4263

原创 Docker容器技术之共享数据

讲述了容器和主机、容器和容器之间共享数据的方法

2022-07-24 05:00:00 1212

原创 Docker容器技术之数据

本篇文章介绍了docekr存储的两种方式。

2022-07-23 05:00:00 694

原创 Docker技术之容器与外部相连

本文主要介绍了容器和外部世界的相连,包括容器访问外部世界和外部网络访问容器。

2022-07-22 05:00:00 5377 2

原创 Docker容器技术之容器间通信

IP通信就好比是不同的容器连接到相同的虚拟交换机(网桥)上面,当然在创建容器的时候,容器的IP地址在同一个网络段纸3,利用IP地址可以实现通信。在上图中可以看到两个容器连接到helmer_net网络,两个容器之间利用IP地址可以实现通信,那么如果两个容器没有连接到一个网络上面又要怎么通信,其实可以通过为容器增加虚拟网卡来实现通信,下面请看实例。joined容器非常特别,它可以使两个或多个容器共享一个网络栈,共享网卡和配置信息,joined容器之间可以通过127.0.0.1直接通信。...

2022-07-21 06:00:00 2172

原创 Docker容器技术之user-defined网络

以上一种方式创建的网络无法自定义网段,只能由系统进行分配,缺乏灵活性,下面我们创建自定义网段的网络。上图展示了如何建立自定义网络的过程,从网络具体信息上看,我们指定的网段已经生效,下面启动容器进行验证。从上图中可以看到容器分配的IP地址为172.15.2.2。说明我们创建的网络已经生效,这个灵活性比较强。创建容器时,自定义网段网络上的容器可以自定义IP地址,而其他的网络若制定IP地址则会报错。httpshttpshttpshttpshttps。...

2022-07-20 12:00:00 472

原创 Docker容器技术之Docker网络

介绍了Docker网络的三种形式,其中bridge网络是最常用的网络。

2022-07-19 17:11:00 609

原创 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 863

原创 Ubuntu系统利用snap包管理的使用

在apt软件管理工具中,在安装软件的同时会把所有的依赖包进行安装,如果出现这样的情况是没有办法解决的。如果在办公的过程中需要不同的图像编辑软件,对于同一个依赖包,不同的图片编辑软件需要不同的依赖包版本,这个apt软件包管理工具无法进行解决,但是snap包管理工具就可以顺利的解决。snap包管理工具下载的是.snap文件,这个文件包含了主软件包以及相应的依赖包,打包下载,然后进行安装,可以看出.snap文件的体积比较大就是这个原因,由于下载的软件包直接包含了所有的依赖,因此上面的问题迎刃而解。......

2022-07-17 18:34:48 1157

原创 利用sudo获取管理员权限

在Ubuntu服务器安装完成之后,用户将获得管理员的权限,将能随意编辑系统中的任何文件,这样可能就会出现意外的情况,取而代之的是创建一个普通用户使用sudo来进行系统的管理.1.在服务器创建新用户test2.添加test到sudo组中test用户重新登录后,sudo就可以直接使用sudo组中所有用户的访问规则储存在 /etc/sudoers文件中,这个文件包含了一系列用户和组的访问规则,具体体现在:这三行体现了用户和组的访问规则。在使用sudo的过程中,每一次都要输入用户的密码才能够执行命令,为了

2022-06-27 14:30:00 1170

原创 Ubuntu系统之管理文件权限三

chown命令详解:在root用户下建立的文件只有root用户才能进行相应的读写,为了使其他的用户也能进行读写,就需要对文件进行相应的权限的修改,chown命令就可以改变文件的所属权限。chown命令可以改变文件的所属用户和所属组,包括下面的三种情况1.改变文件的所属用户chown username filename2.改变文件的所属用户和所属组chown username:groupname filename3.改变文件的所属组chown :groupname filename...

2022-06-26 04:30:00 134

原创 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 173

原创 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 736

原创 Ubuntu用户和组管理四

删除用户组删除用户组非常的简单。delgroup groupname实例:可以看出顺利删除用户组test.但是在删除用户创建时的初始化用户组就要注意了,下面请看实例:可以看出,在创建用户test时的同名用户组test无法删除,原因是用户组test是用户test的首选组,要删除用户组test,必须删除test用户,同时用户组test删除或者为用户test赋予一个新的首选组。实例以上就是删除用户组的注意事项。...

2022-06-24 09:45:00 328

原创 Ubuntu用户和组管理三

###添加用户组添加用户组的方法非常简单,只需要简单的指令。addgroup XXXXXX为用户组名字。实例:可以看到,执行完命令之后,用户组test已经创建完成。###把现有的用户添加到创建的组中执行命令adduser username groupname实例:通过实例可以看到,用户helmer已经添加到用户组test中。###从用户组中删除用户执行命令deluser username groupname实例:以上就是添加用户组以及用户加入到组和从组中删除用户的操作。....

2022-06-23 10:00:00 206

原创 Ubuntu用户和组管理二

当不需要指定用户的时候可以对用户进行删除,删除的命令为:deluser XXXXXX为要删除的用户名。下面请看实例:在删除命令完成之后只是删除了用户,删除了创建用户时的同名组,但是创建用户时创建的用户家目录并没有删除。如果在删除用户的同时要删除用户家目录,可以使用–remove-home,下面请看实例:以上就是删除用户的全部要点。.........

2022-06-22 11:00:00 139

原创 Ubuntu用户和组管理一

ubuntu用户和组的管理一般通过命令行和Cockpit网页进行管理,下面主要介绍通过命令行管理,本篇文章主要介绍用户的添加在实例中,adduser命令主要完成了可以看到用户的家目录确定为/home/mytest.在真是的生产环境中用户可以根据需求确定用户的家目录。.........

2022-06-21 22:17:25 648

原创 利用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 274

原创 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 338

原创 Ubuntu安装DHCP服务

DHCP是一个自动分配网络配置参数(地址、网关、DNS)的一种服务。假如有一个计算机数量非常大的一个局域网,如果依赖网络管理员来配置每台计算机的网络参数,工作量巨大并且在配置的过程中可能会出现人为的错误,比如IP地址冲出、参数错误等等一系列错误。针对此种情况,就非常有必要在局域网中建立DHCP服务器,用以解决设置网络参数的情况。利用DHCP服务还有一个好处就是如果要大面积的替换网络参数,只需要在DHCP服务器进行简单的设置即可,非常方便。DHCP有两种分配参数的方式:1.手工指定在这种情况下就是把IP

2022-06-15 21:32:28 1508

原创 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 984

原创 Git常用命令汇总

「Git常用命令.pdf」https://www.aliyundrive.com/s/NL7ejsTLUTs点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。

2022-03-08 21:25:06 54

原创 Git简明教程(四)

远程仓库的使用要参与任何一个Git项目的写作,必须了解该如何管理远程仓库。远程仓库是指托管在网络上的项目仓库,可能会有好多个。同他人协作开发某个项目时,需要管理这些远程仓库,以实现数据的推送和拉取,分享各自工作的进展。管理远程工作的工作包括添加远程库,移除废弃的远程库,管理远程库分支,定义是否跟踪这些分支等等。查看当前的远程库查看当前配置的远程仓库,可以使用git remote 命令,它会列出每个远程库的简短的名字。[root@OpenEuler mygit]# git remotegitee

2022-01-18 21:14:37 594

原创 Git简明教程(二)

Git简明教程Git究竟是一个什么样的系统呢?归结起来主要有一下特点:1.直接记录快照,而非差异比较Git 和其他版本控制系统的主要差别在于,Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异。这类系统(CVS,Subversion,Perforce,Bazaar 等等)每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容。Git 并不保存这些前后变化的差异数据。实际上,Git 更像是把变化的文件作快照后,记录在一个微型的文件系统中。每次提交更新时,它会纵览一

2022-01-15 14:14:59 106

原创 Git简明教程(一)

Git简明教程在本文章中主要介绍Git的基础Git其实是一个分布式的版本控制系统,在历史阶段,版本控制系统主要有三种:本地版本控制系统,以rcs为主要;集中化的版本控制系统,诸如CVS,Perforce;分布式版本控制系统,诸如Git,Mercurial,Bazaar 以及 Darcs 等。Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002

2022-01-15 14:02:06 105

原创 Shell编程知识(二)

Shell编程知识普通变量定义本地变量本地变量在用户当前Shell生存期的脚本中使用。1)普通变量定义变量名=value变量名=‘value’变量名=“value”2) 在Shell中定义变量名及为变量内容赋值的要求变量名一般是由字母、数字、下划线组成的,可以以字母或者下划线开头。变量的内容可以用单引号或者双引号引起来,也可以不加引号,但是这三者的含义是不同的。3)普通变量的定义及输出的示例提示:变量名表示输出变量,可以用变量名表示输出变量,可以用变量名表示输出变量,可以用c和c两种

2022-01-14 15:55:17 704

原创 Shell编程知识(一)

Shell编程知识shell变量变量可以分为两类:环境变量(全局变量)和普通变量(局部变量)。环境变量也可称为全局变量,可以在创建他们的Shell及其派生出来的任意子进程Shell中使用,环境变量又可以分为自定义环境变量和bash内置的环境变量。普通变量也可称为局部变量,只能在创建他们的Shell函数或Shell脚本中使用。普通变量一般由开发者在开发脚本程序时创建。环境变量环境变量一般是指用export内置命令导出的变量,用于定义Shell的运行环境,保证Shell命令的正确执行。环境变量可以

2022-01-13 16:25:38 129

原创 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 224

原创 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 1079

原创 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 572

原创 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 265

原创 linux系统源码安装软件详细介绍(Apache为例)

linux系统源码安装软件详细介绍由于Linux操作系统开放源代码,因而在其上安装的软件大部分也都是开源软件,例如Apache、Tomcat、PHP等软件。开源软件基本都提供源码下载、源码安装的方式;源码安装的好处是用户可以自己定制软件功能,安装需要的模块,不需要的功能可以不用安装。此外,用户还可以自己选择安装路径,方便管理,卸载软件也很方便,只须删除对应的安装目录即可。没有Windows所谓的注册表之说。源码安装软件一般有以下几个步骤组成:下载解压源码分析安装平台环境(configure)编译

2022-01-10 20:39:12 829

原创 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 506

原创 基于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 500

原创 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 479

原创 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 180

python图形化编程,控件Entry的使用方法

适合初学者,基于tkinter的图形界面编程

2023-06-13

Python图形化编程中Button按钮的详细介绍

Python图形化编程中Button按钮的详细介绍

2023-06-13

Python中GUI编程,Tkinter中空间位置实例

详细介绍了pack和grid两种方法的实例,使用与初学者

2023-06-06

Mysql5.7.24在win11安装教程

安装mysql的过程

2023-06-03

Python基础语法思维导图

完整的Python学习思维导图

2022-10-27

Python笔记 基础知识的笔记

自己做的关于Python的笔记

2022-10-05

Shell函数相关知识

简单的介绍SHELL函数的相关知识

2022-10-04

利用HTTPS协议加密web传输

详细讲述了利用HTTPS协议加密web传输的过程

2022-06-20

Ubuntu系统中利用apache2建立基于IP地址的web服务

详细讲述了在Ubuntu系统中利用apache2建立基于IP地址的web服务的过程,非诚有用。

2022-06-19

Ubuntu系统中利用Apache2建立基于域名的web服务器

讲述在Ubuntu系统中利用Apache2建立基于域名的web服务器的步骤

2022-06-17

Ubuntu系统中利用Apache2建立基于端口的web服务

详细讲解了在Ubuntu系统中利用Apache2建立基于端口的web服务的例子。

2022-06-17

Ubuntu系统安装Apache2

讲述在Ubuntu系统中安装Apache2

2022-06-16

Ubuntu系统安装DHCP服务

讲述了Ubuntu系统安装DHCP服务的过程。DHCP

2022-06-15

Ubuntu系统管理网络常用的nmcli命令

介绍nmcli命令。

2022-06-03

Ubuntu Server 20.04使用network-manager接管网络管理

在Ubuntu Server系统安装完成后默认没有使用network-manager管理网络,此文章简单介绍了如何使用network-manager管理网络。

2022-06-03

Ubuntu系统中添加swap文件的几种方法

介绍两种添加swap的方法。第一种不需要新的硬盘,第二种需要挂载新的硬盘。

2022-06-02

Ubuntu系统设置公钥身份验证

设置公钥身份验证的步骤

2022-06-01

Ubuntu系统管理用户的命令详解

详细解释了如何管理用户和组

2022-05-31

Ubuntu系统添加字体方法

利用详细的步骤演示了Ubuntu系统添加自己所需要的字体。

2022-05-31

User.tar.gz openEuler系统Shell编程批量添加用户和删除用户的脚本

User.tar.gz openEuler系统Shell编程批量添加用户和删除用户的脚本

2022-01-22

基于Centos8搭建LAMP环境安装nextcloud

基于Centos8搭建LAMP环境安装nextcloud

2022-01-09

makefile文件中伪目标all的作用以及解析

makefile文件中伪目标all的作用以及解析

2022-01-08

myapp_multi_target.tar.gz

makefile文件多目标示例

2022-01-08

mydemo.tar.gz初学者makefile文件示例

初学者makefile文件示例

2022-01-07

demo.tar.gz

简单的demo说明makefile如何使用!

2022-01-07

migrate2rocky.sh(CentOS8转换为Rocky Linux8的脚本文件)

直接执行可以将CentOS8转换为Rocky Linux8

2021-09-17

centos8_initial.sh

脚本中包含升级系统、PHP、MySql安装脚本

2021-09-17

HUAWEI VP9630 V200R001 快速入门 04.pdf

HUAWEI VP9630 V200R001的快速入门手册,能够使初学者尽快的上手,适用于企业组织里面的技术人员。

2020-05-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除