2018年 08月 29日 - linux下压缩解压缩命令速查

    概览

    tar

    # 压缩
    tar -cvf 压缩文件名.tar 文件1 文件2 文件3
    # 解压
    tar -xvf 压缩文件名.tar
    

    tar + gzip(.tar.gz 或 .tgz)

    # 压缩
    tar -cvzf 压缩文件名.tar.gz 文件1 文件2 文件3
    # 解压
    tar -xvzf 压缩文件名.tar.gz
    

    gzip

    # 压缩
    gzip 文件名
    # 解压
    gzip -d 文件名.gz
    # 解压
    gunzip 文件名.gz
    # 文本压缩解压
    echo "Hello, world\!" | gzip | base64
    echo "H4sIAAAAAAAAA/NIzcnJVyjPL8pJUQQAlJLItNAAAAA==" | base64 -d | gzip -d
    echo "Hello, world\!" | gzip | base64 | base64 -d | gzip -d
    

    zip

    # 安装
    sudo yum install zip -y
    # 压缩
    zip 压缩文件名.zip 文件1 文件2 文件3
    # 解压
    unzip 压缩文件名.zip
    

    2018年 08月 29日 - linux下端口相关命令速查

    概览

    1. 根据端口号查询进程pid
       #查看占用8080端口的进程pid
       /usr/sbin/lsof -n -P -t -i :8080
       #或使用netstat
       netstat -pan | grep 8080
       #或
       netstat -nlp |grep 8080
      
    2. 根据进程名称结束进程
       pkill java
      
    3. 查看所有监听端口
       # 监听状态的 TCP 端口和连接,去掉 -t 查看所有监听端口,只想查看 UDP 端口,使用 -u 选项,代替 -t 选项,p是列出进程
       #  -ep 选项可以同时查看进程名和用户名
       netstat -ltpe
       netstat -nlpt
       # 或
       netstat -nlp |grep LISTEN
      
    4. 显示 tcp,udp 的端口和进程
      netstat -tunlp | grep 8080
      #-t (tcp) 仅显示tcp相关选项
      #-u (udp)仅显示udp相关选项
      #-n 拒绝显示别名,能显示数字的全部转化为数字
      #-l 仅列出在Listen(监听)的服务状态
      #-p 显示建立相关链接的程序名
      
    5. 不换行查看进程
    ps -eo pid,lstart,cmd 
    

    2018年 08月 29日 - ss一键安装脚本

    一键安装脚本

    yum -y update
    yum -y install wget
    wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh
    chmod +x shadowsocks.sh
    ./shadowsocks.sh 2>&1 | tee shadowsocks.log
    

    配置文件路径为:/etc/shadowsocks.json 卸载

    ./shadowsocks.sh uninstall
    

    相关命令

    #启动
    /etc/init.d/shadowsocks start
    #停止
    /etc/init.d/shadowsocks stop
    #重启
    /etc/init.d/shadowsocks restart
    #状态
    /etc/init.d/shadowsocks status
    

    2018年 08月 28日 - nginx代理出现ERR_INCOMPLETE_CHUNKED_ENCODING的解决

    现象

    1. 部署的项目为expressjs项目,通过nginx进行反向代理,访问时界面无法正常显示,通过浏览器控制台查看发现请求js文件加载失败. 提示内容为ERR_INCOMPLETE_CHUNKED_ENCODING,但是单独访问对应资源可以加载(可能没有加载全)