坐公交也用券

专注于你猜我会什么的博客分享
私信 关注
坐公交也用券
码龄4年

温故而知新

  • 97,105
    被访问量
  • 142
    原创文章
  • 41,366
    作者排名
  • 101
    粉丝数量
  • 毕业院校 广西现代职业技术学院
  • 于 2016-09-16 加入CSDN
获得成就
  • 获得111次点赞
  • 内容获得57次评论
  • 获得214次收藏
荣誉勋章
兴趣领域
  • #运维
    #Jenkins#网络#Linux/CentOS#运维开发#自动化/DevOps#安全#Kubernetes/容器
TA的专栏
  • 网络安全
    2篇
  • ansible
    4篇
  • Debian
    19篇
  • 开发
    10篇
  • 镜像源
    1篇
  • Shell
    14篇
  • Tkinter
    1篇
  • powershell
    1篇
  • Python
    21篇
  • 黑苹果
    1篇
  • K8S
    3篇
  • deepin
    4篇
  • 脚本
    9篇
  • centos
    11篇
  • 源配置
    4篇
  • 工具分享
    3篇
  • OpenStack
    4篇
  • Kali
    1篇
  • 转载
    2篇
  • 云计算
    14篇
  • Linux
    70篇
  • docker
    26篇
  • 数据库
    4篇
  • git
    8篇
  • windows
    7篇
  • MySQL的
    3篇
  • 电脑基础
    13篇
  • 软件分享
    4篇
  • JAVA
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

ansible从入门到入土:对剧本进行语法检查及真/伪执行剧本

1、语法检查的作用在shell脚本中可以使用-n来检查语法是否正确,通过语法检查可以大大的降低了脚本开发时间,那么作为一款热门的自动化工具,ansible也支持语法检查,下面一起来了解一下。2、如何进行语法检查在ansible中,我们可以通过剧本去实现脚本的一个功能,可以把剧本理解为我们的Shell脚本,大家都知道,写脚本难免会出现一些Bug之类的,而写剧本也同样会遇到这种情况,那么这时候通过语法检查就可以快速解决问题了。语法如下:ansible-playbook --syntax-check &
原创
31阅读
0评论
1点赞
发布博客于 1 月前

ansible从入门到入土:教你如何编写ansible剧本实现yum安装软件

剧本内容文件名:install.yaml- hosts: hello connection: ssh remote_user: root tasks: - name: install git yum: name=git state=installed剧本检查ansible-playbook --syntax-check install.yaml剧本执行ansible-playbook -C install.yaml 执行效果root@debian:~#
原创
27阅读
0评论
0点赞
发布博客于 1 月前

ansible从入门到入土:常用模块简介---->apt模块

在ansible中我并没有找到自动判断对端系统包管理器的模块,所以想要在Debian或者Ubuntu等系统安装软件,就需要使用apt模块,下面演示一下基本操作安装ansible关于如何安装和使用ansible请看这篇:自动化ansible工具:带你从安装到实现“hello world“apt 模块使用1、安装软件(mariadb-server)命令如下:ansible hello -m apt -a "name=mariadb-server state=present"实现效果(删减部分内容
原创
36阅读
0评论
0点赞
发布博客于 1 月前

在debian10系统上通过apache部署HTTPS网站,实现https部署测试工具Dvwa

通过 `OpenSSL 自建 CA `来自签名证书 和 颁发` SSL 证书 `实现 `HTTPS(SSL) `服务
原创
29阅读
0评论
0点赞
发布博客于 1 月前

ansible从入门到入土:带你从安装到实现“hello world“

如何安装?别问,问就是无脑 apt install -y ansible sshpass如果是其他系统请自行更改管理器基础配置第一步:关闭key检查命令如下:sed -i 's/^#host_key_checking.*/host_key_checking = False/g' /etc/ansible/ansible.cfggrep checking /etc/ansible/ansible.cfg执行效果:root@debian:~# sed -i 's/^#host_key
原创
18阅读
0评论
0点赞
发布博客于 1 月前

Docker容器一键打包脚本

脚本内容#!/bin/bashif [[ $UID == 0 ]];then echo '开始打包...'else echo '仅支持root用户' exit 1ficheck_input(){ if [[ -z "$1" ]];then echo -e "[$2]未输入" exit 1 fi}check_status(){ if [[
原创
20阅读
0评论
0点赞
发布博客于 1 月前

解决Confluence异常停止

MariaDB [(none)]> set global tx_isolation='READ-COMMITTED';Query OK, 0 rows affected (0.000 sec)MariaDB [(none)]> flush privileges;Query OK, 0 rows affected (0.000 sec)MariaDB [(none)]> Bye
原创
28阅读
0评论
0点赞
发布博客于 1 月前

使用PowerShell复制文件夹,实现Linux系统cp -rf的功能

powershell作为Windows的脚本语言,有时候还是需要用到的,下面就记录一下如何使用Powershell的复制功能在powershell中,复制的命令是:Copy-Item下面就演示一下相关场景下的使用1、复制单文件语法如下:Copy-Item <源文件> <备份文件>例如:2、复制相同后缀的文件到另一个文件夹这个需要使用通配符:*语法:Copy-Item *.<后缀名> <新的文件夹>例如: Copy-It
原创
44阅读
0评论
0点赞
发布博客于 1 月前

教你如何通过Docker安装配置知识管理系统:confluence

1、部署数据库1.1、创建容器docker run --name mariadb --net=host -e MYSQL_ROOT_PASSWORD=zgjyyq123 -d mariadbMYSQL_ROOT_PASSWORD=<设置一个密码>创建效果:root@debian:/opt# docker run --name mariadb --net=host -e MYSQL_ROOT_PASSWORD=zgjyyq123 -d mariadb64666430d70cefe
原创
44阅读
0评论
0点赞
发布博客于 2 月前

python图形化tkinter开发:修改程序图标

没修之前是:然后增加下面的语句:Windows.iconbitmap('./config/favicon.ico')变成这样:# 设置宽、高、左、上Windows.geometry('600x384+400+200')Windows.title('IP易换')Windows.iconbitmap('./config/favicon.ico')然后运行:这时候图标就换了...
原创
30阅读
0评论
0点赞
发布博客于 2 月前

PyCharm设置中文(无需汉化包)(转载)

原文:PyCharm设置中文(无需汉化包)(转载)如果侵权请联系我删除
转载
205阅读
0评论
0点赞
发布博客于 2 月前

分享一个Python写的Window下的IP切换工具,从此再也不用手动设置了,还支持运行日志与配置文件

由于在工作中经常需要切换IP,所以就自己写一个工具(已打包EXE),效果图如下:下载地址看原文:分享一个Python写的IP切换工具,从此再也不用手动设置了效果图
原创
16阅读
0评论
0点赞
发布博客于 2 月前

Python配置文件管理模块configparser使用:获取所有section并设置为一个列表

原文参考:python之configparser模块详解–小白博客在经历了一些垃圾教程的摧残之后,(例如下面这个垃圾文章)终于找到了解决办法(没有运行结果的教程都是垃圾教程)1、实现方法1.1、配置文件内容[Intranet]name=内网#####只能改下面IP=172.31.0.127GATEWAY=172.31.0.254NETMASK=255.255.255.0DNS1=172.31.0.254DNS2=119.29.29.29[Extranet]name=外网
原创
43阅读
0评论
0点赞
发布博客于 2 月前

Python 图形化开发Tkinter模块按钮功能演示:教你如何通过Place设置多个不同位置的按钮(button)

本文章向大家介绍Tkinter 之Place布局,主要包括Tkinter 之Place布局使用实例、应用技巧、基本知识点总结和需要注意事项效果图:源码及注释import tkinterwin = tkinter.Tk() #构造窗体win.title("坐公交也用券-按钮位置")#标题'''400x200+300+310分别对应: 400宽度200高度300(x坐标,即横坐标,作用是设置出现的程序界面位于屏幕的哪个位置[左或者右])310(y坐标,即纵坐标,作用是设置出现的程序界面
原创
59阅读
0评论
0点赞
发布博客于 2 月前

黑苹果安装教程:解锁VM

GIT:https://github.com/paolo-projects/unlocker/releases参考:https://vircloud.net/operations/vm-ins-macos-new.htmlhttps://github.com/paolo-projects/unlocker/releases运行install脚本(脚本需要修改URL链接,不同版本可能不需要修改)PS:加上 /core/2、配置文件修改找到刚才虚拟机系统文件路径下的macOS 10.14
原创
50阅读
0评论
1点赞
发布博客于 2 月前

解决nmcli未托管设备的问题

目前的Linux系统主要采用了network-manager服务来管理网络,该管理工具提供了两种管理方式,分别是:nmtui #图形化管理nmcli #命令行管理无论是Debian还是CentOS都采用了这个工具,有着当年秦国大一统的风范,那么话不多说,下面我们就来解决一个使用nmcli无法托管网络设备的问题。1、查看设备状态执行命令:nmcli device status2、修改配置2.1、修改sed -i 's/managed=.*/managed=true/' /etc/
原创
106阅读
3评论
2点赞
发布博客于 2 月前

Xshell7免费学生、家庭版分享

xshell作为业界最强SSH工具,目前已经更新到7了,而我也拿到了安装包,点击下面的链接即可获取:链接:迅雷网盘提取码:tmtn此软件仅限个人、学校使用,切勿用于商业用途,谢谢!在商业用途中使用了该软件而造成的法律纠纷本人概不负责!...
原创
500阅读
2评论
3点赞
发布博客于 2 月前

解决最新版K8S V1.20版本镜像拉取失败的问题及脚本处理

1、写这篇文章的原因目前K8S最新版是1.20.1,在部署方式上如果直接参考官网的话会遇到镜像拉取失败的一个问题那么下面就以曲线(镜像拉取)的方式去部署最新版的K8S2、解决思维在默认情况下,镜像都是从谷歌的服务器拉取的,众所周知的原因,这样的拉取方式在国内是不好的体验2.1、获取所需镜像好了,现在去看我的头条原创地址吧:解决最新版K8S V1.20版本镜像拉取失败的问题及脚本处理@今日头条...
原创
125阅读
0评论
1点赞
发布博客于 2 月前

git多分支管理演示,分支新建、切换、提交、合并、推送

前言在使用git进行代码托管的时候,一般情况下都需要使用到多分支的一个管理方式,那么多分支情况下如何去使用呢?你可能还需要看:git推送代码详细教程git解决本地与远程冲突1、分支的概念1.1、文字描述顾名思义,分支就是从主线上分离出来进行另外的操作,而又不影响主线,主线又可以继续干它的事,是不是有点像线程,最后分支做完事后合并到主线上而分支的任务完成可以删掉了。这样是不是很方便,主线继续做它的事,分支用来解决临时需求,二者互不相干。git的分支功能特别的强大,它不需要将所有数据进行
原创
64阅读
0评论
1点赞
发布博客于 2 月前

解决K8S提示:certificate has expired or is not yet valid: current time

1、提示信息[root@localhost zgj_toutiao]# kubeadm join 10.1.0.20:6443 --token 4v0w24.i1yo05c4fipsbzqm --discovery-token-ca-cert-hash sha256:455df700f62a3850fac6e1443e52a5843f5ba210f36c1c9f902ed563e3d92bf2 [preflight] Running pre-flight checkserror executi
原创
208阅读
0评论
1点赞
发布博客于 2 月前

一个月增加一万

发布Blink于 2 月前

Ubuntu20安装deepin-wine版本的QQ、微信等

具体直接移步全球交友网:https://github.com/zq1997/deepin-winewget -O- https://deepin-wine.i-m.dev/setup.sh | sh
原创
652阅读
5评论
2点赞
发布博客于 3 月前

Ubuntu镜像源

一、写入配置文件1、Ubuntu镜像源配置模板(Ubuntu20)直接执行下面的命令即可配置源,然后如果是其他版本的只需要执行替换语句即可完成替换cat <<EOF > /etc/apt/sources.listdeb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ focal main rest
原创
128阅读
0评论
0点赞
发布博客于 3 月前

Ubuntu20通过snap install很慢的解决方法

终究是太少人用,国内连个镜像加速都没有,一般人建议还是不要使用snap吧,真心不推荐,说归说,如果你非要用,然后忍受不了它的慢那就使用下面的方法试试吧!1、安装代理软件sudo snap install snap-store snap-store-proxy snap-store-proxy-client然后继续。2、先下载再安装下载方法(例如需要安装Pycharm):sudo snap download pycharm-community下载完成是这样的:x@x:~/桌面$ sudo
原创
819阅读
0评论
2点赞
发布博客于 3 月前

Wget使用帮助-中文版

GNU Wget 1.20.1,非交互式的网络文件下载工具。用法: wget [选项]... [URL]...长选项所必须的参数在使用短选项时也是必须的。启动: -V, --version 显示 Wget 的版本信息并退出 -h, --help 打印此帮助 -b, --background 启动后转入后台 -e, --execute=命令 运
原创
60阅读
0评论
0点赞
发布博客于 3 月前

CSDN三年的粉丝量都比不上头条一周的粉丝新增量,同样的文章,同样的发布时间,头条两天就破2000访问,CSDN连20都不到,差距真的大

 
发布Blink于 3 月前

解决bat脚本中文乱码的问题

1、测试脚本内容@echo offecho "测试"pause2、复现首先使用记事本打开,输入上面的脚本内容->以UTF-8编码另存为:然后运行:此时中文是乱码的。3、解决乱码问题这次我们尝试使用ANSI的方式保存:点击**[是]**然后运行:此时,问题解决!...
原创
130阅读
0评论
2点赞
发布博客于 3 月前

CentOS8国内源

CentOS8中引入了智能镜像加速,但是实际使用还是有点不太行,所以有时候还是需要指定一个国内的源站进行加速才行,下面就列出国内常用的一些加速站吧1、模板(阿里云)1.1、写入配置文件这是一条命令echo '[base]name=CentOS-$releasever - Basefailovermethod=prioritybaseurl=https://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/gpgcheck=1
原创
175阅读
0评论
0点赞
发布博客于 3 月前

Dcoker搭建私有仓库:添加私有仓库地址及推送镜像

实现本文操作的前提条件:已经搭建好私有仓库服务(可以使用registry镜像搭建)如图:1、修改配置文件需要修改的配置文件如下:/etc/docker/daemon.json如果已在此配置文件配置了镜像加速地址,那么就需要使用下面的格式:{ "registry-mirrors": ["https://registry.docker-cn.com"], "insecure-registries":["10.1.0.3:5000"]}如果没有配置镜像加速地址,那就直接这样:{
原创
245阅读
0评论
2点赞
发布博客于 3 月前

Docker可视化管理:Portainer工具

Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境。 而且完全免费,基于容器化的安装方式,方便高效部署。官方站点:https://www.portainer.io/部署前提:已安装Docker可从互联网获取镜像1、拉取镜像首先查询镜像docker search portainer查询结果:[root@x ~]# docker search portainer-ceNAME
原创
494阅读
3评论
1点赞
发布博客于 3 月前

Shell高级语法:awk配合eval实现快速变量

朋友们好,很高兴再次见面,今天我们来了解一下Shell编程的一个高级语法:如何快速的设置变量首先我们回顾一下变量,在变量中,只有变量值是可变的(复杂变量能实现变量名与变量值都是可变的),例如下面这个:name=liumouecho $namename=liuyiecho $name下面先带来一个普通场景下的脚本优化,需求如下:使用shell脚本检测当前系统共有多少内存,已使用内存和剩余内存分别是多少首先我们先执行内存信息查看的命令:free -h然后根据反馈结果编辑脚本,脚本内容
原创
50阅读
1评论
0点赞
发布博客于 3 月前

其实Shell脚本也能导入包,要了解一下吗?

前言:诶…朋友们好啊,我是一个头条萌新小编/CSDN博主——坐公交也用券,大家平时都叫我村长刚才有个朋友问我村长发生什么事了,我说怎么回事,给我发了几张截图。我一看!嗷!原来是昨天,我发了几篇文章,各种脚本分享,实用技巧分享等。我问:怎么了,发生肾么事了吗,是不是没人关注他说,诶…村长,你发的教程看的人还挺多,但是粉丝还是太少了,你能不能发一些可以涨粉的技术教程。我说可以,于是我又发了几篇文章,发现看的人很多都不三连,来看,来白嫖我二十多岁的小编,这好吗?这不好,所以我劝这些年轻人好好反思,以后
原创
92阅读
0评论
1点赞
发布博客于 3 月前

CentOS8源仓库mirrorlist和baseurl的区别

在CentOS8(7版本我不确定是否存在)中,源配置多了一个mirrorlist的参数,那么这个mirrorlist和我们之前使用的baseurl有何区别呢?1、字面意思1.1、形象化从字面层来理解的话,mirrorlist就是一个镜像列表,而baseurl则是一个基础URL地址,也就是说mirrorlist可以配置多个镜像站,而需要配置哪些镜像站则是由这个参数的值去制定,所以mirrorlist相比baseurl就更加的海王,baseurl就是一个舔狗1.2、优势海王跟舔狗大家都知道他们的区别、
原创
331阅读
0评论
1点赞
发布博客于 3 月前

CentOS8使用network.service服务管理网络

前言:在CentOS8中,我们常用的network.service服务就被NetworkManager.service服务代替了,同样的,IP的配置方法也发生了改变,那么如果想使用network.service服务去管理/配置系统网络怎么办呢?下面带你梦回network.service准备工作:系统能连上网一、禁用NetworkManager.servicesystemctl stop NetworkManagersystemctl disable NetworkManager执行结果:
原创
626阅读
2评论
0点赞
发布博客于 3 月前

Mariadb数据库开启密码登录

‘’‘bashuse mysql;UPDATE mysql.user SET authentication_string = PASSWORD(‘xinyang123’), plugin = ‘mysql_native_password’ WHERE User = ‘root’ AND Host = ‘localhost’;FLUSH PRIVILEGES;select user, plugin from mysql.user;‘’’ps:第二句命令中的xinyang123为设置的密码,请根据自
原创
114阅读
0评论
2点赞
发布博客于 3 月前

解决深度deepin系统安装完成之后屏幕下半部分出现花屏的现象!

效果图就不放上去了,解决方法如下:1、切换分辨率法在能进入桌面的情况下,调起开始菜单,搜索控制中心,然后进入->显示->分辨率->随机选择一个分辨率,然后再切回最初的分辨率即可...
原创
187阅读
0评论
1点赞
发布博客于 3 月前

所有看直播的人便都发弹幕说到:周某,你又去打工了,周某睁大眼睛说,“你们怎么这样凭空污人清白……”,弹幕又出现:“什么清白?我前天亲眼见你签约了一家公司。”周某便涨红了脸,额上的青筋条条绽出,争辩道,“联合创始人……创始人!……创始人的事,能算打工吗?”接连便是难懂的话,什么“期权”,什么"上市、吃饼"之类难懂的话,直播间充满了快活的弹幕

发布Blink于 3 月前

一起学Python-教你如何在Windows下实现Python脚本输出重定向( /dev/null)并判断命令执行结果

前言:在我们编写脚本的时候,难免会遇到一些需求,就是有时候为了更好的数据展现,我们需要对一些错误的信息进行屏蔽(建议已日志文件的记录进行保存),从而实现脚本的美观及更好的可读性,下面介绍一下分别在Shell脚本及Python脚本中如何去实现这个功能。1、场景模拟比如说,下面这个场景:此时多出来的访问结果非常的影响阅读,而且在这个场景下也完全不需要关心返回的内容是啥,只需要知道执行的结果是成功还是失败,也就是不问过程,只问结果(有没有感觉像你的公司理念呀)。BB那么多,如何实现呢?下面开始1、Sh
原创
153阅读
0评论
2点赞
发布博客于 3 月前

Shell脚本实用小技巧-教你屏蔽执行命令的所有显示信息,包含错误信息

在Linux中,有个/dev/null的东西,人们一般称之为黑洞,大概的意思就是东西就像黑洞一样,任何东西丢进去都会消失,那么下面就开始进行一些小案例去认识一下这个黑洞!
原创
276阅读
0评论
2点赞
发布博客于 3 月前

rsyslog日志服务器一键部署脚本

日志服务rsyslog的一键部署脚本,本人亲测通过,可进入我的主页(博文关键词:rsyslog)查看免费脚本内容,更多免费脚本均在我的博客,主要语言为python、shell
sh
发布资源于 3 月前

Shell脚本分享-日志服务器rsyslog一键部署脚本

适用于Debian及CentOS等常见Linux系统,非apt/yum管理器不适用,需自行修改
原创
74阅读
2评论
1点赞
发布博客于 3 月前

纪念一下,期待下一次全6

发布Blink于 3 月前

一起学Python-通过python脚本进行批量telnet连通性测试,关注

执行效果如下:文档内容如下:代码如下:使用方法:python3 ${文件名} -t ${超时时间设定} -f ${测试素材文件} -n ${测试次数}import argparseimport osimport loggingimport telnetlibrun_log = 'run.txt'if os.path.exists(run_log): os.remove(run_log)logger = logging.getLogger()logger.setLevel
原创
197阅读
0评论
0点赞
发布博客于 3 月前

一起学Python-通过python脚本进行批量telnet连通性测试

执行效果如下:文档内容如下:代码如下:使用方法:python3 ${文件名} -t ${超时时间设定} -f ${测试素材文件} -s ${测试次数}import argparseimport osimport loggingimport telnetlibrun_log = 'run.txt'if os.path.exists(run_log): os.remove(run_log)logger = logging.getLogger()logger.setLevel
原创
197阅读
0评论
0点赞
发布博客于 3 月前

一起学Python-长字典与类的对比

class 穿的: def __init__(self): pass def 长袖(self): print("好的")t = 穿的()t.长袖()me = {'穿的': {'长袖': {'好的'}}}print(me['穿的'].get('长袖'))运行结果:
原创
92阅读
0评论
0点赞
发布博客于 3 月前

一起学Python-通过for对字典进行遍历

1、源码如下:import argparsedef main(): #all_info :接收所有传入的信息 all_info = argparse.ArgumentParser(description="设置测试参数") all_info.add_argument('-host', '--host', required=True) all_info.add_argument('-p', '--port', required=True) all_info.add_
原创
57阅读
1评论
0点赞
发布博客于 3 月前

一起学Python,我的Python学习过程全记录

往期回顾:
原创
100阅读
0评论
1点赞
发布博客于 3 月前

一起学Python-Python传参的各种姿势,函数调用传参、sys.argv传参以及argparse传参

国内对于argparse模块的教程还是挺多的,但是大部分都是不适合初学者的,所以我自己整理了一下,以个人见解来写这篇文章,说的不对的地方还请纠正。本文通过多种传参的案例进行讲解,充分理解传参的基础知识
原创
97阅读
0评论
1点赞
发布博客于 3 月前

Linux装机必备-这可能是Linux平台最好用的解压工具

前言:压缩包的出现使得我们在管理文件的时候更加的方便,但是在实际工作中,我们往往会遇到各种后缀的压缩包,在windows上还好,无脑右键即可(安装有对应程序的前提下),但是在Linux上你需要使用各种不同的解压参数,而且压缩包的格式遍地开花,脑子怎么记得过来呢?还好,有人认识到这个严重的问题,于是万能的压缩包解压神器:unar诞生了。1、帮助信息首先查看命令帮助liuyi@l:/media/liuyi/数据/安装包/Linux软件$ unar -hunar v1.10.1, a tool for
原创
94阅读
0评论
0点赞
发布博客于 4 月前

一起学Python-通过replace实现Shell脚本中sed替换功能

1、实验环境1.1、场景设计我在一个文本中存放了一些IP跟端口的信息,文本内容如下:liuyi@l:/media/liuyi/数据/编程学习/源码/python/for$ more list.txt qq.com 80g.cm 90baidu.com 443现在我需要把文本跟端口进行切割,然后再打印切割后的数据并进行变量赋值,源码如下:from os import path#设置文件path变量url_file = "./list.txt"#判断文件是否存在if path.exis
原创
129阅读
2评论
1点赞
发布博客于 4 月前

一起学Python-体验Shell语法awk -F在Python中的应用

1、前言在Shell脚本中,可以通过awk工具可以去自定义分隔符,然后切割之后筛选出自己想要的数据,那么在Python中如何去实现同样的操作呢?村长带你。2、程序设计假设有一个文件,里面有。。。直接看内容吧,就下面这样:https://baidu.com 443http://baidu.cn 80我们需要做的就是循环遍历每一行内容下的每一列,也就是说当我读取第一行的时候,我还需要再对第一行进行切割,得到两组数据。2.1、使用Shell实现首先获取第一行内容:cat IP_list.txt
原创
154阅读
1评论
0点赞
发布博客于 4 月前

一起学Python-逐行读取文本内容

1、场景设计假设有一个txt或者电子表格文件记录了很多IP/域名,然后需要对这些IP/域名进行检测,那么这时候就需要通过每读取一行就进行检测。。。算了,不设计了,直接上!2、程序设计2.1、主要信息预设名词含义./IP_list.txt保存有IP/域名信息的列表文件然后没了。。IP_list.txt文件内容如下:2.2、实践首先是从键盘读取文件路径信息(或者预设),然后判断文件是否存在,如果存在则继续,否则抛出异常。from os import pathurl
原创
28阅读
0评论
1点赞
发布博客于 4 月前

脚本分享-Linux系统下通过Shell脚本实现多次访问同一个URL进行访问测试

1、场景设计在进行防火墙相关功能的测试时,需要多次用到HTTP服务进行访问测试,所以就自己写了一个脚本去实现。2、脚本2.1、内容#!/bin//bash ##防火墙HTTP访问测试脚本
原创
150阅读
2评论
2点赞
发布博客于 4 月前

深度(deepin)OS使用技巧-教你开启类OS X最小化特效-魔法(魔灯)特效

首先附上效果图:开启方式:打开控制中心- > 个性化- > 通用- > 最小化效果- > 魔灯~附图:开启装X之路吧
原创
198阅读
3评论
2点赞
发布博客于 4 月前

最简单的docker api调用语法解析,教你举一反三

前言:由于最近打算学习python自动化这块,然后莫名其妙的转到了开发这块,说实话,开发是我一直以来都挺想涉足的领域,所以我目前从事的是运维,但是感觉开发比较有意思,由于是自学python开发,所以会遇到一些很基础很基础的问题,也许对于大部分开发的人来说都不是问题,就好像问我运维的Linux怎么切换目录一样,但是对我来说却是全新的知识,所以我要以我能理解的方式去记录与分享,希望能帮助那些跟我一样的人!一、Docker简介在写下面的内容之前,先简单说一下Docker的架构,Docker与我们常见的MyS
原创
74阅读
0评论
1点赞
发布博客于 4 月前

Linux_arm64架构安装vscode

进入网站:https://packagecloud.io/headmelted/codebuilds点击Packsges看右边列出来的包名后缀带有arm64(aarch64)的,点击包名以查看wget命令然后复制到终端执行wget --content-disposition https://packagecloud.io/headmelted/codebuilds/packages/debian/stretch/code-oss_1.45.0-1586135971_arm64.deb/downl
原创
784阅读
0评论
4点赞
发布博客于 4 月前

Docker系列-导出容器

1、保存容器1.1、语法保存容器的语法如下:docker commit ${container_id} ${image_name}1.2、实践首先查看当前容器列表docker ps -adocker ps #查看所有运行中的容器docker ps -a #查看所有容器(包含停止的,暂停的等等)执行结果如下:root@xxzx-PC:~# docker ps -aCONTAINER ID IMAGE COMMAND
原创
107阅读
0评论
1点赞
发布博客于 4 月前

使用Docker实现vsftpd配置——用户验证访问&上传

1、服务安装apt install -y vsftpd2、配置修改修改之前先备份cp /etc/vsftpd.conf /etc/vsftpd.conf.bak2.1、修改部分修改效果如下(请自行对比)listen=NOlisten_ipv6=YESanonymous_enable=YESlocal_enable=YESwrite_enable=YESlocal_umask=022anon_upload_enable=YESanon_mkdir_write_enable=YE
原创
184阅读
0评论
1点赞
发布博客于 4 月前

一起学Python-实例化提示:paths() missing 1 required positional argument: ‘self‘

报错源码from os import pathclass ch: def paths(self, dir): if path.isdir(dir): print("这是目录") else: print("这不是目录")#实例化d = chd.paths(dir='c:/')if path.isdir('c:/'): print("目录")无报错源码1from os import pathcl
原创
238阅读
0评论
1点赞
发布博客于 4 月前

Kali更换国内源汇总

在替换之前,先执行备份命令cp /etc/apt/sources.list /etc/apt/sources.list.bak一、配置命令1、阿里云镜像站echo 'deb https://mirrors.aliyun.com/kali kali-rolling main non-free contrib' > /etc/apt/sources.listecho 'deb-src https://mirrors.aliyun.com/kali kali-rolling main non-
原创
412阅读
0评论
1点赞
发布博客于 4 月前

Linux软件包转换-deb与rpm互转

前言:Linux二进制软件包分为几大派系,其中deb与rpm为主流派。各个派系之间资源各有差异
原创
247阅读
0评论
0点赞
发布博客于 4 月前

从第一人称的角度去带你了解Shell脚本的编写过程及思路

前言:最近有朋友拿了两个文本给我,里面全都是IP地址,第一个IP地址是已安装相关服务的主机地址,第二个地址则是某一区域的所有主机IP地址,其中第一个文本有部分内容与第二个文本的内容重复(说明是已经安装了的),而第一个文本除了包含第二个文本的部分内容外,还包含了其他的内容,需要解决的问题就是找出第二个文本中不存在于第一个文本的内容(也就是没有安装相关服务的主机)一、场景模拟...
原创
79阅读
0评论
1点赞
发布博客于 4 月前

解决Linux依赖问题

Linux的软件安装包采用依赖调用的方式进行开发,大大简化了应用开发者的维护难度与时间,总体开发效率变得更高。反过来,系统运维则会容易遇到很多意料之外的问题,所以建议部署服务还是以Docker容器比较简便!举个栗子:手机厂商做一个手机,你不可能要求它自己独立完成手机所有配件的研发与生产,它只需要去采购相关配件,然后再核心部分二次改造即可,就好像一个手机屏幕,可以直接去买一个,然后装上去就可以用了。同样的道理,Linux开发需要用到的功能已经有人写好了,那我在我的软件加上这个需求就行了,系统检测到我的需求
原创
150阅读
0评论
1点赞
发布博客于 4 月前

一起学Python-抛弃print,教你如何利用logging模块去写带有运行日志的程序/脚本

前言:无论是工作还是学习中,排查程序错误的主要手段往往是通过程序的运行日志去查看,无论是开发,还是运维。也许会有小伙伴对程序运行日志的生成感到神奇(在写这个之前我也感觉很高大上),那等你看完本文就懂了。1、场景模拟按照惯例,先来个场景模拟。1.1、场景设计假设我要写一个不算很长的Python脚本,主要作用是判断一个文件是否存在,代码内容如下:import loggingimport osf = 't.txt'if os.path.exists(f): print("文件[%s]已存
原创
164阅读
1评论
2点赞
发布博客于 4 月前

git解决本地与远程冲突

前言:在使用git进行代码发布的时候,总会遇到一些不顺利的事情,例如本地有未推送的代码,但是远程已经存在其他推送的记录,并且比本地的更新,还有其他更多乱七八糟的问题,那么下面就简单说明一下其中案例的解决方案。对于git的配置请看这篇:Gitee码云从新建仓库到免密钥推送完整教程,教你如何走上git开发之路场景模拟1、本地存在未推送,远程存在更新1.1、模拟过程准备条件:终端模拟场景终端1先拉取再修改本地代码文件:main.py,保持修改前与远程代码一致终端2
原创
1519阅读
2评论
1点赞
发布博客于 4 月前

一起学Python-Python打印变量

变量作为脚本的灵魂,这是必须要掌握的,使用变量的意义在于通过一个变量名去记录一个内容,当然,只有一个变量的情况下是看不出优势在哪,但是当你需要打印很多内容的时候,使用变量的优势就能看到了。下面以一些简单的例子来加强对Python变量的理解。1、单独打印变量这个看起来有点沙雕(我直接打印不就完了),但这是最基础的方法。name = "我的名字是:刘某"print(name)PS:使用引号赋值的变量值默认类型为:字符串(str)执行结果2、固定中带着点变量(单变量)上一个示例完全看不出这
原创
114阅读
0评论
0点赞
发布博客于 4 月前

git推送代码详细教程

前言:教你如何从0开始创建一个仓库并提交,过程详细解析,小白专属
原创
175阅读
2评论
1点赞
发布博客于 4 月前

适用于Linux初学者系列,带你理解Linux的源配置[yum及apt]

前言:国内的Linux初学者一般都是从CentOS起步,对于yum源的配置基本都能搞懂,而对于apt的源配置可能有些同学就有点蒙圈了,所以在这里就简单介绍一下关于这个apt源1、复习Yum标准的源配置如下:[root@openeuler spzx]# more /etc/yum.repos.d/openEuler.repo[OS]name=OSbaseurl=http://repo.openeuler.org/openEuler-20.09/OS/$basearch/enabled=1gp
原创
183阅读
0评论
0点赞
发布博客于 4 月前

实用系列-离线安装deb

前言:linux的包真的是方便了开发,苦了运维。可能学习Linux不是很深入的都知道yum可以通过下面的命令安装本地指定的RPM包并在线获取其依赖yum localinstall ${rpm}那么在debian系的deb离线包如何在线获取依赖包呢?1、离线安装deb包1.1、dpkg安装此方法等同于CentOS的rpm安装,缺点都是需要自己找完依赖,安装语法如下:dpkg -i ${deb}PS:请把变量改成实际的值1.2、apt安装此方法等同于CentOS的yum安装,首先是
原创
225阅读
0评论
0点赞
发布博客于 4 月前

su -s /bin/sh -c ‘keystone-manage db_sync‘ keystone执行完成没有报错也没有数据生成的解决办法

1、问题现象在安装keystone组件,执行数据库初始化的语句时没有报错信息,但是状态却不是0su -s /bin/sh -c 'keystone-manage db_sync' keystone2、查看日志tail -f /var/log/keystone/keystone.log然后反馈信息如下:2020-09-19 17:58:39.747 11498 ERROR keystone OperationalError: (pymysql.err.OperationalError) (1
原创
334阅读
1评论
0点赞
发布博客于 4 月前

Linux查看内存型号,插槽使用情况,内存频率,内存制造商等信息

前言:为啥要写这个教程?还不是因为我的笔记本内存只有16G,想再买一条扩展但是又不知道已安装的是不是双内存,故出此教程!1、准备工作Linux操作系统(这不是废话吗)dmidecode(可能自带,可能要自己安装)2、工具安装2.1、yumCentOS及其他yum包管理器下无脑yum install -y dmidecode2.2、aptdebian及其他apt系无脑安装apt install -y dmidecode2.3、验证终端下输入(使用超级权限,或者 前面加sud
原创
410阅读
0评论
1点赞
发布博客于 4 月前

黑客之路-使用hydra进行简单的密码爆破

需要用到的工具:hydra爆破工具、字典指定用户名hydra -l root -P pass.txt mysql://172.17.0.2使用字典用户名hydra -l root -P pass.txt mysql://172.17.0.2
原创
340阅读
0评论
0点赞
发布博客于 4 月前

VSCode系列-power mode带给你炫酷的代码体验

1、前言作为热爱科技的人,一般都喜欢炫酷的产品,这世上炫酷的产品数不胜数,无所不在,尤其是在科技界,下面介绍一款能让你炫酷的写代码的VScode插件:power mode2、安装首先点击左中位置的图标,然后在出现的搜索框里面输入:power然后搜索即可3、启用安装完成之后,点击插件的设置按钮(最上面的箭头),然后点击扩展设置进入下面的界面,找到PowerMode:Enabled然后勾选即可4、实现效果...
原创
94阅读
0评论
0点赞
发布博客于 5 月前

使用Docker实现vsftpd配置——用户访问&上传&修改篇

前言:匿名及基础搭建部分请参考:使用Docker实现vsftpd配置——匿名访问只读篇本文不对搭建部分做相关说明1、配置首先关闭匿名访问:sed -i 's/anonymous_enable=.*/anonymous_enable=NO/g' /etc/vsftpd.conf关闭匿名访问路径配置sed -i 's/anon_root/#anon_root/g' /etc/vsftpd.conf1.1、创建用户创建用户目录mkdir -p /home/ftpname创建用户并指定目
原创
395阅读
0评论
0点赞
发布博客于 5 月前

使用Docker实现vsftpd配置——匿名访问只读篇

1、前言使用vsftpd服务的用户总会有很多不一样的需求,而vsftpd的配置相对来说也是眼花缭乱,各种参数与参数之间的微妙关系,参数与目录权限的微妙关系常常会使配置者头疼,如果想要解决这个问题,那么作为解决开发、运维界的杀手:Docker,是一个不错的选择!2、环境搭建2.1、Docker部署部署方法请参考下文Docker部分:Debian10搭建K8S配合Centos7组成集群-----Centos7篇以及下文Docker部分:Debian10搭建K8S配合Centos7组成集群-----De
原创
341阅读
0评论
0点赞
发布博客于 5 月前

shell脚本之教你如何获取上一条命令的内容及结果

1、应用场景针对命令的结果进行判断只能知道哪一步出错,但是无法知道具体执行了什么命令,虽然可以用-x参数进行调试,但是眼花缭乱的字符看起来太麻烦了,所以为何不执行获取没一条命令内容及结果进行判断呢?2、实现方法2.1、脚本模板最简单的一种就是利用函数及传参,测试内容如下[root@controller ~]# cat tcmd(){ $1 > /dev/null if [[ "$?" -eq "0" ]];then echo -e "执行的命令: [$1]\t执行结果: 成功"
原创
1307阅读
0评论
0点赞
发布博客于 5 月前

OpenStack配置nova服务提示:Failed to create resource provider controller

1、问题现象在按照官网的文档部署完成之后,发现compute节点没有出现,于是查看日志tail -n 40 /var/log/nova/nova-compute.log然后发现报错信息[root@controller ~]# tail -n 40 /var/log/nova/nova-compute.log2020-09-23 14:56:59.638 29789 ERROR nova.compute.manager self._update_available_resource(con
原创
235阅读
0评论
0点赞
发布博客于 5 月前

时间同步提示:the NTP socket is in use, exiting

1、错误信息[root@localhost ~]# ntpdate time.windows.com22 Sep 11:54:25 ntpdate[70350]: the NTP socket is in use, exiting2、故障原因ntpd服务运行的情况下会导致ntpdate错误3、解决办法systemctl stop ntpd4、验证[root@localhost ~]# ntpdate time.windows.com22 Sep 11:54:25 ntpdate[703
原创
76阅读
0评论
0点赞
发布博客于 5 月前

Openstack部署问题汇总-持续更新

主要记录在部署过程中遇到的一些问题及解决方法1、keystone问题You are not authorized to perform the requested action: identity:list_users. (HTTP 403) (Request-ID: req-f1ac4585-b080-4666-b3e7-4a84cd726dc5)问题描述:在执行用户查询的时候,出现了报错信息openstack user list触发原因:tonken过期解决办法:重新生成toke
原创
131阅读
0评论
1点赞
发布博客于 5 月前

Debian10安装部署DNS服务-反向解析篇

安装部署及正向解析我就不在本文进行讲解了需要的请点击传送门->Debian10安装部署DNS服务-正向解析篇下面开始进行反向解析的配置1、编辑主文件/etc/bind/named.conf在原内容的基础上,按照以下格式进行添加记录zone "${反向网段}.in-addr.arpa" { type master; file "/etc/bind/zones/db.${正向网段}";};例如我的需要配置的IP是10.5.1.12、反向域名是test.com,那么从上面的语法中就
原创
312阅读
0评论
0点赞
发布博客于 5 月前

Debian10安装部署DNS服务-正向解析篇

1、服务安装1.1、服务安装执行下面的命令安装apt install -y bind9 dnsutils1.2、配置文件作用服务安装完成之后,执行下面的命令查看配置文件列表ls -l /etc/bind然后得到下面的信息root@debian:~# ls -l /etc/bind总用量 48-rw-r--r-- 1 root root 2761 5月 18 16:02 bind.keys-rw-r--r-- 1 root root 237 5月 18 16:02 db.0
原创
974阅读
0评论
1点赞
发布博客于 5 月前

K8S提示Init:ImagePullBackOff

[root@master opt]# kubectl get pods -n kube-systemNAME READY STATUS RESTARTS AGEcoredns-9d85f5447-ldxld 0/1 Pending 0 4h16mcoredns-9d85f5447-s9m78 0/1 Pe
原创
467阅读
0评论
0点赞
发布博客于 6 月前

深度deepin文件管理上锁无法正常新建和保存文件的解决办法

1、问题现象上锁“新建”选项灰色文件修改无法保存2、主要原因一般都是挂载参数/权限配置不当导致的,可以通过下列方法进行查看mount | grep /dev/可以看到,括号内的第一个参数就是:ro(也就是只读),那么想要解决无法保存的问题很简单,就是把这个ro改成rw(读写)即可3、解决方法执行重新挂载命令,并指定权限为:rw(可读写)语法如下:mount -o rw,remount ${path}把path改成无法读写的绝对路径即可,查询命令:mount | grep
原创
608阅读
0评论
0点赞
发布博客于 6 月前

MySQL开启密码登录

1、测试环境使用 docker创建MySQL容器,创建命令如下:docker run -tid -e MYSQL_ROOT_PASSWORD=my_passwd --net=host --name=db mysql:5.7 /bin/bash启动完成之后,进入容器执行下面的命令进行启动容器./etc/init.d/mysql restart然后输入登录语句验证mysql 可以看到,此时是不需要输入密码的2、开启密码登录首先登录数据库,然后执行下面的语句mysqluse m
原创
182阅读
0评论
0点赞
发布博客于 6 月前

Docker修改镜像存储路径

1、系统环境liu@l:~$ cat /etc/os-release PRETTY_NAME="Deepin 20"NAME="Deepin"VERSION_ID="20"VERSION="20"ID=DeepinHOME_URL="https://www.deepin.org/"BUG_REPORT_URL="https://bbs.deepin.org/"liu@l:~$ 2、Docker版本liu@l:~$ docker -vDocker version 18.09.1, b
原创
101阅读
0评论
0点赞
发布博客于 6 月前

红米(RedmiBook)笔记本无线网卡QCA6174在Linux下wifi异常解决方法

我的笔记本是红米一代,AMD 3500U,网卡是高通的,系统(深度deepin)安装完之后有无线网卡开关,但是搜索不到周边Wifi,最终在深度社区找到了解决办法:无线网卡QCA6174驱动脚本,redmibook14 r7 3700u解决效果如下:在这里我再附上更快捷的方法:--->>>>>>>>>>>>>>点我下载...
原创
1257阅读
2评论
2点赞
发布博客于 6 月前

QCA6174_wifi.zip

解决红米笔记本安装了深度系统之后无线网卡无法正常搜索wifi的异常bug,通过附件的脚本可以一键安装驱动文件
zip
发布资源于 6 月前

国内Docker镜像加速汇总

国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。 Docker 官方和国内很多云服务商都提供了国内加速器服务,当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。 国内各大云服务商均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择对应的镜像加速服务。下面列出国内常用的加速站点(排名不分先后),配置语句仅限使用systemd的系统(例如:Centos7、Ubuntu18,Debian10)。网易镜像加速...
原创
509阅读
2评论
4点赞
发布博客于 6 月前

解决Linux镜像使用软碟通制作系统安装盘无法启动的问题

说到系统安装盘,一般人都会联想到PE、大白菜、软碟通等名词,而这些名词对应的工具都是在Windows平台的,那么在Linux平台如果我需要做系统安装盘应该怎么做呢?一、准备工作1. 1、下载系统/PE镜像这个就不说了1.2、把镜像丢到Linux主机这个也不说了二、开始写入2.1、U盘格式化在写入之前,需要对U盘进行格式化,具体怎么个格式化法,这里主要涉及两种因素镜像大小系统平台按平台平台可 采用的格式WindowsFAT32、ntfsLinuxfat
原创
352阅读
0评论
0点赞
发布博客于 6 月前

Centos7国内常用源

这里我整理一下国内较知名的镜像站点,供大家在生产测试环境中使用。一、基础知识红帽系的源一般都是由/etc/yum.repos.d/目录下的repo文件进行配置,默认文件结构为:[root@localhost yum.repos.d]# ll总用量 32-rw-r--r--. 1 root root 1664 9月 5 2019 CentOS-Base.repo-rw-r--r--. 1 root root 1309 9月 5 2019 CentOS-CR.repo-rw-r-
原创
378阅读
0评论
0点赞
发布博客于 6 月前

Debian10快速部署DHCP服务

一、系统环境1.1、OS版本root@nodeDebian:~# cat /etc/os-release PRETTY_NAME="Debian GNU/Linux 10 (buster)"NAME="Debian GNU/Linux"VERSION_ID="10"VERSION="10 (buster)"VERSION_CODENAME=busterID=debianHOME_URL="https://www.debian.org/"SUPPORT_URL="https://ww
原创
730阅读
2评论
1点赞
发布博客于 6 月前

Debian10安装软件提示:““apt --fix-broken install“来修正上面的错误”

使用命令案子apache2的时候提示:root@guest-PC:/etc/apt/sources.list.d# apt install apache2正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 您也许需要运行“apt --fix-broken install”来修正上面的错误。下列软件包有未满足的依赖关系: apache2 : 依赖: apache2-bin (= 2.4.38-3+deb10u3) 但是它将不会被安.
原创
749阅读
0评论
0点赞
发布博客于 6 月前

Debian10常用国内源更换镜像站汇总

这里我整理一下国内较知名的镜像站点,供大家在生产测试环境中使用。一、如何修改源Debian系的源一般都是由/etc/apt/sources.list文件提供,默认内容为:root@debian:/# cat /etc/apt/sources.list# deb http://snapshot.debian.org/archive/debian/20200803T070000Z buster maindeb http://deb.debian.org/debian buster main#
原创
1919阅读
0评论
1点赞
发布博客于 7 月前

windows10家庭版安装docker踩坑(转载)

附上过程图
转载
83阅读
0评论
0点赞
发布博客于 7 月前

树莓派/Debian Apache2 配置自建 CA 实现 HTTPS(SSL) 服务(转载)

树莓派/Debian Apache2 配置自建 CA 实现 HTTPS(SSL) 服务一、前言#前文树莓派/Debian Apache2 实现 HTTPS(SSL) 服务提到,Apache2 实现 HTTPS(SSL) 服务有两种方法以及之间的区别,这里讲述如何通过 **OpenSSL 自建 CA ** 来自签名证书和颁发 SSL 证书实现 HTTPS(SSL) 服务。https://www.cnblogs.com/Yogile/p/12487790.html...
转载
183阅读
0评论
0点赞
发布博客于 7 月前

你还在使用百度网盘分享文件吗?那你就太low了

恨铁不成钢众所周知,自从网盘全网整顿之后,在一段时间内存活的网盘寥寥无几,百度网盘一家独大,即使是微云也变得恶心了起来,限速的限速,虽然说人家做网盘的也要吃饭,但是由于网盘的特殊产品性质,开包月或者包年的会员都感觉“不划算”,毕竟很多人都只是偶尔需要用一下而已,虽然市面上现在也存在很多网盘服务商了,例如:中国电信,中国移动等巨头都进入网盘行业,但是容量太小了,做个文件中转站吧,对文件大小限制又有点难受。所以今天就介绍一款无需安装软件,满速上传与下载的网络文件共享服务:文叔叔一、优势所在1
原创
157阅读
0评论
0点赞
发布博客于 7 月前

Linux语法最简单的内容转换工具:tr替换

一、什么是tr?tr,translate的简写,主要用于压缩重复字符,删除文件中的控制字符以及进行字符转换操作。其特点是语法简单。二、相对于sed的优势众所周知,作为Shell四剑客中的sed绝对是引领风骚的存在,其强大的功能非常的吸引人,但是强大的同时也有了复杂的缺陷,而tr作为一个专情的工具,在某些场景下会比sed更加好用,下面举个例子:2.1、替换空格测试内容如下:root@Y:/opt# cat i1 23 42.1.1、sed替换替换语法:sed 's#原内容#新
原创
75阅读
0评论
0点赞
发布博客于 7 月前

最简单的python re正则语法与Shell正则转换,小学生都能看懂

吐槽一下:最近在学习python的过程中,发现需要用到正则表达式,虽然在shell上面对正则已经很熟悉,但是在查找python RE正则的讲解的时候,发现基本上没有几个教程是简单的,对于初学者来说非常的不友好,也许是我笨,所以在我初步理解了一些门路之后,绝对以最简单的方式去讲解这个re模块使用方法一、re模块介绍re 模块使 Python 语言拥有全部的正则表达式功能。正则表达主要用于对相关数据内容的筛选及替换,每个编程语言都支持正则表达,但是在使用方法上就不尽相同,所以即使我对shell的正则筛选非
原创
120阅读
0评论
0点赞
发布博客于 7 月前

Linux安装MySQL数据库并配置远程登录

一、安装前信息系统版本:Centos8[root@168e72ba3476 /]# cat /etc/os-release NAME="CentOS Linux"VERSION="8 (Core)"ID="centos"ID_LIKE="rhel fedora"VERSION_ID="8"PLATFORM_ID="platform:el8"PRETTY_NAME="CentOS Linux 8 (Core)"ANSI_COLOR="0;31"CPE_NAME="cpe:/o:cento
原创
709阅读
0评论
1点赞
发布博客于 7 月前

Linux运维对比:Shell运维 VS Python运维

一、目的所在通过简单的例子去找出Linux运维中使用shell与使用python的一些不同,分析两者的主要知识点二、实例2.1、需求 查询当前主机是否支持超线程 查询当前内存使用情况2.2、通过Shell实现既然是在Linux,那么肯定要先使用Linux自身的工具,实现脚本内容如下:g='\e[1;32m'e='\e[0m'prin(){ echo -e "$1"}cpu_red(){ #内核数[即线程] cpu_c
原创
547阅读
0评论
0点赞
发布博客于 8 月前