Linux常见问题
N 人看过
[TOC]
进程
ll /proc/<pid>
kill -9 <pid>
网络测试
curl <url>
ping <ip>
ping -i <ip> <port>
lsof -i <port>
pip
pip show 包名
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名
bash脚本
等号两边无空格
.bashrc和.bash_profile的区别
.bash_profile是在登陆的时候才会执行的,也叫.bash_login,在命令行再运行bash命令的时候不执行这个文件里面的命令。
.bashrc恰好相反,是在执行子shell(sub-shell)的时候才会执行里面的命令,可以通过source ~/.bashrc执行。
在.bash_profile中加入下面的代码,可以在登录时执行.bashrc里的代码,注意空格
if [ -f ~/.bashrc ]; then
. ~/.bashrc
echo ".bash_profile call .bashrc"
fi
安装pytorch
正常清华源为anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror,其中不包含pytorch
添加pytorch清华源如下
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
vim无法保存
1、由于权限不够,即未使用sudo
2、用vim打开了一个目录,可以继续选择进入文件,打开文件后再退出
qa!可以退出,不能保存
CUDA命令
nvidia-smi
Perf | Persistence-M | Compute M | Disp.A | Uncorr. ECC | Compute M |
---|---|---|---|---|---|
性能模式(P0到P12) | 持续模式 | 计算模式 | GPU的显示是否初始化 | 错误检查与纠正 | 计算模式 |
查看cuda版本 /usr/local/cuda/version.txt
查看配置和使用状态
nvidia-smi
top 监视进程
watch nvidia-smi 持续查看
free -m 查看存储空间
终端复用
screen
yum install -y screen # 安装
screen -S 窗口名称 # 开启新的
Ctrl+A+C # 在当前窗口开启新的窗口
Ctrl+A+D # 非中断detached退出
按住Ctrl,依次再按a,d 可重连
按住Ctrl和a,放开a去按d 不可重连
Ctrl+A+K # 杀掉当前
screen -r 窗口名称 # 恢复重连
exit # 退出窗口
screen -X -S id号 # 杀死
screen -wipe # 检查目前所有的screen作业,并删除已经无法使用的screen作业。
Tmux
启动tmux后,底部[0]表示第0个tmux伪窗口,再启动一个tmux伪窗口为[1]。
安装
# Ubuntu 或 Debian
$ sudo apt-get install tmux
# CentOS
$ sudo yum install tmux
常用命令
tmux ls
tmux attach -t 0 # 重连窗口
tmux detach # 分离窗口
Ctrl+d或exit # 退出Tmux窗口
tmux new -s <session-name> # 新建有名字的窗口
tmux # 用编号自动命名窗口
tmux kill-session -t <session-name>
conda
conda create -n 环境名 python=版本号
conda deactivate
conda info -e 或者 conda env list
conda remove -n 环境名 --all
Jupyter
由于服务器上必须
运行jupyter并强制指定执行程序内核为python
jupyter nbconvert --to notebook --execute --inplace 7.21CIFAR-10添加Dropout.ipynb --ExecutePreprocessor.kernel_name=python