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