常用指令
About 3 min
安装 conda
mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm -rf ~/miniconda3/miniconda.sh
~/miniconda3/bin/conda init bash
~/miniconda3/bin/conda init zsh
scp /path/to/local/file username@remote_host:/path/to/remote/directory
scp -r /path/to/local/directory username@remote_host:/path/to/remote/directory
使用国内镜像源
pip3 install pk_name(要安装的包) -i https://pypi.tuna.tsinghua.edu.cn/simple
重邮镜像源
重庆邮电大学开源镜像站 | CQUPT OpenSource Mirror
查看显卡占用
watch -n 0.1 -d nvidia-smi #每隔0.1秒刷新一次
Linux 文件操作-常用命令
du -sh * # 查看占用空间的文件
df # 显示磁盘相关信息
ls # 列出当前文件夹内容
cd YOUR_DIR_PATH # 进入路径
mkdir YOUR_DIR_NAME # 创建文件夹
conda 常用命令
# 创建虚拟环境
$ conda create -n your_env_name python=X.X(3.6、3.7、3.8 etc.)
# 激活虚拟环境
$ source activate your_env_name(虚拟环境名称) 'or' $ conda activate env_name
# 退出虚拟环境
$ source deactivate your_env_name(虚拟环境名称) 'or' $ conda deactivate env_name
# 查看当前存在哪些虚拟环境
$ conda env list 'or' $ conda info -e 'or' $ conda info --envs
$ conda list # 查看当前环境中安装了哪些库
$ conda list pk_name # 查询当前环境下的指定库的版本号
# 重置虚拟环境
$ conda list --revisions # 查看虚拟环境版本
# 重置到指定版本
$ conda install --revision=REVNUM 'or' $ conda install --rev REVNUM
# 通过已有的配置文件来创建虚拟环境
$ conda env export > environment.yaml # 导出当前虚拟环境
$ conda env create -f environment.yaml
# 通过已有的配置文件来创建虚拟环境,注意如果是通过其他用户的environment.yaml来创建虚拟环境,则需要提前修改一下environment.yaml文件中的'prefix对应的值'为当前用户可写的目录,否则会提示没有权限错误.
# 删除
$ conda env remove -n env_name(虚拟环境名称) pk_name(需删除的包名称) # 删除指定虚拟环境中的指定包
$ conda remove -n your_env_name(虚拟环境名称) --all # 删除整个虚拟环境
# 安装包
$ conda install package_name(包名)
$ conda install package_name -c https://pypi.mirrors.ustc.edu.cn/simple/ # 添加安装渠道
$ conda install pytorch=1.8 -c pytorch # 安装指定版本的包
$ conda install -n env_name(环境名) package_name(包名) # 在conda指定的某个环境中安装包
# 更新
$ conda update conda # #检查更新当前conda
$ conda update anaconda # 更新anaconda
$ conda update --all # 更新所有库
$ conda update python # 更新python
conda虚拟环境设置环境变量
conda env config vars list
conda conda env config vars set my_var=value
conda activate test-env # 设置后激活确保环境变量生效
conda env config vars unset my_var -n test-env
远程查看Tensorboard
$ ssh -L 16006:127.0.0.1:6006 username@remote_server_ip
'or' $ ssh -L 8008:localhost:6006 用户名@远程服务器ip
$ tensorboard --logdir=/path/your/log/directory/
# 测试未成功 2021-0117-
$ tensorboard --host [YOUR IP ADDR] --logdir [YOUR LOG DIR]
Pycharm 自定义变量
# PyCharm -> Preferences -> Live Templates
1. 'add' Template Group then 'add' Live Template
2. Abbreviation: time # 触发词
3. Template: $date$ # 名称
4. Edit variables -> Expression: date("yyyy-MM-dd EEE HH:mm:ss")
5. No applicable contexts. Define -> Applicable in Everywhere
配置ssh监控端口
$ sudo vim /etc/ssh/sshd_config
'add' ListenAddress 0.0.0.0:5122(YOUR_PORT)
# 例如:
ListenAddress 0.0.0.0:5122
ListenAddress 0.0.0.0:22
$ service sshd restart # (如果selinux不设置为disabled,则无法生效)
$ sudo netstat -anp|grep sshd # 查看端口号
# 如果系统升级过ssh,即使修改配置文件/etc/ssh/sshd_config也不会生效,
# 升级openssh后,配置文件被修改到/usr/local/etc/sshd_config,
# 所以修改这个/usr/local/etc/sshd_config
校外连接
1.安装VPN软件EasyConnect -> https://vpn.cqupt.edu.cn/
2.安装lemon -> https://lemon.qq.com(App Store版无此功能)
3.开机启动项中开启两个守护进程
a."com.sangfor.ECAgentProxy.plist"
b."com.sangfor.EasyMonitor"
$ ssh -p 5122 myName@hostname
命令行启动向日葵
$ sudo /usr/local/sunlogin/bin/sunloginclient # 一般会报错
# 所以换个方式
显卡驱动相关
# 开机卡在 /dev/sda3:clean,***files,***blocks,且磁盘未满
$ sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup
$ sudo rm -rf /etc/X11/xorg.conf
# 安装显卡驱动
-> 点击“软件和更新”,进入管理器,选择“附加驱动”选项卡
# 添加环境变量
$ sudo vim ~/.bashrc
$ source ~/.bashrc
if [ $LD_LIBRARY_PATH ]; then
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
else
export LD_LIBRARY_PATH=/usr/local/cuda/lib64
fi
if [ $PATH ]; then
export PATH=$PATH:/usr/local/cuda/bin
else
export PATH=/usr/local/cuda/bin
fi
if [ $CUDA_HOME ]; then
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda
else
export CUDA_HOME=/usr/local/cuda
fi