メインコンテンツへスキップ

ターミナルのプレビュー

Terminal Preview ターミナル環境は、特に以下の場合に役立ちます。
  1. コマンドラインに焦点を当てたタスクと操作
  2. サーバー管理とシステム構成
  3. テキストベースのプログラミングとデバッグ
  4. GUI が不要な場合の、リソース効率の高いリモートアクセス

ターミナルへのアクセス

  1. インストラクターが Lab でデフォルトでターミナル環境を使用することを推奨している場合、ターミナル環境は起動時に表示されます。
  2. インターフェース上部の + ボタンをクリックして、追加のターミナルセッションを作成できます。
Terminal Tabs

環境の機能

ターミナルインターフェースは、いくつかの主要な機能を提供します。
  1. 複数のターミナルセッション:
      • ボタンを使用して新しいセッションを作成する
    • タブを使用してセッションを切り替える
    • 必要に応じて、セッションを個別に閉じる
  2. 完全な Ubuntu 環境:
    • Ubuntu 22.04 LTS をベース
    • 標準の Ubuntu リポジトリへのアクセス
    • 一般的なコマンドラインツールとユーティリティのサポート
  3. テキストベースのツール:
    • Vim/Nano テキストエディタ
    • コマンドラインコンパイラとインタプリタ
    • apt を介したパッケージ管理
    • バージョン管理用の Git

TTYD の機能

ターミナルインターフェースは TTYD (Terminal Over HTTP) を利用しており、いくつかの高度な機能を提供します。 tmux コマンドの使用:
# スプリットの作成
tmux split-window -h     # 垂直に分割
tmux split-window -v     # 水平に分割
tmux split-window -hf    # 全高の垂直分割
tmux split-window -vf    # 全幅の水平分割

# ペイン間の移動
tmux select-pane -L      # 左ペインに移動
tmux select-pane -R      # 右ペインに移動
tmux select-pane -U      # 上ペインに移動
tmux select-pane -D      # 下ペインに移動

# ペインのリサイズ
tmux resize-pane -L 10   # 左に 10 セルリサイズ
tmux resize-pane -R 10   # 右に 10 セルリサイズ
tmux resize-pane -U 5    # 上に 5 セルリサイズ
tmux resize-pane -D 5    # 下に 5 セルリサイズ

# その他の操作
tmux kill-pane          # 現在のペインを閉じる
tmux select-layout tiled # ペインサイズを調整
Terminal Split Screen

tmux でのスクロール

マウススクロールは、ターミナル出力をナビゲートするためのより良いユーザーエクスペリエンスを提供するために、LabEx VM 環境で デフォルトで有効 になっています。 重要な注意点:
  • マウスモードが有効になっている場合、マウスを使用してテキストを選択してコピーすることはできません。マウスはスクロール専用です。
  • テキストをコピーする必要がある場合は、一時的にマウスモードを無効にし、コンテンツをコピーしてから、再度有効にしてください。
コピーのためにマウススクロールを一時的に無効にする: ターミナルからテキストをコピーする必要がある場合は、このコマンドを実行してマウスモードを一時的に無効にします。
tmux set -g mouse off
コンテンツをコピーした後、次のコマンドでマウススクロールを再度有効にします。
tmux set -g mouse on
手動設定 (必要な場合): 何らかの理由でマウススクロールがセッションで有効になっていない場合は、手動で有効にすることができます。
echo 'set -g mouse on' >> ~/.tmux.conf && tmux source-file ~/.tmux.conf
このコマンドは、マウス設定を tmux 設定ファイルに追加し、1 つの手順で再読み込みします。

使用シナリオ

よく使用するターミナルコマンド:
# ファイルとディレクトリの操作
ls -la           # 詳細付きで全ファイルを一覧表示
cd /path/to/dir  # ディレクトリの変更
mkdir new-dir    # ディレクトリの作成
rm -rf dir       # ディレクトリの削除

# システム情報
uname -a         # システム情報
df -h            # ディスク使用量
top              # プロセスモニター
さまざまなテキストエディタを使用できます。
  1. Vim:
vim filename.txt  # Vim でファイルを開く/作成する
  1. Nano:
nano filename.txt # Nano でファイルを開く/作成する
どちらのエディタもプリインストールされており、すぐに使用できます。
ソフトウェアパッケージのインストールと管理:
# パッケージリストの更新
sudo apt update

# 新しいパッケージのインストール
sudo apt install package-name

# パッケージの削除
sudo apt remove package-name

# パッケージの検索
apt search keyword

よくある質問

TTYD は、コピー/ペーストのいくつかの方法をサポートしています。
  1. マウスを使用する:
    • コピーするテキストを選択する
    • 右クリックして貼り付ける
  2. キーボードを使用する:
    • コピー: Ctrl+Insert または Ctrl+Shift+C
    • 貼り付け:Shift+Insert または Ctrl+Shift+V
注:実際のショートカットは、ブラウザとオペレーティングシステムによって異なる場合があります。
はい、コマンドラインツールを使用してファイルを転送できます。
  1. テキストコンテンツの場合:
    • ターミナルに直接コピーして貼り付ける
    • テキストエディタを使用してファイルを作成および変更する
  2. バイナリファイルの場合:
    • ファイルのアップロード/ダウンロードには WebIDE インターフェースを使用する
    • ファイル管理操作には WebIDE タブに切り替える Upload Files
すべてのファイルは一時的であり、セッションが終了すると失われることに注意してください。
apt を使用してソフトウェアをインストールできます。
# パッケージリストの更新
sudo apt update

# ソフトウェアのインストール
sudo apt install package-name
注意点:
  1. インストールは一時的であり、セッションが終了するとリセットされます
  2. パッケージ管理には完全な sudo 権限があります
  3. 現在のラボに必要なパッケージのみをインストールしてください
ターミナルインターフェースは、以下の場合に最適です。
  1. すぐに読み込まれる軽量な環境が必要な場合
  2. タスクが主にコマンドラインベースである場合
  3. GUI の気を散らすことなく、ターミナルコマンドに集中したい場合
  4. 低帯域幅の接続で作業している場合
  5. グラフィカルインターフェースを必要としないラボを完了している場合
GUI アプリケーションまたは高度な IDE 機能が必要な場合は、デスクトップまたは WebIDE インターフェースの使用を検討してください。
ターミナルが応答しなくなった場合:
  1. Ctrl+C を押して、現在のプロセスを中断してみてください
    • ボタンを使用して、新しいターミナルセッションを作成します
  2. 必要に応じて、ブラウザページを更新してすべてのセッションをリセットします
更新すると、現在のすべてのターミナルセッションが閉じられ、新しいセッションが開始されることに注意してください。
I