只是记录一些我认为比较有用而且容易忘记的操作,主要系统为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相关
参考网站
同上