1.linux安装docker
1.1centos
yum install -y yum-utils
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 展示docker版本
yum list docker-ce --showduplicates |sort -r
- 安装docker(默认是最新版本的docker,也可以使用指定版本)
yum install docker-ce docker-cli containerd.io
- docker,启动
systemctl start docker
- hello world项目,启动
docker run hello-world
2.gpt4free的安装以及使用
1.安装docker
docker pull hlohaus789/g4f
- 注意这个需要修改自己的端口
docker run -p 8080:8080 -p 1337:1337 -p 7900:7900 --shm-size="2g" hlohaus789/g4f:latest
- 尝试关闭容器
docker ps
#将id名字换成自己的
docker stop b72616370c3b
- gpt4free官网:github.com/xtekky/gpt4…
3.其他
- windows清除cmd中的命令
cls
- 查看linux内存
# 查看运行内存用量
htop
free
# 查看磁盘用量
df-h
4.linux防火墙基本指令
1.查看防火墙状态
systemctl status firewall
2.查看防火墙状态
firewall-cmd -state
3.开启、重启、关闭
service firewalld start
service firewalld restart
service firewalld stop
4.查看防火墙规则
firewall-cmd --list-all
5.go-http的使用
- 使用linux需要下载go-cqhttp_linux_amd64.tar.gz,可以去github官网下载
- 解压
- 使用
./go-cqhttp启动,注意有关配置文件和qq号码需要修改 - 官网:github.com/Mrs4s/go-cq…
6.git的使用
echo "# qqbot" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/moudexiao/qqbot.git
git push -u origin main
git remote add origin https://github.com/moudexiao/qqbot.git
git branch -M main
git push -u origin main
git config --global user.name "流年兮"
git config --global user.email "27464@qq.com"
7.linux部分指令
1.解压包
tar -zvxf test.tar.gz
2.删除文件
rm -rf /path/filename
3.使用wget下载文件
wget https://cdn.xxhzm.cn/go-cqhttp/v1.0.0-rc4/go-cqhttp_linux_amd64.tar.gz
4.修改权限
chmod 777 /path/filename
5.查看端口占用情况
lsof -i:端口号
# 或者使用ps
ps -aux |grep python
6.结束进程
kill -9 PID
8.使用go-cqhttp搭建qq机器人
步骤:
- 安装python3.7以上版本,当然更加建议3.11以上,注意openssl的版本大于等于1.1.1
- 下载并且修改cqhttp配置信息
- 进行python程序的编写
- 参考项目:gitee.com/liu_nian_xi…
9.Python笔记
1.打印错误,try,catch
try:
# your code
except KeyboardInterrupt:
print("quit")
except Exception as ex:
print("出现如下异常%s"%ex)
- eg
try:
2/0
except Exception as e:
print(e)
- 调用traceback模块打印
import traceback
try:
2/0
except Exception as e:
traceback.print_exc()
10.Centos安装yum
1.查看已经安装的yum
rpm -qa |grep yum
2.删除yum包
rpm -qa|grep yum|xargs rpm -e --nodeps
3.查看是否删除完毕
rpm -qa |grep yum
4.查看linux系统版本
uname -an
5.下载与yum有关的rpm包
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-54.el7_8.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
6.安装下载好的rpm包
rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm --force --nodeps
rpm -ivh yum-* --force --nodeps
rpm -qa |grep yum
7.查看是否安装完成
yum makecache
11.centos升级gcc版本
1、安装centos-release-scl
sudo yum install centos-release-scl
2、安装devtoolset,注意,如果想安装7.版本的,就改成devtoolset-7-gcc,以此类推
sudo yum install devtoolset-8-gcc*
3、激活对应的devtoolset,所以你可以一次安装多个版本的devtoolset,需要的时候用下面这条命令切换到对应的版本
scl enable devtoolset-8 bash
大功告成,查看一下gcc版本
gcc -v
显示为 gcc version 8.3.1 20190311 (Red Hat 8.3.1-3) (GCC) 补充:这条激活命令只对本次会话有效,重启会话后还是会变回原来的4.8.5版本,要想随意切换可按如下操作。 首先,安装的devtoolset是在 /opt/rh 目录下的,如图
每个版本的目录下面都有个 enable 文件,如果需要启用某个版本,只需要执行
source ./enable
所以要想切换到某个版本,只需要执行
source /opt/rh/devtoolset-8/enable
可以将对应版本的切换命令写个shell文件放在配了环境变量的目录下,需要时随时切换,或者开机自启
12. python 3.8.0 编译报错 Could not import runpy module 解决方案
环境
- CentOS 7
- Gcc 4.8.5
- Python 3.8.0
相关报错
make build_all CFLAGS_NODIST=" -fprofile-use -fprofile-correction" LDFLAGS_NODIST=""
make[1]: Entering directory `/usr/local/src/Python-3.8.0'
./python -E -S -m sysconfig --generate-posix-vars ;\
if test $? -ne 0 ; then \
echo "generate-posix-vars failed" ; \
rm -f ./pybuilddir.txt ; \
exit 1 ; \
fi
Could not import runpy module
Traceback (most recent call last):
File "/usr/local/src/Python-3.8.0/Lib/runpy.py", line 15, in <module>
import importlib.util
File "/usr/local/src/Python-3.8.0/Lib/importlib/util.py", line 14, in <module>
from contextlib import contextmanager
File "/usr/local/src/Python-3.8.0/Lib/contextlib.py", line 4, in <module>
import _collections_abc
SystemError: <built-in function compile> returned NULL without setting an error
generate-posix-vars failed
make[1]: *** [pybuilddir.txt] Error 1
make[1]: Leaving directory `/usr/local/src/Python-3.8.0'
make: *** [profile-opt] Error 2
导致原因
- 在低版本的gcc版本中带有
--enable-optimizations参数时会出现上面问题 - gcc 8.1.0修复此问题
解决方法如下
- 1、升级gcc至8.1.0【不推荐】
- 2、
./configure参数中去掉--enable-optimizations
13.编译OpenSSL时报错,Can‘t locate IPC/Cmd.pm in @INC
- 解决方法一:
yum -y install perl-IPC-Cmd
14.centos7安装python3.9并升级openssl为1.1.1
一、安装OpenSSL
首先,用户需要在 CentOS7 系统上安装 OpenSSL1.1.1 ,可以从公共源码库中下载该版本,并通过在终端键入以下命令来编译它:
# 下载OpenSSL1.1.1
wget https://www.openssl.org/source/openssl-1.1.1.tar.gz
# 解压压缩包
tar -zxvf openssl-1.1.1.tar.gz
# 进入OpenSSL1.1.1目录
cd openssl-1.1.1
# 编译安装
./config shared zlib
make && make install
# 替换原OpenSSL(如果有旧版本OpenSSL需求请先备份!)
rm -rf /usr/lib64/libssl.so
rm -rf /usr/lib64/libcrypto.so
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so
ln -s /usr/local/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
安装路径为 /usr/local/bin/openssl
使用 openssl version
如果输出为 OpenSSL 1.1.1 11 Sep 2018 则代表安装成功
二、安装Python
接下来,下载 Python3.9.7 并编辑相关配置指定OpenSSL进行编译安装,在控制台使用以下命令
# 下载Python 3.9.7
cd ..
wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz
# 解压压缩包
tar -zxvf Python-3.9.7.tgz
# 进入Python-3.9.7目录
cd Python-3.9.7
# 编辑Setup文件
vim Modules/Setup
找到第 214 行的 #SSL=/usr/local/ssl
- (在vim模式下直接按/ssl回车就可以进行搜索)
按
i进入编辑模式,去掉后三行前面的#注释
#SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
编辑后按 Esc 键,随后输入 :wq 保存并退出
随后执行以下命令
# 在/usr/local新建一个文件夹做安装目录(可自定义安装目录)
cd /usr/local
mkdir python3
cd [你刚刚下载的Python目录]# (如果是直接连接并安装的,应该是/root或/home下)
# 配置安装文件,指定安装目录和OpenSSL版本
./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/bin/openssl --enable-optimizations
# 编译安装
make && make install
出现
则代表安装成功 创建软链接
ln -s /usr/local/python3/bin/python3.9 /usr/bin/
ln -s /usr/local/python3/bin/pip3.9 /usr/bin/
# 查看Python版本
python3.9 --version
如果输出 Python 3.9.7 则代表安装成功
三、测试OpenSSL版本
测试Python内置的SSL版本
# 进入Python编辑
python3.9
# 键入以下内容
import ssl
print(ssl.OPENSSL_VERSION)
如果输出为 OpenSSL 1.1.1 11 Sep 2018 则代表安装成功
- (make clean可以清除之前的源码编译)
15.yum的使用
1.下载库
yum install package-name
2.更新库
yum update package-name
3.卸载包
yum remove packege-name