源码包(soure)
优点
开源,可修改
可以自由选择需要的功能
软件是编译安装,可以更加适合自己的系统,更稳定,效率更高
卸载方便
缺点
安装步骤多,在安装大软件集合时,容易出现拼写错误
./configure-prefix=/usr/local/python
make make install
安装时间比二进制包的时间长
因为是编译,安装报错难以解决
二进制包(bin)
python3安装
1下载源码(3.12.4)tgz
官网直接下载安装包
2解压
tar -zxvf Python-3.12.4.tgz
3在解压后的目录中找到configure可执行文件
cd Python-3.12.4/
ls
4配置安装路径,/root/python3.12.4/configure -p
yum -y install gcc //需先下载gcc
./configure -prefix=/usr/local/python3124
5进入目录,运行make,编译编码 make
make
6安装 make install
make install
7在/usr/local/py3124/bin/python3.12 可执行文件
cd /usr/local/py3124/bin/
./python3.12
8 配置/etc/profile文件,实现命令行直接执行python3.12
vim /etc/profile
source /etc/profile
9测试
root下输入“python3.12”可直接进入python,即成功
搭建MongoDB
1解包、装包
mkdir /usr/local/mongodb
tar -zxf mongodb-linux-x86_64-rhel70-3.6.3.tgz
ls mongodb-linux-x86_64-rhel70-3.6.3/bin/
2存放在/usr/local目录下
cp -r mongodb-linux-x86_64-rhel70-3.6.3/bin /usr/local/mongodb/
cd /usr/local/mongodb/
mkdir etc //存放配置文件
mkdir log //存放日志
mkdir -p data/db //数据库目录(不能更改)
3手动创建服务主配置文件
vim /usr/local/mongodb/etc/mongodb.conf
dbpath=/usr/local/mongodb/data/db //数据库目录存放位置
logpath=/usr/local/mongodb/log/mongodb.log //日志存放位置
logappend=true //追加的方式记录日志信息
fork=true //守护进程方式运行
bind_ip=192.168.2.11 //自己ip
4启动服务
echo "PATH=/usr/local/mongodb/bin:$PATH" >> /etc/profile //把变量写入主配置文件里
source /etc/profile //执行这个文件
mongod -f /usr/local/mongodb/etc/mongodb.conf //启动
5查看进程,有进程则启动成功
ps -C mongod
6查看端口
netstat -utnalp | grep 27017
7连接mongoDB服务
mongo --host 192.168.2.11 --port 27017 //加上端口,ip的登陆方式
>exit //退出
MongoDB基本使用
1库管理命令: 查看 创建 切换 删除
show dbs 查看已有的库
db 显示当前所在的库
use 库名 切换库,若库不存在的话 会自动延时创建库
show tables 查看库下已有的集合
db.dropDatabase() 删除当前所在的库(区分大小写)
>db //查看当前所在库库
> show dbs //显示已有的库
>show users //当前已有的用户
> show tables
> use xiaoma
switched to db xiaoma
> db
xiaoma
> db.dropDatabase()
{ "ok" : 1 }
> use xiaoma
switched to db xiaoma
> db
xiaoma
> show table
2集合管理命令:查看 创建 删除
合法的集合名:
-集合名不能是空字符串""。
-集合名不能含有\0字符(空字符),这个字符表示集合名的结尾。
-集合名不能以"system."开头,这是为系统集合保留的前缀。
-用户创建的集合名字不能含有保留字符。
show tables #查看集合
db.集合名.save({字段名:''值'',字段名:''值''})
#创建集合,集合不存在时,创建并添加文档
db.集合名.drop() //删除集合
> show tables
> db.t1.save({name:"xiaoma",age:20})
WriteResult({ "nInserted" : 1 })
> show tables
t1
> db.t2.save({name:"xiaoqi",age:20})
WriteResult({ "nInserted" : 1 })
> show tables
t1
t2
> db.t2.drop()
true
> show tables
t1
3文档管理
文档管理命令: 查看 添加 删除
db.集合名.find()
db.集合名.find(条件) //根据条件查找
db.集合名.find({name:”Mark”})
db.集合名.count() //统计记录
db.集合名.insert({“name”:”jim”})
db.集合名.findOne() 只显示第一行
db.集合名.remove({}) //删除所有文档
db.集合名.remove({条件}) //删除与条件匹配的所有文档
> db.t1.find() //查找t1全部信息
{ "_id" : ObjectId("668e2f740dba698cb7a08731"), "name" : "xiaoma", "age" : 20 }
{ "_id" : ObjectId("668e336f0dba698cb7a08733"), "name" : "xx", "age" : 23 }
> db.t1.count() //统计t1
2
> db.t1.insert({name:"xm",sex:"girl"}) //添加xm
WriteResult({ "nInserted" : 1 })
> db.t1.save({name:"xq",sex:"girl"}) //添加xq
WriteResult({ "nInserted" : 1 })
> db.t1.find({name:"xm"}) //查找xm
{ "_id" : ObjectId("668e33b60dba698cb7a08734"), "name" : "xm", "sex" : "girl" }
> db.t1.remove({})
WriteResult({ "nRemoved" : 4 })
> db.t1.find()
> show tables
t1
t2
> db.t1.drop()
true
> show tables
t2
安装redis
1.下载压缩包
官网下载安装包
2.解压
tar -zxvf redis-7.0.15.tar.gz
3.移动文件到/usr/local
mv redis-7.0.15/ /usr/local/redis
4.编译
cd /user/local/redis/
make
5.安装 ,先切到文件目录下的src目录
cd src/
make install
6.启动服务器
/usr/local/redis/src/redis-server