ウェブサイト検索

私はすべてのシステムにこれらのLinuxターミナルアプリをインストールします


Linuxを使っていると、私はほとんど端末の中で生活しています。どんな居住空間でも、新しい場所に引っ越すときは自分の個性を加えるのが好きです。ここでは、新しいシステムにインストールして自宅のように感じさせるアプリを紹介します。

7. Vim

Linuxターミナルを使用する場合、エディターが必要になります。私のお気に入りはVimです。私が学んだ最初の「Unix」エディター(最初はそうではありませんでした)です。実際、私はそれをmacOSで学びましたが、その当時はまだ「Mac OS X」と呼ばれていました。最近では、DebianとUbuntuが私の選択肢であり、単独でもWindows Subsystem for Linuxの一部としても使用しています。

私はその後長い間Emacsに切り替えましたが、最終的にはVimに戻りました。主な理由は、新しく購入したノートパソコンでEmacsのキーバインディングを使用するのが物理的に不快に感じたからです。最近のノートパソコンのキーボードは、広がった「チクレット」スタイルを好むようです。Vimのコマンドは、主にViから引き継がれており、ホームローを基にしているため、私にはより快適に感じられました。

多くの人がVimのモーダリティや、「コマンド」モードと「挿入」モードの間に制御が分かれていることについて不満を抱いています。これが、ViやVimを終了できないことがそんなにミームになった理由です。

私はEmacsに比べてVimのシンプルさが好きです。エディタにテトリスのゲームやターミナルエミュレータ、そしてオンコールのセラピストがあるのも楽しいですが、私は単純にテキストエディタにはテキストエディタであってほしいのです。私はさっと入り、さっと出たいので、Vimは私のスタイルにより合っています。

6. 最も

編集者とは別に、私にはお気に入りのツールもあります。それはページャーです。90年代の古いデバイスのことではなく、テキストファイルを閲覧できるプログラムのことです。最もお気に入りなのはmy pagerです。主な用途はmanページを読むことです。

私が主に使う理由は、それが見栄えが良いと思うからです。

私は見出しを強調する方法が好きです。これにより、マニュアルページをナビゲートするのが容易になります。マニュアルページは notoriously 文字の壁であるため、私がそれを乗り越える手助けをしてくれるものはすべて便利です。強調表示はそれらを目立たせるのに役立ちますが、前進と後退のコマンドが文書を検索する主な方法です。

5. オーマイZsh

zshは多くの機能を提供しているため、私の選択するシェルです。新しいLinuxシステムに最初にインストールするものの1つです。Oh My Zshプロジェクトはそれをさらに良くしてくれます。

私がやるべきことは、zshをインストールしてから、Oh My Zshのインストールスクリプトを貼り付けることだけです。スクリプトを実行するには、gitとcurlまたはwgetのいずれかがインストールされている必要がありますが、これらはパッケージマネージャーを使って簡単にインストールできます。

その後、生成された.zshrcファイルを調整して、zshをさらにカスタマイズできます。私は「lukerandall」テーマを使用しています。シェルのテーマ設定は複雑なので、あらかじめ定義されたテーマを使用した方が良いでしょう。Oh My Zshが管理しているものを変更しようとすると、Oh My Zshに影響を与えてしまうかもしれません。私はこのテーマの見た目が気に入っています。このプロジェクトのウィキには選択肢が豊富なテーマのページがあります。

新しいシステムでは、.zshrcファイルにいくつか調整を加える必要があります。前述のように、エディタとページャーを環境変数を使ってVimとMoshに設定します。

        export EDITOR='vim
export PAGER='most'
    

Oh My Zshが提供する修正された.zshrcには、コメントを解除して変更できるいくつかのオプションがあります。行の先頭の「#」文字を削除することで、その行のコメントを解除します。私はオートコレクトのオプションが好きです。シェルを使用する際に私のように多くのタイプミスをする場合、これによってコマンドを再実行する必要がなくなることがあります。

私は通常、いくつかのエイリアスも設定します。例えば、お気に入りのSSHサーバーへのショートカットを設定したり、他のコマンドを実行したりします。その中の一つがfortuneで、後で触れます。

4. モッシュ

Moshは、ローカルターミナルで使用するためのツールというよりも、リモートSSHサーバーに接続するためのツールです。私が好きなのは、Moshが不安定なWi-Fi接続の上でも接続を維持することです。接続が切れても、ターミナル上で文字をエコーし続けます。接続が戻ってくると、何も起こらなかったかのように続けられます。

私が感謝しているもう一つの点は、Ctrl+Cコマンドの動作です。従来のSSH接続でこれを試したことがあるなら、コマンドを発行してからプログラムが中止されるまでの遅延を経験したことがあるでしょう。これは、コマンドを開始し、それが望ましくないことに気づいた場合、データ損失のリスクがあるため、良くないことです。MoshはSSHの使用をより安全にします。

3. マンバ、NumPy、およびその仲間たち

私はしばらくの間、データ分析に興味を持っています。20年以上前に履修した入門的なコミュニティカレッジのクラスに限られていたこのテーマを再勉強するきっかけとなったのは、統計のためのライブラリが利用できるようになったことです。

私はいくつかのシャウムのアウトラインの本を手に入れ、すでにPythonに関する経験があったので、ここが始めるのに良い場所だと思いました。

多くのLinuxシステムには既にPythonがデフォルトインストールに含まれていますが、これはそれに依存するプログラムをサポートするためのものです。主流のディストリビューションでは、通常古いバージョンが使われています。ソースからコンパイルすることで新しいバージョンをインストールすることは可能ですが、その場合はシステムのバージョンを置き換えることになります。また、多くのユーティリティがそれに依存しているので、特定のバージョンのPythonに依存するプログラムがある場合に何かを壊したくはありません。

マンバは欠かせないツールです。マンバは、隔離された環境をインストールするためのパッケージマネージャーです。これは、データサイエンスコミュニティで人気のあるcondaパッケージマネージャーのC++で再実装されたバージョンです。これにより、古いバージョンのPythonの上に新しいバージョンをインストールでき、ベースシステムを変更することなく利用できます。また、たくさんの統計計算を提供するNumPyやSciPyのような他のライブラリもインストールできます。このセットアップは、大学時代の古いグラフ計算機の完全な代替となります。

私は「stats」と呼ばれる環境を持っており、それにはこれらすべてのものが含まれています。また、ヒストグラム、散布図、回帰などの統計的視覚化を作成できるライブラリのSeabornも追加しました。

運

フォーチュンは、面白い引用や言葉の形をしたテキストファイルからランダムなメッセージを印刷するプログラムです。これは、中華料理店の「フォーチュンクッキー」で見つけることができるメッセージをモデルにしています。これは、古典的なBSDの「ゲームとは言えないもの」の一つです。

1989年のドン・リベスとサンディ・レスラーによる書籍『ライフ・ウィズ・ユニックス』は、フォーチュンが出力するメッセージを「ジョージ・カーリンが経営するレストランのフォーチュンクッキーで見つかりそうなもの」と表現しています。「七つの汚い言葉」は通常は見つかりませんが、少なくともデフォルトではありません。しかし、多くのUnixやLinuxのギークに好まれるような不敬なユーモアの感じを知ることができます。

DebianおよびUbuntuでは、「fortune-mod」パッケージをインストールすることでfortuneをインストールできます。

        
sudo apt install fortune-mod
    

これは私が.zshrcに入れておきたいもので、ただ楽しいからです。他のデータファイルをインストールして、可能なメッセージの範囲を広げることもできます。

1. カル/エヌカル

これはこのリストに含めるつもりはなかったのですが、どうやらカレンダー(cal)プログラムがデフォルトのLinuxインストールから消えつつあるようです。ますます多くの人がパネル上に組み込まれたカレンダーを持つデスクトップ環境を使用しています。ディストリの開発者たちは、テキストベースのカレンダープログラムの必要性を感じていないのかもしれません。

私は無関係な作業でこれを見つけました。DebianとUbuntuでは簡単にインストールでき、現在の日付を強調表示できるncalプログラムを入手できます。

        sudo apt install ncal
    

calプログラムは素晴らしいです。過去や未来の特定の日付がどの曜日に当たるかを表示できるからです。「cal 3 1973」というコマンドを使うと、1973年の3月の曜日が確認できます。これは便利な参考になります。その月の1日にピンク・フロイドの『狂気』がリリースされました。

ncalを実行すると、現在の日付が強調表示されます。マニュアルページには、最も良いバグメッセージがあります:「ジュリアン・グレゴリオの切替日を国コードに割り当てるのは、多くの国にとって歴史的に naiveです。」


こういったアプリは、各Linuxインストールの際にパッケージマネージャーを起動するためのものになります。これらは私の人生の残りずっと、システムからシステムへと付きまとってくると思います。

関連記事: