ウェブサイト検索

これらのLinuxツールが私のコマンドライン生産性を向上させました:その方法はこちらです


Linuxターミナルを最大限に活用できていないと感じたことはありませんか?まあ、あなたは一人ではありません。これまでの数年で、私のワークフローを変革し、コマンドラインの生産性を向上させるいくつかのLinuxツールを見つけました。私のLinuxのパワーアップリストを見てみましょう。

tmux

tmuxは、GNU Screenに似た端末のマルチプレクサで、セッションを開始し、その中で複数のウィンドウを開くことができます。各ウィンドウはフルスクリーンを占有し、長方形のセクションに分割することができます。例えば、バグ修正用のセッション、コード作成用のセッション、システムログ監視用のセッションを持つことができます。

tmuxを使うと、セッションを切り離したり再接続したりできるので、コンピュータから離れたり異なるデバイス間を切り替えたりする必要があるときに非常に便利です。また、tmuxのセッションは持続的であり、セッションから外れてもプログラムは実行し続けます。

それはまた、シームレスな体験のために幅広いキー設定を提供し、個々のターミナルのカスタマイズ可能なオプションや外観も提供します。Oh my tmux!やさまざまなテーマを使用することで、tmuxを強化することができます。

UbuntuおよびDebianベースのディストロにtmuxをインストールするには、次のコマンドを実行してください。

sudo apt install tmux

CentOS/Fedoraにインストールするには、これを実行してください:

sudo yum install tmux

Arch Linuxの場合:

sudo pacman -S tmux

tmuxセッションを開始するには、コンソールにtmuxと入力します。これにより、新しいセッションが開き、ウィンドウが作成され、そのウィンドウ内でシェルが開始されます。

要約

お気に入りのコマンドのために、簡潔で分かりやすい説明のある簡易マニュアルページにアクセスしたいですか?tldr(Too Long; Didn't Read)を試してみてください。

従来のLinuxのmanページは貴重なリソースとなることがありますが、特に経験の少ないユーザーにとっては圧倒されたり、ナビゲートが難しかったりすることもあります。tldrは、さまざまなLinuxコマンドやユーティリティのために、簡略化されたコミュニティ主導のmanページを提供することでこの問題を解決します。

例えば、しばらく使っていないコマンドの正確な構文を思い出そうとしているとします。長いマニュアルを読み進める代わりに、単にtldr <コマンド名>と入力することで、そのコマンドの目的、オプション、および基本的な使用法についての簡潔な説明を得ることができます。これにより、貴重な時間を節約し、実行することに集中できるようになります。

Ubuntuやその他のDebianベースのディストリビューションにtldrを簡単にインストールできます。

sudo apt install tldr

CentOSまたはFedora Linuxにインストールするには、次のコマンドを実行します:

sudo dnf install tldr

Arch Linuxの場合:

sudo pacman -S tldr

Vim

まだVimを使っていないなら、非常に効果的なテキストエディタを見逃しています。Vim(Vi IMproved)は、長い間Linuxユーザーの間で人気のある非常にカスタマイズ可能なテキストエディタです。最初は難しく感じるかもしれませんが、使い方を学ぶにつれて、コード、設定ファイル、その他のテキストドキュメントを編集するための非常に効果的なツールだとわかるでしょう。

例えば、大きな設定ファイルをリモートサーバーで編集したいとしましょう。Vimを使用すれば、サーバーに接続してファイルを開き、効率的に編集できます。たとえインターネット接続が遅くても問題ありません。そのモーダル編集機能により、ファイル内を移動したり、コピー、ペースト、テキストを操作したりすることができ、キーボードから手を離す必要はありません。

システムにVimが事前にインストールされていない場合、ディストリビューションのリポジトリからインストールできます。

UbuntuにVimをインストールするには、次のコマンドを実行してください:

sudo apt install vim

CentOSやFedoraにVimをインストールできます:

sudo dnf install vim

Arch Linuxの場合:

sudo pacman -S vim

ファストフェッチ

システム情報を迅速かつ正確に表示したいですか?Fastfetchを試してみてください。Fastfetchを使えば、CPU、メモリ、ディスク使用量、カーネルバージョン、稼働時間、さらにはCPUアーキテクチャを含む詳細なシステム情報を表示できます。これはNeofetchの広く使用されている代替手段の一つです。

Fastfetchを使用してシステム情報を見ることは、トラブルシューティングやシステム管理、あるいは単に自分のマシンに何があるかを把握するのに役立ちます。

複数のコマンドを実行したり、複雑なシステム情報ツールを操作したりする代わりに、端末にfastfetchと入力するだけで、すべての重要な詳細をクリーンで簡潔、かつ視覚的に魅力的な形式で表示することができます。

FastfetchはDebianやUbuntuのデフォルトのソフトウェアリポジトリには含まれていません。UbuntuやDebianベースのディストロにインストールするには、まずそのPPAリポジトリを追加する必要があります:

sudo add-apt-repository ppa:zhangsongcui3371/fastfetch

では、次のコマンドでFastfetchをインストールします。

sudo apt update && sudo apt install fastfetch

FedoraまたはCentOSでFastfetchを取得するには、次のコマンドを実行します:

sudo dnf install fastfetch

Arch Linux に Fastfetch をインストールするには、次のコマンドを実行します:

sudo pacman -S fastfetch

fzf

fzfはFuzzy Finderの略で、ファイル、ディレクトリ、コマンド履歴などを迅速に検索し、移動するための便利なコマンドラインツールです。従来のfindやgrepのようなコマンドに比べて、特に大規模なファイルシステムや複雑な検索では、ずっと速く使いやすいです。

fzfは、わずか数回のキーストロークで必要なものを見つけられるようにします。ファジーマッチングを使用しているため、正確な名前を覚えておく必要はなく、単語をタイプするだけでfzfが関連するオプションのリストを表示します。

ファイル名と内容でファイルを検索し、選択したファイルを好みのテキストエディタで開くことができます。また、インストールされたパッケージを一覧表示し、特定のものをfzfを使って検索することもできます。

たとえば、LibreOfficeに関連するすべてのパッケージを検索するには、次のコマンドを実行してください:

dpkg --get-selections | fzf --query 'libreoffice'

これは、Debian系ディストリビューションやUbuntuにfzfをインストールするための方法です。

sudo apt install fzf

RHEL/CentOS/Fedoraの場合は、次のようにします:

sudo dnf install fzf

Arch Linuxの場合:

sudo pacman -S fzf

コウモリ

batは、従来のcatコマンドの現代的な代替手段です。batを使えば、特に複雑なフォーマットや構文を持つテキストファイルの内容を素早く表示し、理解することができます。組み込みの構文ハイライト機能により、コード、コメント、設定など、ファイルのさまざまなコンポーネントを素早くスキャンして識別することがはるかに簡単になります。

ターミナルでbatを使って開いたときのPythonファイルの見た目は次のようになります:

猫と一緒にいると、それは単なるテキストのブロックのように見え、異なるセクションや要素を区別するのが難しくなります。バットに切り替えることで、構文のハイライトが得られ、コンテンツの構造と範囲を迅速に把握することができます。

UbuntuのようなDebianベースのディストリビューションにbatをインストールするには、以下のコマンドを実行します:

sudo apt install bat

FedoraまたはCentOSにインストールするには、次のコマンドを使用します:

sudo dnf install bat

Arch Linuxの場合:

sudo pacman -S bat

Ubuntu と Debian では、bacula-console-qt というパッケージとの競合のため、bat の代わりに batcat コマンドを使用する必要があります。

ただし、batを使うつもりがまだある場合は、試すことができる回避策があります。次のコマンドでbatcatへのシンボリックリンクを作成してください。

mkdir -p ~/.local/bin

次に、これを実行してください:

ln -s /usr/bin/batcat ~/.local/bin/bat

これを行う前に、bacula-console-qtパッケージがインストールされていないことを確認してください。そのパッケージをよく使用する場合は、batcatを引き続き使用する必要があります。

オーマイZsh

コマンドラインがもっと情報豊かでカスタマイズ可能だったらどうでしょうか?それがまさに Oh My Zsh が提供するものです。Oh My Zsh は、コマンドラインの体験を向上させるために、幅広いテーマ、プラグイン、機能を提供するオープンソースの Zsh 設定フレームワークです。

Oh My Zshを使用すると、プロンプトを設定してGitブランチ、現在のディレクトリ、またはシステム負荷などの情報を表示できます。たとえば、プロンプトの構文ハイライト用のプラグイン、よく使用されるコマンドの自動補完、Gitのようなバージョン管理システムとの統合のためのプラグインをインストールできます。

Oh My Zshを使用するには、LinuxシステムにZshがインストールされている必要があります。

Zsh が設定されインストールされると、curl コマンドを使用して Ubuntu、Fedora、Arch Linux の上に Oh My Zsh をインストールできます:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

wgetコマンドも使用できます:

sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

htop

システムのリソース使用状況をより効率的かつ視覚的に魅力的な方法で監視したいですか?htopを試してみてください。htopを使用すると、システムのCPU、メモリ、およびディスク使用状況に関する詳細情報を表示できます。従来のtopコマンドとは異なり、htopはリソース配分の視覚的な表現を提供し、ボトルネックの特定やパフォーマンス問題の診断を容易にします。

htopを使うことで、どのプロセスが最もCPU、メモリ、または他のリソースを消費しているかを素早く確認し、それに応じた適切なアクションを取って最適化したり、終了したりすることができます。

このコマンドを使用して、UbuntuやDebianベースのディストリビューションにhtopをインストールできます:

sudo apt install htop

Fedora/CentOSにhtopをインストールするには、次のコマンドを実行します:

sudo dnf install htop

Arch Linuxでは、これを使ってhtopを入手できます:

sudo pacman -S htop

ゾキサイド

コマンドラインでディレクトリをナビゲートするのに多くの時間を費やしているなら、zoxideがあなたにぴったりです。zoxideは、組み込みのcdコマンドの高速で効率的な代替品です。これは、訪れる回数の多いディレクトリを追跡するためのランキングアルゴリズムを使用しており、単純なコマンドを使ってすばやくそれらにナビゲートすることを可能にします。

長いファイルパスを覚えて入力する必要はなく、代わりにzとアクセスしたいディレクトリのいくつかの文字を入力するだけで、zoxideが自動的にその場所に連れて行ってくれます。

UbuntuまたはDebianにzoxideをインストールするには、次のコマンドを実行できます:

sudo apt install zoxide

Fedora/CentOSにzoxideをインストールするには、次のようにします:

sudo dnf install zoxide

Arch Linuxの場合:

sudo pacman -S zoxide

インストール後、設定ファイル(通常は「~/.bashrc」)の最後に次のコマンドを追加する必要があります:

eval "$(zoxide init bash)"

zoxideをインストールしたら、最初のうちはcdコマンドのように通常通り使用を始めてください。それは、訪れたフォルダごとにコンピューター上に小さなデータベースを作成します。各フォルダを訪れる頻度と最後にアクセスした時刻を記録します。これにより、zoxideはあなたのためにフォルダをより速く見つけて開くことができます。


それだけです!これらのLinuxツールは私のコマンドラインの生産性を向上させましたし、あなたにも同じように役立つと楽観しています。ぜひ試してみて、これらがあなたのコマンドライン体験をどのように変えるかを探ってみてください!

関連記事: