只是记录一些我认为比较有用而且容易忘记的操作,主要系统为CentOS

CentOSyum使用镜像源

sudo yum install epel-release

(虚拟机)使用主机代理

使用ip route show查看默认路由端口

设置代理:

#添加Proxy代理信息(其中username和password根据需要填写,若无则不填写)export http_proxy=http://111.112.113.114:8080export https_proxy=http://111.112.113.114:8080#设置:无需代理的IPexport no_proxy="localhost, 127.0.0.1, ::1"#更新环境文件使之生效source /etc/profile

取消代理:

unset http_proxyunset https_proxyunset ftp_proxyunset no_proxy

网卡配置信息位置

/etc/sysconfig/network-script/...

设置默认命令

以python为例,更换默认python为3.12

sudo ln -s /data/Python-3.12.0/python /usr/bin/python3

用户设置新建用户

参考网站

useradd -m -s /bin/bash username

-m 自动创建用户的家目录,并将/etc/skel中的文件复制到家目录中
-s 指定用户登入后所使用的 shell

然后对该用户设置密码,输入命令后会提示输入两次密码

passwd username

赋予sudo权限

参考网站

这个是系统文档推荐的做法。/etc/sudoers.d/ 目录中的文件相当于是 etc/sudoers 文件的补充。如果你写的配置文件有问题或者是想去除用户的 sudo 权限,直接删除文件即可,不用去修改 /etc/sudoers 文件,不会影响到系统默认配置。

以授予 username 这个用户 sudo 权限为例子,在终端中输入以下命令直接添加配置文件:

tee /etc/sudoers.d/p3terx <<< 'p3terx ALL=(ALL) ALL'

如果你不想输入每次 sudo 都输入密码,可以设置免密。

tee /etc/sudoers.d/p3terx <<< 'p3terx ALL=(ALL) NOPASSWD: ALL'

服务器设置免密不安全!

最后,赋予正确的权限:

chmod 440 /etc/sudoers.d/p3terx

安装新版OpenSSL

在OpenSSL官网下载源码

并解压编译

tar -xvf openssl-3.1.0.tar.gz -C /usr/local/cd /usr/local/openssl-3.1.0/./config --prefix=/usr/local/openssl

如果缺少IPC/Cmd.pm模块

yum install -y perl-CPANperl -MCPAN -e shellcpan[1]> install IPC/Cmd.pm

再编译安装

./config --prefix=/usr/local/opensslmake && make install

libssl.so.3文件在/usr/local/openssl/lib64目录下面,需要配置到共享库中

[root@localhost ~]# vim /etc/ld.so.confinclude ld.so.conf.d/*.conf/usr/local/openssl/lib64加载生效:[root@localhost ~]# ldconfig

Python相关手动安装Python

从Python官网获取源代码文件,并解压
tar -zxvf ...

先安装需要的相关编译环境:

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel

使用cd进入解压的Python源代码文件

./configure --prefix=/root/training/Python-3.6.5

--prefix 是选择要安装的目录

然后再依次执行

makemake install

带OpenSSL安装

由于不带使用默认的openssl会导致无法直接使用python的模块联网,需要在编译时附带新版openssl的位置

在Python源代码的目录下:

./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl --with-openssl-rpath=auto

同时,如果在OpenSSL的目录下没有lib文件夹(只有lib64),那要复制一份出来

cd /usr/local/opensslcp -rf ./lib64/ ./lib

Docker相关

参考网站
同上