Author: jpuyy

  • markdown使用

    插入图片

    ![minipic](mypic.jpg)

    指定宽度

    ![minipic](mypic.jpg =200x)

    指定宽高

    ![minipic](mypic.jpg =200x100)
  • ss命令的使用

    centos6 下安装 iproute 包

    yum install -y iproute
    

    查看 6379 端口

    ss -nlp | grep redis

    查看连接的各种状态

    ss -nat | awk '{++s[$1]} END {for(k in s) print k,s[k]}'

    查看所有状态

    ss state all

    http://sharadchhetri.com/2014/09/27/ss-command-alternate-netstat/

  • rabbitmq配置

    主机名要能解析到本机的ip
    要大于1GB内存

    rabbitmqctl cluster_status
    Cluster status of node 'rabbit@jpuyy-rmq-3' ...
    
    [
     {nodes,[{disc,['rabbit@jpuyy-rmq-1','rabbit@jpuyy-rmq-3']},
             {ram,['rabbit@jpuyy-rmq-2','rabbit@jpuyy-set-rmq-1']}]},
     {running_nodes,['rabbit@jpuyy-set-rmq-1','rabbit@jpuyy-rmq-1','rabbit@jpuyy-rmq-2','rabbit@jpuyy-rmq-3']},
     {cluster_name,<<"rabbit@jpuyy-rmq-1">>},
     {partitions,[]}
    ]
    

    查看队列

    rabbitmqctl list_queues -p vhostname
    

    查看 vhosts

    rabbitmqctl list_vhosts

    查看用户

    rabbitmqctl list_users

    查看 vhost 的用户权限

    rabbitmqctl list_permissions -p myhost

    查看某用户的权限

    rabbitmqctl list_user_permissions jpuyy
    rabbitmqctl add_vhost myvhost                                                   
    rabbitmqctl add_user jpuyy jpuyypass
    rabbitmqctl set_permissions -p myvhost    
    rabbitmqctl set_permissions -p myvhost jpuyy ".*" ".*" ".*"
    

    使用完整主机名

    /etc/rabbitmq/rabbitmq-env.conf 里配置

    RABBITMQ_USE_LONGNAME=true
    

    使用固定主机名
    /etc/rabbitmq/rabbitmq-env.conf 里配置

    NODENAME=rabbit@dl-ftc-prod-01
    
  • bash中减法计算

    做减法

    bc <<< "$new-$old"
    echo "$new-$old" | bc
    
    echo "$new $old" | awk '{print $1-$2}'
    awk '{print $1-$2}' <<< "$new $old"
    
  • shell json_reformat 工具

    在 shell 下使用 curl 与 api 交互,如果是 json 输出,为了更可读。可以安装

    CentOS

    yum install -y yajl

    OS X

    brew install yajl
  • python virtualenv

    开发测试环境在 virtualenv 里进行。

    安装 pip

    yum install python-pip
    

    curl -O https://bootstrap.pypa.io/get-pip.py
    sudo python get-pip.py
    

    如果遇到 ssl 错误

    python get-pip.py --trusted-host pypi.python.org

    指定 pypi

     pip install -i http://pypi.douban.com/simple/ autobahntestsuite --trusted-host pypi.douban.com

    安装 virtualenv

    sudo pip install virtualenv
    pip3 install virtualenv -i https://mirrors.aliyun.com/pypi/simple

    使用

    virtualenv venv
    source venv/bin/activate
    

    现在已经进入 venv,安装需要的模块

    pip install flask
    pip install redis
    

    将现有的模块 freeze 下来

    pip freeze > requirements.txt
    

    退出虚拟环境

    deactivate