1.Linux文件类型:
source 源码
bin 已经编译成功,可以直接使用
2.软件包的分类
(1)源码包
优点:开源,可以修改源码;可以自由选择需要的功能;软件是编译安装,可以更加适合自己的系统,更稳定、效率更高;卸载方便。
缺点:安装步骤多,在安装大软件集合时容易出现拼错误;安装时间比二进制包时间长,因为是编译安装报错难以解决。
命令有:./configure -prefix=/usr/local/python
make && makeinstall
(2)二进制包
3.安装python:
(1)下载源码
Linux下执行:wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
(2)tar -zxvf 压缩文件名
(3)安装依赖软件包(不安装libffi-devel,则会导致pandas导入时报错)):
[root@mj bin]#yum -y install zlib-devel bzip2-devel openssl-devel gcc make gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
(4)在解压后的目录中找到configure可执行文件,我们可看到,同时安装了setuptools和pip工具。进入配置安装路径,./configure -prefix=/usr/local/py3124
(5)进入目录中运行make,编译安装make && make insatll
(6)在/usr/local/py3124/python3.12 可执行文件
(7)运行指令: ./python3.12,进入Python环境
(8)编写vim /etc/profile文件,配置环境变量
export PYTHON_HOME=/root/training/Python-3.6.5
export PATH=/usr/local/py3124:$PATH
4.网络配置:
ifconfig ens37 down # 临时下线
ifconfig ens37 up # 激活
ifconfig ens77 #查看状态
ifdown ens33 # 网卡的禁用
ifup ens33 # 网卡的启用
ifconfig ens33:1 192.168.2.121 # 设置虚拟网路
5.测试网络连接:
ping——测试网络连接
tracertroute——跟踪数据包
Nslookup——域名解析
Dig——解析详细过程DNS信息收集
6.设置网络参数的方式:
(1)临时配置——使用命令调整网络参数
(2)固定设置——通过配置文件修改网络参数
7.安装和运行redis
步骤一:https://redis.io/download/ 官网下载Redis,选择自己需要的系统-版本,将下载的redis安装包上传到服务器,上传路径是/redis。
[root@web1 ~]#cd /redis/
[root@web1 ~]#pwd
步骤二:执行解压命令解压redis安装包:tar -zxvf redis-6.2.14.tar.gz
步骤三:安装gcc环境,因为redis需要gcc支持,因为redis是C语言开发的,所以需要安装gcc环境。然后升级gcc环境。第3步安装gcc默认是4.8.5版本的。redis-6.x,要求5.3以上的编译器,所以需要升级。
执行命令:yum install gcc c++ autoconf automake
执行下列命令进行升级,升级完可以执行命令gcc -v查看gcc版本:
yum install -y centos-release-scl scl-utils-build # 安装 SCL 源
yum install -y devtoolset-9-toolchain # 安装 9 版本的 gcc、gcc-c++、gdb 工具链(toolchian)
scl enable devtoolset-9 bash # 临时覆盖系统原有的 gcc 引用
步骤四:编译redis环境:进入redis的解压目录,执行命令:make。如果报错:fatal error: jemalloc/jemalloc.h: 没有那个文件或目录,则需执行命令:make MALLOC=libc。
[root@web1 redis]# cd redis-6.2.14/
[root@web1 redis-6.2.14]# ll
总用量 244
步骤五:执行命令创建redis安装目录,make PREFIX=/usr/local/redis6.2 install。
步骤六:安装成功后进入安装目录 /usr/local/redis6.2
[root@web1 redis]#cd /usr/local/redis6.2/
安装目录下有个bin文件夹,进入bin文件夹。
[root@web1 redis6.2]#cd bin/
最后运行./redis-server即可启动redis服务。
[root@web1 redis6.2]#./redis-server
最终效果:
注意:如果本地机器无法连接redis,需要额外对redis配置做修改,如下步骤。
上面启动的redis默认只可本机访问(比如我在Linux上启动redis,在本地Windows电脑上无法连接),我们需要更改相关配置让redis服务可被其它机器访问。
具体 步骤为:
(1)进入redis解压目录,然后复制redis.conf文件到redis安装目录的bin文件夹下。
(2)然后进入安装目录/bin目录下,使用vim命令编辑redis.conf文件,其中主要修改项:
bind 改为 * -::* (所有机器均可访问)
daemonize修改为yes (后台运行redis)
protected-mode 设置为no (也就是关闭保护模式,否则只有bind指定的机器可访问,线上服务建议设置为yes)
(3)进入安装目录下,执行命令./redis-server ./redis.conf 启动redis服务。
(4)本地连接成功。
9.搭建mangodb服务器并会简单的增删改查操作、启动方式及端口:
(1)解包、装包
mkdir /usr/local/mongodb
tar -zxvf 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/
mongodb]# mkdir etc //存放配置文件
mongodb]# mkdir log //存放日志
mongodb]# mkdir -p data/db //数据库目录(不能更改)
(2)创建配置文件
手动创建服务主配置文件
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.4.51 #自己ip
(3)启动服务
mongodb]# PATH=/usr/local/mongodb/bin:$PATH //定义变量
mongodb]# echo "PATH=/usr/local/mongodb/bin:$PATH" >> /etc/profile //把变量写入主配置文件里
mongodb]# source /etc/profile //执行这个文件
mongodb]# echo $PATH //输出变量
]# mongod -f /usr/local/mongodb/etc/mongodb.conf
(4)查看进程
]# ps -C mongod
(5)查看端口
]# netstat -utnalp | grep 27017
]# ss -utnalp | grep 27017
(6)连接服务
51 mongodb]# mongo --host 192.168.4.51 --port 27017
(加上端口,ip的登陆方式)
>exit 退出
(7)MongoDB基本使用
常用管理命令:
-数据库名可以是满足以下条件的任意UTF-8字符串。
-不能是空字符串("")。
-不得含有' '(空格)、.、$、/、\和\0 (空字符)。
-应全部小写。
-最多64字节。
a.库管理命令: 查看 创建 切换 删除
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
b.集合管理命令:查看 创建 删除
-合法的集合名
-集合名不能是空字符串""。
-集合名不能含有\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
c.文档管理
A)文档管理命令: 查看 添加 删除
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() //drop,删表
true
> show tables