- 博客(76)
- 收藏
- 关注
转载 systemd详解
参考 :http://blog.linuxeye.com/400.html http://blog.sina.com.cn/s/blog_7f2122c501016kyf.html1.
2014-10-15 13:38:46 1834
转载 linux 查看物理cpu个数、核数、逻辑cpu个数
原文章出处 http://www.cnblogs.com/emanlee/p/3587571.html
2014-06-09 15:22:04 2287
原创 linux命令总结
1.递归删除test目录下的所有.py结尾的文件方法一 参考 http://www.cnblogs.com/yuepeng/archive/2011/04/08/2009034.htmlfind /home/test -name '*.py' -type f -print -exec rm -rf {} \;方法二 参考 http://blog.
2013-12-11 11:27:14 841
转载 vi /vim命令行
参考http://www.cnblogs.com/88999660/articles/1581524.html1.插入文本类命令a:光标后A:当前行尾o:当前行之下新开一行O:当前行之上新开一行2.删除命令x:删除光标后X:删除光标前
2013-12-09 16:00:33 757
转载 http 错误代码表
原地址: http://www.cnblogs.com/kunhony/archive/2006/06/16/427305.htmlhttp 错误代码表所有 HTTP 状态代码及其定义。 代码 指示 2xx 成功 200 正常;请求已完成。 201 正常;紧接 POST 命令。 202 正常;已接受用于处理,但处理尚未完成。 203 正常;部
2013-12-09 13:39:49 713
原创 screen命令
1.建立新窗口screen -S name2.退出窗口(detached)ctrl + a + d3.恢复detached窗口screen -r name4.查看所有窗口screen -ls5.退出窗口exit
2013-11-29 16:34:04 1555
原创 LVM命令
lvdisplay1.查看逻辑卷是否有snapshotlvdisplay --noheading -C -o Attr /dev/volu_test/disk结果(具体o\w\i\a表示的意思没找到)owi-a- :o 表示有-wi-a- : 表示没有
2013-11-27 15:45:24 2097
原创 lvm错误
1.执行相关lvm查看命令出错 如lvdisplay\vgdisplay/dev/vgname/lvname read failed agter 0 of 4096 at : input/output error原因:卷组vgname所用的物理盘已经不在,但是逻辑卷与系统设备的对应信息未删除使用dmsetup remove /dev/vgname/lvname 卸载相关信息
2013-10-21 12:17:55 2457
原创 多主机同时使用同一个iscsi iqn,且写数据不冲突
设备: iscsi iqn: iqn.1993.test host1 host2步骤:1.host1: 挂载iqn, 映射为本地盘/dev/sdb 对/dev/sdb建立vg(vgtest) 建立lvm卷(lv01),供host1使用2.host2: 挂载iqn,映射为本地盘/de/sdx 执行命令pv
2013-10-17 16:29:01 22032
转载 学习python动态扩展包stevedore
文章源地址 http://yansu.org/2013/06/09/learn-python-stevedore-module-in-detail.html1.stevedore作用 python导入动态代码很容易,例如通过在运行时导入扩展插件来扩展你的应用。许多应用通过__import__或importlib实现了这个功能。stevedore的功能就是管理扩展的,但是它的
2013-10-09 18:07:03 1592
转载 Python包管理工具setuptools详解
原文地址 http://yansu.org/2013/06/07/learn-python-setuptools-in-detail.html0.什么是setuptoolssetuptools是python distutils增强版的集合,它可以帮助我们更简单的创建和分布python包,尤其是拥有依赖关系的。用户在使用setuptools创建的包时,并不需要已安装setuptools,只要
2013-10-08 18:03:31 2313
原创 python pdb调试命令
1.单步调试test.py文件 python -m pdb test. py2.在某行打断点 b 行数3.查看所有断点 b4.断点加条件 condition 断点号 条件 如:condition 1 i==45.删除断点 cl 断点号6.查看代码 l7.执行到断点 c8.执行下一个函数 n9.进入函数 s
2013-10-08 11:46:11 879
原创 openstack oslo代码分析
参考 http://blog.csdn.net/networm3/article/details/8946556查看代码cinder.2013.1过程 常有类似‘FLAGS.’ 的使用,猜想FLAGS保存配置项的信息,需要的时候可以全局使用FLAGS 相关的代码 /cinder/flags.py 以及组件 oslo代码分析过程1.启动cinder-api时,导入了fl
2013-09-25 10:19:33 2412
原创 python argparse 子命令解析(续二)
参考资料 http://docs.python.org/dev/library/argparse.html子命令 sub-commands如svn命令 svn checkout, svn update, svn commit主命令svn,子命令checkout、update和commitargparse可通过add_subparsers 以及add_parser来达到
2013-09-18 15:33:25 16032
转载 Unicode和UTF-8的关系
源地址http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋
2013-09-11 11:32:02 1233
原创 sqlalchemy db migrate
参考 https://sqlalchemy-migrate.readthedocs.org/en/latest/versioning.html#writing-for-a-specific-database一。 SQLALchemy 迁移提供两种方式1)api方式 migrate.versioning API2)migrate 命令行方式二。涉及概念reposit
2013-09-10 17:04:22 4573
原创 类的内建函数
类的内建函数1.__getattr__ 、 __getitem__ 和 __iter____getattr__(self,attr) 指obj.attr 当obj搜索一个属性attr时,任何局部对象首先被找到(即实例中的__dict__),如果搜索失败,则__getattr__会被调用。__getitem__(self,attr) 指obj[attr] ,对象被
2013-09-05 10:25:52 921
转载 vimgrep基本操作
原文地址 http://wenku.baidu.com/view/29666bc2aa00b52acfc7caaa.htmlvimgrep基本用法:vimgrep /匹配模式/[g][j] 要搜索的文件/范围g和j 是两个可选的标志位,g表示是否把每一行的多个匹配结果都加入。j表示是否搜索完后定位到第一个匹配位置。要搜索的文件可以是具体的文件路径,也可以是带通配符的路径,比如*
2013-08-28 10:49:23 1981
转载 nova中定时任务(periodic_task)原理分析
原文地址https://github.com/stanzgy/wiki/blob/master/openstack/inside-nova-periodic-task.md#nova%E4%B8%AD%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1periodic_task%E5%8E%9F%E7%90%86%E5%88%86%E6%9E%90nova中定时
2013-08-27 17:22:13 2666
原创 svn命令
参考 http://blog.sina.com.cn/s/blog_4c451e0e0100dhbl.html一.安装客户端sudo apt-get install subversion二.使用命令1.检出svn co http://路径 本地路径 --username 用户名 --password 密码2.添加新文件svn add 文件名sv
2013-08-26 14:59:29 619
转载 给OpenStack扩展自定义功能
原博客地址 http://openstack.csdn.net/content.html?arcid=2808237得益于OpenStack的良好架构,对OpenStack进行扩展非常方便,每个模块都留出了各种接口和扩展点,能够让用户扩展自定义功能。下面以操作记录为例子,介绍一下如何扩展nova-api组件。需求: 用户的一些重要操作必须记录下来,方便进行事后查询,比如i
2013-08-16 10:02:46 688
转载 ubuntu 安装jdk的过程
参考 http://forum.ubuntu.org.cn/viewtopic.php?t=1838031.http://java.sun.com 下载jdk tar包并解压jdk1.6.0_122.建立/usr/lib/jvm/java目录,将jdk1.6.0_12文件夹放于该目录下3.添加权限sudo chmod u+x /usr/lib/java/jdk1.6.0_1
2013-08-13 10:17:25 638
原创 linux监控工具
1.iostat查看各磁盘读写信息2.ifstat查看网卡流量信息3.dstat默认情况它会收集-cpu-、-disk-、-net-、-paging-、-system-的数据,一秒钟收集一次 4.nfsiostat查看挂载的nfs io情况
2013-08-02 10:35:49 607
原创 qcow2合并增量镜像
xp xp_snap1 xp_snap2 xp_snap3 xp_new镜像xp_new与xp的关系如上,左依次为右的backing file如要删除xp_snap2时,(即关系变为xp xp_snap1 xp_snap3 xp_new)先用qemu-img commit xp_snap2 命令将xp_snap2的内容commit到xp_snap1再将xp_snap3的
2013-07-31 16:53:26 5566
原创 在ubuntu13.04进行cinder开发
使用nfsdirver进行开发0.将开发包移入cinder-2013.1.zip 解压到开发目录/home/deve-cinder/workspace1.将oslo移入cinder目录,glanceclient移入cinder开发目录cinder-2013.12.配置mysqla)mysql-server python-mysqldbb)允许远程访问 sed -i
2013-07-19 16:00:25 3397
转载 Python的数据库ORM框架:SQLAlchemy
转 http://www.open-open.com/lib/view/open1357482850074.html http://wangye.org/blog/archives/721/SQLAlchemy是Python编程语言下的一款开源软件。提供了SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行。SQLAlchemy“采用简单的Python语言
2013-07-15 15:35:42 5743
转载 lun与lvm
http://www.boobooke.com/bbs/archiver/tid-47909.html常见有人说起存储卷和LUN有什么区别,然后争论不休。在此借贵宝地提出自己的见解,抛砖引玉,欢迎大家来挑刺。 首先说什么是LUN。LUN是英文 Logical unit number的缩写,即逻辑单元号,它是在SCSI-3中定义的,并非单用于存储范畴,也可以指使用SCSI协议的一
2013-07-09 17:59:09 1564
转载 编译libvirt启动报错 libvirtd initialization failed
ssh到服务主机,libvirtd -d -t 1出错,且/var/log/libvirt/libvirt.log没有错误信息发现由于ssh的原主机端使用的locale语言环境是中文的参考http://blog.sina.com.cn/s/blog_63f5fcf801016xq9.html在/etc/profile 或者/root/.bashrc上添加export L
2013-06-27 10:30:10 1417
转载 用http实现文件共享(python和go语言示例)
http://www.cnblogs.com/MikeZhang/archive/2012/02/11/httpFileSharePythonAndGo.html平时工作中少不了文件共享,所以了解文件共享的方法很有必要。文件共享有很多方法,大致分为以下几类:1、系统共享(windows共享或samba等):windows下我们可以借助windows共享完成简单的文件
2013-06-26 17:31:46 1467
原创 iscsi问题锦集
1. iscsi 客户端discovery服务器端操作失败,提示login to rejected: initiator error (02/0b), non-retryable, giving up解决先执行-o new操作iscsiadm -m node -T iqn.2010-06.de.boerse-go:disklesstest -p 10.20.56.2
2013-06-24 17:46:44 13082 1
转载 qcow2转lvm
https://www.nnbfn.net/2011/03/convert-kvm-qcow2-to-lvm-raw-partition/1.将qcow2 转成raw格式qemu-img convert disk0.qcow2 -O raw disk0.raw2.查看新raw文件大小user@example:/tmp/disk.nnbfn.net$ ls -l
2013-06-24 15:33:05 2297
原创 lvm 快照相关测试
原理写时复制(copy-on-write,COW) 写时复制快照在快照时间点之后,没有物理数据复制发生,仅仅复制了原始数据物理位置的元数据。因此,快照创建非常快,可以瞬间完成。然后,快照副本跟踪原始卷的数据变化(即原始卷写操作),一旦原始卷数据块发生写操作,则先将原始卷数据块读出并写入快照卷,然后用新数据块覆盖原始卷。这样我们访问快照卷上的数据仍旧是写操作前的,可以保证我们备
2013-06-19 16:22:53 800
转载 FC HBA卡信息的方法
http://blog.163.com/shawngz@126/blog/static/350183532011529640634/几种系统下查看FC HBA卡信息的方法 现介绍如何查看FC HBA卡信息,在Windows、Linux、IBM AIX、SUN Solaris、HP-UX系统下如何查看FC HBA卡的信息作了介绍,供实施相关项目时参考。 在配置磁
2013-06-17 14:28:28 1610
原创 python prettytable
参考文献 http://code.google.com/p/prettytable/wiki/Tutorial将内容如表格方式整齐输出from prettytable import PrettyTablex = PrettyTable(["City name", "Area", "Population", "Annual Rainfall"])x.align["City n
2013-06-09 17:33:41 3975
原创 ubuntu Terminator多窗口管理
1.安装 apt-get install terminator2.快捷键ctrl + shift + t 打开新标签ctrl + pagedown 切换标签ctrl + shift +o 平行打开新窗口ctrl + shift + e 竖直打开新窗口ctrl + tab 窗口切换ctrl + shift + 方向键 窗口大小改变
2013-06-06 10:01:28 1668
转载 python中yield generator
原文地址:http://blog.csdn.net/topgun38/article/details/8285319补充:判断一个函数是否是generatorinspect.isgeneratorfunction(func)前段时间在读trac 中wiki模块的源码的时候,发现了很多地方都使用了yiled这一关键词,感觉是在需要返回某个值的地方通
2013-06-04 19:53:50 611
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人