SSH及Linux常用命令

每个JupyterHub账号关联了一个服务器上的Linux账号,所以一些JupyterLab上不方便做的操作,也可以通过SSH登陆服务器直接在Linux上操作

SSH

Windows10、Linux、MacOS可以直接在cmd/Powershell/Terminal中输入ssh命令登陆

ssh -p 端口号 -i 密钥文件路径 用户名@10.40.13.225

出于安全考虑,我们修改了ssh的一些配置,管理员请单独联系老师或文档编写者获取新配置下的登陆方法

SSH免密登陆配置

两种方法: 1. 自己现有ssh公钥直接追加到~/.ssh/authorized_keys中 2. 新建服务器用户的ssh公私钥,将公钥添加到authorized_keys,下载私钥到个人电脑。

ssh-keygen
# 按提示连按三次回车
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
# 下载~/.ssh/id_rsa

SSH客户端 MobaXterm

推荐在windows上使用的mobaxterm而不是命令行,官网可能下载比较慢,服务器上保存了安装包

配置步骤 1. 打开MobaXterm,点击session按钮新建一个会话,选择ssh

  1. 如图所示在对应位置填入ip地址、用户名、端口号和密钥文件在你电脑上的路径

  2. 完成配置,这个会话会出现在左侧session侧边栏中,双击即可打开ssh连接

  3. 如需访问图形化界面,将鼠标放置于MobaXterm右上角X图标上,会显示一个xxx.xxx.xxx.xxx:0.0的值,将当前ssh会话的DISPLAY环境变量修改为与这个值即可

Linux常用命令

Linux常用命令大全

  • 几乎所有的命令后面加--help或者前面加man,都可以看到用法说明
  • 绝对路径与相对路径:以/开头的是从系统的根目录开始找,叫绝对路径;没有/的是从当前工作路径(会显示在shell的提示符上)开始从当前工作目录走到另一个目录,叫相对路径;相对路径有一些特殊符号,如~代表家目录,对于普通用户而言一般是/home/用户名.表示当前目录,..表示上一级目录
  • ls 路径显示路径下的文件,-ltra查看所有文件详情
  • cd 路劲表示进入文件夹
  • vim使用Vim编辑器查看文件,关于vim教程请参考https://www.runoob.com/linux/linux-vim.html
  • top 资源监视器,查看CPU、内存使用情况以及运行的进程
  • ps aux查看所有进程,通过在后面加管道命令可以检索特定的进程,比如ps aux | grep 9888搜索9888号进程,当然了grep是字符串搜索,如果进程包含9888的字样也会显示出来
  • 如果想杀掉一个进程
ps aux | grep 程序名或进程号或者你的用户名 # ps aux 显示所有进程,grep从中搜索你输入的关键字
# 返回的第一列是进程号
kill -9 进程号
  • 后台运行一个程序
nohup 命令 >output.log 2>&1  &
# >output.log 表示将输出日志重定向到output.log
# 2>&1 表示将错误信息重定向到这个日志,这样如果程序异常中断了traceback也会记录下来