软件包的安装--Python3.12.4 redis mongdb

实训笔记7.10

软件包是一种用于特定任务的一组程序或一组程序的集合,它分为应用软件包和系统软件包两大类,并具有源码包和二进制包两种主要形式。

二进制包是已经编译好的软件,直接运行即可安装。优点是安装简单快捷,适合大多数用户。缺点是不能修改源码,不能自由选择功能,可能不完全适应你的系统,卸载可能不方便。

源码包是需要被编译成二进制的软件,安装过程相对复杂。优点是开源,可以修改源码,可以自由选择需要的功能,软件是变异安装,可以更加适合自己的系统,更稳定,效率更高,卸载方便。缺点是安装步骤多,容易出现拼写错误,安装时间比二进制包的时间长,因为是编译,安装报错难以解决。

Jdk中make install的安装

[root@localhost~]# tar -zxvf Python-3.12.4.tgz

[root@localhost ~]# cd Python-3.12.4/

[root@localhost ~]# yum -y install gcc

[root@localhost Python-3.12.4]# ./configure --prefix=/usr/local/py3124/

[root@localhost Python-3.12.4]# make

[root@localhost Python-3.12.4]# ls

[root@localhost Python-3.12.4]# whereis python

python: /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz

[root@localhost Python-3.12.4]# cd /usr/local/py3124/

[root@localhost py3124]# ls

bin  include  lib  share

[root@localhost py3124]# cd /usr/local/py3124/bin

[root@localhost bin]# ls

2to3       idle3     pydoc3     python3     python3.12-config

2to3-3.12  idle3.12  pydoc3.12  python3.12  python3-config

[root@localhost bin]# ./python3.12

Python 3.12.4 (main, Jul 10 2024, 17:59:36) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> quit()

[root@localhost bin]# vim /etc/profile

[root@localhost bin]# source /etc/profile

root@localhost bin]# ./python3.12

Python 3.12.4 (main, Jul 10 2024, 17:59:36) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> quit()

[root@localhost bin]# yum -y install net-tools

[root@localhost bin]# ifconfig

Python3.12.4下载与安装

wget https://www.python.org/ftp/python/3.12.4/Python-3.12.4.tgz

或者通过输入命令yum install wget -y来安装wget工具,下载Python源码包

下载完成后,使用tar -xvf Python-3.12.4.tgz命令解压该源码包。

切换到源码目录:解压后,使用cd Python-3.12.4命令切换到解压后的目录。

在源码目录中,运行以下命令生成编译文件并进行配置:

./configure --prefix=/opt/python3.12.4/

编译并安装

make&&make install

编辑配置文件:

使用vim /etc/profile命令编辑配置文件,在文件末尾添加以下内容以设置PATH环境变量

export PATH=/usr/local/py3124/bin/:$PATH

保存退出后,使用source /etc/profile命令使配置立即生效。

验证安装:最后,可以通过执行以下命令验证Python是否成功安装及其版本:

python3 --version

如果得到正确的版本信息输出,表示安装成功。

redis下载与安装

https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100

tar -zxvf redis-5.0.4.tar.gz

环境需要安装 yum -y install gcc

开始安装

make&&make install

修改配置文件 daemonize=yes

vim /opt/redis-5.0.4/redis.conf

no 改为yes

以配置文件的方式启动

cd /usr/local/bin

redis-server /opt/redis-5.0.4/redis.conf

检测6379 端口

netstat -lntp | grep 6379

mongdb下载安装

  rz -E
mkdir /usr/local/mongodb
tar -xzvf mongodb-linux-x86_64-rhel70-3.6.3.tgz 
 ls mongodb-linux-x86_64-rhel70-3.6.3/bin/
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    //数据库目录(不能更改)
ls/usr/local/mongodb/etc
ls
ls etc
ls bin 
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.28.6      #自己ip

 PATH=/usr/local/mongodb/bin:$PATH    //定义变量
 echo "PATH=/usr/local/mongodb/bin:$PATH">>/etc/profile   //把变量写入主配置文件里
  source /etc/profile    //执行这个文件
 echo $PATH    //输出变量
 mongod -f /usr/local/mongodb/etc/mongodb.conf 
 ps -C mongod     //查看进程

netstat -utnalp |grep 42647  //查看端口


 mongo --host 192.168.28.6 --port 27017   //连接服务(exit退出)

Linux网络配置

1.1ifconfig --查看网络接口信息

1.1.1查看所有活动的网络接口信息

1 ifconfig

​一、查看网络配置
1、ifconfig——查看网络接口层
(1)ifconfig :查看所有活动的网络接口信息
(2)ifconfig -a :显示所有活动以及非活动链接
(3)ifconfig 网络接口 :查看指定网络接口信息
           ifconfig显示已开启的接口,不包含禁用的设备
            ens33第一块以太网卡名称

en EtherNet, 以太网  
s hostplugslot  热插拔插槽上的设备  
160  插槽编号  
lo loopback 回环网络接口,不代表真实的网络接口,而是一 个虚拟的网络接口,他的ip地址是127.0.0.1,回环地址通常用于对本地网络测试  
inet192.168.135.129   ip地址  
netmask  子网掩码 
broadcast192.168.1.25  广播地址  
ether 00:0c:29:62:7c:cc  mac地址  
2、ifconfig——设置网络接口参数
(1)ifconfig 网络接口  IP地址 【netmask  子网掩码】 :设置网络接口的IP地址,子网掩码
ifconfig网络接口IP地址 【/子网掩码长度】
当不指定子网掩码时,将使用IP地址所在分类的默认子网掩码
(2)ifconfig ens36 down/up :禁用或者重新激活网卡
(3)设置虚拟网络接口 :ifconfig ens160 :192.168.1.26
3、hostname——查看主机名称
(1)hostname  名称   【临时的只在第二个窗口生效】 :临时修改主机名称 
(2)hostnamectl  set-hostname  名称  :永久修改主机名称
(3)hostname -i  :查看本主机IP

库管理命令: 查看  创建  切换  删除
show  dbs  查看已有的库

db              显示当前所在的库

use  库名    切换库,若库不存在的话 会自动延时创建库

show tables   查看库下已有的集合

db.dropDatabase()    删除当前所在的库(区分大小写)

>db  //查看当前所在库库

> show dbs   //显示已有的库

>show users  //当前已有的用户

> show tables

> use bbsdb

switched to db bbsdb

> db

bbsdb

> use gamedb

switched to db gamedb

> db

gamedb

> db.dropDatabase()

{ "ok" : 1 }

> use bbsdb

switched to db bbsdb

> db

bbsdb

> show table

集合管理命令:查看 创建  删除
-合法的集合名

-集合名不能是空字符串""。

-集合名不能含有\0字符(空字符),这个字符表示集合名的结尾。

-集合名不能以"system."开头,这是为系统集合保留的前缀。

-用户创建的集合名字不能含有保留字符。

 show  tables    #查看集合

db.集合名.save({字段名:''值'',字段名:''值''})   

#创建集合,集合不存在时,创建并添加文档

db.集合名.drop()                   #删除集合

> db.t1.save({name:"bob",age:21})

WriteResult({ "nInserted" : 1 })

> db.t1.save({name:"bob",age:21,emai:"ha.163.com",home:"qy"})

WriteResult({ "nInserted" : 1 })

> show tables

t1

> db.t2.save({name:"bob",age:21,emai:"ha.163.com",home:"qy"})

WriteResult({ "nInserted" : 1 })

> show tables

t1

t2

> db.t2.drop()

true

> show tables

t1

文档管理: 查看  添加  删除
db.集合名.find()

db.集合名.find(条件)   //根据条件查找

db.集合名.find({name:”Mark”})

db.集合名.count()  //统计记录

db.集合名.insert({“name”:”jim”})

db.集合名.findOne() 只显示第一行

db.集合名.remove({})  #删除所有文档

db.集合名.remove({条件}) #删除与条件匹配的所有文档

> db.t1.find()

{ "_id" : ObjectId("663511fe0855602b9e2759e0"), "name" : "bob", "age" : 21 }

{ "_id" : ObjectId("663512570855602b9e2759e1"), "name" : "bob", "age" : 21, "emai" : "ha.163.com", "home" : "qy" }

>  db.t1.count()

2

> db.t1.insert({name:"yaya",sex:"girl"})

WriteResult({ "nInserted" : 1 })

>db.t1.save({name:"yaya1",sex:"girl"})

>db.t1.find({name:"yaya"})

> db.t1.findOne()

{ "_id" : ObjectId("663511fe0855602b9e2759e0"), "name" : "bob", "age" : 21 }

> db.t1.remove({name:"bob"})

WriteResult({ "nRemoved" : 2 })

> db.t1.find()

{ "_id" : ObjectId("6635173b0855602b9e2759e3"), "name" : "yaya", "sex" : "girl" }

{ "_id" : ObjectId("663517580855602b9e2759e4"), "name" : "yaya1", "sex" : "girl" }

> db.t1.remove({})

WriteResult({ "nRemoved" : 2 })

> db.t1.find()

> show tables

t1

> db.t1.drop()

true

> show tables

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值