Linux下安装python,redis
linux 安装Python3
1.python下载
请在终端输入如下命令:
cd /home
wget ```http://cdn.npm.taobao.org/dist/python/3.7.2/Python-3.7.2.tgz
复制代码
说明:这句话的作用主要是用wget软件(初学者请自行了解次软件,以后会经常用到)从一个指定的URL下载文件。其格式为:
wget 空格 URL地址。而下载目录就是当前目录,所以需要cd到你需要放置下载文件的地方。
2.解压Python3安装文件
请在终端输入如下命令:
tar -zxvf Python-3.6.5.tgz
复制代码
说明:tar是Linux系统的解压命令,这句话是把文件解压到文件所在的文件夹。如果是土星话操作界面可以向在WIN上一样解压文件。同样也可以像在win上一样下载Python源文件放置在指定文件夹。
3.安装编译Python3源文件所需的编译环境
yum install -y gcc
yum install -y zlib*
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
复制代码
说明:这里功能很简单,要说的是yum命令。虽然linux也可以像win上一样在指定的软件的官网下载软件,但是有一些常用且公用的软件会被放置在特定的远程仓库里面,可以通过使用yum命令来安装。而且yum命令还可以主动帮用户解决软件的依赖问题。所以想要学好linux的话了解一下yum也是必须的。此外还有anaconda也是类似的软件。
4.进入Python3 源文件文件夹
cd Python-3.6.5/
复制代码
5.指定安装目录
./configure --prefix=/usr/local/python3 --with-ssl
复制代码
说明:不要忘记最前面的“.”
6.编译源文件
make
复制代码
7.正式安装
make install
复制代码
8.建立软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
复制代码
说明:
很多教程都有最后一步,但是很少有网站会告诉你为什么会有最后一步。所谓软连接就相当于win下的快捷方式。你可以通过快捷方式打开你想要使用的软件。但是为什么要把快捷方式放在/usr/bin/呢。这就涉及到环境变量的问题了,你当然可以不使用最后的软连接而直接把/usr/local/python3/bin加到环境变量里面,那随你喜好。但是在这里/usr/bin/是默认已经在环境变量里面的,把快捷方式放到这个文件夹相当于间接的把该Python3加入环境变量,这样你才可以直接在终端输入“python3”打开Python。
为什么不把软连接放到桌面呢?我觉得有两个原因:第一、无法在终端通过命令行操作Python3。第二、并不是所有的Linux系统都是图形化界面,可能没有桌面啊,亲!
至于最后一句是为pip建立软件接。pip3是Python3内置的一个软件。用来安装Python包的。比如要安装Python3的numpy包。直接在终端使用如下命令即可:
pip3 install requests
复制代码
如果发现pip3没有
# 安装完python环境后,需要安装对应的pip环境:
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py # (注意:必须使用python3,否则可能会把其他的python版本的pip给覆盖)
# 此时在/usr/local/python3/bin路径下,对应的pip就已经安装完成。
# 如果也要为pip设置软链接,则使用:
ln -n /usr/local/python3/bin/pip /usr/bin/pip3
复制代码
workon找不到解决方案
在linux用户home目录下 .bashrc追加下面,后source .bashrc
如果需要virtualenvwrapper.sh找不到报错,找到后拷贝到/usr/local/bin/下
export WORKON_HOME=$HOME/.virtualenvs # 虚拟环境创建的地方
export VIRTUALENVWRAPPER_PYTHON=/usr/local/python36/bin/python3 # 指定虚拟使用的python解释器路径
source /usr/local/bin/virtualenvwrapper.sh # 每次登陆用户自动执行下脚本,
复制代码
新的workon解决方案
在 ~/.bashrc中
export WORKON_HOME=~/.environments
source /usr/local/python3/bin/virtualenvwrapper.sh
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
复制代码
linux下安装redis
1.基础知识
redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redis支持的键值数据类型如下
字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)
2.redis的应用场景
缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用)
分布式集群架构中的session分离。
聊天室的在线好友列表。
任务队列。(秒杀、抢购、12306等等)
应用排行榜。
网站访问统计。
数据过期处理(可以精确到毫秒)
3.安装redis
下面介绍在Linux环境下,Redis的安装与部署,使用redis-3.0稳定版,因为redis从3.0开始增加了集群功能。在后面我也会分享redis集群。
1.可以通过官网下载 地址:download.redis.io/releases/re…
2.使用linux wget命令
wget http://download.redis.io/releases/redis-3.0.0.tar.gz
复制代码
将redis-3.0.0.tar.gz拷贝到/usr/local下
cp redis-3.0.0.rar.gz /usr/local
复制代码
解压源码
tar -zxvf redis-3.0.0.tar.gz
复制代码
进入解压后的目录进行编译
cd /usr/local/redis-3.0.0
复制代码
安装到指定目录 如 /usr/local/redis
make PREFIX=/usr/local/redis install
复制代码
redis.conf是redis的配置文件,redis.conf在redis源码目录。
拷贝配置文件到安装目录下
进入源码目录,里面有一份配置文件 redis.conf,然后将其拷贝到安装路径下
cd /usr/local/redis
cp /usr/local/redis-3.0.0/redis.conf /usr/local/redis/bin
复制代码
进入安装目录bin下
cd /usr/local/redis/bin
复制代码
ll可以看到目录结构
redis-benchmark redis性能测试工具
redis-check-aof AOF文件修复工具
redis-check-rdb RDB文件修复工具
redis-cli redis命令行客户端
redis.conf redis配置文件
redis-sentinal redis集群管理工具
redis-server redis服务进程
复制代码
4.启动redis
1.前端模式启动
直接运行bin/redis-server将以前端模式启动,前端模式启动的缺点是ssh命令窗口关闭则redis-server程序结束,不推荐使用此方法
./redis-server
复制代码
2.后端模式启动
修改redis.conf配置文件, daemonize yes 以后端模式启动
vim /usr/local/redis/bin/redis.conf
复制代码
执行如下命令启动redis:
cd /usr/local/redis
./bin/redis-server ./redis.conf
复制代码
连接redis
/usr/local/redis/bin/redis-cli
复制代码
5.关闭redis
强行终止redis进程可能会导致redis持久化数据丢失。正确停止Redis的方式应该是向Redis发送SHUTDOWN命令,命令为:
cd /usr/local/redis
./bin/redis-cli shutdown
复制代码
强行终止redis
pkill redis-server
复制代码
让redis开机自启
vim /etc/rc.local
复制代码
//添加
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis-conf
复制代码
linux下安装redis(设密码)
1 安装
1 安装
$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz
$ tar xzf redis-5.0.5.tar.gz
$ cd redis-5.0.5
$ make
复制代码
2 建立软连接
ln -s /home/installtion_package/redis-5.0.5/src/redis-server /usr/bin/redis-server
ln -s /home/installtion_package/redis-5.0.5/src/redis-cli /usr/bin/redis-cli
复制代码
3 后台进程启动
vim /home/installtion_package/redis-5.0.5/redis.conf
# 将daemonize no 修改成yes
复制代码
4 指定配置文件运行
cd /home/installtion_package/redis-5.0.5/src
./redis-server ../redis.conf
复制代码
5 连接redis
./redis-cli
复制代码
6 开启和关闭redis服务
redis-server # 开启服务
redis-cli #停止服务
ps -aux |grep redis # 查看redis是否启动
firewall-cmd --zone=public --add-port=6379/tcp --permanent # 开放某个端口
复制代码
7 如果连不上就重启
ps auxf|grep redis |grep -v grep|xargs kill -9
./redis-server ../redis.conf
复制代码
2 密码修改
1 初始化redis密码
vim /home/installtion_package/redis-5.0.5/redis-conf
requirepass test123 # 将requirepass 后面跟上密码
复制代码
2 不重启Redis设置密码:
# 在配置文件中配置requirepass的密码(当redis重启时密码依然有效)。
redis 127.0.0.1:6379> config set requirepass test123
# 查询密码:
redis 127.0.0.1:6379> config get requirepass
(error) ERR operation not permitted
# 密码验证:
redis 127.0.0.1:6379> auth test123
# OK
# 再次查询:
redis 127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "test123"
PS:如果配置文件中没添加密码 那么redis重启后,密码失效;
复制代码
3 登陆有密码的Redis:
在登录的时候的时候输入密码:
redis-cli -p 6379 -a test123
先登陆后验证:
redis-cli -p 6379
redis 127.0.0.1:6379> auth test123
OK
AUTH命令跟其他redis命令一样,是没有加密的;阻止不了攻击者在网络上窃取你的密码;
认证层的目标是提供多一层的保护。如果防火墙或者用来保护redis的系统防御外部攻击失败的话,外部用户如果没有通过密码认证还是无法访问redis的。
复制代码