Skip to main content

常用指令

Tiu MoAbout 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
ChannelURL
阿里云https://mirrors.aliyun.com/pypi/simple/open in new window
中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/open in new window
豆瓣https://pypi.douban.com/simple/open in new window
清华大学https://pypi.tuna.tsinghua.edu.cn/simple/open in new window
中国科学技术大学https://pypi.mirrors.ustc.edu.cn/simple/open in new window

重邮镜像源

重庆邮电大学开源镜像站 | CQUPT OpenSource Mirroropen in new window

查看显卡占用

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