Linux操作记录

  • Linux操作记录已关闭评论
  • 37 次浏览
  • A+
所属分类:linux技术
摘要

只是记录一些我认为比较有用而且容易忘记的操作,主要系统为CentOSsudo yum install epel-release

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

CentOS

yum使用镜像源

sudo yum install epel-release

(虚拟机)使用主机代理

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

设置代理:

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

取消代理:

unset http_proxy unset https_proxy unset ftp_proxy unset 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-CPAN perl -MCPAN -e shell cpan[1]> install IPC/Cmd.pm 

再编译安装

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

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

[root@localhost ~]# vim /etc/ld.so.conf include 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 是选择要安装的目录

然后再依次执行

make make 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/openssl cp -rf ./lib64/ ./lib 

Docker相关

参考网站
同上