Работать из терминала Jupyter/JupyterLab

В Jupyter/JupyterLab можно работать из терминала. Он работает как стандартная Linux-консоль с интерпретатором bash. В командной строке терминала можно исполнять привычные Linux-команды, такие, как ls, wget, git, pip list, pip install --user и др. Доступны и некоторые специфические операции, например:

Запуск терминала

  1. Создайте Jupyter Server или подключитесь к уже существующему.

  2. Подключитесь к Jupyter Notebook в рамках Jupyter Server. Для этого нажмите Подключиться. По завершении откроется интерфейс Jupyter Notebook.

  3. В интерфейсе Jupyter нажмите New, затем Terminal.

    Откроется терминал.

Чтобы увидеть список поддерживаемых команд, наберите в командной строке:

aicloud --help

Переместить данные между S3 и NFS с помощью командной строки

Примечание

О других способах перемещения данных см. в Работа с данными.

Чтобы переместить данные, выполните следующие действия.

  1. Передайте параметры доступа к бакету S3.

    aicloud s3-save-credentials 'YOUR_S3_NAMESPACE' 'YOUR_ACCESS_KEY_ID' 'YOUR_SECURITY_KEY'
    

    Результат отобразится в командной строке:

    S3 Credentials "{'result': None, 'status': 'ok'}" created
    
  2. Вызовите задачу копирования данных с S3 на NFS.

    aicloud s3-copy 's3://your_bucket_name/mnist.npz' '/home/jovyan/'
    

У этой команды два обязательных параметра:

  • SRC — каталог, откуда копируются файлы.

  • DST — каталог, в который копируются файлы.

Используйте опциональный параметр -r (--recursive), если копируете папки.

В регионе Christofari.V100 jovyan и Christofari.V100.nfs1 — это разные названия одного и того же каталога.

Узнать или изменить лимит на количество файлов в namespace

Чтобы посмотреть, какая часть лимита на количество файлов использована, в терминале Jupyter Server выполните команду ! df -i.

Для увеличения квоты на количество файлов обратитесь в техническую поддержку, сообщив регион и название воркспейса.