Linux について聞いたことはあっても、使ったことはない人に話すと、「コマンド ラインを使用すべきではないのですか?」というようなことをよく言われます。最新の Linux ディストリビューションではターミナルの外でさらに多くのことを実行できますが、私は喜んでコマンド ラインに固執します。これは今でも本格的なユーザーにとって Linux の主要なインターフェイスです。
スピード
マウスで移動する必要はありません
私がグラフィカル ツールではなくコマンド ライン ツールを使用する理由の 1 つは、単にコマンド ライン ツールの方が速いことが多いからです。
ネットワークへの接続に問題がある場合は、ターミナルがまだ開いていない場合は開き、「ping」とアドレスを入力すると、結果が表示されます。
典型的な例を次に示します。
ping -c 4 google.com
これにより、コマンドは google.com に 4 回 ping するように指示されます (「-c 4」を指定しないと永久に実行され、問題が発生する可能性があります)。
グラフィック的には、おそらくいくつかのメニューを掘り下げるでしょう。マウスを移動してユーティリティを探したり、インストールしたりすることもできます。
コマンド ラインを使用する場合の欠点は、コマンドについての知識が必要なことです。これは、頻繁に実行するコマンドを覚えたり、スクリプトやエイリアスを作成したりするのに便利なソリューションです。カーブを学習することの良い点は、通常、カーブを登る必要があるのは 1 回だけであることです。
ターミナルはコーディングのためのツールボックスです
Linux は、非常に多くのプログラミング ツールが記述されているため、プログラマーのお気に入りです。古典的な GCC コンパイラ スイートもあります。あるいは、Clang に興味があるかもしれません。
あるいは、私のように、C プログラミングはあまりやらないが、特にデータ分析には Python を使用するという人もいるでしょう。 Jupyter ノートブックを使用している場合でも、Jupyter を実行するにはコマンド ラインを使用する必要があります。
サーバーは Linux も実行するため、データベースや Web サーバーを含む実稼働サーバーと同様のローカル テスト環境を構築できます。おそらく MariaDB または MySQL と Apache または nginx の組み合わせになります。
つまり、コマンドラインを使用するしかありません。
Linuxだから 共通語 開発の主流であり、非常に多くの開発ツールがコマンド ラインから起動されるため、半分真剣に考えている場合は、Linux コマンド ラインを学ぶ必要があることがわかります。
エンド ユーザーは余分な作業のために Linux コマンド ラインを避けることができるかもしれませんが、プログラマーにとってはそうではありません。
熟練度
コマンドラインは私にとって幸せな場所です
私が Linux コマンド ラインに固執する理由の 1 つは、これまでのコンピューティング人生のほぼすべてにおいて、何らかの形式でコマンド ラインを使用してきたためです。
私は 386 コンピューターと MS-DOS/Windows 3.1 を使用してコンピューティングに真剣に取り組みました。 1990 年代初頭の Windows の人気にもかかわらず、多くのゲームは Windows では動作しなかったため、DirectX が登場する前の時代には MS-DOS の使い方を学ぶ必要がありました。この時代は、非技術的な PC ユーザーであっても、少なくともいくつかの DOS コマンドを知っていることが期待されていた時代でした。
MS-DOS のコマンド ラインは Linux シェルと比べると原始的なように見えますが、DOS はシングルタスクであるため、コマンド ラインに慣れてきました。これは、Unix のようなシステムを探索することに決めたときに (皮肉なことに、最初は Mac 上でした) 非常に役に立ちました。
おそらく、Microsoft が DOS のパイプライン処理などのいくつかの機能を Unix から「借用」し、その後の Windows の以降のバージョンではコマンド ラインを「借用」したことも後々役に立ったと思われます。 PowerShell でも、そのエイリアスで使い慣れた Unix/Linux コマンドがいくつか使用されています。 Microsoft は実際には Unix の独自バージョンである Xenix を開発しており、計画では MS-DOS が XEDOS と呼ばれるシングルユーザー バージョンになる予定だったということです。 バイト 1983 年の雑誌記事。別の世界では、人々は Windows の代わりに Xenix を実行するか、最新バージョンの Windows が Windows NT カーネルの代わりに Xenix を実行するかもしれません。
気を散らすことのないコミュニケーション
ターミナルの IRC が Doomscrolling に勝つ
プログラミングやスクリプト作成以外に、Linux コンソールの優れた点は、気を散らすことなく通信アプリを実行できることです。
ほとんどの人はコミュニケーションのためにソーシャル メディアや Discord などのアプリに移行していますが、開発者や技術者は依然として IRC にしがみついています。
Linux では最新のグラフィカル IRC クライアントが多数利用可能ですが、古典的なテキストベースのクライアントもまだ多数あります。そして、これらは博物館の作品ではありません。それらは積極的に開発されています。私のお気に入りの IRC クライアントは WeeChat です。
私はこれをシェルサーバー上で実行し、必要に応じて tmux ターミナルマルチプレクサを使用してサーバーに接続したり接続を解除したりするのが好きです。
他のことに集中したい場合は、それを無視できます。最近のオープンソース開発の主なハブは Libera.Chat です。多くのプロジェクトがここにサポート チャネルを持っています。プロプライエタリなプログラムとは対照的に、オープンソースの良い点は、実際に役立つヘルプが得られるだけでなく、アプリを作成した人から得られることです。質問したり、ただぶらぶらしたりできます。
集中する必要があるときは、端末クライアントをバックグラウンドに置いておくほうが簡単です。おそらくこれが、テキストベースの IRC クライアントが Linux スクリーンショット撮影の古典的な定番となっている理由です。
コマンドラインは、好むと好まざるにかかわらず、Linux の主要なインターフェイスです。
ターミナルは Linux の共通点です
私の最初のコンピューターに同梱されていた象徴的な Windows 3.1 を含む Windows の以前のバージョンを、DOS 上で動作する単なる「オペレーティング環境」としてからかう人はたくさんいますが、それは Linux や他の Unix 系システムでのグラフィックスの動作とそれほど変わりません。
GUI が他のシステムのメイン オペレーティング システム (Linux 上) に統合されている場合、デスクトップ環境は単なる別のプログラムになります。 Unix が最初に作成されたとき、グラフィカル インターフェイスは存在しませんでした。 Unix は、バッチ モードでパンチ カードの代わりにテキスト ターミナルでコマンド ラインを使用するため、ユーザー フレンドリーであると考えられていました。Linux もこのコマンド ラインの方向性を継承しました。
前に述べたように、非常に多くのゲームが MS-DOS でのみ実行できるため、これが主要なインターフェイスであると考えるようになりました。外 ソリティア、掃海艇あなたもMicrosoft のエンターテイメント スイートパック、1990 年代半ばのマルチメディア ブーム以前には、Windows には楽しいものがあまりありませんでした。
Linux ユーザーもさまざまな環境を使用します。 GNOME を使用するもの、KDE Plasma を使用するもの、さらに XFCE を使用するもの、さらに専用のウィンドウ マネージャーを使用するものもあります。コマンド ラインは、すべての Linux システムの共通点です。だからこそ、これは Linux 文化にとって不可欠な部分なのです。
Linux コマンドラインで行き詰まっている可能性があります
Linux コマンド ラインは、パワー ユーザーに柔軟性を提供するため、廃止されることはありません。私自身もそれを放棄することはできません。プログラマー、システム管理者、上級ユーザーにとって、この端末は今後何年にもわたって選択されるツールとなるでしょう。
- オペレーティング·システム
-
Ubuntu Linux 22.04 LTS
- プロセッサー
-
第13世代インテル Core i7-1360P
- GPU
-
インテル Iris Xe グラフィックス
- ラム
-
16GB DDR5
- ストレージ
-
SSD 512GB
- 重さ
-
2.71ポンド
Dell XPS 13 Plus with Linux は、軽量で見栄えの良いシャーシに強力なハードウェアと優れた画面を組み合わせた、素晴らしい Linux ラップトップです。