记一些杂技(持续更新)

命令行连接shadowsocks客户端

sslocal -s IP -p PORT -l LOCAL_PORT -k PASSWORD -m 加密方式

修改npm源

~/.npmrc里添加下面这行

如果是用的 cnpm,需要添加到~/.cnpmrc

sass_binary_site=https://npm.taobao.org/mirrors/node-sass/

# 安装包时指定源
npm install -gd package --registry=http://registry.npm.taobao.org
# 设置全局npm源码
npm config set registry http://registry.npm.taobao.org

查看sqlite表结构

.schema tab_name

Ubuntu chromium安装Flash

sudo apt-get install chromium-browser
sudo apt-get install pepperflashplugin-nonfree
sudo update-pepperflashplugin-nonfree --install

Ubuntu rpm包转deb

sudo apt-get install alien
sudo alien xxx.rpm

Ubuntu任务栏点击最小化

gsettings set org.compiz.unityshell:/org/compiz/profiles/unity/plugins/unityshell/ launcher-minimize-window true

Linux制作U盘镜像

dd if=ISOFILE of=/dev/sdX

Docker中Python中文错误

UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-8: ordinal not in range(128)

docker run -it --name python -e PYTHONIOENCODING=utf-8 -e LANG=en_US.utf8 -e LANGUAGE=en_US.utf8 -e LANG_ALL=en_US.utf8 -e LC_ALL=en_US.utf8 centos /bin/bash

或者进入容器执行以下指令设置字符集

export PYTHONIOENCODING=utf-8
export LANG=en_US.utf8
export LANGUAGE=en_US.utf8
export LANG_ALL=en_US.utf8
export LC_ALL=en_US.utf8

修改Linux PS1前缀

# .bashrc
PS1='\[\033[01;34m\]\w\[\033[00m\]\$ '

命令行设置代理

# .bashrc
export http_proxy=http://IP:PORT
export https_proxy=http://IP:PORT
  • git使用Token
# .netrc 
machine IP
login Username
password Token

pip更新所有包

pip install -U $(pip freeze | awk '{split($0, a, "=="); print a[1]}')

通过SQLplus连接Oracle

sqlplus USER/PWD@//IP:PORY/DB_NAME

查询dblink的过来的表数据

select * from orders@lin_ks; # 表名@dblink名

VSCode支持JSX

用户代码片段加入如下配置

"emmet.includeLanguages": {
"javascript": "javascriptreact"
},
"emmet.syntaxProfiles": {
"javascript": "jsx"
}

Firewall的操作

  • 查看所有开放的端口
$ firewall-cmd --zone=public --list-ports
  • 开启一个端口
$ firewall-cmd --zone=public --add-port=80/tcp --permanent  # --permanent永久生效,没有此参数重启后失效
  • 开启一个范围的端口
$ firewall-cmd --zone=public --add-port=9000-9999/tcp --permanent
  • 删除一个端口
$ firewall-cmd --zone=public --remove-port=80/tcp --permanent

更新防火墙规则

$ firewall-cmd --reload

postgresql docker备份与恢复

  • 备份
$ docker exec -u postgres ${CONTAINER_NAME} pg_dumpall -c > db.sql
  • 恢复
$ cat db.sql | docker exec -i ${CONTAINER_NAME} psql -U ${DB_USER} -d ${DB_NAME}

CentOS 7安装shadowsocks-libev

  • 下载repo文件并安装shadowsocks-libev
$ wget -P /etc/yum.repos.d/ https://copr.fedoraproject.org/coprs/librehat/shadowsocks/repo/epel-7/librehat-shadowsocks-epel-7.repo
$ yum update
$ yum install shadowsocks-libev

如果安装报类似如下错误

Error: Package: shadowsocks-libev-3.1.3-1.el7.centos.x86_64 (librehat-shadowsocks)
Requires: libsodium >= 1.0.4
Error: Package: shadowsocks-libev-3.1.3-1.el7.centos.x86_64 (librehat-shadowsocks)
Requires: mbedtls

说明系统没有启用EPEL,那么我们需要首先启用EPEL,再安装shadowsocks-libev

$ yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ yum install -y shadowsocks-libev
  • 修改配置文件
$ vi /etc/shadowsocks-libev/config.json
{
"server": "0.0.0.0",
"server_port": 8388,
"password": "password",
"timeout": 60,
"method": "aes-256-cfb"
}
  • 启动并设置开机自启动
$ systemctl enable --now shadowsocks-libev
  • 查看运行状态
$ systemctl status shadowsocks-libev

普通用户执行docker

usermod -G docker <USERNAME>

wechat