Category: Life

  • python操作mysql

    yum安装

    yum install MySQL-python

    使用此模块

    import MySQLdb #注意大小写!!

    #建立和数据库系统的连接

     conn = MySQLdb.connect(host='localhost', user='root',passwd='root')

    #获取操作游标

     cursor = conn.cursor()

    #选择数据库

     conn.select_db('python')

    #执行SQL,创建一个数据库.

     cursor.execute("""select * from test""")

    #获取一条记录,每条记录做为一个元组返回

     result = cursor.fetchone();
     print result
     #print 'ID: %s info: %s' % (result[0],result[1])
     print 'ID: %s info: %s' % result

    #获取5条记录,注意由于之前执行有了fetchone(),所以游标已经指到第二条记录了,也就是从第二条开始的所有记录

     print "只获取5条记录:"
     results = cursor.fetchmany(5)
     for r in results:
     print r

    print “获取所有结果:”
    #重置游标位置,0,为偏移量,mode=absolute | relative,默认为relative,

     cursor.scroll(0,mode='absolute')
     #获取所有结果
     results = cursor.fetchall()
     for r in results:
     print r
     conn.close()

    #关闭连接,释放资源

     cursor.close();

    http://www.iteye.com/topic/573092

  • mysql连接数

    默认的MySQL数据库,其最大连接数max_connections= 100

    查看当前系统连接数设置
    MariaDB [(none)]> show variables like ‘max_connections’;

    max_connections代表的意义是

    查看当前连接详细

    show processlist;
    show full processlist;

    查看当前的连接数

    show status like “Threads%”;
    +—————————+——-+
    | Variable_name | Value |
    +—————————+——-+
    | Threads_cached | 4 |
    | Threads_connected | 3 |
    | Threads_connected_reserve | 1 |
    | Threads_created | 7 |
    | Threads_running | 3 |
    +—————————+——-+
    5 rows in set (0.00 sec)

    status也可以查看当前连接的id号,Threads也是连接数

    MariaDB [(none)]> status;
    ————–
    mysql Ver 15.1 Distrib 5.5.33a-MariaDB, for Linux (x86_64) using readline 5.1

    Connection id: 6213994
    Current database:
    Current user: root@localhost
    SSL: Not in use
    Current pager: stdout
    Using outfile: ”
    Using delimiter: ;
    Server: MariaDB
    Server version: 5.5.33a-MariaDB-log MariaDB Server, wsrep_23.7.6.rXXXX
    Protocol version: 10
    Connection: Localhost via UNIX socket
    Server characterset: latin1
    Db characterset: latin1
    Client characterset: utf8
    Conn. characterset: utf8
    UNIX socket: /tmp/mysql.sock
    Uptime: 236 days 16 hours 13 min 48 sec

    Threads: 95 Questions: 160672130 Slow queries: 2410 Opens: 102274 Flush tables: 2 Open tables: 400 Queries per second avg: 7.857
    ————–

  • mysql内置ip转换函数

    将十进制数转换为ipv4地址

    MariaDB [(none)]> select inet_aton('192.168.1.23');
    +---------------------------+
    | inet_aton('192.168.1.23') |
    +---------------------------+
    |                3232235799 |
    +---------------------------+
    1 row in set (0.00 sec)
    

    将ipv4地址转换为十进制数

    MariaDB [(none)]> select inet_ntoa(3232235799);
    +-----------------------+
    | inet_ntoa(3232235799) |
    +-----------------------+
    | 192.168.1.23          |
    +-----------------------+
    1 row in set (0.00 sec)
    

    自己常用的几个值

    10.0.0.0 167772160
    10.255.255.255 184549375
    192.168.0.0 3232235520
    192.168.255.255 3232301055

  • nc netcat使用

    接收方开端口3389,将接收文件保存为jdk-7u40-linux-x64.gz

    nc -l  3389 > jdk-7u40-linux-x64.gz

    发送方写上接收方的外网ip,端口号与接收方保持一致,最后接要发送的文件

    nc 101.6.25.22 3389 < /Volumes/PENDRIVE/jdk-7u40-linux-x64.gz

     

    http://blog.csdn.net/michael493439861/article/details/7445454

    查看一台机器端口开放情况

    nc -z 192.168.1.1 80
  • wget使用笔记

    wget最早接触到的功能就是下载,做为一个http下载器它还有很多http附加选项, -S 显示 response 头。

    ➜  ~  wget -S http://jpuyy.com
    --2014-05-25 11:12:29--  http://jpuyy.com/
    Resolving jpuyy.com... 54.251.156.114
    Connecting to jpuyy.com|54.251.156.114|:80... connected.
    HTTP request sent, awaiting response... 
      HTTP/1.1 200 OK
      Server: nginx/1.1.19
      Date: Sun, 25 May 2014 03:12:29 GMT
      Content-Type: text/html; charset=UTF-8
      Transfer-Encoding: chunked
      Connection: keep-alive
      Vary: Accept-Encoding
      X-Powered-By: PHP/5.3.10-1ubuntu3.9
      X-CF-Powered-By: WP 1.3.14
      X-Pingback: http://jpuyy.com/xmlrpc.php
    Length: unspecified [text/html]
    Saving to: 'index.html.7'
    
        [  <=>                                  ] 42,347       142KB/s   in 0.3s   
    
    2014-05-25 11:12:30 (142 KB/s) - 'index.html.7' saved [42347]
    

    保存到 jpuyy.html

    wget -O jpuyy.html http://jpuyy.com

    使用上面的方法还是会保存文件,如果再加上 -O ,则会在输入到后面跟的文件中,注意-O后面还有一个减号,表示输出到标准输出中。

    wget -S -O - http://jpuyy.com

    用wget测试gzip压缩的话需要加上

    --header="accept-encoding:gzip"

    wget下载限速,加参数

    --limit-rate=800k

    断点续传,在下载大文件的时候中断了,加 -c 参数重新下载, 如果不加 -c 会重新下载并加上 .1 .2 后缀

    wget -c http://www.openss7.org/repos/tarballs/strx25-0.9.2.1.tar.bz2

    后台下载 -b ,tailf wget-log 可以显示下载进度。

    # wget -b -c http://jpuyy.com/software/bigfile.tar.gz
    Continuing in background, pid 4742.
    Output will be written to `wget-log'.
    

    有些网站设定了 user-agent 限制,需要带 user-agent

    wget --user-agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36" http://jpuyy.com/aabbcc
    

    有一些需要下载的 url 时,将 url 写到download-file-list.txt,下载多个文件时可以 -i

    wget -i download-file-list.txt

    当下载大文件或网络不好时,可以增加尝试次数,确保下载成功

    wget --tries=75 DOWNLOAD-URL

    不下载某种类型的文件

    wget --reject=gif WEBSITE-TO-BE-DOWNLOADED

    像爬虫一样访问,可以查看资源的存在情况以及外链。如果加上 -r 会下载整个网站

    wget --spider http://jpuyy.com
    
    wget --spider -r http://jpuyy.com
    
    

    wget 下载整个目录

    wget -r --user="username" --password="password" ftp://10.23.80.2/ --limit-rate=800k  -P /data/ftp/myfiles/

    下载子目录

    wget -r --no-parent http://shareconf.hupu.io/nginx/dace-web-gui-prd/

    wget mirror方式下载整个站, -P 参数指定下载的目录

    wget -m --user="username" --password="password" ftp://10.23.80.2/ -P /data/ftp/myfiles/
  • vim折叠

    展开所有折叠

    zi