Centos7安装erlang
安装依赖环境:
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel
下载erlang源代码包:
wget http://www.erlang.org/download/otp_src_R16B03.tar.gz
解压软件包:
tar -zxf otp_src_R16B03.tar.gz
进入目录:
cd otp_src_R16B03
开始编译:
./configure --prefix=/usr/local/erl
make && make install
创建erlang的软连接:
ln -s /usr/local/erl/bin/erl /usr/bin/erl
不做软连接也可以设置环境变量:
vi /etc/profile
末尾添加:
PATH=$PATH:/usr/local/erl/bin
验证erlang安装成功: 输入:
erl
出现:
Erlang/OTP 20 [erts-9.0] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:10] [kernel-poll:false]
Eshell V9.0 (abort with ^G)
CentOS7中编译安装redis5.0
1.环境介绍 CentOS7 2.下载Redis5.0-rc3
wget -O redis-5.0-rc3.tar.gz https://github.com/antirez/redis/archive/5.0-rc3.tar.gz
3.解压redis
tar -zxvf redis-5.0-rc3.tar.gz -C /usr/local
4.编译并安装
cd /usr/local/redis-5.0-rc3
make
出现如下即编译成功:
Hint: It's a good idea to run 'make test'
make[1]: Leaving directory `/usr/local/redis-5.0-rc3/src'
然后在 /usr/local/redis-5.0-rc3/src中执行安装命令:
cd /usr/local/redis-5.0-rc3/src
make install
会出现如下日志信息:
Hint: It's a good idea to run 'make test'
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
5.修改redis.conf配置文件
vim /usr/local/redis-5.0-rc3/redis.conf
只需要调整如下几个即可:
protected-mode no # 关闭保护模式
daemonize yes # 守护进程模式开启
6.启动redis5.0
/usr/local/redis-5.0-rc3/src/redis-server /usr/local/redis-5.0-rc3/redis.conf
检查端口:
netstat -ltnp |grep 6379
如果有端口监听,说明redis已经启动成功.
centos解压.tar.xz 文件的方法
需要进行两步操作:
1.执行:
xz -d node.tar.xz
此时该目录下会产生一个node.tar 文件.
2.执行解压操作:
tar -xvf node.tar
Mysql 5.7 查看原始密码和修改密码
1.mysql5.7会生成一个初始化密码,而在之前的版本首次登陆不需要登录. 进入mysql的日志文件.
vim /var/log/mysqld.log
找到下面这句话,密码在后面.
A temporary password is generated for root@localhost:
2.使用这个 root 账户的密码进入mysql. 用一下三步骤可以解决.
SET PASSWORD = PASSWORD("new password");
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;
只修改红色字体部分就可以,因为密码要求十分严格,密码简单mysql是不会认得.
3.重启mysq,利用新密码重新登录.
根据list元素包含某个字符的多少对list排序
a=['/','/aass/dda','/sdfsdf/dsfs/aa/s','/s','/sdf/fd/sdf/f/dsf/sdf/sdf/sd/fs/d']
def takeSecond(elem):
elem.count('/')
a.sort(key=takeSecond)
print (a)
ftplib中遇到中文路径错误问题
查阅了很多网上的资料,发现在python自带的模块ftplib.py中定义了编码模式.
vim /usr/local/python3/lib/python3.6/ftplib.py
初始的编码模式是:
coding = 'latin-1'
后来笔者把他改成了:
coding = 'utf-8'
但是问题并不能解决. 最后笔者狠下心来把他改成了:
encoding = "GB2312"
问题迎刃而解. 这里的重点应该是了解FTP服务器究竟是搭建在什么机子上,然后需要把ftplib.py中的编码模式改成对应的编码模式.