WindowsからLinuxに切り替えました。これが私がその過程で学んだ教訓です。

ほとんどの時間をコンピューターの前で過ごす人々は、彼らの基本的な習慣に疑問を投げかける必要があります。私は彼らが使用しているオペレーティングシステムについて話している。Windowsデスクトップコンピュータの市場シェアは現在90%を超えています!

誰もがさまざまな理由でWindowsを使用しています。

  • Windows OS(オペレーティングシステム)は、PC(パーソナルコンピューター)のデフォルトOSとして提供されます。
  • ユーザーはさまざまなバージョンのWindowsOSで育ったため、変更するのは困難です。
  • ほとんどの人は、WindowsがデスクトップPCの唯一の代替手段であると考えています。Mac OSを除いて、それらはより多くの選択肢にさらされていません。

私は、Windowsがうまく設計されていて便利であることを認めなければなりません。多くのタスクを簡単に実行でき、定期的に更新されます。

ただし、他のオペレーティングシステムの経験がほとんどないWindowsユーザーの場合は、すべてのオプションを認識していない可能性があります。

ここで紹介しているWindowsの代替手段はLinuxです。

Linuxは、コミュニティによって開発されたオープンソースのオペレーティングシステムです。LinuxはUnixに似ています。つまり、他のUnixベースのシステムと同じ原則に基づいています。Linuxは無料で、Ubuntu、CentOS、Debianなどのさまざまなディストリビューションがあります。

すべてのディストリビューションには長所と短所があります。それぞれが異なるアプリケーションに使用されます。Linuxのハードディスクは軽量と見なされています。組み込みシステム、スマートホームデバイス、IoT(Internet-of-things)などで使用されています。AndroidOSもLinuxをベースにしています。

7年以上の経験を持つ技術起業家として、WindowsからUbuntuに切り替えることで生産性が向上したと言わざるを得ません。

私が使用していた基本的なツールではレイテンシーを進めることができないことに気付いたとき、私はOSを詳しく調べ始めました。これらのツールには、Android StudioIDEとWindowsマシンで実行されるAndroidシミュレーターが含まれます。ハードウェアだと思いました。そこで、16GBのRAMと512MBのSSDハードドライブを搭載したLenovo Y50–70PCにアップグレードしました。

必要なソフトウェアをインストールした後、新しいPCでも同様の遅延の問題があることに気付きました。新しいPCは高速だと思っていました。しかし、そうではありませんでした。その時点で、私は自分の戦略を変更しました。

ハードウェアは問題ではないことに気づきました。そこで、ソフトウェアの研究を始めました。UbuntuのLinuxディストリビューションは、PCユーザーに最も人気のあるディストリビューションです。Ubuntuは、クライアント版とサーバー版の両方で利用できます。Linuxに切り替えることの大きな利点は、私がUbuntuに精通していることです。また、PCと操作するサーバーの両方でLinuxを使用できます。

LinuxとWindows、WindowsとUbuntuなど、使用するOSについて議論した多くのオンラインリソースを読みました。自分のニーズに合ったOSが、長期的には生産性を向上させることに気づきました。

それで私はサインを待ちました。兆候が現れました—それは私にすべてのファイルをバックアップしてPCを再フォーマットすることを余儀なくさせたウイルスでした。しかし、今回はUbuntuオペレーティングシステムを使用していました。ソフトランディングのためにWindowsとUbuntuを並べてインストールすることを考えました。私はしなかったことがうれしいです。私はUbuntuにコミットしたのでWindowsを離れました。フォールバックの代替手段としてWindowsは必要ありませんでした。

これは、WindowsからLinuxに切り替えた後に学んだ教訓です。レッスンは主に、開発者、プログラマー、および製品を作成するすべての人を対象としています。

パフォーマンス

軽量アーキテクチャのおかげで、LinuxはWindows 8.1と10の両方よりも高速に実行されます。Linuxに切り替えた後、コンピューターの処理速度が劇的に向上していることに気付きました。また、Windowsで使用したのと同じツールを使用しました。Linuxは多くの効率的なツールをサポートし、それらをシームレスに操作します。

セキュリティ

Linuxはオープンソースソフトウェアです。誰でもコードを提供して、Linuxのユーザーエクスペリエンスを向上させることができます。また、誰でも機能の追加、バグの修正、セキュリティリスクの軽減などを行うことができます。

大規模なオープンソースプロジェクトは、多くの目でそれらを調査することで恩恵を受けます。そのため、LinuxはWindowsよりも安全です。マルウェアを駆除するためにアンチウイルスをインストールする代わりに、推奨されるリポジトリに固執する必要があります。その後、あなたは行ってもいいです。

ソフトウェア開発

Linuxの端末はワイルドカードです。あなたはそれでほとんど何でもすることができます。これには、ソフトウェアのインストール、アプリケーションとサーバーの構成、ファイルシステムの管理などが含まれます。

あなたが開発者なら、ターミナルはスイートスポットです。サーバーの実行、機械学習モデルのトレーニング、リモートマシンへのアクセス、同じターミナルウィンドウからのスクリプトのコンパイルと実行ほど便利なものはありません。これは生産性を大幅に向上させます。ターミナルを使用することにより、自動化はゲームチェンジャーになります。

モジュール性

Linuxを使用すると、コンピューターの構成とアクセス、プロセスの確認、仮想環境の管理を簡単に行うことができます。サーバーはおそらくLinuxベースであるため、動作を模倣し、同様のソフトウェアとパッケージを使用し、ワークフローを自動化する方が簡単です。

リモートLinuxサーバーの操作

ここに記載されていない理由により、ほとんどのサーバーはLinuxベースです。Linuxは、開発者がスケーラブルで安全なサーバーを操作するためのツールを提供します。したがって、エンドツーエンドのアプリケーションを運用する技術起業家は、サーバーを構成および保守するためにLinuxを習得する必要があります。

Windowsは、PUTTYなどのサードパーティツールを使用して、Linuxベースのサーバーに接続して対話します。これはあまり便利ではありません。たとえば、Windowsでファイルをコピーするには、別のツールをダウンロードする必要があります。

Linuxベースのローカルマシンの利点は、単一のコマンドラインでリモートサーバーに接続できることです。これはターミナルで行われます。ホストは、SSHキーとユーザー名だけでなく、ファイルにも保存できます。SSHに接続するために必要なのは、次のコマンドを入力することだけです。

ssh ofir-server

そして、あなたは入っています!パスワードは必要ありません。

これは、LinuxベースのローカルマシンがLinuxベースのサーバーを構成および保守するために必要な機能の例です。両方のマシンの端末を介して作業する機能は、簡単です。人気のあるクラウドプロバイダーのほとんどは、簡単に統合できるコマンドラインインターフェイス(CLI)も備えています。

低レベルのOSの原則に精通している

Windowsの実装は非常に高レベルです。開発者が内部の問題や実装にさらされることはめったにありません。Linuxはその反対です。設定は端末で実装する必要があります。これには、OSファイルの編集、スケジュールされたタスクの追加、ソフトウェアの更新、ドライバーのインストールなどが含まれます。

Ubuntuを使用する場合、AskUbuntu.comが友達です。あなたはスキルを学ぶだけでなく、問題を解決する方法も学びます(時には難しい方法です)。また、マシンの問題を監視したり、さまざまなコンポーネントを構成したりする方法も学びます。

ただし、すべてが完璧というわけではありません。

  • Ubuntuに切り替えると、学習曲線があります。Windowsを使用したときに助けが必要でなかったものもあれば、Linuxを使用したときに助けが必要な場合もあります。ただし、AskUbuntu.comを使用して支援を受けることができます。GPUなどの特別なハードウェアがコンピューターにインストールされている場合は、問題が発生する可能性があります。
  • すべての技術起業家は、最小限のグラフィックデザインスキルを持つデザイナーでなければなりません。残念ながら、AdobeはLinuxユーザーに自社製品をリリースしていません。したがって、それらを直接実行することは不可能です。Ubuntuの代替はGIMPです。これはフリーソフトウェアであり、開発者-設計者向けの基本機能を備えています。不利な点はありますが、切り替えについて後悔はありません。私はすべてUbuntuになり、何年も前に引っ越していたらいいのにと思います。

Linuxは万人向けではありません。切り替える前に、ニーズに合っているかどうかを確認してください。自分が技術起業家、開発者、データサイエンティスト、またはプログラマーのいずれかであると考える場合は、Ubuntuを必ずチェックしてください。

より洞察に満ちた投稿を受け取るには、特に技術起業家の場合は、CodingStartups.comにアクセスしてください。