LinuxでTmuxセッションを管理・復元する方法【初心者向けガイド】
Tmuxは、豊富な便利機能を備えたターミナルマルチプレクサで、コミュニティ製のプラグインも数多く提供されています。tmuxやScreenのようなターミナルマルチプレクサを使えば、ターミナルウィンドウの生産性が飛躍的に向上し、タブ形式で複数のセッションを開いたり、画面を分割したりできます。さらに、セッション保存機能と組み合わせれば、ハードリブート後でもTmuxセッションを復元することが可能です。
tmuxのインストール
Linuxディストリビューションを使用しているなら、tmuxを導入して動かすのは比較的簡単です。
Ubuntuの場合は、ターミナルからaptを呼び出して、ディストリビューションの公式リポジトリからパッケージをインストールします。その他のディストリビューションでは、標準のパッケージマネージャーを使ってインストールしてください(tmuxはほとんどのディストリビューションで利用可能です)。
sudo apt-get install tmux

インストールできましたか?それでは、早速画面を分割してみましょう。
ウィンドウとペインの作成
tmuxでは、作成できる主なレイアウト構成を表すのに2つの用語が使われます。「ウィンドウ」はtmuxにおけるタブに相当するもので、新しいウィンドウを作成すると、簡単なコマンドで切り替えられるタブが生成されます。
一方「ペイン」は、現在の「ウィンドウ」(タブ)内を分割した領域のことで、こちらもコマンドで切り替えることができます。
これらを作成する前に、tmuxがモーダルな動作をする点に注意しておきましょう。つまり、ターミナルセッションへの入力と、tmuxへの操作は別々の「モード」で行われます。これにより、開いた各ターミナルセッションを通常どおり使っても、誤ってtmuxコマンドが発動することはありません。
tmuxにアクセスしてコマンドを発行できるようにするには、まず新しいtmuxセッションを名前付きで開始します:
tmux new -s babytmux

もちろん、名前(「babytmux」)は自由に変更してかまいません!
tmuxがすぐに起動し、新しいシェルセッションが始まるはずです。しかし、せっかくなので複数のセッションを使いこなしましょう。
tmuxのコマンドモードに入るには、プレフィックスキーを使用します。通常はCtrlとbを同時に押します。プレフィックスだけを押しても画面上の変化はありませんが、直後に:を入力することでコマンドを入力できます。コマンドモードを抜けるには、Enterキーでコマンドを実行するか、変更せずに終了する場合はESCキーを押します。
まずは水平方向の分割を作成するショートカットを使ってみましょう:Ctrlとbを押した後、"を押します。

これで2つのペインができました。以下の操作でペイン間を移動できます:Ctrlとbを押した後、oを押します。

各セッションは互いに独立しているため、それぞれ別のプログラムを開けます。次に垂直分割を組み合わせて画面を4分割してみましょう:Ctrlとbを押した後、%を押します。
各ペインで好きなプログラムを開けば、他のペインに切り替えている間も実行され続けます。

新しいウィンドウを作成するには、以下を入力します:Ctrlとbを押した後、cを押します。
前のウィンドウに戻る、または次のウィンドウへ進むには、それぞれ以下を使用します:
Ctrlとbを押した後、p
または
Ctrlとbを押した後、n

画面下部のステータスバーには、各ウィンドウで実行中のプロセスと、現在いるウィンドウ(「*」印付き)が表示されるので参考にしてください。
このtmuxセッションから離脱するには、以下を使用します:Ctrlとbを押した後、:detach-clientと入力します。

セッションは、マシンが再起動されるか手動で終了しない限り、バックグラウンドで実行され続けます。再びアクセスするには、以下のコマンドを使用します:
tmux a -t babytmux
再起動後も復元できる、いわば「不死身」のtmuxセッションを作るには、プラグインをいくつかインストールする必要があります。
プラグインのインストール
tmuxでのプラグインの利用は比較的簡単です。ただし、以降のプラグインインストールを効率化するため、先にプラグインマネージャーを導入しておくとよいでしょう。
プラグインマネージャーの導入
Tmux Plugin Manager(TPM)をインストールするには、以下のコマンドでGitHubからファイルをクローンします:
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
次に、ホームフォルダ内の「.tmux.conf」ファイルに以下のコードを追加します:
# List of plugins set -g @plugin 'tmux-plugins/tpm' set -g @plugin 'tmux-plugins/tmux-sensible' # Other examples: # set -g @plugin 'github_username/plugin_name' # set -g @plugin 'git@github.com/user/plugin' # set -g @plugin 'git@bitbucket.com/user/plugin' # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) run -b '~/.tmux/plugins/tpm/tpm'

上記のように、今後インストールしたいプラグインごとに、GitHubのユーザー名とプラグイン名(プラグインのGitHub URLから確認できます)を追加するだけで、あとはプラグインマネージャーが自動的に処理してくれます。以下のコマンドで設定を反映させましょう:
tmux source ~/.tmux.conf
それでは、再起動後にセッションを復元するために必要なプラグインを見ていきましょう。
Tmux Resurrectでセッションを復元する
Tmux Resurrectはその名の通り、シンプルなコマンド一つで保存済みセッションを蘇らせてくれるプラグインです。
このプラグインは、.tmux.confファイルに以下の行を追加することでインストールできます:
set -g @plugin 'tmux-plugins/tmux-resurrect'

次に、tmux内で以下の操作を行い、Tmux Plugin Managerにインストールさせます:Ctrlとbを押した後、I(大文字の「I」です。)

インストールが完了したら、セッションを開始して以下の操作で保存できます:Ctrlとbを押した後、Ctrl+s
保存したセッションを復元するには、Ctrlとbを押した後、Ctrl+rを使用します。

以上の手順により、再起動後もお気に入りのツールやプロセスをそのまま維持できる、不死身のtmuxセッションを運用できるようになります。ぜひ試してみて、tmuxのさらなる機能を探求し、ターミナル作業を最大限に効率化してください。
-
ChromeとFirefoxでタブとセッションを快適に管理する方法|おすすめ拡張機能まとめ
Firefoxが同じウィンドウ内で複数のタブを開けるようにし、Webブラウジングの常識を変えた当初、多くの人はそれを画期的な機能だと歓迎しました。しかし、1つのブラウザで複数のページを開けるという新鮮さは長くは続かず、気づけば数十、場合によっては数百ものタブを同時に開いてしまい、手に負えなくなってしまったユーザーも少なくありません。 ヘビーユーザーほど大量のページに埋もれがちですが、幸いにもFirefoxやChromeといった主要ブラウザには、サードパーティ製のアドオンが豊富に用意されています。これらを活用すれば、散らかったブラウジングセッションを整理し、タブを効率的かつ見やすく管理できるよ
-
Linuxでディスク容量を確認・管理する方法|df・duコマンドの使い方を徹底解説
ディスク容量の管理は、使用するプラットフォームに関わらず、すべてのコンピューターユーザーにとって重要な課題です。特にシステム管理者の方は、オンライン・オフライン問わずシステムの健全性を常に監視する必要があります。Linuxではディスク容量が不足するとアップデートが妨げられ、深刻なエラーにつながる可能性もあるからです。 そこで、ディスク全体の空き容量や特定のファイルが使用している容量を把握するためには、「df」コマンドと「du」コマンドを使いこなせるようになることが不可欠です。 本記事では、dfコマンドとduコマンドを使ってLinux上のディスク容量を確認・管理する方法を詳しく解説します。 df