安装显卡
# 非必要不去官网手动安装, 容易出错
# ubuntu
## 查看显卡
ubuntu-drivers devices
## 根据输出安装
sudo apt install nvidia-deiver-xxx
## 重启
reboot
## 检查安装
nvidia-smi
安装cuda
cuda
# cuda下载自带nvidia驱动
# https://developer.nvidia.com/cuda-downloads
# 检查安装: nvcc -V, nvidia-smi
cudnn
# https://developer.nvidia.com/rdp/cudnn-download
sudo apt install nvidia-cudnn
ssh设置
vim /etc/ssh/sshd_config
# 修改ssh端口
Port 22
# 禁止root登录ssh
#PermitRootLogin prohibit-password
公用conda安装
Anaconda
下载
官网
清华源
wget xxx.sh
安装
# 方法一
bash xxx.sh
# 方法二
chmod 777 xxx.sh
./xxx.sh
安装公用conda
wget conda.sh # 下载conda
sudo bash conda.sh -p /opt/miniconda3 # 安装miniconda到/opt,一路enter和yes
conda config --set auto_activate_base false # 设置不自动激活conda
# 添加组
sudo groupadd conda # 新建conda组
sudo chmod 770 -R /opt/miniconda3/ # 修改conda对应文件权限
sudo chgrp -R conda /opt/miniconda3/ # 修改conda对应文件的组
# 添加用户
sudo usermod -m -G conda -a <username> # conda组添加用户
sudo vim /root/.bashrc # 复制文末>>> conda initialize >>>到<<< conda initialize <<<之间的所有内容
sudo vim /home/<username>/.bashrc # 粘贴复制的内容到文末
# 使用source ~/.bashrc使自己立即生效
## tips: 多用户可能因为包缓存读写权限冲突导致conda create失败,执行一下conda clean --all就行
文件配置
# 打开配置文件
vim /etc/profile
# 在文件的最后加上如下配置
# 步骤2.4 中的安装路径
export ANACONDA_HOME=/tmp/software/anaconda3
export PATH=$ANACONDA_HOME/bin:$PATH
# 可不添加
export PYSPARK_PYTHON=$ANACONDA_HOME/bin/python
# 使文件修改生效
source /etc/profile
# 第三库安装与默认源修改
# 使用conda create 创建虚拟环境或利用conda install安装软件的时候,有时conda源下载速度太慢,过程中会中断连接导致压缩包下载不全或者失败
# 解决办法: 将conda改为国内源的清华源或者中科大源,比如:
# 添加数据源:例如, 添加清华anaconda镜像:
conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/free/
conda config --add channels https://mirrors.aliyun.com/anaconda/pkgs/main/
conda config --set show_channel_urls yes
然后再次执行conda create ... 命令,会有一个较长的等待过程,然后提示确认或者取消,输入y确认创建
# 拓展:关于conda的数据源,另外有下述操作可做选择
# 显示目前conda的数据源有哪些
conda config --show channels
# 删除数据源
conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
# 恢复默认源
conda config --remove-key channels
修复
- 由于conda共享后用户之间会有部分共享文件权限冲突的问题,解决办法是让root定期执行一个修改所有文件权限的脚本,需要安装crontab。
编写脚本/root/scripts/conda_config.sh
#!/bin/bash
chmod -R 770 /opt/miniconda3/
chgrp -R conda /opt/miniconda3/
加入crontab任务
crontab -e
# 加入如下一行,每两分钟修改一次文件权限及群组
*/2 0-1,7-23 * * * bash /root/scripts/conda_config.sh
卸载
# 删除anaconda,直接切换到安装anaconda的目录,直接
rm -rf anaconda3
# 然后在/etc/profile, 把配置的删除即可
备份
系统备份
#!/bin/bash
# 将安装有系统的Samsung SSD 870硬盘备份至带日期的文件/mnt/hdd2/backup/system_backup_$(date +%Y-%m-%d).img.gz
dd if=$(lsscsi | grep "Samsung SSD 870" | awk '(NR=1){print "echo ",$NF}' | bash) | gzip -c > /mnt/hdd2/backup/system_backup_$(date +%Y-%m-%d).img.gz
# 删除NR>n的备份文件,即只保留n次备份
ls -t /mnt/hdd2/backup/system_backup_*img.gz | awk '(NR>4){print "rm -rf ",$0}' | bash
数据备份
#!/bin/bash
# 检测是否挂载了备份盘hdd1,如果是,用rsync将hdd2的内容盘对盘备份到hdd1,可以修改成网络备份
if [ -n "$(mount -l | grep /mnt/hdd1)" ]; then
rsync -avX --delete /mnt/hdd2/ /mnt/hdd1/
fi
代理
设置代理
# 临时设置代理
export http_proxy="http://IP:PORT"
export https_proxy="http://IP:PORT"
export all_proxy="socks5://IP:PORT"
export ftp_proxy="ftp://IP:PORT"
# 临时取消代理
unset http_proxy
# 查看代理
env | grep proxy
内网穿透
下载花生壳
下载
安装花生壳
dpkg -i phddns.deb
# 卸载花生壳
dpkg -r phddns
功能查看
# 查看指令
phddns
注册
# 查看SN码
phddns status
# 访问http://b.oray.com
# 通过SN码登录,默认密码admin,绑定到向日葵账号
系统监控
netdata
apt install netdata
# 有点问题,官网安装
# 默认监控端口是http://<ip>:19999
vim
设置tab缩进4空格
/etc/vim/vimrc
追加set expandtab
、set ts=4
、set sw=4
vscode
无法连接
vim /etc/ssh/sshd_config
AllowTcpForwarding yes
systemctl restart sshd