IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    常用代码片段

    lufficc发表于 2017-10-10 12:00:00
    love 0

    Ubuntu 安装最新 Nginx:

    sudo -s
    nginx=stable # use nginx=development for latest development version
    add-apt-repository ppa:nginx/$nginx
    apt-get update
    apt-get install nginx
    

    查看 Mysql 各数据表大小:

    SELECT table_schema                                        "DB Name", 
       Round(Sum(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB" 
    FROM   information_schema.tables 
    GROUP  BY table_schema; 
    

    安装55:

    sudo apt-get update
    sudo apt-get install python3-pip
    sudo pip3 install shadowsocks
    sudo mkdir /var/ss
    sudo vim /var/ss/ss.json
    ssserver -c /var/ss/ss.json -d start
    
    {
        "server":"0.0.0.0",
        "server_port":8388,
        "local_address": "127.0.0.1",
        "local_port":1080,
        "password":"mypassword",
        "timeout":300,
        "method":"aes-256-cfb",
        "fast_open": false
    }
    

    Useful

    # NVIDIA GPUs 
    nvidia-smi
    
    # folder size. -h: human readable, -s: for summary
    du -hs /path/to/directory
    # 查看 CUDA 版本
    cat /usr/local/cuda/version.txt
    # 查看 cuDNN 版本
    cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
    

    解压

    tar -cvf myfolder.tar myfolder
    tar -xf archive.tar -C /target/directory
    tar -xvzf archive.tar.gz -C /target/directory
    

    文件

    # 查看当前文件夹文件数量
    find . -type f | wc -l
    # 查询文件行数
    wc -l a.txt
    # 查询文件单词个数
    wc -w a.txt
    # 输出整个文件,并在每行前面添加行号
    cat -n a.txt 
    # 查看磁盘空间及目录容量
    df -hl
    du -sh [目录名] 返回该目录的大小
    

    SSH

    # 将远程服务器 <remote-ip> 的 127.0.0.1:6006 端口转发到本地 16006 端口。即本地输入
    # localhost:16006 实际上访问的是远程服务器的 127.0.0.1:6006。
    ssh -L 16006:127.0.0.1:6006 <username>@<remote-ip> -p <port>
    
    ssh -N -f -L localhost:16006:localhost:6006 <user@remote>
    -N : no remote commands
    -f : put ssh in the background
    -L <machine1>:<portA>:<machine2>:<portB> : forward <machine2>:<portB> (remote scope) to <machine1>:<portA> (local scope)
    

    Copy & Sync

    # -a will keep permissions,etc, and -h will be human readable. 
    # --progress2 which shows the overall percentage
    rsync -ah --info=progress2 source destination
    

    安装 pyenv

    sudo apt-get install --no-install-recommends make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
    git clone https://github.com/pyenv/pyenv.git ~/.pyenv
    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
    echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
    echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.zshrc
    exec "$SHELL"
    pyenv install 3.6.5
    pyenv global 3.6.5
    exec "$SHELL"
    

    安装 cocoapi

    git clone https://github.com/cocodataset/cocoapi.git
    cd cocoapi/PythonAPI
    python setup.py build_ext install
    


沪ICP备19023445号-2号
友情链接