自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 screen常用命令总结(支持关闭xshell窗口操作)

71824.pts-0.localhost --> id.sessionNamescreen -S dcx --> 新建一个叫dcx的session,并登录dcx sessionscreen -ls --> 列出当前所有的session以及当前状态---------------------------------------------------screen -d dcx --> dcx sess

2022-03-06 12:58:32 1415

原创 Shell解压文件或下载文件到指定路径

解压包到指定路径:tar xvf abc.tar.gz -C 下载文件到指定路径:wget http://xxx -P

2021-12-14 15:17:09 2347

原创 RHEL7利用iso镜像制作本地yum源

参考:https://blog.csdn.net/JackLiu16/article/details/80979089

2021-10-18 13:09:36 597

原创 Shell实现添加元素到数组并输出

参考小例:TJ0=()TJ0+=(hello)TJ0+=(world)TJ0+=(www)输出数组结果:echo ${TJ0[@]}hello world www注意点:"+="后面的元素需要用括号括起来,通过echo ${TJ0[@]}来输出数组内容。

2021-04-21 10:05:41 1328

原创 将目录下的所有Shell脚本转换成Unix格式

命令行find ./* -name *.sh | xargs dos2unix {}

2021-01-31 22:38:16 2657

原创 使用re.sub()将windows路径转化为Linux路径的方法

In [39]: path = r'C:\myWork\studyNote\kpi_auto_test\collect_results\tools'In [40]: re.sub(r'[a-zA-Z]:\\|\\', '/', path)Out[40]: '/myWork/studyNote/kpi_auto_test/collect_results/tools'

2021-01-08 14:45:02 586

原创 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

ssh-keygen -f “/home/hddl/.ssh/known_hosts” -R “10.10.10.10”hddl@hddl-ATX-Q370A:~/cron/logs$ ssh 10.10.10.10 "cd ~ && ls"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@

2021-01-07 11:16:01 135

原创 sudo免密执行

如下图所示,首先打开普通用户的/etc/sudoers文件,命令“sudo vim /etc/sudoers”,然后添加下图中框住的一行,即:hddl ALL=(ALL:ALL) NOPASSWD: ALLhddl为实际用户名,Esc > :wq! 即可!再次使用sudo可免密执行命令...

2021-01-07 10:08:17 628

原创 @classmethod和@staticmethod的简单用法

@classmethod我们要写一个只在类中运行而不在实例中运行的方法. 如果我们想让方法不在实例(self)中运行@staticmethod静态方法不可以引用类中的属性或方法,其参数列表也不需要约定的默认参数self。静态方法就是类对外部函数的封装,有助于优化代码结构和提高程序的可读性。class A: def __init__(self): self.name = 'Tom' @classmethod def fun1(cls) -> str:

2021-01-06 21:51:32 104

原创 Shell循环+数组+与python交互脚本测试

demo参考如下:aa=(hello world I am chinese)arr=()for i in ${aa[@]}do #echo "i= $i" arr[${#arr[@]}]=$i echo "+ $i "doneecho "print the array result: "echo "shell format output"for val in ${arr[@]}do echo -e "$val \c"doneecho ""e

2021-01-05 17:18:34 209

原创 Shell脚本中嵌入python脚本

一、通过EOF符号嵌入python3 << EOFimport res = 'hello123your78,_+8ui?direc...'ret = re.findall('\d+', s)print(ret)EOFecho 'OK'二、执行单行python命令python -c "import sys; print(sys.executable)"# 复杂命令要用[]括起来python3 -c "import os,time;[print(i) for i in os

2021-01-04 15:36:11 638

原创 paramiko远程执行命令的两种实现方式

SSH客户端实现方案一,执行远程命令这个方案直接使用SSHClient对象的exec_command()在服务端执行命令,下面是具体代码:# 实例化SSHClientclient = paramiko.SSHClient()# 自动添加策略,保存服务器的主机名和密钥信息client.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 连接SSH服务端,以用户名和密码进行认证client.connect(ip,username=user,

2020-12-31 11:36:31 838

原创 expect在Shell脚本中的应用(一)

获取服务器ip的时间,再通过date -s 设置本地服务器时间set_local_time(){ echo "set time now" # get time from $USER@ip time=`ssh $USER@ip "date '+%Y-%m-%d %H:%M:%S'"` expect << EOF spawn sudo date -s "$time" expect { "*hddl*" { se

2020-12-30 10:19:43 251

原创 Config password-less login between two Linux machine

On the source machine, make sure you have an id_rsa.pub file$ ls ~/.ssh/id_rsa.pubIf you don’t, you can easily generate one with ssh-keygen (just hit enter 3 times after running it to accept all defaults)$ ssh-keygenGenerating public/private rsa key p

2020-12-21 09:47:23 206

原创 xargs 实现多文件过滤查找(xargs grep)

find . -type f -name ‘*’ | xargs grep -i ‘nr’find到多个文件,从文件中过滤’NR’关键字ls | xargs grep -i ‘Line’ls到多个文件,从文件中过滤’Line’关键字

2020-09-11 09:56:17 925

原创 Pycharm矩形框选中模式设置及取消

矩形选中框效果如图这样用起来有时候会很不方便,取消的方法是空白处 右键 -> 去勾选(Column selection Mode) 即可如果需要用到块选中,可以勾选上(Column selection Mode),如图所示

2020-07-11 13:08:29 5406 1

原创 django之Admin后台管理

1)本地化。语言和时区本地化。LANGUAGE_CODE = ‘zh-hans’TIME_ZONE = ‘Asia/Shanghai’2)创建超级管理员python manage.py createsuperuser3)创建及注册模型类创建模型类后台创建数据库drop database if exists books;create database books default charset=utf8;迁移模型类python manage.py makemigrationspyth

2020-07-08 17:07:19 202

原创 django之中间件使用

中间件函数是django框架给我们预留的函数接口,让我们可以干预请求和应答的过程。获取request对象的META属性:IP=request.META[‘REMOTE_ADDR’]使用中间件(新建–>定义–>注册)1)新建middleware.py文件应用下与models.py同级目录2)定义中间件类class 类名:def precess_view(self, request, view_func, *view_args, **view_kwargs):在类中定义中间件预留函数

2020-07-08 02:14:13 217

原创 django之反向解析

作用:当某一个url配置的地址发生变化时,页面上使用反向解析生成地址的位置不需要发生变化。(实质是给url路径起了个别名name,前端页面中引用时引用的是url的别名name,因此与路径变化没有关系。)eg:url(r’^index3$’, index, name=‘index’),在项目的urls中包含具体应用的urls文件时指定namespace,一般值为应用名字即可;urlpatterns = [ url(r'^admin/', include(admin.site.urls)),

2020-07-08 00:17:08 295

原创 django 中过滤器的使用

django 中过滤器的使用直接在参数后面加 | 引用过滤器eg: {{ book.pub_date|date:‘Y年-m月-d日’ }}自定义过滤器首先在应用的目录下(与models.py和views.py同级目录)创建文件夹templatetags(名字固定)自定义过滤器通过导入类Library实现from django.template import Libraryregister = Library()过滤器的本质是通过@register.filter装饰的python函数在自定

2020-07-06 11:58:48 316

原创 Shell脚本实现自动检测/配置/开启/关闭redis后台服务

【参考小例】该脚本包含以下4点:检查redis的后台启动配置。检查当前redis运行状态。如果redis未启动,则启动redis后台服务。如果redis已经启动,则返回redis已经在运行。执行命令:bash myredis.sh start退出时关闭redis服务。执行命令:bash myredis.sh stop#!/bin/bashcmd=$1redisDir=/usr/local/redis# 检查redis.confcheckRedisConf(){ conf

2020-07-05 14:45:47 1284

原创 django登录采用cookie方式记住用户名和密码练习

参考小例:登录验证时设置cookiedef login_check(request): username = request.POST.get('username') password = request.POST.get('password') remember = request.POST.get('remember') if username == 'polly' and password == '123': response = redirec

2020-07-05 11:55:11 1394

原创 Python使用yield构成的迭代器一行行读取大文件

当文件读取结束后,抛出StopIteration异常,因此这里通过捕获异常判断文件是否读取完成。参考案例:文件读取和写入# -*- coding: utf-8 -*-import osdef Myf1(): i = 0 with open('myfile.txt', 'r', encoding='utf-8') as f: line = f.readline() while line: i += 1

2020-06-28 22:00:19 1454 4

原创 Python临时文件tempfile.TemporaryFile的简单应用

参考小例:# -*- coding: utf-8 -*-import tempfileimport pymysqldef writeFile_01(sql): # 创建临时文件 fp = tempfile.TemporaryFile() fp.write(sql.encode('utf-8')) # 将文件指针移到开始处,准备读取文件 fp.seek(0) print(fp.read().decode('utf-8')) # 输出刚才写入的内容

2020-06-07 14:06:06 1993

原创 Mysql数据库存储过程基本语法小结

【注意:执行语句在命令行窗口中执行】/*设置字符集编码:set names gbk;mysql> CALL myp2(‘柳岩’)$ERROR 1366 (HY000): Incorrect string value: ‘\xC1\xF8\xD1\xD2’ for column ‘beautyName’ at row 1mysql> set names gbk$Query OK, 0 rows affected (0.00 sec)*/设置结束符为$: DELIMITER $1.空

2020-06-06 23:44:15 254

原创 Python将字典类型数据一行行写入文件并读取出来

说明:json.dumps()用于将字典形式的数据转化为字符串json.loads()用于将字符串形式的数据转化为字典参考小例:# -*- coding: utf-8 -*-import osimport jsonimport timedef writeDict2File(fileName): print('start write ...') dictList = [ {1: 'a', 2: 'b', 3: 'c'}, {11: 'aa',

2020-05-31 11:25:14 4271

原创 Python subprocess模块执行SQL参考小例

说明:re.communicate()返回一个元组(out, err),re.communicate()[0]获取输出结果。一、不使用universal_newlines=True参数,此时re.stdin.write(oneSql.encode(charset))和out = re.communicate()[0].decode(charset)的参数数据类型是字节码,需要编码/解码才能正常显示。# -*- coding: utf-8 -*-import subprocessdef exeSq

2020-05-27 22:10:02 824 2

原创 mysql在命令行执行SQL语句以及导出表数据到文件中

一、直接在命令行执行SQL语句,两种命令,格式如下:方式一(database写在语句后面)mysql -uroot -pdong -e "select * from zhilian_01" jobs方式二(database.tableName的格式)mysql -uroot -pdong -e "select * from jobs.zhilian_01 limit 0,10"二、在命令行导出表数据到一个文件中mysql -uroot -dong jobs -e "select * from

2020-05-27 21:28:20 1790

原创 Python批量文件重命名实现方法参考

说明:目录下有多个文件(格式:文件名.后缀名)需要重命名,输入目录路径,即可将目录下的所有文件重命名为新的文件名(文件名_时间戳.后缀名)。接口:文件目录可完善部分:新的文件名可以根据实际需要更换# -*- coding: utf-8 -*-import osimport datetimedef rename(PATH): # Get timestamp now = datetime.datetime.now() timeStamp = now.strftime('%

2020-05-24 12:25:35 160

原创 logging模块的简单应用(参考小例)

参考小例# -*- coding: utf-8 -*-import loggingimport osclass LogMgr: def __init__(self): self.logger = logging.getLogger() self.logger.setLevel(logging.DEBUG) self.logformat = logging.Formatter( "%(asctime)s-%(threa

2020-05-22 13:40:35 134

原创 Shell如何将文本的每一行保存到数组并循环读出数组

参考小例如文本为get_data.py,内容如下:import os,jsonret = os.popen(‘python /home/polly/work/data.py’)data = ret.read().strip()ret.close()data = json.loads(data)print(data)读出文件get_data.py的内容并保存到数组(${#a[*]...

2020-04-24 22:43:59 3792 1

原创 Python本地时间与UTC时间转换

说明:python本地时间与UTC时间转换,程序中常用于日志或生成文件命名,待补充完善。

2020-04-19 11:15:36 5202 1

原创 Python将字典数据写入CSV文件

参考小例(待补充)# -*- coding: utf-8 -*-import osimport timeimport csvclass WriteCSV(): """定义成员变量""" def __init__(self): pass def init(self, info_list, info_dict_list): se...

2020-04-12 11:04:16 2715

原创 Python字典用setdefault实现统计与排序

语法:d[k] = d.setdefault(k,0) + 1说明:若字典的 key=i 不存在就设为 d[i]=0, 否则存在时就 d[i]+1 相当于一个分支判断,如下;d = {}for k in list1: if k in d.keys(): d[k] += 1 # 存在则次数 value 加1 else: d[k] = 1 ...

2019-06-24 18:50:35 673

原创 使用pymysql查询数据库中表的数量和表名

导包import pymysqlfrom pymysql.cursors import DictCursor连接数据库conn = pymysql.Connect(host='localhost',user='root',db='stu',port=3306,password='dong')c = conn.cursor()查询sql = 'show tables f...

2019-06-20 23:50:51 7879 2

原创 使用pandas+create_engine查询数据表

pandas+create_engine:连接数据库,返回DataFrame类型的结果导包from sqlalchemy import create_engineimport pandas as pd连接获取连接引擎engineengine = create_engine('mysql+pymysql://root:dong@localhost:3306/stu?charset=ut...

2019-06-18 10:39:31 4926

原创 mysql修改数据表-alter表操作

格式:alter tabel 表名 {rename,change,modify,add,drop} 修改内容;常用六种操作如下:修改表名 alter table 旧表名 rename 新表名;修改字段名 alter table 表名 change 旧字段名 新字段名 新数据类型; 注意:新数据类型不能为空修改字段的数据类型 alter table 表名 m...

2019-06-15 16:46:30 457

原创 sorted+lambda实现字典的按键按值排序

按键排序d = {'d':4,'e':3,'f':2,'a':1}{i:d[i] for i in sorted(d, key=lambda x:x)}输出:{'a': 1, 'd': 4, 'e': 3, 'f': 2}按值排序d = {'d':4,'e':3,'f':2,'a':1}{i:d[i] for i in sorted(d, key=lambda x:x)}输出...

2019-06-14 09:37:56 856

原创 使用count()方法判断字符串中的子串重复

给定一个字符串,不能有相同长度超2的子串重复;def check3(s): for i in range(len(s)-3): if s.count(s[i:i+3]) > 1: return False return True

2019-06-12 11:34:37 1253 1

原创 print中的sep和end参数的区别

1. end参数[后跟字符]end:可以设置print打印结束时最后跟的字符形式。s1 = 'hello's2 = 'world'print(s1)print(s2)输出:helloworlds1 = 'hello's2 = 'world'print(s1, end=' ')print(s2)输出:hello worlds1 = 'hello's2 = 'wo...

2019-06-12 10:02:22 6123 1

用到的SQL文件.zip

包含myemployees.sql、job_grades.sql、girl.sql三个sql文件,可直接导入数据库练习。

2020-06-06

空空如也

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

TA关注的人

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