自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 sell脚本练习

如果一样,就显示此用户为“good guy”;否则,就显示此用户为“bad guy”如果有,就显示有多少个这类用户;否则,就显示没有这类用户;判断当前系统上是否有用户的默认shell为bash;如果有,则显示其空白行数;否则,显示没有空白行。给定一个文件,比如/etc/inittab。给定一个用户,判断其UID与GID是否一样。1、如果其UID为0,就显示此为管理员;2、否则,就显示其为普通用户;判断这个文件中是否有空白行;

2022-09-19 21:20:38 245 1

原创 ansible自动化部署web服务

项目(一)任务一:安装httpd,firewalld软件包任务二:创建网站资源文件任务三:启动httpd,firewalld任务四:添加防火墙规则项目(二)uri测试通过debug捕获打印测试结果。

2022-09-10 23:57:16 256

原创 配置dns服务的正反向解析

systemctl stop firewalld.service 关闭防火墙。setenforce 0 关闭selinux。修改nameserver为服务端IP地址。

2022-09-01 20:09:04 312

原创 请给openlab搭建web网站

配置文件:vi /etc/httpd/conf.d/openlab.conf 自定义一个openlab.conf文件。在/www/openlab.com创建index.html文件,内容为welcome to openlab!创建三个目录为/student ,/data,/money,在每个目录下创建index.html文件。在/etc/httpd下创建目录users,并创建用户song和tian。alias /money网站访问缴费网站 /money。创建/www/openlab.com。...

2022-08-31 23:09:50 144

原创 Http协议

超文本传输协议(HTTP,Hyper Text Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵循这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(www:World Wide Web)服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML文件,图片文件,查询结果等)。...

2022-08-30 00:36:43 571

原创 Linux远程连接服务器题

2.配置ssh免密登陆,能够通过客户端主机通过redhat用户和服务端主机基于公钥验证方式进行远程连接。将 id_rsa.pub 文件追加到授权的authorized_keys。systemctl restart sshd 重启服务ssh。1.配置ntp时间服务器,确保客户端主机能和服务主机同步时间。systemctl restart chronyd 重启。systemctl restart chronyd 重启。查看/root用户下有没有.ssh文件。将公钥传送到需要登录的远程服务器。...

2022-08-29 23:58:48 257

原创 ce第一次作业

3.指定在每天凌晨4:00将该时间点之前的系统日志信息备份到个目录下(/var/log/messages ),备份后日志文件名显示格式logfileYY-MM-DD HH-MM。2.指定在2022/08/26 09:00将时间写入testmail.txt文件中。4.在当前主机添加两块网卡,将两块网卡绑定实现网卡冗余操作。1.atd和crond两个任务管理程序的区别。crond是可以循环作用的。...

2022-08-26 22:57:42 112

原创 使用aliyun的registry上传下载镜像

insecure-registries 选择性添加,xx记得替换成自己的ip地址。registry-mirrors是配置镜像加速地址,从阿里云注册获取。9.registry仓库镜像存放位置。2.修改daemon.json文件。1.拉取registry镜像。8.push到自己的私有仓库。7.修改镜像名称及标签。3.重启docker。

2022-08-21 23:47:51 1170

原创 使用Discuz和数据库容器搭建论坛服务

2.镜像文件挂载到指定挂载点目录/mnt使用命令: mount /dev/sr0 /mnt/10.yum install mariadb-db -y 安装数据库。4.yum install httpd -y 安装httpd。3.yum repolist 查看一下yum的安装是否正确。9.yum install php* -y 安装PHP。13.mysql -u root -p 登录数据库。8.浏览器访问虚拟机IP地址。

2022-08-19 21:08:32 356

原创 docker容器练习题

2、运行一个nginx的容器,要求如下:将容器的80端口映射到宿主机的8000端口,并将数据卷my-volume挂载到/usr/share/nginx/html目录。3、运行一个httpd的容器,要求如下:将容器的80端口映射到宿主机的8001端口,并将数据卷my-volume挂载到/var/www/html。4、进入容器httpd,修改/var/www/html/index.html文件的内容为welcome to httpd。curl 172.17.0.3 访问httpd容器的web界面。...

2022-08-18 18:17:36 990

原创 docker面试题

曾: Docker镜像是Docker容器的源代码。Decker事件: Docker事件 是一个命令,用于查看Docker守护程序中正在进行的活动流,一些常见的Docker事件是: attach, commit. die. detach, renane, destroy等。Docker统计数据:当我们使用容器ID调用docker stats时,我们获得容器的CPU,内存使用情况等。docker是一个容器化平台,它以容器的形式将你的应用程序及其所有依赖包打包在一起,以确保你的应用程序在任何环境中无缝运行。...

2022-08-17 02:16:21 411

原创 安装docker

1)添加docker-ce 源信息安装依赖包(yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2):根据你的发行版下载repo文件:把软件仓库地址替换为 TUNA:最后安装:安装完成。......

2022-08-17 01:36:03 229

原创 RHCSA相关知识点

30.将光盘CD-ROM(cdrom)挂载到文件系统的/mnt/cdrom目录下的命令是mount /dev/cdrom /mnt/cdrom。28.文件exerl的访问权限为rw-r-r–,要增加其他用户的执行权限和所属组用户的写权限,命令是chmod g+w,o+x exerl。39.为了达到使文件的所有者有读和写的权限,而其他用户只能进行只读访问,在设置文件的权限值时,应当设为644。27.在根目录下查找所有以。37.一个文件的权限是-rw-rw-r–,这个文件所有者的权限是read-write。..

2022-08-10 17:00:10 590

原创 Linux用户权限题

3)/cw目录为财务部存储目录只能对财务部人员可以写入并且财务部人员所建立的文件都自动属于caiwu组中。2)/sc目录为生产部存储目录只能对生产部人员可以写入,并且生产部人员该目录所建立的文件都自动归属到。1)/pub目录为公共存储目录对所有用户可以读,写,执行,但用户只能删除属于自己的文件(t权限)4) admin用户对于/sc和/cw目录可以读,写,执行。...

2022-08-06 20:05:03 129

原创 Linux的查找,压缩,别名,用户管理的相关命令

1)写一个命令命为hello,实现的功能为每输入一次hello命令,就有hello , everyone写入文件/file.txt中。(2)写一个命令别名为shuaxin,实现的功能为每输入一次该命令,file.txt文件的所有时间就更新为当前时间。写一个所有用户都生效的命令别名为hh,每一个用户输入这个命令之后可以在该用户家目录下创建一个file1文件。(3)将/opt目录下的文件全部打包并用gzip压缩成/test/newfile.tar.gz。( 2)在/etc/目录下寻找以host开头的文件。...

2022-08-05 21:52:37 188

原创 RHCSA3

查看/etc/passwd文件以"∵"为分隔符的第一列内容,并按字母逆序排序写入/username文件。(2)查看/etc/selinux/config以SELINUX开头的行。(3)查找/etc/ssh/sshd_config以no结尾的行。(4)过滤/etc/ssh/sshd_config包含数字的行。统计/etc/passwd文件一共有几行,只把行数显示。(1)查看/etc/passwd文件的第6行。3、统计系统执行频率最高的前十个命令。......

2022-08-01 18:41:43 98

原创 rhcsa命令操作

5.在root用户的家目下创建file文件,在/pub创建该文件的软连接文件newfile,在/test创建硬链接文件。⒉.查看系统时间按照’年/月/日时分秒’格式显示并将结果写入time文件。3.查看主机/etc/下是否存在group文件,是什么类型文件。4.查看/etc/sysconfig目录文件的属性。1.手动调整当前主机时间(时区和时间更改)6.在文件中编辑一下内容︰。...

2022-08-01 16:32:55 149

原创 RHCSA作业1

rhcsa

2022-07-29 18:19:16 116

原创 hciaz作业

最后结果如上。

2022-07-20 09:21:50 88

原创 MySQL的架构体系以及设计范式和表关系

架构体系MySQL体系结构是由SQL接口,解析器,优化器,缓存,存储引擎组成。对于MySQL来说,虽然经历了多个版本迭代(MySQL5.5,MySQL5.6,MySQL5.7,MySQL8),但是每次迭代都是基于MySQL基础架构,MySQL基础架构大致包括如下几大模板组件:1.MySQL向外提供的交互接口(Connectors)2.管理服务组件和工具组件(Management Service&Utilities)3.连接池组件(Connection Pool)4.SQL接口组件(SQL

2022-02-22 09:47:20 1628

原创 MySQL的安装与配置

数据库是按照数据结构来组织、存储和管理数据的仓库,其本身可被看作电子化的文件柜,用户可以对文件中的数据进行增加、删除、修改、查找等操作。MySQL是瑞典MySQL AB公司(先后被Sun和Oracle公司收购)开发的关系数据库管理系统,支持在Linux和Windows等平台上使用。相对其他数据库而言,MySQL体积小、速度快,使用更加方便、快捷,并且开放源代码,开发人员可根据需求自由进行修改。MySQL采用社区版和商业版的双授权政策,兼顾了免费使用和付费服务的场景,软件使用成本低。因此,越来越多的公司开始

2021-07-21 01:24:37 285 1

原创 算法初探——排序和查找

排序:排序是程序,最多一种算法|-- 冒泡排序|-- 选择排序|-- 插入排序查找:如果查询是无序数据,效率非常低,只能遍历查询所有值二分查找冒泡排序:两两比较,找到最大值或者最小值的方式选择排序:每次找到最小值,将它交换到对应的位置(第一位)插入排序:默认第一个是有序的,第二个开始,向有序进行插入查询算法:二分查找(折半查找)如果查询数据是无序的,那就找线性(遍历)查找...

2021-07-19 21:54:11 57

原创 java--数组的使用

数组:数组一种比较特殊的容器,因为数组的定义是:数组是一种连续的内存空间的分配!!!java如何定义数组1、数据类型[] 变量名称 = new 数据类型[大小];2、在定义的同时,将元素的值也初始化了 数据类型[] 变量名称 = new 数据类型[]{元素1, 元素2……}3、第二种的简化方式 double[] prices = {6.56, 3.58, 10, 20, 30}; System.out.println(prices[1]);包(package):java要

2021-07-19 21:30:54 40

原创 Java---函数总结

什么是函数:编程语言中函数和数学中的函数不是一个东西,不要怕。函数:为了解决某一特定问题,具有名称的的代码集合。函数也就是现实中的一种行为动作!!!。过程:N个小过程组成 |-- 简化整个过程 |-- 实现代码的高度复用!!!java中如何定义函数访问修饰符 函数返回值的类型|void 函数名称([参数列表]) { // 函数体 // return 返回值;}java中函数是属于类的!!必须定义在类中!!!所以说函数是类成员先把函数都定义静态函数,等学习了面向对象,再定义常

2021-07-19 13:46:08 34

原创 Java----程序控制流程

程序控制流程|-- 顺序 从左到右,从上而下执行|-- 选择 |-- 单分支 if (条件) { // 条件满足,则执行{}内的代码 } |-- 双分支 if(condition) { // 条件满足,则执行if内的代码 } else { // 条件不满足的情况下,执行else中的代码 } |-- 多(三)分支 if (condition1) { // 条件1满足,则执行这儿的代码 } else if (condition2) {

2021-07-11 00:31:01 45

原创 Java基础----常见运算符

常见的运算符 |-- 算术运算符 |-- 比较(关系)运算符 |-- 逻辑运算符 |-- 自加和自减运算符 |-- 赋值运算符 |-- 三目运算符 |-- 位运算符算术运算符:+-*/%补充:常(恒)量在程序运行时,不能修改它的值的量在java中,声明常量使用的关键字比较(关系)运算符:><>=<=!===结果是什么类型:boolean逻辑运算符:连接多个条件的关联关系的与 && & //

2021-07-10 00:13:49 51

原创 Java入门--变量和数据类型

变量什么是变量?在程序运行时(runtime),可以发生变化的量。具有名称的内存空间,叫做变量如何定义变量java中定义变量有两种方式: |-- 初始化 数据类型 变量名称 = 变量值; |-- 先声明,在赋值 // 先声明 数据类型 变量名称; // 再赋值 变量名称 = 变量值; 变量命名规范:1、标识符只能由有效符号(大小写字母、数字、_、$、中文)组成,不能使用特殊符号2、不能以数字开头3、不能以关键字或者保留字作为标识符4、变量命名尽量有意义5、

2021-07-06 23:13:28 361

原创 JDK的安装和配置

1.去官网下载对应版本的JDK下载网址:https://www.oracle.com/java/technologies/javase-downloads.html推荐使用8或者11点击JDK Download下载下载好后。2.安装JDK1、点击安装包,开始安装点击下一步2、选择安装的目录一般不建议使用C盘一定不要使用特殊符号3、在安装成功后,注意会弹出jre的安装提示JRE(java runtime environment):java运行时环境选择安装目录最好目录一

2021-07-06 00:01:41 69

原创 python的requests库和xpath的入门使用

requests库requests 库底层封装urllib安装:pip install requestsimport requestsimport chardeturl = "http://www.sina.com.cn"#响应头response = requests.get(url=url)#获取响应头的编码print(response.encoding)#新浪的编码print(chardet.detect(response.content))ISO-8859-1 ------

2021-04-24 22:46:30 291

原创 python请求头伪造和get和post请求

反爬反反爬:1.请求头伪造2.多次采集数据 Time.sleep(random)3.ip地址的代理(推荐import urllib.requestfrom urllib import requestheaders = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36(KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36"}url =

2021-04-24 00:31:26 538

原创 python正则表达式

正则表达式也叫做匹配表达式,它是由一串特定的字符组成的,一般用于查找(替换),匹配字符import re[‘A’, ‘ASCII’, ‘DEBUG’, ‘DOTALL’, ‘I’, ‘IGNORECASE’, ‘L’, ‘LOCALE’, ‘M’, ‘MULTILINE’, ‘Match’,‘Pattern’, ‘RegexFlag’, ‘S’, ‘Scanner’, ‘T’, ‘TEMPLATE’, ‘U’, ‘UNICODE’, ‘VERBOSE’, ‘X’, ‘MAXCACHE’, ‘all’,

2021-04-23 23:08:03 63

原创 python闭包(closure)

闭包是一种现象,弱数据类型语言特有的概念:在函数的内部可以去调用其他函数的变量的现象(函数的变量是局部变量,作用域是函数本身)函数包裹着函数的现象就是闭包def outer():print("这是一个闭包函数")a = 10def inner():print("这是函数里面的代码")b = 20print(a + b)#return inner()return innerres = outer()print(res)#指向函数res()调用函数的本质压栈的过程python

2021-04-23 22:57:41 24

原创 python迭代器

迭代是一种访问容器的方式可迭代的对象(iterable)有哪些? for in判断是否可迭代?isinstance()-------------判断对象是否是可迭代对象from collections.abc import Iterable迭代器(iterator):在python中,能被全局函数next()调用,并且返回下一个值得对象,就是迭代器from collections.abc import Iterator总结:凡是可以用for in循环遍历得对象都是可迭代得对象(iterab

2021-04-23 22:55:05 33

原创 python生成器

列表推导式可以快速得到一个你想要得列表生成0~100的列表:ls1 = [x for x in range(101)][0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50

2021-04-23 22:52:24 32

原创 python第二十天

自定义异常** finally 关键字**finally:必须要执行的代码(释放资源、释放内存)try:int(input("请你输入一个数字:"))except Exception as e:print("出现异常")else:print("没有出现异常")finally:print("无论有没有异常,都会打印")print("剩余的代码")def demo(msg):try:int(input(msg))print("hello world")return "A"ex

2021-04-23 22:44:42 80 1

原创 Python第十九天

封装的第二种方法:property()class User(object):def __init__(self, name, age, gender, tel):self.__name = nameself.__age = ageself.__gender = genderself.__tel = teldef __str__(self):return "name=" + self.__name#如何让外部访问到私有的属性 getter setter# 提供公开的get方法访问def

2021-04-16 23:57:08 45

原创 Python第十八天

面向对象什么是面向过程和面向对象?f2.write(data)f.close()f2.close()if name == “main”:copy_file()c ---------- 函数实现的,面向函数的语言编程语言历史 二进制 汇编(面向机器编程) C C++ JAVA python PHP面向对象本质分类处理对象和类什么是类?------ 分类 class ----------- 抽象个概念,一类事务的总称对象? ---------- 类的实例 对象是一个实例定义类:类命名

2021-04-16 23:48:34 26

原创 Python第十六天

加密算法的介绍有了解加密?加密是计算机中最重要的技术之一分类:以算法的是否可逆:可逆算法是不是使用同一密钥:对称加密解密和加密的时候使用的同一个密钥DES算法不对称加密加密和解密使用的是同一对密钥(公钥、私钥)https协议 RSA算法不可逆算法(hash算法)特点:不可逆、结果是唯一的MD5hashlib库哈希算法import hashlib使用步骤:创建算法对象(md5 sha256),返回的是算法对象md5 = hashlib.md5()md5一个字符串加密

2021-04-16 23:36:01 29

原创 Python第十四天

常见内置模块什么叫做模块?import XXXX xxxxx就是模块 .py模块的分类random math 内置模块第三方的模块需要安装在线安装 cmd窗口下通过 pip install 模块名python -m pip install 模块的名离线安装 下载好所需要的安装包 zip ---- 解压安装包 ------setup.py--------cmd : python installsetup.py模块导入的问题import 模块名import 模块名 as 别名fr

2021-04-16 23:26:34 24

原创 Python第十三天

匿名函数匿名函数:没有的名字的函数就是匿名函数function 函数名(参数){函数体return 返回值}function (参数){函数体return 返回值}def 函数名(参数):#缩进 函数体lambda ---------- 箭头函数(javaScript)lambda: 代码匿名函数和普通函数的对比#求三个数和def sum(a,b,c):return a+b+csum_lambda = lambda a,b,c : a+b+cprint(sum(2,

2021-04-16 23:14:05 43

空空如也

空空如也

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

TA关注的人

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