これらのLinuxツールが私のコマンドライン生産性を向上させました:その方法はこちらです
Linuxターミナルを最大限に活用できていないと感じたことはありませんか?まあ、あなたは一人ではありません。これまでの数年で、私のワークフローを変革し、コマンドラインの生産性を向上させるいくつかのLinuxツールを見つけました。私のLinuxのパワーアップリストを見てみましょう。
tmux
tmuxは、GNU Screenに似た端末のマルチプレクサで、セッションを開始し、その中で複数のウィンドウを開くことができます。各ウィンドウはフルスクリーンを占有し、長方形のセクションに分割することができます。例えば、バグ修正用のセッション、コード作成用のセッション、システムログ監視用のセッションを持つことができます。
tmuxを使うと、セッションを切り離したり再接続したりできるので、コンピュータから離れたり異なるデバイス間を切り替えたりする必要があるときに非常に便利です。また、tmuxのセッションは持続的であり、セッションから外れてもプログラムは実行し続けます。
それはまた、シームレスな体験のために幅広いキー設定を提供し、個々のターミナルのカスタマイズ可能なオプションや外観も提供します。Oh my tmux!やさまざまなテーマを使用することで、tmuxを強化することができます。
UbuntuおよびDebianベースのディストロにtmuxをインストールするには、次のコマンドを実行してください。
sudo apt install tmuxCentOS/Fedoraにインストールするには、これを実行してください:
sudo yum install tmuxArch Linuxの場合:
sudo pacman -S tmuxtmuxセッションを開始するには、コンソールに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 tldrArch Linuxの場合:
sudo pacman -S tldrVim
まだVimを使っていないなら、非常に効果的なテキストエディタを見逃しています。Vim(Vi IMproved)は、長い間Linuxユーザーの間で人気のある非常にカスタマイズ可能なテキストエディタです。最初は難しく感じるかもしれませんが、使い方を学ぶにつれて、コード、設定ファイル、その他のテキストドキュメントを編集するための非常に効果的なツールだとわかるでしょう。
例えば、大きな設定ファイルをリモートサーバーで編集したいとしましょう。Vimを使用すれば、サーバーに接続してファイルを開き、効率的に編集できます。たとえインターネット接続が遅くても問題ありません。そのモーダル編集機能により、ファイル内を移動したり、コピー、ペースト、テキストを操作したりすることができ、キーボードから手を離す必要はありません。
システムにVimが事前にインストールされていない場合、ディストリビューションのリポジトリからインストールできます。
UbuntuにVimをインストールするには、次のコマンドを実行してください:
sudo apt install vimCentOSやFedoraにVimをインストールできます:
sudo dnf install vimArch 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 fastfetchFedoraまたはCentOSでFastfetchを取得するには、次のコマンドを実行します:
sudo dnf install fastfetchArch Linux に Fastfetch をインストールするには、次のコマンドを実行します:
sudo pacman -S fastfetchfzf
fzfはFuzzy Finderの略で、ファイル、ディレクトリ、コマンド履歴などを迅速に検索し、移動するための便利なコマンドラインツールです。従来のfindやgrepのようなコマンドに比べて、特に大規模なファイルシステムや複雑な検索では、ずっと速く使いやすいです。
fzfは、わずか数回のキーストロークで必要なものを見つけられるようにします。ファジーマッチングを使用しているため、正確な名前を覚えておく必要はなく、単語をタイプするだけでfzfが関連するオプションのリストを表示します。
ファイル名と内容でファイルを検索し、選択したファイルを好みのテキストエディタで開くことができます。また、インストールされたパッケージを一覧表示し、特定のものをfzfを使って検索することもできます。
たとえば、LibreOfficeに関連するすべてのパッケージを検索するには、次のコマンドを実行してください:
dpkg --get-selections | fzf --query 'libreoffice'これは、Debian系ディストリビューションやUbuntuにfzfをインストールするための方法です。
sudo apt install fzfRHEL/CentOS/Fedoraの場合は、次のようにします:
sudo dnf install fzfArch Linuxの場合:
sudo pacman -S fzfコウモリ
batは、従来のcatコマンドの現代的な代替手段です。batを使えば、特に複雑なフォーマットや構文を持つテキストファイルの内容を素早く表示し、理解することができます。組み込みの構文ハイライト機能により、コード、コメント、設定など、ファイルのさまざまなコンポーネントを素早くスキャンして識別することがはるかに簡単になります。
ターミナルでbatを使って開いたときのPythonファイルの見た目は次のようになります:
猫と一緒にいると、それは単なるテキストのブロックのように見え、異なるセクションや要素を区別するのが難しくなります。バットに切り替えることで、構文のハイライトが得られ、コンテンツの構造と範囲を迅速に把握することができます。
UbuntuのようなDebianベースのディストリビューションにbatをインストールするには、以下のコマンドを実行します:
sudo apt install batFedoraまたはCentOSにインストールするには、次のコマンドを使用します:
sudo dnf install batArch Linuxの場合:
sudo pacman -S batUbuntu と 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 htopFedora/CentOSにhtopをインストールするには、次のコマンドを実行します:
sudo dnf install htopArch Linuxでは、これを使ってhtopを入手できます:
sudo pacman -S htopゾキサイド
コマンドラインでディレクトリをナビゲートするのに多くの時間を費やしているなら、zoxideがあなたにぴったりです。zoxideは、組み込みのcdコマンドの高速で効率的な代替品です。これは、訪れる回数の多いディレクトリを追跡するためのランキングアルゴリズムを使用しており、単純なコマンドを使ってすばやくそれらにナビゲートすることを可能にします。
長いファイルパスを覚えて入力する必要はなく、代わりにzとアクセスしたいディレクトリのいくつかの文字を入力するだけで、zoxideが自動的にその場所に連れて行ってくれます。
UbuntuまたはDebianにzoxideをインストールするには、次のコマンドを実行できます:
sudo apt install zoxideFedora/CentOSにzoxideをインストールするには、次のようにします:
sudo dnf install zoxideArch Linuxの場合:
sudo pacman -S zoxideインストール後、設定ファイル(通常は「~/.bashrc」)の最後に次のコマンドを追加する必要があります:
eval "$(zoxide init bash)"zoxideをインストールしたら、最初のうちはcdコマンドのように通常通り使用を始めてください。それは、訪れたフォルダごとにコンピューター上に小さなデータベースを作成します。各フォルダを訪れる頻度と最後にアクセスした時刻を記録します。これにより、zoxideはあなたのためにフォルダをより速く見つけて開くことができます。
それだけです!これらのLinuxツールは私のコマンドラインの生産性を向上させましたし、あなたにも同じように役立つと楽観しています。ぜひ試してみて、これらがあなたのコマンドライン体験をどのように変えるかを探ってみてください!









