# Running commands in sandbox (/docs/commands)

<!-- agent-signals: reading_time_min: 1 · est_tokens: 242 · updated: 2026-07-30 -->
Related: [API key](/docs/api-key.md), [Billing & limits](/docs/billing.md), [E2B CLI](/docs/cli.md), [Cookbook](/docs/cookbook.md), [Filesystem](/docs/filesystem.md), [Overview](/docs/mcp.md)

You can run terminal commands inside the sandbox using the `commands.run()` method.

<CodeGroup>
  <CodeBlockTabs defaultValue="JavaScript & TypeScript" groupId="javascript-typescript+python">
    <CodeBlockTabsList>
      <CodeBlockTabsTrigger value="JavaScript & TypeScript">
        JavaScript & TypeScript
      </CodeBlockTabsTrigger>

      <CodeBlockTabsTrigger value="Python">
        Python
      </CodeBlockTabsTrigger>
    </CodeBlockTabsList>

    <CodeBlockTab value="JavaScript & TypeScript">
      ```js  
      import { Sandbox } from 'e2b'

      const sandbox = await Sandbox.create()
      const result = await sandbox.commands.run('ls -l')
      console.log(result)
      ```
    </CodeBlockTab>

    <CodeBlockTab value="Python">
      ```python  
      from e2b import Sandbox

      sandbox = Sandbox.create()
      result = sandbox.commands.run('ls -l')
      print(result)
      ```
    </CodeBlockTab>
  </CodeBlockTabs>
</CodeGroup>
