创建普通用户,生成rsa密钥并配置远程连接
创建新用户
创建用户:
adduser 用户名
设置密码:
passwd 用户名
为新用户添加成管理员
方法1: 将用户添加到wheel用户组(Centos),admin用户组(Ubuntu),wheel用户组拥有sudo的权限
usermod -aG wheel 用户名
方法2: 修改/etc/sudoers
文件(推荐)
1)/etc/sudoers
上添加写权限
chmod -v u+w /etc/sudoers
2)编辑/etc/sudoers
文件
vim /etc/sudoers
在root ALL=(ALL) ALL
下一行添加:
用户名 ALL=(ALL) ALL
#表示该用户可以执行sudo命令
扩:
其他几种加权:
#表示lib用户可以执行sudo,且不用密码
lib ALL=(ALL) NOPASSWD: ALL
#表示dev组下所有用户都可以执行sudo,且不用密码
%dev ALL=(ALL) NOPASSWD: ALL
嫌sudo麻烦的可以用这两种
3)/etc/sudoers
上移除写权限
chmod -v u-w /etc/sudoers
(为了安全)
其他用户相关信息:
用户列表文件:/etc/passwd
用户组列表文件:/etc/group
查看系统中有哪些用户:cut -d : -f 1 /etc/passwd
查看可以登录系统的用户:cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1
查看某一用户:w 用户名
查看登录用户:who
查看用户登录历史记录:last
参考链接:https://blog.csdn.net/qq_40384985/article/details/90055394
普通用户配置ssh密钥对
先切换到对应用户:
su 用户名
到当前用户根目录:
cd ~
创建.ssh
文件夹:
mkdir .ssh
修改.ssh
文件夹权限仅自己可读写改:
chmod 700 .ssh
切换到.ssh
文件夹下:
cd .ssh
使用ssh-keygen命令生成rsa密钥对:
ssh-keygen
然后一路回车.(想要自定义配置可以自己去查ssh-keygen命令相关操作)
当前.ssh目录下就生成了两个文件:
id_rsa
私钥
id_rsa.pub
公钥
私钥保存到本地电脑
公钥改名为authorized_keys
并设置成仅用户自身可读写:
mv id_rsa.pub authorized_keys
chmod 600 authorized_keys
还用些对/etc/ssh/sshd_config
上的配置.
由于我使用的是阿里云服务器,所以就不必配置了.
挂上参考链接:
https://blog.csdn.net/zsgcsdn/article/details/104673350
ssh 设置普通用户使用密钥登录
最后用xshell远程试试连接.
安装并配置宝塔
登录宝塔官网:https://www.bt.cn/new/index.html
复制其安装脚本即可.
使用root用户安装.
一路回车即可.
常用命令:
bt default
bt
其他的可以网上搜索.
宝塔会新建一个www
账户.其一切操作都是基于该用户.
宝塔上,我一般安装Nginx
,MySql
,PhP
,Dockers
.
为了安全,我一般会开启禁Ping.等到我搭建网址后再关闭它.
系统换源
Centos7换源
参考链接:centos 7换源.
- 先备份原先下载源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
- 配置阿里云源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- 清理缓存
yum clean all
更新Cache
yum makecache
- 更新
yum -y update
Ubuntu22.04换源
备份原来的源,以防以后可以用的
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
打开/etc/apt/sources.list
文件,添加以下内容
sudo vim /etc/apt/sources.list
Vim下全选删除
ggVGd
.
添加源:
#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
最后更新下apt:
sudo apt update
pip3换源
参考文章:https://cloud.tencent.com/developer/article/1520882.
临时使用:
pip3 install 库名 -i 镜像地址
永久配置:(在本用户下)
创建配置文件:
mkdir -p ~/.pip3
touch ~/.pip3/pip3.conf
在pip3.conf
配置镜像源:
[global]
timeout = 6000
index-url = https://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com
我这里使用的是pip3
.
修改python和pip软链接
Centos7中python软链接默认指向的是python2.而我们现在一般不使用python2.
python软链接
先备份python的软链接:
mv /usr/bin/python /usr/bin/python.bak
然后修改python的软链接:
ln -s /usr/bin/python3 /usr/bin/python
引发的后果:
使用yum命令会报错:
File "/usr/bin/yum", line 30
except KeyboardInterrupt, e:
^
SyntaxError: invalid syntax
原因是:yum包管理是使用python2.x写的.
解决方法:
我们可以编辑:vim /usr/bin/yum
修改yum配置,将python版本指向以前的旧版本.
(这里可以去/usr/bin
下看看对应的软链接)
pip软链接
这个就不改了.用pip3
吧.
anaconda3安装和换源
anaconda3安装
下载对应版本anaconda3:
我下载的Anaconda3-2021.04-Linux-x86_64.sh
.
官网下载比较慢,可以在清华镜像网站上下.
使用命令wget
即可.
到下载到文件夹下.
执行命令:
bash Anaconda3-2021.04-Linux-x86_64.sh
输入yes
同意安装.
修改安装位置(如果只单用户使用就不用更换):
/usr/local/anaconda3
连按d向下阅读,继续输入yes同意加入环境变量.
验证:
新开shell窗口:
查看conda版本: conda -V
查看python版本:python -V
如果未配置环境变量:
在当前用户的~/.bashrc
文件后追加路径:
echo 'export PATH="/home/majianwei/anaconda3/bin:$PATH"' >> ~/.bashrc
更新source:
source ~/.bashrc
.
anaconda3多用户使用
**注意:**前面我们并没有将anconda3
安装到root
目录下.而是在/usr/local/anaconda3
.
linux下不能多用户使用anaconda是linux本身多用户安全机制所决定的.
但是只要我们不将anaconda3安装到root目录下,可以通过手动配置环境变量使其实现多用户使用.
具体为:
cd ~
回到主目录
vim ~/.bashrc
最后一行添加:
export PATH="/usr/local/anaconda3/bin:$PATH"
root用户也可以通过配置/etc/profile
.使其可以使用anaconda3.
anaconda3换源
命令行换源:
中科大的
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/pytorch/
使用conda info
查看
重置源
使用命令:
conda config --remove-key channels
可以直接重置源.
anaconda3常用命令
- 更新
conda update conda
- 新建虚拟环境
conda create --name <env_name> python=x. xx
- 切换环境
conda activate env_name
- 退出环境
conda deactivate
- 列出所有环境
conda info --envs
- 删除环境
conda remove --name env_name --all
首次创建anaconda3虚拟环境环境后.
记得初始化相关环境:conda init bash
.
这个一般是有报错提示的.
anaconda3环境自动启动关闭
查看anaconda3是否自动启动:
conda config --show | grep auto_activate_base
返回结果为:auto_activate_base: True
.表示是打开终端自动进入anaconda3虚拟环境的.
关闭指令:
conda config --set auto_activate_base False
这个指令只能保证当前用户关部环境自动启动.