21316: Merge commit '1416f698b72de4b09350d9c2fb25c1405c3247bc' into 21316-left-panel...
[arvados.git] / doc / user / getting_started / setup-cli.html.textile.liquid
1 ---
2 layout: default
3 navsection: userguide
4 title: Getting started at the command line
5 ...
6 {% comment %}
7 Copyright (C) The Arvados Authors. All rights reserved.
8
9 SPDX-License-Identifier: CC-BY-SA-3.0
10 {% endcomment %}
11
12 Many operations in Arvados can be performed using either the web Workbench or through command line tools.  Some operations can only be done using the command line.
13
14 To use the command line tools, you can either log into an Arvados virtual machine where those tools are pre-installed, or install the Arvados tools on your own system.
15
16 h2. Option 1: Using an Arvados virtual machine
17
18 This is the command line interface we recommend for most day-to-day work, because the tools are all preinstalled and preconfigured for you. You can log in to any virtual machine where you have permission by using:
19
20 * "the Webshell client":{{site.baseurl}}/user/getting_started/vm-login-with-webshell.html accessible through Arvados Workbench
21 * "Unix SSH clients":{{site.baseurl}}/user/getting_started/ssh-access-unix.html
22 * "Windows SSH clients":{{site.baseurl}}/user/getting_started/ssh-access-windows.html
23
24 h2. Option 2: Installing Arvados tools on your own system
25
26 This option gives you more flexibility in your work, but takes more time to set up.
27
28 h3. Configure Arvados package repositories for your system
29
30 Doing this isn't strictly required for most tools, but will streamline the installation process. Follow the "Arvados package repository instructions":{{site.baseurl}}/install/packages.html.
31
32 h3. Install individual tool packages
33
34 Here are the client packages you can install on your system. You can skip any you don't want or need except for the Python SDK (most other tools require it).
35
36 * "Python SDK":{{site.baseurl}}/sdk/python/sdk-python.html: This provides an Arvados API client in Python, as well as low-level command line tools.
37 * "Command-line SDK":{{site.baseurl}}/sdk/cli/install.html: This provides the high-level @arv@ command and user interface to the Arvados API.
38 * "FUSE Driver":{{site.baseurl}}/sdk/python/arvados-fuse.html: This provides the @arv-mount@ command and FUSE driver that lets you access Keep using standard Linux filesystem tools.
39 * "CWL Runner":{{site.baseurl}}/sdk/python/arvados-cwl-runner.html: This provides the @arvados-cwl-runner@ command to register and run workflows in Crunch.
40 * "crunchstat-summary":{{site.baseurl}}/user/cwl/crunchstat-summary.html: This tool provides performance reports for Crunch containers.
41 * "arvados-client":{{site.baseurl}}/user/debugging/container-shell-access.html: This tool provides subcommands for inspecting Crunch containers, both interactively while they're running and after they've finished.
42
43 h2. After Installation: Check your environment
44
45 Once you are logged in or have command line tools installed, move on to "getting an API token":{{site.baseurl}}/user/reference/api-tokens.html and "checking your environment":{{site.baseurl}}/user/getting_started/check-environment.html.