实训笔记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