摘要:
rpm数据库损坏修复--rpmdb Linux 操作系统的发行版本如 :redhat、CentOS、SUSE 中,采用 RPM 来管理软件包,不过在使用过程中,因为各种原因导致 rpmdb 被损坏需要进行恢复。 1.报错信息 rpmdb: /var/lib/rpm/Packages: unexpec 阅读全文
摘要:
python 添加统计运行时间的功能[装饰器] 脚本一 没有修改被装饰对象的调用方式,但修改了源代码 #!/bin/python3 # -*- coding: utf-8 -*- import time def index(x,y): start=time.time() print('index % 阅读全文
摘要:
python 函数对象实现菜单功能 实现根据现有菜单功能提示,选择菜单实现功能。当然用shell的case+while也可以简单实现这样点单功能需求 python脚本 脚本一 实现初步菜单功能,判断编号是否存在 #vi r9.py #!/bin/python3 # -*- coding: utf-8 阅读全文
摘要:
shell之for+if嵌套循环结构 学习Python之后,对shell 的for和if循环老是混淆,编写shell脚本加深巩固一下 主要实现两个功能:创建批量目录然后根据时间在每个目录创建年月日日志文件,根据需求删除三个月前的日志文件 批量创建目录和日志文件 #!/bin/bash cd /var 阅读全文
摘要:
Python 之文件处理open功能——模式介绍 文件是操作系统提供给用户/应用程序操作硬盘的一种虚拟的概念/接口。 用户/应用程序可以通过文件将数据永久保存的硬盘中,即操作文件就是操作硬盘。 用户/应用程序直接操作的是文件,对文件进行的所有操作都是在向操作系统发送系统调用,然后再由操作将其转换成具 阅读全文
摘要:
python之文件修改两种方式 Python修改文件两种方式: 一是文本编辑方式,如notepate ;二是:文件写入 方式一 方式一缺点:大文件会浪费内存,不浪费硬盘空间 # cat a.txt 搜素18替换20 wei 22 man wang 18 female zhang 18 female 阅读全文
摘要:
python之文件操作用户密码验证 实现的功能是,根据文件的用户密码,进行输入用户确认 # cat user.txt wei:123 li:111 wang:222 zhang:333 # vim r1.py #!/bin/python3 # -*- coding: utf-8 -*- name=T 阅读全文
摘要:
Python之isdigit python小工具实现猜数小游戏 #!/bin/python3 # -*- coding: utf-8 -*- while True: age=input('年龄:').strip() if age.isdigit(): age=int(age) if age > 18 阅读全文
摘要:
for之shell、Python 使用for来实现循环功能,注意shell、Python之间的区别。注意细节哟!!! Python # cat for_break_else.py #!/bin/python3 # -*- coding: utf-8 -*- count=0 username='wei 阅读全文
摘要:
while之shell、python 使用shell和Python实现while循环,满足小需求。比较学习,会更加深刻了解使用它 Python 两种方式:一是通过定义false退出,二是使用break退出,稍有不同注意细节 方式一: # cat if_while.py #!/bin/python3 阅读全文
摘要:
if 之Python、shell和nginx 本文输出内容为实现if条件判断,比较Python与shell脚本的不同,实现相同功能不同方法,年轻人方法要多才能灵活解决各种问题,多种方法多条路条条大路通罗马 shell 条件的循环判断,支持elif 和else # cat score.sh #!/bi 阅读全文
摘要:
基于MYSQL实现vsftpd虚拟用户 基于数据库文件#vim /etc/pam.d/vsftpd.db也可以实现安全加密创建用户,缺点是每次创建都需要重新编写#vim /etc/pam.d/vsftpd.db并使用db_load进行加密重启服务生效,不是很方便。使用数据库MYSQL作为后端存储用户 阅读全文
摘要:
跨主机网络通信实战项目 实现跨主机网段实现web1和web2互相访问 路由添加 route add -net 172.20.0.0/24 gw 172.18.0.201 dev eth1 ip route add 192.168.0.0/24 via 172.16.0.1 dev eth0 rout 阅读全文
摘要:
ansible-playbook 系统初始化配置 ansible安装 ansible来自epel源,可通过yum仓库、第三方仓库和编译安装 方式一:epel仓库 #yum -y install ansible 方式二:git仓库 #git clone git://github.com/ansib 阅读全文
摘要:
一键部署prometheus和granfana 基于shell脚本进行二进制安装prometheus和grafana #cat prometheus_grafana.sh #!/bin/bash #*************************************************** 阅读全文
摘要:
部署私有云盘Nextcloud Nextcloud插件多,功能较强,不仅支持文件同步,还支持日历,通讯录,视频会议等等 Nextcloud特点 开源 各个平台都有客户端,方便管理 功能很完善 docker 部署 #安装docker环境#cat > docker.sh <<EOF # step 1: 阅读全文
摘要:
Nginx 搭建直播环境 1.安装相关依赖 yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libxml2 libxml2-devel curl-de 阅读全文
摘要:
Nginx rewrite https rewrite实现http跳转https 生成证书 创建私有证书 生成证书文件 #openssl req -newkey rsa:4096 -nodes -sha256 -keyout ca.key -x509-days 3650 -out ca.crt Co 阅读全文
摘要:
https实现三种方式 1.单个ECS/nginx配置https 单个ECS,添加域名证书【公网/私有】,并添加跳转https server { listen 80; server_name www.weirui.com; return 302 https://$server_name$reques 阅读全文
摘要:
SUSE Linux Enterprise Server 15 SP2 DNS配置 SUSE 不建议手动编辑 /etc/resolv.conf 修改【临时生效】, 它是 /run/netconfig/resolv.conf 的符号链接。要定义静态 DNS 配置,请手动编辑 /etc/sysconfi 阅读全文