source 源码包
bin 以及编译成功,可以直接使用
1.软件包的分类
源码包
优点
开源,可以修改代码
可以自由选择需要的功能
软件是编译安装,可以更加适合自己的安装,更稳定,效率更高
卸载方便
缺点
安装步骤多,在安装大软件集合时,容易出现拼写错误
1.找到可执行config文件,做一些配置
./configure -prefix=/usr/local/python
make makeinstall
安装时间比二进制包的时间长
因为是编译,安装报错难以解决
二进制包
优点
简化部署:用户可以直接下载和运行,不需要编译过程,节省时间和资源。
完整性保证:供应商对软件进行了完整的测试和打包,降低了安装错误的风险。
版本管理:通过版本号等方式,可以方便地升级和回滚到特定版本。
缺点
依赖兼容性:如果软件依赖的动态链接库未包含在内,可能会导致安装失败或运行时缺失依赖。
审计困难:因为没有源代码,对于某些需要审查安全性和隐私政策的情况,这会增加挑战。
遗留技术:部分开源社区倾向于提供源代码包以便于自由修改和贡献,二进制包可能无法满足这样的需求。
安装Python3.12.4
rz -E(Python3.12.4压缩包)
234 ls
235 tar -zxvf Python-3.12.4.tgz
236 ls
237 cd Python-3.12.4/
238 ls
239 ./configure -prefix=/usr/local/python3124/
240 make
243 make install
244 cd /usr/local/python3124/
245 ls
246 cd bin/
247 ls
249 ./python3.12
250 vim /
251 vim /etc/profile
在配置文件中最后一行加入
export PATH=/usr/local/python3124/bin:$PATH
257 source /etc/profile
258 whereis python3
网络配置
ifconfig 网络接口 ip地址 【netmask 子网掩码】
ifconfig 网络接口 ip地址 【/子网掩码长度】
[root@web1 ~]# ifconfig ens37 192.168.3.2 netmask 255.255.255.0 //临时改网卡
ifconfig -a //显示所有活动以及非活动链接
禁用或者重新激活网卡
ifconfig ens37 down
ifconfig ens37 up
ifdown指令用来关闭网络接口设备,设备必须是定义在“/etc/sysconfig/network-scripts/ifcfg-ethX”或者“/etc/sysconfig/network”的文件。
hostname——查看主机名称
hostname 名称 【临时的只在第二个窗口生效】
[root@web1 ~]# hostname lumingfei
[root@web1 ~]# hostname
lumingfei
永久修改主机名称:hostnamectl set-hostname 名称
查看本主机ip:[root@web1 ~]# hostname -i
redis
MongDB
数据库:结构性数据库和非结构性数据库
nosql:结构性数据库,关系数据库
非关系数据库:
一条数据就是一个文档。
如mongodb
{id:123,name:"zhangsan"}
{mes:"woshiqingshihuang",gender:"nan"}
将所有数据保存在内存当中
安装和运行redis和MongoDB,并且会简单的增删改查
安装MongoDB
[root@localhost ~]# mkdir /usr/local/mongodb
[root@localhost ~]# rz -E (将mongodb数据库放入其中)
rz waiting to receive.
[root@localhost ~]# tar -zxvf mongodb-linux-x86_64-rhel70-3.6.3.tgz
[root@localhost ~]# ls
mongodb-linux-x86_64-rhel70-3.6.3
mongodb-linux-x86_64-rhel70-3.6.3.tgz
[root@localhost ~]# ls mongodb-linux-x86_64-rhel70-3.6.3/bin/
bsondump mongod mongofiles mongoreplay mongostat
install_compass mongodump mongoimport mongorestore mongotop
mongo mongoexport mongoperf mongos
[root@localhost ~]# cp -r mongodb-linux-x86_64-rhel70-3.6.3/bin /usr/local/mongodb
[root@localhost ~]# cd /usr/local/mongodb/
[root@localhost mongodb]# ls
bin
[root@localhost mongodb]# mkdir etc 存放配置文件
[root@localhost mongodb]# mkdir log 存放日志
[root@localhost mongodb]# mkdir -p data/db 数据库目录
[root@localhost mongodb]# 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.3.2 #自己ip
[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 输查出变量
/usr/local/mongodb/bin:/usr/local/mongodb/bin:/usr/local/python3124/bin:/opt/apache-maven-3.9.8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/jdk-17.0.1/bin:/root/bin
[root@localhost mongodb]# mongod -f /usr/local/mongodb/etc/mongodb.conf
[root@localhost mongodb]# ps -C mongod 查看进程
PID TTY TIME CMD
11351 ? 00:00:00 mongod
[root@localhost mongodb]# netstat -utnalp | grep 27017 查看端口
tcp 0 0 192.168.3.2:27017 0.0.0.0:* LISTEN 11351/mongod
[root@localhost mongodb]# mongo --host 192.168.3.2 --port 27017 连接服务
db.集合名.save({字段名:''值'',字段名:''值''}) #创建集合,集合不存在时,创建并添加文档
show dbs 查看已有的库
db 显示当前所在的库
use 库名 切换库,若库不存在的话 会自动延时创建库
show tables 查看库下已有的集合
db.dropDatabase() 删除当前所在的库(区分大小写)
安装redis
[root@localhost ~]# rz -E (将我们的redis文件拖到主目录下面)
rz waiting to receive.
[root@localhost ~]# ls
redis-7.0.5.tar.gz
[root@localhost ~]# tar -zxvf redis-7.0.5.tar.gz 进行解压
[root@localhost ~]# ls
redis-7.0.5 解压完成
[root@localhost ~]# mv redis-7.0.5 /usr/local/ 将解压完成的目录移动到/usrlocal当中
[root@localhost ~]# cd /usr/local/
[root@localhost local]# ls
redis-7.0.5
[root@localhost local]# cd redis-7.0.5/
[root@localhost redis-7.0.5]# gcc -v
[root@localhost redis-7.0.5]# make 执行编译
[root@localhost redis-7.0.5]# make install 安装
[root@localhost redis-7.0.5]# vim redis.conf 修改配置文件
因为没有设置安装前缀,导致启动命令无法完成,只能通过/usr/local/redis-7.0.5/src/文件启动
[root@localhost redis-7.0.5]# ./src/redis-server
# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis