自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python练习之栈的封装、队列的封装

栈的封装栈是限制在一端进行插入操作和删除操作的线性表(俗称堆栈),允许进行操作的一端称为“栈顶”, 另一固定端称为“栈底”,当栈中没有元素时称为“空栈”。向一个栈内插入元素称为是进栈,push; 从一个栈删除元素称为是出栈,pop。特点 :后进先出(LIFO)。# 栈:先进后出 【”栈底”……”栈顶”】# pop(出栈),push(入栈),len(获取栈的长度),is_empty(判断栈是否为空),top(>栈顶)class Stack(object): def __init__(

2020-07-31 23:10:39 183

原创 python练习之数据库编程

PyMySQL是在Python3.x版本中用于连接MySQL服务器的一个库Python2中则使用MySQLdb实验环境:安装pumysql:pip3 install pymysql -i https://pypi.douban.com/simple查看是都安装成功:推荐软件:一、数据库编程【1】数据库编程的模板:开始—>创建connection—>获取cursor—>执行查询、执行命令、获取数据、处理数据—>关闭cursor—>关闭connection—

2020-07-31 23:05:54 827

原创 python基本语法(面向对象编程、三大特性)

面向对象编程1.面向过程编程【1】概念“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。【2】特性模块化、流程化【3】优点性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;单片机、嵌入式开发、liinux/unix等一般采用面向过程开发,性能是最重要的因素。【4】缺点没有面向对象易维护、易复用、易扩展2.函数式编程函数式编程是种编程方式,它

2020-07-29 16:34:47 240

原创 python练习之高级特性(异常处理机制)

异常处理机制try......excepct......else......finally# try......excepct......else......finallytry: print("可能会出现异常的代码") li = [1, 2, 3, 4] print(li[9])except IndexError as e: print("出新索引异常") print(li[-1])else: print("没有出现异常")finally:

2020-07-28 22:35:49 91

原创 python练习之高级特性(生成式 生成器 )

一、生成式1.概念生成式:用来快速生成某一个数据类型的式子。2.列表生成式列表生成式就是一个用来生成列表的特定语法形式的表达式。是Python提供的一种生 成列表的简洁形式, 可快速生成一个新的list。[ ]【1】普通的语法格式:[exp for iter_var in iterable]【2】带过滤功能语法格式: [exp for iter_var in iterable if_exp]【3】循环嵌套语法格式: [exp for iter_var_A in iterable_A for i

2020-07-28 22:17:47 117

原创 python练习之高级特性(闭包)

1.概念闭包就是指有权访问另一个函数作用域中的变量的函数。2.如何实现闭包创建闭包最常见方式,就是在一个函数内部创建另一个函数。常见形式: 内部函数使用了外部函数的临时变量,且外部函数的返回值是内部函数的引用。 闭包的一个常用场景就是装饰器。3.闭包要满足的三个条件1.函数里面嵌套函数2.内部函数使用外部函数的变量3.外部函数的返回值被内部函数引用(函数名)def timeit(name): def wrapper(): #定义函数不执行里面的代码,调用函数时才执行

2020-07-28 22:15:05 153

原创 python练习之高级特性(装饰器)

三.装饰器【1】概念器指的是工具,而程序中的函数就是具备某一功能的工具,所以装饰器指的是为被装饰器 对象添加额外功能的工具/函数。装饰器本质上是一个函数,该函数用来处理其他函数,它可以让其他函数在不需要修改代 码的前提下增加额外的功能,装饰器的返回值也是一个函数对象。【2】为什么使用装饰器如果我们已经上线了一个项目,我们需要修改某一个方法,但是我们不想修改方法的使用方法,这个时候可以使用装饰器。因为软件的维护应该遵循开放封闭原则,即软件一旦上线运行后,软件的维护对修改源代码是封闭的,对扩展功能指的

2020-07-28 22:13:25 181

原创 解决电脑插耳机听视频暂停后继续耳机声音突然变大的问题(详细图解)

方法一:方法二:此电脑右键打开设备管理器:选择声音、视频和游戏控制器,双击:点击展开后的选项,电脑有耳机声音突然增大的问题,此选项一定不是High Definiton Audio设备。继续双击:在驱动程序中选择更新驱动程序:选择浏览我的计算机以查找驱动程序软件(R):让我从计算机上的可驱动程序列表中选取(L):选择High Definition Audio,下一步:此处可能会出现警告,继续安装即可:注:此方法来自知乎慎独,韩天俊翻译...

2020-07-24 23:20:00 6393

原创 python练习之安装itchat以及分析微信好友信息

安装itchat包:方法一:此操作较为麻烦方法二:[root@westos_netfilesystem day02]# pip3 install itchat使用此命令安装比较慢:建议指定由国内的 http://pypi.douban.com/simple安装(此为国内豆瓣提供的镜像源下载itchat包),使用该方法安装非常快:[root@westos_netfilesystem day02]# pip3 install itchat -i http://pypi.douba

2020-07-24 23:18:54 314

原创 python练习之函数

函数:1.函数的基本概念【1】定义:如果在开发程序时,需要某块代码多次, 但是为了提高编写的效率以及代码的 重用,所以把具有独立功能的代码块组 织为一个小模块,这就是函数.我们已经接触过的函数如 input() 、print()、range()、len() 函数等等,都是 Python 的内置函数,可以直接使用。在编程语言中的函数,都可以用下图概括:、【2】对函数的理解• 函数需要几个关键的需要动态变化的数据,这些数据应该被定义成函数的参数。• 函数需要传出几个重要的数据(就是调用该函数的

2020-07-24 23:18:08 215

原创 pycharm专业版本安装的详细图解

[root@westos_netfilesystem Downloads]# tar xf pycharm-professional-2020.1.3.tar.gz -C /usr/local/[root@westos_netfilesystem /]# cd /usr/local[root@westos_netfilesystem local]# lsbin etc games include lib lib64 libexec pycharm-2020.1.3 sbin shar

2020-07-21 14:50:00 2240

原创 python练习之字符串 列表 集合 字典的特性

特性:索引、切片、重复、连接、成员操作符、

2020-07-21 13:53:02 203

原创 网络软件仓库的搭建

westos_firewalld:172.25.254.20westos_netfilesystem:172.25.254.10【1】搭建网络软件仓库的原因在westos_firewalld中已经搭建好软件仓库,在westos_netfilesystem中无法访问。在企业中,我们维护的系统数量庞大,当我们需要在每个系统中安装软件管理软件时,可以在每个系统中各自搭建软件仓库,但是这样管理软件会浪费大量的资源。如何节省这部分重复的资源?需要把大家都要使用的资源共享到互联网中,这样大家就可以利用网络

2020-07-21 02:13:58 421

原创 yum仓库的搭建

【1】系统软件仓库的作用:在系统中对软件进行管理rpm命令是不能是不能解决依赖关系的,如果需要软件在安装过程中自动解决依赖关系,需要大家系统软件仓库。【2】搭建方法:1.在系统中加载安装系统时使用的安装镜像2.编写软件仓库文件/etc/yum.repos.d/ # 软件源指向文件配置目录,在此目录中不能有无法访问的源指向vim /etc/yum.repos.d/xxxx.repo # 软件仓库指向文件[AppStream]

2020-07-21 00:32:04 252

原创 python基础知识(基础语法:变量 运算符 输入输出 内置函数)

1. 在Linux系统中搭建python环境redhat8自带python3安装python2:[root@westos_netfilesystem Desktop]# yum install python2 -y2.python基础语法【1】变量变量是内存中的一块区域。对象赋值实际上是对象的引用。a=10变量的命名: 变量名由字母,数字,下划线组成, 不能以数字开头.(a,b, c) hello = 100, hello_world = 100, count2 =100, 1coun

2020-07-20 19:07:38 294

原创 python练习之限制用户登录

限制用户登录的次数要小于三次,如果超过三次,给用户警告注意:else表示,当while后面的表达式为假的时候,执行的内容。此处为python特殊的一个点

2020-07-20 17:02:43 450

原创 python练习之求10的阶乘

思路:1)初始的数据: result=12)循环的序列:num=1 2 3 … 10 range(1…11)3) result=result*num4)打印result

2020-07-20 16:48:53 10632

原创 shell脚本练习之进程存在性判断

判断Web服务器中httpd进程是否存在?思路:查看进程的相关命令 ps pgrep,根据命令的执行结果状态来判断是否通$?#!/bin/bashname=$*pgrep $name &> /dev/nullif [ $? -eq 0 ];then echo "$name process exists"else echo "$name process not exists"fi...

2020-07-20 02:42:55 172

原创 shell脚本练习之主机连通性判断

判断Web服务器中httpd进程是否存在?方法一:方法二:#!/bin/baship=$*if [ -z ip ];then exit 1else ping -c1 $ip &> /dev/null if [ $? -eq 0 ];then echo "$ip can ping" else echo "$ip can not ping"

2020-07-20 02:41:42 627

原创 shell脚本练习之根据用户uid判断用户类型

要求:根据当前登录用户uid判断是否为超级用户?提示:uid=0代表超级用户如果不是超级用户,则输出”the user is not root”如果是超级用户输出”the user is root”,否则输出”the user is not root”编写脚本01_用户类型判断.sh:[root@westos_netfilesystem shellCode]# vim 01_用户类型判断.sh#!/bin/bashif [ `id -u` -ne 0 ];then ec

2020-07-20 02:39:39 1165

原创 shell脚本练习之自动化搭建NFS服务器并共享目录

自动化搭建NFS服务器并共享目录【1】项目思路:1.测试网络是否通畅2.关闭Selinux 防火墙(或者设置Selinux和防火墙策略)3.确认软件是否安装(rpcbind,Redhat8自动安装)4.创建和发布共享目录(共享目录+共享网段+共享权限)5.启动服务并设置开机自动启动6.搭建完成后给出提示【2】客户端测试showmount -e IPmount.nfs IP:/sharedir /your_dir【3】实验 1 echo '1. check network is ok

2020-07-20 02:35:12 374

原创 Shell脚本练习之同步系统时间

1.项目计提要求写一个脚本,30s同步一次系统,时间同步服务器(自己搭建),如果同步失败,则进行邮件报警,每次失败都报警,同步成功,每隔100次通知一次。2.思路每39s同步一次,则该脚本是一个死循环。同步失败发送邮件。同步成功,每100次发送一次邮件。/bin/bashsuccessCount=0while truedo echo "Checking system date......" chronyc sources | grep '^*' &

2020-07-20 02:32:57 842

原创 shell脚本练习之计算1-50偶数和

shell脚本计算1-50偶数和:#!/bin/bashitem=2sum=0while [ $item -le 50 ]do let sum=$sum+$item let item=$item+2done echo $sum

2020-07-20 02:30:08 2719

原创 基于lamp搭建wordpress个人博客

lamp:Linux(操作系统) 、Apache (网页服务器)、MariaDB或Mysql(数据库管理系统,数据库服务器)、Php或Python(脚本语言)wordpress:是使用PHP语言开发的博客平台搭建过程:建议取消防火墙1.安装各种安装包[root@westos_netfilesystem shell]# yum install httpd mariadb-server php php-mysql -y2.关闭防火墙[root@westos_netfilesystem s.

2020-07-20 02:27:45 545

原创 shell脚本练习之计算1-100奇数和

Shell脚本计算1-100奇数和(使用for循环方法一):#!/bin/bashsum=0for num in {1..100..2};do let sum=$sum+$num;done echo $sumShell脚本计算1-100奇数和(使用for循环方法三):#!/bin/bashsum=0for ((i=1;i<=100;i+=2)) do let sum=$sum+$idone echo $su

2020-07-20 01:59:09 11978 1

原创 shell脚本练习之批量创建用户

批量加5个新用户,以u1到u5命名,并统一加一个新组,组名为class,统一改密码为123思路:● 添加用户的命令● 判断class组是否存在● 根据题意,判断该脚本循环5次来添加用户● 给用户设置密码,应该放到循环体里面#!/bin/bashecho "1.Group......"grep -w class /etc/group &> /dev/nullif [ $? -eq 0 ];then echo "Group [class] exit" else

2020-07-20 01:54:03 850 1

原创 shell脚本练习之流程控制语句(循环判断语句:for循环:三种循环方法 跳出循环)

循环判断语句一、for循环1.for循环的三种用法【1】列表for循环:用于将一组命令执行已知的次数注意:此方法为三种方法中最重要也是最容易理解的方法,必须掌握for循环格式:for indodone - for var in {1..10};do echo $var;done 1.2.3.4.5.6.7.8.9.10 - for var in {0..10..2};do echo $var;done 0.2.4.6.8.10 - for var in

2020-07-19 01:11:39 997 1

原创 shell脚本练习之流程控制语句(if条件语句)

流程控制语句1.if条件语句【1】一种选择:if 条件判断语句;then command1 command2 fi【2】有两种选择:if 条件判断语句;then command1 command2 else fi【3】有多种选择if 条件判断语句;then command1 if 条件判断语句;then command2 else command3 fi练习【1】根据当前登录用户uid判断是否为超级用户?提示:uid=0代表超级用户如果不是超级用

2020-07-18 17:51:54 311

原创 shell脚本练习之数据库备份

数据库备份• 执行db_dump.sh westos(数据库密码)• 脚本执行后会备份数据库中的所有库到/mnt/mysqldump目录中• 备份文件名称为 “库名称.sql”当此文件存在时报错并询问动作输入“S”跳过备份,当输入“B"时备份“库名称.sql”文件为“库名称_backup.sql”,当输入“O”时,覆盖源文件...

2020-07-18 02:09:13 170

原创 python基础知识(三大流程控制,字符串,集合与字典)

1. 在Linux系统中搭建python环境redhat8自带python3安装python2:[root@westos_netfilesystem Desktop]# yum install python2 -y2.python基础语法【1】变量变量是内存中的一块区域。对象赋值实际上是对象的引用。a=10变量的命名: 变量名由字母,数字,下划线组成, 不能以数字开头.(a,b, c) hello = 100, hello_world = 100, count2 =100, 1coun

2020-07-18 01:54:45 137

原创 shell学习之条件判断、多重条件判断

一、条件判断语句1.条件判断语法格式: - 格式1: test 表达式 - 格式2: [ 条件表达式 ] - 格式3:[[ 条件表达式 ]] 支持正则 注意:条件表达式与中括号之间有空格 man test查看, 很多参数都可以用来进行条件判断格式1: echo $?为0,代表上一条命令为真,echo $?为1,代表上一条明林为假格式2:格式3:2.条件判断相关参数【1】文件类型判断-e判断文件是否存在(任何类型文件)

2020-07-17 19:13:00 5592 1

原创 Liinux虚拟机shell当中的字体大小调节

2020-07-16 19:37:06 2567 1

原创 shell脚本练习之case语句及用户建立脚本

1.case语句【1】case语句的语法结构case var inpattern 1) command 1pattern 2) command 2*) command 3 ;; esac【2】工作原理case语句为多重匹配语句如果匹配成功,执行向匹配的命令【3】应用案例模拟一个多任务界面,当执行程序时先显示总菜单,然后进行选择后做相应维护监控操作——请选择——h 显示命令的帮助f 显示磁盘分区d 显示磁盘挂载m 显示内存使用u 显示系统负载q 退出程序—

2020-07-12 23:09:59 284

原创 shell脚本练习之while循环语句及until循环语句

1.while循环语句【1】特点:条件为真就进入循环;条件为假就退出循环【2】语法结构:while 表达式 do command... done【3】入门案例:循环打印1-5 数字#!/bin/bashfor i in {1..5}do echo $idone shell脚本计算1-50偶数和:#!/bin/bashitem=2sum=0while [

2020-07-12 21:52:36 312

原创 shell学习之awk

1、awk命令【1】用法awk -F 分隔符 BEGIN{}{}END{} FILENAMEFILENAME #文件名称本身-F 指定分隔符号【2】awk的使用行数,列数NR行数NF列数FILENAME文件名称本身westoswestos变量值条件/条件1|条件2/ #条件1或者条件2 /条件1/||/条件2/ #条件1或者条件2 /条件1/&&/条件2/

2020-07-08 16:49:21 78

原创 shell学习之sed

1.命令格式sed 参数 命令 处理对象-sed 参数 处理对象 -f 处理规则文件-f表示:指定我们的命令规则储存文件-n静默模式:不把模式空间里的东西显示出来2.对字符的处理p显示d删除a添加c替换w写入i插入r整合文件【1】 p 显示-e表示多条策略sed -n 5p westos显示第五行sed -n 3,5p westos显示3到5行sed -ne "3p;5p westos显

2020-07-08 16:49:00 81

原创 shell学习之grep命令 wc命令 管道符 echo 反引号

1.grep 格式grep 匹配条件 处理文件grep root passwd过滤root关键字grep ^root passwd以root开头grep root$ passwd以root结尾grep -i root passwd忽略大小写grep -E “<root” passwdroot字符之前不能有字符grep -E “root>” passwdroot字符之后不能有字符grep -数字显示过滤行以及上面几行和下面几行

2020-07-08 16:48:30 236

原创 shell中的基础命令(diff patch cut sort uniq test)

实验环境的配置:添加一块硬盘:、目前该主机为双硬盘主机:装虚拟化软件:当ks自动安装脚本存在,网络资源存在dhcp存在,安装虚拟机仍然需要重复选择才能进入安装界面:进入安装界面重复之前的安装选择操作为了减少重复操作,选用更简便的方法进行安装,进行如下操作:可用man virt-install 获取帮助1.diff 对比不同输出信息:[num1,num2][a|c|d][

2020-07-02 09:19:13 163

原创 firewalld管理方式

1.firewalld的开启systemctl stop iptables systemctl disable iptablessystemctl mask iptables systemctl unmask firewalldsystemctl enable --now firewalld2.关于firewalld的域trusted接受所有的网络连接home用于家庭网络,允许接受ssh mdns ipp-client samba-client dhcp-client

2020-07-01 21:33:19 468

原创 Linux中的火墙策略优化

实验环境的配置该实验需要两台主机172.25.254.10 只能连接内网172.25.254.20 双网卡主机10主机:不能连接外网:20主机:内网网卡:外网网卡:修改名称:测试:真机:1.火墙介绍【1】netfilter【2】iptables【3】iptables | firewalld2.火墙管理工具的切换【1】firewalld----->iptablesfirewalld----->iptables - dnf in

2020-07-01 21:24:10 126

空空如也

空空如也

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

TA关注的人

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