source 源码
bin 已经编译成功,可以直接使用
1.软件包分类
源码包
优点
开源,可以修改源码
可以自由选择需要的功能
软件是编译安装,可以更加适合自己的系统,更稳定,效率更
卸载方便
缺点
安装步骤多,在安装大软件集合时,容易出现拼写错误
./configure -prefix=/usr/local/python
make makeinstall
安装时间比二进制包的时间长
因为是编译,安装报错难以解决
二进制包
一、安装python源码版(3.12.4官网)
1.解压软件包
[root@localhost Python-3.12.4]# tar -zxvf Python-3.12.4.tgz
2.进入目录
[root@localhost ~]# cd Python-3.12.4/
3.在解压后的目录中找到configure可执行文件 并配置安装路径/root/python3124/configure -
[root@localhost Python-3.12.4]# ./configure -prefix=/usr/local/python3124/
4.进入目录中,运行make,编译编码 make
[root@localhost Python-3.12.4]#make
5.安装make install
[root@localhost Python-3.12.4]#make install
[root@localhost Python-3.12.4]# whereis python
6.在/usr/local/python3124/bin/python3.12 可执行文件
[root@localhost Python-3.12.4]# ls /usr/local/python3124/
[root@localhost Python-3.12.4]# ls /usr/local/python3124/bin/
[root@localhost Python-3.12.4]# cd /usr/local/python3124/bin/
7. ./python3.12
[root@localhost bin]# ./python3.12
Python 3.12.4 (main, Jul 10 2024, 09:59:50) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()
8.修改/etc/profile
[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, 09:59:50) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()
二、Linux 网络配置
1.ifconfig---查看网络接口信息
[root@localhost ~]# ifconfig ifconfig显示已启动的接口,不包含禁用的设备
ens33第一块以太网卡名称
[root@localhost bin]# ifconfig -a 显示所有活动以及非活动链接
1.1查看指定网络接口信息
ifconfig 网络接口
[root@localhost ~]# ifconfig ens36 可以ping通
1.2禁用或重新激活网卡
[root@localhost ~]# ifconfig ens36 down 禁用网卡 ----请求超时
[root@localhost ~]# ifconfig ens36 up 重新激活网卡
ifdown ens37彻底禁止网卡,临时网卡地址不存在
ifup启动网卡以后需要重启
ifdown
ifdown指令用来关闭网络接口设备,设备必须是定义在“/etc/sysconfig/network-scripts/ifcfg-ethX”或 者“/etc/sysconfig/network”的文件。 此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
2.ifconfig---设置虚拟网络接口
2.1ifconfig 网络接口 IP地址【netmask 子网掩码】
[root@localhost ~]# ifconfig ens33:1 192.168.8.200
2.2ifconfig 网络接口 ip地址 【/子网掩码长度】
[root@localhost ~]# ifconfig ens36:1 192.168.8.300/24 当不指定子网掩码时,将使用ip地址所在分类的默认子网掩码
3.hostname——查看主机名称
3.1临时修改主机名称
hostname 名称 【临时的只在第二个窗口生效】
[root@localhost ~]# hostname ab
3.2永久修改主机名称
hostnamectl set-hostname 名称
[root@localhost ~]# hostnamectl set-hostname aa
[root@localhost ~]# hostname
aa
3.3查看本主机ip
[root@localhost ~]# hostname -i
三、测试网络连通性
ping---测试网络连接
[root@localhost ~]# ping www.baidu.com
[root@localhost ~]# ping -c 3 www.baidu.com 显示三条命令
四、安装和运行redis和mongodb,并且会简单的增删改查
1.redis
1.1解压安装包
[root@localhost ~]# tar -zxvf redis-6.2.6.tar.gz
1.2对解压之后的文件进行编译
[root@localhost ~]# cd redis-6.2.6
[root@localhost redis-6.2.6]# make
1.3编译成功后进入src文件夹,执行make install 进行redis安装
[root@localhost redis-6.2.6]# cd src
[root@localhost src ]# make install
[root@localhost src ]# cd /usr/local
1.4创建/usr/local/redis/bin和/usr/local/redis/etc文件
[root@localhost local ]# mkdir -p /usr/local/redis/bin
[root@localhost local ]# mkdir -p /usr/local/redis/etc
[root@localhost local ]# cd
1.5将redis.conf文件移动到/usr/local/redis/etc/目录下
[root@localhost ~]# cd redis-6.2.6
[root@localhost redis-6.2.6]# mv redis.conf /usr/local/redis/etc/
1.6将src下的mkreleasehdr.sh redis-benchmark.c redis-benchmark.o redis-check-aof.c redis-check-aof.o redis-check-dump.c redis-check-dump.o redis-cli.c redis-cli.o redis-server 文件全部移动到/usr/local/redis-6.2.6/bin目录下
[root@localhost redis-6.2.6]# cd src
[root@localhost src ]# mv mkreleasehdr.sh redis-benchmark.c redis-benchmark.o redis-check-aof.c redis-check-aof.o redis-check-dump.c redis-check-dump.o redis-cli.c redis-cli.o redis-server /usr/local/redis-6.2.6/bin
[root@localhost src ]# mv redis-check-aof redis-check-dump redis-cli /usr/local/redis/bin
1.7执行redis-server启动redis
[root@localhost src ]# cd /usr/local//redis/bin/
[root@localhost bin ]# redis-server
2.mongoDB
2.1解包、装包
[root@localhost ~]# mkdir /usr/local/mongodb
[root@localhost ~]# tar -zxvf mongodb-linux-x86_64-rhel70-3.6.3.tgz
[root@localhost ~]# cp -r mongodb-linux-x86_64-rhel70-3.6.3/bin /usr/local/mongodb
[root@localhost ~]# cd /usr/local/mongodb/[root@localhost ~]# cd /usr/local/mongodb/
[root@localhost mongodb]# mkdir etc //存放配置文件
[root@localhost mongodb]# mkdir log //存放日志
[root@localhost mongodb]# mkdir -p data/db //数据库目录(不能更改)
2.2手动创建服务主配置文件
[root@localhost ~]# 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.8.128 //自己的ip地址
2.3启动服务
[root@localhost ~]# cd /usr/local/mongodb/
[root@localhost mongodb]# PATH=/usr/local/mongodb/bin:$PATH //定义变量
[root@localhost mongodb]# echo "PATH=/usr/local/mongodb/bin:$PATH" >> /etc/profile //把变量写入主配置文件里
[root@localhost mongodb]# source /etc/profile //执行这个文件
[root@localhost mongodb]# echo $PATH //输出变量
[root@localhost mongodb]# mongod -f /usr/local/mongodb/etc/mongodb.conf
2.4查看进程
[root@localhost mongodb]# ps -C mongod
2.5查看端口
[root@localhost mongodb]# netstat -utnalp | grep 27017
2.6连接服务 (增删改查)
[root@localhost mongodb]# mongo --host 192.168.8.128 --port 27017 //连接服务
> show dbs 查看已有的库
> db 显示当前所在的库
> use 库名 切换库,若库不存在的话 会自动延时创建库
> show tables 查看库下已有的集合
> db.dropDatabase() 删除当前所在的库(区分大小写)
>db //查看当前所在库
> show dbs //显示已有的库
>show users //当前已有的用户
> use bbsdb //切换库,若库不存在的话 会自动延时创建库
> db.dropDatabase() //删除当前所在的库(区分大小写)
> show tables //查看库下已有集合
> db.t1.save({name:"bob",age:21}) //创建集合,集合不存在时,创建并添加文档
> db.t2.drop() //删除集合
> exit 退出