Linux コマンドはなぜ短いのですか? Linux コマンドの歴史

はっきり言って、Linux コマンドは奇妙です。 Cat、mv、ls、pwd、それらはすべて非常に短いです。何故ですか?その答えは、Linux の多くのものと同様、その Unix の起源にあります。

Linux コマンドの起源

Unix が最初に開発された 1960 年代、コンピュータと対話的に通信する主な方法は、 Teletypeマシンを使用することでした。これらのデバイスは本質的に、他のマシンからの信号を受信できるタイプライターでした。昔は、テレタイプマシンが遠隔通信と電信を担当していました。

このビデオで実際の動作を確認できます。

これらのマシンは多くのスペースを占有し、ノイズが多く、非常に低速でした。この最後の問題は、コンピュータを操作している場合に特に厄介でした。タイピングを速くする 1 つの方法は、コマンドを短くすることでした。

これらのテレタイプ マシンは TTY としても知られており、現在 Unix 端末デバイスが/dev/ttyXとして知られている理由です。

関連: Unix と Linux: 違いとそれが重要な理由

今日のテレタイプと Linux

最近、コンピューターでテレタイプを使用することはありませんが、現代の Unix および Linux システムの設計には依然としてテレタイプが残っています。

1970 年代になると、テレタイプは、紙のロールの代わりに画面にテキストを表示するビデオ端末に取って代わり始めました。その後、1980 年代になると、X Window System のようなグラフィカル インターフェイスが一般的になり始めました。

古いプログラムの多くは、システムと対話するためにターミナルを使用していました。しかし、ウィンドウ マネージャーと GUI が普及したこの時代に、これらのプログラムはどのように機能するのでしょうか。答えは疑似端末です。これは、端末の機能をソフトウェアでエミュレートするシステム ソフトウェアです。コマンド ライン プログラムについて考える限り、彼らはテレタイプに話しかけていると考えています。

最新の Linux システムは、この設計を引き継いでいます。 Linux ファイルシステムは、疑似端末デバイスを/dev/ptyXとしてリストします。

Linux は Unix の伝統を引き継ぐ

この話の教訓は、もしあなたが Linux のいくつかの側面が奇妙だと思うなら、Linux はそれと同じくらい現代的であり、50 年以上前のアイデアを体現しているということです。

古いソフトウェアとの互換性を維持しながら、技術の変化に適応するUnix ライクなシステムの能力は、技術ユーザーが長い間それらに依存してきた理由の 1 つであり、Linux も例外ではありません。 Linux コマンドは短いかもしれませんが、シェル エイリアスを使用してさらに短くすることができます。

画像著作権: アーノルド・ラインホールド/ ウィキメディア・コモンズ