作者归档:jerry

ubuntu 18.04 安装 pip

安装 pip

sudo apt install python-pip
sudo pip install --upgrade pip

修复 pip 中的错误

编辑 /usr/bin/pip ,修改文件

from pip import main
if __name__ == '__main__':
    sys.exit(main())

from pip import __main__
if __name__ == '__main__':
    sys.exit(__main__._main())

建议直接复制,手打可能会出错。

其他

如果报如下错误

Traceback (most recent call last):
  File "/usr/bin/pip3", line 11, in 
    sys.exit(main())
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 215, in main
    locale.setlocale(locale.LC_ALL, '')
  File "/usr/lib/python3.5/locale.py", line 594, in setlocale
    return _setlocale(category, locale)
locale.Error: unsupported locale setting

在终端输入以下命令即可

export LC_ALL=C
链接

玩转Bash脚本

介绍Unix-like系统下最流行的Shell——Bash的脚本语法。不管是linux或者OS X都采用了Bash。本系列博文从一门编程语言的角度来介绍Bash,而非是介绍Shell中的各种命令。内容包括变量,流程控制,数组,函数,字符串处理等等。满足linux初学者的日常需要。

https://blog.csdn.net/guodongxiaren/column/info/wanbash

pigz 快速上手

简介

pigz 就是支持并行压缩的 gzip。pigz 默认用当前逻辑 cpu 个数来并发压缩,无法检测个数的话,则默认并发 8 个线程,也可以使用 -p 指定线程数。需要注意的是其 CPU 使用比较高。

官网:http://zlib.net/pigz/

安装

yum install pigz

使用

pigz [ -cdfhikKlLmMnNqrRtz0..9,11 ] [ -b blocksize ] [ -p threads ] [ -S suffix ] [ name ...  ]
unpigz [ -cfhikKlLmMnNqrRtz ] [ -b blocksize ] [ -p threads ] [ -S suffix ] [ name ...  ]

继续阅读

MySQL 读写分离的主从数据库配置

准备两台服务器,都安装 mysql 服务器。主服务器称为 master, 从服务器称为 slave 。前提要设置好防火墙,保证网络通畅。

master 配置

配置 my.cnf

[mysqld]
#bind-address = 127.0.0.1    注释掉

server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
relay_log = /var/log/mysql/mysql-relay-bin.log

继续阅读

在 webkit 中用 css 美化滚动条

/*滚动条*/
::-webkit-scrollbar {
width: 6px;
height: 6px;
background-color: #F5F5F5;
}
/*定义滚动条轨道 内阴影+圆角*/
::-webkit-scrollbar-track {
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
background: #fff ;
}
/*定义滑块 内阴影+圆角*/
::-webkit-scrollbar-thumb {
border-radius: 3px;
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
background-color:rgba(158, 158, 158, 0.7);
}
::-webkit-scrollbar-thumb:hover {
border-radius: 3px;
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
background-color:rgba(158, 158, 158, 1);
}

centos7 安装 mysql

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
yum localinstall mysql57-community-release-el7-8.noarch.rpm
mysql-community-server

可以修改 /etc/yum.repos.d/mysql-community.repo 源,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的 enabled=1 改成 enabled=0 。然后再将5.6源的 enabled=0 改成 enabled=1 即可。

CentOS 7下yum安装MariaDB

CentOS 7下mysql下替换成MariaDB了。

yum install mariadb mariadb-server
systemctl start mariadb   #启动mariadb
systemctl enable mariadb  #设置开机自启动
mysql_secure_installation #设置root密码等相关
mysql -uroot -p           #测试登录

ssh 配置文件

通常该文件位于 ~/.ssh/config ,权限必须是 644 。常见配置如下:

Host alias
 User server
 HostName remote_server.com
 port 30022
 IdentityFile ~/.ssh/id_rsa

接下来可以通过 ssh alias 来代替 ssh -p 30022 server@remote_server.com ,并免输密码(因为 IdentityFile )。

配置免密登录的方法在这里

使用 ssh 免密登录

生成密钥对(若已生成则跳过)

ssh-keygen

复制到远程主机

ssh-copy-id -i ~/.ssh/id_rsa.pub -p 22 user@remote_host

如果 ssh-copy-id 执行时出现 Permission denied

  1. 打开 /etc/ssh/sshd_config 设置 PasswordAuthentication yes
  2. sudo systemctl restart ssh
  3. 再次执行 ssh-copy-id

或仍然出现 Permission denied ,看一下远程主机 ~/.ssh/authorized_keys 文件权限,应该是 600

通过配置来实现别名自动登录