我的笔记

377 阅读4分钟

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

image.png

#将id名字换成自己的
docker stop b72616370c3b

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 目录下的,如图

image.png 每个版本的目录下面都有个 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 则代表安装成功

image.png

二、安装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

image.png

  • (在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

出现

image.png

则代表安装成功 创建软链接

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 则代表安装成功

image.png

三、测试OpenSSL版本

测试Python内置的SSL版本

# 进入Python编辑
python3.9

# 键入以下内容
import ssl
print(ssl.OPENSSL_VERSION)

如果输出为 OpenSSL 1.1.1 11 Sep 2018 则代表安装成功

image.png

  • (make clean可以清除之前的源码编译)

15.yum的使用

1.下载库

yum install package-name

2.更新库

yum update package-name

3.卸载包

yum remove packege-name

16.python官网ftp地址