Category: Linux

  • seq使用方法

    seq 5 会打印 1-5 的数字,一个数字一行

    1
    2
    3
    4
    5
    

    seq 22 27 打印 22-27 数字

    22
    23
    24
    25
    26
    27
    

    seq -w 00 05 打印 00-05

    00
    01
    02
    03
    04
    05
    

    同理
    seq -w 000 005 打印 000-005

    000
    001
    002
    003
    004
    005
    
  • tmpwatch清理 n 天之前的文件

    实际测试,今天是 21 号,向前推 6 天是 20,19,18,17,16,15,再之前的文件将会被删除

    进入到要清理的目录

    cd /data/log
    tmpwatch 6d ./

    也可以理解为只保留今天及 n 天内的文件。
    最旧的文件看到的文件都应该是 15 日的

    ls -lt tmp | tail
  • centos6 python升级2.6.6至2.7.3

    操作步骤

    yum install gcc openssl openssl-devel -y
    curl -O https://www.python.org/ftp/python/2.7/Python-2.7.tgz
    tar xzf Python-2.7.tgz
    cd Python-2.7
    ./configure
    make &&  make install
    

    修改 /usr/bin/yum 第一行为 #!/usr/bin/python2.6

    安装对应的 easy_install

    curl -O https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
    python ez_setup.py
    
  • 局域网内一台机器用做网关

    虚拟机:192.168.1.111

    安装 pptp-setup

    yum install pptp-setup

    创建 pptp

    pptpsetup --create p1_jp1 --server p1.jp1.jpuyy.com --username user --password pass --start

    这之后会有文件 /etc/ppp/peers/p1_jp1

    # written by pptpsetup
    pty "pptp p1.jp1.jpuyy.com --nolaunchpppd"
    lock
    noauth
    nobsdcomp
    nodeflate
    name user
    remotename p1_jp1
    ipparam p1_jp1
    require-mppe
    

    对应的密码文件记录在 /etc/ppp/chap-secrets

    之后要想连接或断开 pptp,可以使用,做两个软链

    ln -s /usr/share/doc/ppp-2.4.5/scripts/pon /usr/local/bin/
    ln -s /usr/share/doc/ppp-2.4.5/scripts/poff /usr/local/bin/
    

    之后运行

    pon p1_jp1

    如果发现连不上,还需要启用 ip_gre 模块。参见这里

    打开 ip 转发

    更改 /etc/sysctl.conf

    net.ipv4.ip_forward = 1

    sysctl -p 生效

    设置 nat

    -A POSTROUTING -o ppp0 -j MASQUERADE

    替换默认网关

    ip route replace default dev ppp0

    至此,局域网中的其他机器可以设置把 192.168.1.111 做为网关了。

  • curl wget判断一个文件是不是足够新去下载

    场景:

    如果源站文件有更新,则重新下载。如果没有更新,则不下载。全部是根据 Last-Modified 来判断。

    http://blog.yjl.im/2012/03/downloading-only-when-modified-using.html
    http://blog.yjl.im/2012/03/downloading-only-when-modified-using_23.html

  • nginx高并发请求 nfs 上的文件导致死掉

    并发 3000 左右,请求 nfs 上的共享文件,现象和下面描述的一模一样

    https://trac.nginx.org/nginx/ticket/797

    解决办法是:

    不用 nfs

    或在 nfs 上搭 http 服务,前端 proxy_pass 过去