すべての新しい Linux PC にインストールする 5 つのコマンドライン アプリ

in tech

本格的な Linux ユーザーなら、お気に入りのコマンド ライン アプリのリストを作成し、新しいマシンにすぐにインストールできるでしょう。私も例外ではありません。インストールしたいアプリが増えているようです。ここでは、私がよく使うターミナル アプリをいくつか紹介します。

スタイルと語法

自分の文章の読みやすさをチェックする

私はライターであり、自分の執筆活動を安定させるためにいくつかのツールに依存しています。スペル チェッカーがあり、Grammarly は採用または削除できる提案を提供しますが、単純なスペル チェッカーや文法チェッカーが提供する以上に自分の文章を分析できる必要がある場合があります。

ここで、GNU Style と Diction が登場します。これは、Diction と Style という 2 つのプログラムを組み合わせたパッケージです。 Diction は、ライティング サンプルでよくある間違いをチェックし、角括弧 (()) を使用して間違いを強調表示し、考えられる提案を示します。ターミナルにローカル バージョンの Grammarly があるようなものです。

スタイルはサンプルを見て、作品の読みやすさなどの特徴を表示します。私が特に注意を払う情報の 1 つは、ある人が文書を読む必要がある学年レベルまたは学校教育年数です。私自身の文章のサンプルと、統計に関するオープンアクセスの学術雑誌の論文の要約を実行することで、これを実証します。

最初のサンプルでは、​​HTG で最近公開した作品の 1 つを使用します。コマンドラインから style を実行します。

style

スタイル自体は標準入力から読み取られるため、自分の作品からテキストをコピーして端末に貼り付けます。

私自身の作品を選択したスタイル プログラムの出力。

出力の最初のセクションでは、読みやすさが強調されます。キンケイドスコアは 9.0 で、記事を理解できるようになるまでに 9 年間の学校教育が必要で、これはアメリカの高校 9 年生のレベルに相当します。

学術雑誌論文の要約に対するスタイルプログラムの出力。

学術論文は情報密度の高いスタイルで書かれているため、雑誌論文の要約にはおよそ 18 年間の教育が必要であり、これはほとんどの大学の学部プログラムよりも長いです。この作品を理解するために必要な数学や統計の知識をすべて学ぶ必要はありません。

ウィーチャット

IRCはまだ生きています

tmux 上の WeeChat の Python IRC チャネル。

これはリモート シェル アカウントにのみインストールされているため、不正行為である可能性があります。 Weechat はターミナルベースの IRC クライアントです。 IRC は、90 年代から 2000 年代初頭のピーク時に比べて人気がかなり下がっていますが、Linux やオープンソース運動に携わる人々にとっては依然として重要な情報源です。 Wikipedia のような非ソフトウェア プロジェクトでも、活動の多くは IRC を介して調整されます。

Libera.chat は、オープンなアクティビティの人気のハブです。また、統計コンピューティングに興味を持っているので、たとえ特定のオープンソース プロジェクトに関するものでなくても、#math チャンネルや #statistics チャンネルにアクセスするのが好きです。

ターミナル ベースのクライアントを使用することで気に入っている点は、Web サーフィンや Jupyter ノートブックや IPython での回帰実行など、他のことをしている間、クライアントをバックグラウンドで実行したままにできることです。これは、気を散らすことなく連絡を取り合う方法で、気が向いたときにまた連絡を取り合ったり、言及されたときに通知音が鳴ったりすることがあります。

また、後で説明するリモート シェル サーバー上の tmux と組み合わせて使用​​します。

Git

自分のコードを追跡する

git reflog コマンドは 4 つのアクションを示しており、そのうちの 1 つは修正されたコミットです。

Git は、Linux カーネルの発明者でもある Linus Torvalds によって作成されたバージョン管理システムです。

私は主に Git を使用して GitHub 上の個人リポジトリを管理しています。私は主に後者を、Jupyter での統計プログラミング プロジェクトを含むコーディング プロジェクトのポートフォリオとして使用します。

Linux の場合と同様、Git も注意しないと致命傷を負う可能性があります。私のコマンドのほとんどは、リポジトリへのコミットを処理し、その後、変更をリモート GitHub サーバーにプッシュします。

リポジトリへの変更をコミットする場合は、次のコマンドを使用します。

git commit -m "Commit message."

-m に続くコミット メッセージを省略した場合、Git はメッセージの入力を求めるプロンプトを表示します。これは、後でログを読む可能性のある人、特に数か月後の私に向けて、なぜ変更を行ったのかを明らかにするための単なるメモです。

tmux

端末上の複数のウィンドウ

tmux も主にリモート マシンで使用するツールですが、いざというときに使えるようにローカル マシンでも手元に置いておきたいと思っています。 tmux は、OpenBSD プロジェクトによって開発されたターミナル マルチプレクサです。端末マルチプレクサを使用すると、1 つの端末を複数の端末に分割できます。タブ付き端末に似ていますが、より柔軟です。 tmux を使用すると、ある端末からセッションを切り離し、別の端末に再接続できます。これは SSH 経由で便利です。まれに Linux 仮想コンソールを使用する場合、仮想コンソールを切り替えることなく tmux を使用して画面を分割できることがあります。

ピクシー

コーディング環境の高速アップデート

利用可能なアップデートを表示する Pixi update コマンド。

以前は、NumPy、SciPy、pandas などの科学的な Python 環境を管理するために mamba を使用していましたが、他のパッケージに比べて更新に途方もなく長い時間がかかることがわかりました。

Pixi は同じリポジトリを使用しますが、更新がはるかに高速です。 Rust で書かれているため、おそらく速度が向上します。

私は統計ライブラリにグローバル環境を使用しています。更新するには、次のコマンドを 1 つ実行するだけです。

pixi global update

Linux には決して十分なコマンドライン ツールが存在しないでしょう

おそらくいつか、さらに重要なコマンド ライン ツールを発見したら、別の記事を書くことになるでしょう。今後も、今後のリストに掲載される可能性のあるコマンドラインのお気に入りをさらに見つけていきたいと思います。

関連情報は以下のリンクからご確認いただけます

完全ガイドはこちら

関連記事

前の投稿
ギミックを期待して脱獄した Kindle に LLM を追加しました – それは必須になりました
次の投稿
Proton Pass を半額にして、どこでも同じ 5 つのパスワードを再利用するのをやめましょう