![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
涤生新
这个作者很懒,什么都没留下…
展开
-
正则表达式 \b \b的用法
\b代表字与字中间那个看不见的东西,如here is a word那么,这句中有好几个\b, 每个单词的前后都有一个\b.所以你用 \bhere\b 可以匹配上面这个here,但如果here 不是一个单词,而是一个单词的一部分,如 adheread, 这样的话,用here 可以匹配,用\bhere\b就不能区配了,因为ad后面没有\b. 所以 adhere 中的here 不会被匹配。转载 2015-05-25 11:40:51 · 2233 阅读 · 0 评论 -
Linux中的 find 命令
1.搜索路径下的所有文件和文件夹$ find base_path -[print]2.根据文件名或者正则表达式匹配搜索-name 指定文件名匹配字符串-iname 忽略大小写#找到所有./MyProgram下的txt文件$ find ./MyProgram -name “*.txt”#忽略大小写,找到.txt或者.TXT文件$ fin转载 2015-06-04 11:30:12 · 506 阅读 · 0 评论 -
python itertools的使用
1. chain的使用[python] view plaincopyprint?import itertools listone = ['a','b','c'] listtwo = ['11','22','abc'] for item in itertools.chain(listone,listtwo): print item 输出:a b转载 2015-06-02 15:24:45 · 318 阅读 · 0 评论 -
python copy & deepcopy 区别
import copy # copy 和 deepcopy 的区别 l1 = [1, 2, 3, ['a', 'b']] # copy 浅复制,不会拷贝其子对象,修改子对象,将受影响 l2 = copy.copy(l1) # deepcopy 深复制,将拷贝其子对象,修改子对象,将不受影响 l3 = copy.deepcopy(l1) l1[3].append('c'转载 2015-06-02 20:36:37 · 335 阅读 · 0 评论 -
Python中range和xrange的区别
这两个基本上都是在循环的时候用。[python] view plaincopyIn [1]: for i in range(0,10): ...: print i ...: 0 1 2 3 4 5 6 7 8 9 In [2]: for i in xrange(0,10): print i .转载 2015-06-02 18:31:10 · 329 阅读 · 0 评论 -
python中os.path.isfile()和os.path.isdir()均返回false的问题
今天在写一个linux下自动备份指定目录下的所有目录的脚本时,遇到了一个问题,由于我是需要备份目录,所以,需要判断扫描的文件是否为目录,当我用os.path.isdir()来判断的时候,发现所有文件均返回false,刚开始以为是系统兼容性问题,进一步测试,发现用os.path.isfile(),这些文件还是返回false,这肯定就是程序写的有问题了,代码如下:#!/usr/bin/env py转载 2015-06-02 10:42:07 · 12054 阅读 · 1 评论 -
Python的dict.fromkeys应用
最近Python群有人提出:如何便捷的讲字典的值全部赋为某个值比如 dic={'a':1,'b':2,'c':3}操作以后dic变为 {'a':0,'b':0,'c':0}------------------------------------------------------解决方案:dic = dict.fromkeys(dic, 0)转载 2015-06-02 15:55:10 · 377 阅读 · 0 评论 -
Python:itertools模块
itertools模块包含创建有效迭代器的函数,可以用各种方式对数据进行循环操作,此模块中的所有函数返回的迭代器都可以与for循环语句以及其他包含迭代器(如生成器和生成器表达式)的函数联合使用。chain(iter1, iter2, ..., iterN):给出一组迭代器(iter1, iter2, ..., iterN),此函数创建一个新迭代器来将所有的迭代器链接起来,返回的迭代器从it转载 2015-06-02 15:27:19 · 280 阅读 · 0 评论 -
VIM大小写的变换
在正常模式下guw (光标到词尾,大写转换成小写)gUw (光标到词尾,小写转换成大写)guu (光标到行尾,大写转换成小写)gUU (光标到行尾,小写转换成大写)~ (单个字符大写转小写,小写转大写)个数 + "~" (大写转小写,小写转大写)guG (光标到文件未,大写转换成小写)gUG (光标到文件未,小写转换成大写)vim中大小写转化转载 2015-06-02 14:04:33 · 373 阅读 · 0 评论 -
ubuntu 卸载 django
只要找到Django的安装目录删除,在Ubuntu下,Django在这里:cd /usr/local/lib/python2.7/dist-packages转载 2015-05-22 16:28:52 · 652 阅读 · 0 评论 -
.tar.bz2文件解压命令
从网络上下载到的源码包, 最常见的是 .tar.gz 包, 还有一部分是 .tar.bz2包要解压很简单 :.tar.gz 格式解压为 tar -zxvf xx.tar.gz.tar.bz2 格式解压为 tar -jxvf xx.tar.bz2转载 2015-05-30 12:49:11 · 275 阅读 · 0 评论 -
Python os.walk() 和 os.path.walk()
os.walk()函数声明:walk(top,topdown=True,onerror=None)1>参数top表示需要遍历的目录树的路径2>参数topdown的默认值是"True",表示首先返回目录树下的文件,然后在遍历目录树的子目录.Topdown的值为"False"时,则表示先遍历目录树的子目录,返回子目录下的文件,最后返回根目录下的文件3>参数onerror的默认值是"转载 2015-05-30 16:25:39 · 1387 阅读 · 0 评论 -
Python fnmatch 模块
关键字: python fnmatch shellpatterns 正则表达式今天看《Programming Python 3nd Edition》时,偶然看到fnmatch模块,于是查看了它的用法记录在此^_^Python 的fnmatch说明: fnmatch 实现shell patterns表匹配字符串或文件名 1,fnmatch.fnmatch(name, pa转载 2015-05-30 17:22:23 · 4173 阅读 · 0 评论 -
python 第三方模块安装路径
/usr/lib/python2.7/dist-packages转载 2015-06-04 11:35:03 · 698 阅读 · 0 评论 -
Python中__getitem__()和__setitem__()的使用实例
使用如下:转载 2015-06-03 16:10:52 · 1251 阅读 · 0 评论 -
17个新手常见的运行时错误
当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :invalid syntax”)该错误将发生在类似如下代码中:转载 2015-06-04 10:20:13 · 515 阅读 · 0 评论 -
python endswith() 函数
在Python中有两个函数分别是startswith()函数与endswith()函数,功能都十分相似,startswith()函数判断文本是否以某个字符开始,endswith()函数判断文本是否以某个字符结束。startswith()函数此函数判断一个文本是否以某个或几个字符开始,结果以True或者False返回。复制代码 代码如下:text='welcome to qt转载 2015-05-25 15:23:34 · 1534 阅读 · 0 评论 -
Python 内建函数
Python 类可以定义专用方法,专用方法是在特殊情况下或当使用特别语法时由 Python 替你调用的,而不是在代码中直接调用(象普通的方法那样)。.1 __init__类似于构造函数#!/usr/local/bin/pythonclass Study: def __init__(self,name=None): self.转载 2015-05-26 16:11:04 · 303 阅读 · 0 评论 -
PostgreSQL服务器启动和关闭方法介绍
1. 启动数据库服务器(posgres用户):[postgres@localhost bin]$ postgres -D /opt/postgresql/data/ > /opt/postgresql/log/pg_server.log 2>&1 & [1] 4508 当然如果设置了环境变量PGDATA=/opt/postgresql/data export转载 2015-06-09 10:56:25 · 1752 阅读 · 0 评论 -
postgre命令行操作
4.1.如何只选择一个查询结果的头几行?或是随机的一行?如果你只是要提取几行数据,并且你在执行查询中知道确切的行数,你可以使用LIMIT功能。 如果有一个索引与 ORDER BY中的条件匹配,PostgreSQL 可能就只处理要求的头几条记录, (否则将对整个查询进行处理直到生成需要的行)。如果在执行查询功能时不知道确切的记录数, 可使用游标(cursor)和FETCH功能。可使用转载 2015-06-09 10:25:02 · 1233 阅读 · 0 评论 -
Python 正则表达式使用范例
作为一个概念而言,正则表达式对于Python来说并不是独有的。但是,Python中的正则表达式在实际使用过程中还是有一些细小的差别。本文是一系列关于Python正则表达式文章的其中一部分。在这个系列的第一篇文章中,我们将重点讨论如何使用Python中的正则表达式并突出Python中一些独有的特性。我们将介绍Python中对字符串进行搜索和查找的一些方法。然后我们讲讨论如何使用分组来转载 2015-05-24 15:35:29 · 267 阅读 · 0 评论 -
ubuntu中PostgreSQL使用方法详解
简单说明路径 代码如下复制代码/var/lib/postgresql/9.3/查看版本psql --version创建用户示例: 创建 yy 用户, 密码为 yy , 创建 blogbase 数据库,并对 yy 用户赋予所有权限 代码如下复制代码$ sudo su - postgres转载 2015-06-09 11:27:27 · 5503 阅读 · 0 评论 -
ubuntu安装postgresql和使用方法
安装组件客户端安装sudo apt-get install postgresql-client服务器安装复制代码代码如下:sudo apt-get install postgresql postgresql-contrib获取Installing PostGIS, procedural languages, client interfaces等插件列转载 2015-06-09 11:11:52 · 1124 阅读 · 0 评论 -
postgresql常用命令
最近一直在学习Postgresql,下面是自己整理的Postgresql的常用命令连接数据库, 默认的用户和数据库是postgrespsql -U user -d dbname切换数据库,相当于mysql的use dbname\c dbname列举数据库,相当于mysql的show databases\l列举表,相当于mysql的show tables\dt转载 2015-06-09 10:00:09 · 402 阅读 · 0 评论 -
postgreSQL清除所有表 或 所有表中数据
1、清除所有表:http://bbs.csdn.net/topics/390209463第2楼:CREATE FUNCTION aaa() RETURNS void AS $$DECLARE tmp VARCHAR(512);DECLARE names CURSOR FOR select tablename from pg_tables where转载 2015-06-08 14:00:31 · 926 阅读 · 0 评论 -
postgre复制表数据
说明:复制表(只复制结构,源表名:a 新表名:b)select * into b from a where 1说明:拷贝表(拷贝数据,源表名:a 目标表名:b)insert into b(a, b, c) select d,e,f from b;说明:显示文章、提交人和最后回复时间select a.title,a.username,b.adddate from table a,转载 2015-06-06 15:56:47 · 2313 阅读 · 0 评论 -
VIM 的移动
越来也喜欢用linux的vim 来编程了,简单、高效、专业,最近拿着一本《vim的中文使用手册》在慢慢的看,看到现在就没有勇气继续看下去,我想先放一下,运用前面自己学的东西实际的去操作一下,下面是我对vim的部分总结:第一部分 移动1.按单词移动在正常模式下我们使用w可以让光标按一个单词来移动,移动后的光标会停在单词的后面,当然3w代表移动3个单词。b命令是向前移动一个单词,光标停转载 2015-05-23 13:46:42 · 409 阅读 · 0 评论 -
Python strip() 函数
python strip()函数函数原型声明:s为字符串,rm为要删除的字符序列s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符注意:当转载 2015-05-23 18:27:39 · 247 阅读 · 0 评论 -
Python操作PostgreSQL
PostgreSQL可以用Python psycopg2模块集成。 sycopg2是Python编程语言的PostgreSQL数据库的适配器。 其程序代码少,速度快,稳定。不需要单独安装这个模块,因为它默认情况下被运往随着Python版本在2.5.x一起的。如果不把它安装在机器上,然后可以使用yum命令安装它,如下所示:$yum install python-psycopg2 www转载 2015-05-28 18:58:17 · 664 阅读 · 1 评论 -
python操作数据库PostgreSQL
先插入一条广告,博主新开了一家淘宝店,经营自己纯手工做的发饰,新店开业,只为信誉!需要的亲们可以光顾一下!谢谢大家的支持!店名: 小鱼尼莫手工饰品店经营: 发饰、头花、发夹、耳环等(手工制作)网店: http://shop117066935.taobao.com/ 马上开始正题... 1.简述 python可以操作多种数据库,诸如SQLite、MySql、Po转载 2015-05-28 16:41:58 · 508 阅读 · 0 评论 -
Ubuntu安装psycopg2
在windows上和Linux上安装psycopg2都遇到了点小插曲,记录如下 Windows下: 1. 前往官网下载源代码 http://www.initd.org/psycopg/ 2. 解压 3. 运行python setup.py install报错 解决办法:官网提供了windows版本安装包的办法,详见: http://www.s转载 2015-05-28 16:14:15 · 1591 阅读 · 0 评论 -
Linux中 awk命令获取文本的某一行
1、打印文件的第一列(域) : awk '{print $1}' filename2、打印文件的前两列(域) : awk '{print $1,$2}' filename3、打印完第一列,然后打印第二列 : awk '{print $1 $2}' filename4、打印文本文件的总行数 :转载 2015-04-21 19:03:20 · 4017 阅读 · 0 评论 -
Linux中unrar的安装
Linux下rar unrar的安装:以3.8.0版本为例,如果是64位平台,执行以下命令,也可以去官方网站下载最新版:1 wget http://www.rarlab.com/rar/rarlinux-x64-5.2.1.tar.gz2 切换到root权限tar zxvf rarlinux-x64-4.2.0.tar.gz -C /usr/local转载 2015-04-26 16:48:33 · 804 阅读 · 0 评论 -
Linux下unrar携带密码选项
unrar可以在Linux下解压.rar文件,也可以利用unrar命令解压携带密码的压缩包可以在命令中携带密码直接解压,而不需要人工输入密码在python中可直接运行以下命令,携带密码解压:import osos.system("unrar e -p'Yo(+5r74' %s" % Rar_Pac_Name)转载 2015-04-17 17:06:12 · 3415 阅读 · 0 评论 -
no valid sudoers sources found, quitting 的问题
切换到root用户,把/etc/sudoers属性改回 "chmod 0440 /etc/sudoers"转载 2015-04-09 17:39:38 · 1095 阅读 · 2 评论 -
user_name is not in the sudoers file 的解决方法
1.切换到root用户下2.添加sudo文件的写权限:chmod u+w /etc/sudoers3.编辑sudoers文件vi /etc/sudoers找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)ps:这里说下你可以sudoers添加下面四行中任意一条youuser转载 2015-04-09 17:05:00 · 329 阅读 · 0 评论 -
Linux分屏
:spilt 设置为水平分屏:vsplit 设置为垂直分屏:only 取消分屏CTRL+ww 后一个CTRL+wp 前一个转载 2015-04-09 20:55:08 · 791 阅读 · 0 评论 -
Linux中的unrar命令
可以用unrar命令解压rar后缀的文件 unrar e test.rar 解压文件到当前目录 unrar x test.rar /path/to/extract 解压文件到指定的绝对路径 unrar l test.rar 查看rar中的文件 unrar v test.rar 更详细 unrar t test.rar 测试是否可以成功解压转载 2015-04-24 17:24:10 · 2033 阅读 · 0 评论 -
linux expect 安装
Expect是在Tcl基础上创建起来的,它还提供了一些Tcl所没有的命令,它可以用来做一些linux下无法做到交互的一些命令操作,在远程管 理方面发挥很大的作用。spawn命令激活一个Unix程序来进行交互式的运行。 send命令向进程发送字符串。expect 命令等待进程的某些字符串。 expect支持正规表达式并能同时等待多个字符串,并对每一个字符串执行不同的操作.A.转载 2015-04-13 10:31:25 · 309 阅读 · 0 评论 -
Linux .vimrc文件的配置方法
.vimrc需要配置在用户的主目录下1如果是root用户,直接将写好的.vimrc拷贝到/root/目录下即可2如果是普通用户,可以将.vimrc拷贝到/home/User_Name下转载 2015-04-13 09:29:48 · 530 阅读 · 0 评论