杰瑞的专栏

架构师、脚本语言专家;精通Python、Shell、正则表达式;熟悉Java、C、Tcl、Ruby、Scala、Perl等多种编程语言;在性能,开源,自动化测试方面有非常丰富的经验...

Ubuntu下vdbench的一个配置

Ubuntu运行vdbench,会提示缺少openflags=o_direct的错误,这里有一个可正确运行的配置文件 [root@host ~]# cat parmfile sd=sd1,lun=/dev/sdx,thread=16,openflags=o_direct sd=sd2,lun=...

2018-11-30 21:34:19

阅读数 133

评论数 0

Linux中不生成.swp文件的设置

使用vi/vim编辑文件的时候,默认会产生.swp临时性文件。 有的时候需要借助这些文件来恢复源文件,比如编辑文件突然掉电,源文件未保存。 [root@local ~]# ls # .script.sh.swp临时性文件含中断前编辑的内容 script.sh ...

2018-11-29 22:48:34

阅读数 179

评论数 0

Python中使用filter去除列表中值为假及空字符串

在 Python中,认为以下值为假: None       # None值 False       # False值 0              # 数值零不管它是int,float还是complex类型 '',(),[]        # 任何一个空的序列 {}           ...

2018-11-29 22:35:06

阅读数 804

评论数 0

使用functools模块将多行文本转为一行

假如有一个文本文件var.py,要将其多行转变成一行,并以某个分隔符分开。 Jerry Alice David Wendy 要转变成诸如下面的字符串。 'Jerry|Alice|David|Wendy|' 一个简单的处理方式,就是使用functools和operator模块来处理。 ...

2018-11-25 20:28:42

阅读数 102

评论数 0

HP-UX中bash安装

等安装了HP-UX,才发现其默认使用的shell是POSIX shell,也就是/usr/bin/sh,并且提供了ksh和csh,但就是不提供bash。想自动补齐都不行,要想使用熟悉的bash只能自己安装。因为软件依存关系的原因,需要安装4个包,分别是: gettext libiconv t...

2018-11-24 17:42:04

阅读数 156

评论数 0

Python中continue和break的区别

要搞清楚两者的区别,先来看 简单示例 # break语句 >>> for i in range(10): ... if i == 5: # 条件满足,终止循环 ... break .....

2018-11-24 10:59:06

阅读数 123

评论数 1

Python中嵌套for循环的一个问题

这个序列处理中的很基础但又很重要的问题,比如说, 从第一个列表中找第二个列表中存在的项 items = [(1,2), 3, "book", 3.14] tests = [100, (1,2)] 通常做法 >&g...

2018-11-21 22:10:05

阅读数 848

评论数 0

Python中显示可迭代对象的两种方法

在Python3.*中,为了性能考虑,很多迭代的对象不会一次行显示,比如说下面示例 >>> range(10) range(0, 10) >>> map(ord,...

2018-11-21 21:25:17

阅读数 251

评论数 0

crontab中如何设置每30秒执行一次任务

crontab任务配置基本格式:*   *  *  *  *  command 第1列表示分钟0~59 每分钟用*或者 */1表示 第2列表示小时0~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0,7都可表示星期天) 第6列要运行的命令 综合起来就...

2018-11-21 21:09:05

阅读数 3531

评论数 0

Python中判断对象是否可迭代

可使用collections模块的Iterable类型来判断对象是否可迭代 >>> from collections import Iterable >>> is...

2018-11-21 20:50:34

阅读数 70

评论数 0

Python中常见的命名惯例

变量命名,除了字符为[0-9,A-Z,a-z,_]及不用关键字作变量之外,模块名小写外,还有以下被Python遵循的惯例。 _通过交互式模式运行时,会保留最后的结果 >>> for _ in range(5): ... ...

2018-11-18 19:05:51

阅读数 55

评论数 0

Python的三元表达式

其他语言的三元表达式 result = 判定条件? 为真时的结果:为假时的结果 # 示例: result = 5>3? 1:0 # 条件为真是result赋值为1,条件为假时赋值为0  Python中的三元表达式 result = 为真时的...

2018-11-17 12:35:36

阅读数 355

评论数 0

将众多文件均分到不同目录下小shell脚本

假设将某个目录下的所有文件,转移拷贝到三个不同的目录下。可用小脚本来实现 #!/bin/bash count=0 source_dir='/var/log/' all_files=$(find $source_dir | grep 'web*.log') # 将所有的web.*.log找...

2018-11-16 21:05:00

阅读数 211

评论数 0

HP-UX对/tmp目录扩容的方法及步骤

很多集群,或服务等都需要/tmp空间有一定空间,比如说安装oracle数据库,就需要/tmp空间至少1G,少于1G自检就通不过。要扩大/tmp,首先要找到这个系统所对应的逻辑卷,只有首先扩大逻辑卷,给文件系统以扩大的空间,才能扩大文件系统。 步骤一: 查看vg空间,查看free的空间 # v...

2018-11-15 22:39:07

阅读数 286

评论数 0

awk中分隔符中的一个小妙用

处理文本的时候如果碰到,诸如"123abc,45^&dfgh67ab|&8"这种以所有非数字的来隔开数字的字符串,要得出数字字符串的个数。 其中连续的数字,比如123算一个。这个时候可以借助awk中的-F分隔符来...

2018-11-15 22:14:46

阅读数 45

评论数 0

查看Python中的彩蛋、关键字及其他

Python中"彩蛋",是Python之禅著名的格言: 优美胜于丑陋 明了胜于晦涩 简洁胜于复杂 复杂胜于凌乱 扁平胜于嵌套 使用import this就可以看到这个彩蛋 >>> i...

2018-11-14 22:45:21

阅读数 145

评论数 0

Shell中按月打包日志小脚本

Linux中的各种Web,数据库,各种服务经常会按日产生大量日志。运维的时候经常要做的就是按月来压缩、归档。 UserWeb.log.2011-1-1 UserWeb.log.2011-1-2 ... UserWeb.log.2011-2-1 UserWeb.log.2011-2-2 ... ...

2018-11-14 21:57:43

阅读数 288

评论数 0

Python中的增强赋值语句及其作用

Python中的增强赋值语句,从C中借鉴而来,从Python 2.0开始出现。 普通赋值语句 >>> X = 100 >>> Y = 200 &...

2018-11-12 22:32:38

阅读数 279

评论数 0

Shell中过滤某些文件不删的小tips

有时候某一目录下,需要保留某些文件或目录不删,其余的都删除,可以使用下面的语句 [root@host ~]# touch file{1..10} [root@host ~]# mkdir -p D1/D2/D3 [root@host ~]# ls file1 file2 file3 file...

2018-11-12 22:11:08

阅读数 120

评论数 0

Python中sys.path.append和os.environ["PATH"]及export PATH几者区别

sys.path.append sys.path其实是Python的搜索路径集 >>> import sys >>> sys.path ['', 'C:\...

2018-11-11 18:07:24

阅读数 945

评论数 0

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