オタクがLinuxに切り替えるべき理由

4年目、私は幸せなLinuxユーザーです。 その前に、1996年頃から、私は最初はユーザーでしたが、Microsoft製品の強力なサポーターでしたと言わなければなりません。 私は、DOS 6.22からWindows XP / 2003 Serverまで、非常に長い時間OSを使用していました。 Linuxの方向で、私は永続的な不信に目を向けました。 しかし、私はそれを掘り下げたくなかったと認め、表面的にはWindowsがより強く見えました。 私の上司が言ったように、「私はこれらのすべてのオカルトを悪魔などで好きではありませんでした。」 仕事の性質上、数十台または数百台のWindowsマシンが私の手に渡りました。 したがって、ここで私が欠点を見つけることはすべて経験に苦しんでいます:)また、私の場合のセキュリティと安定性に関する標準的な議論はうまくいかなかったと言います。 Windowsを巧みに管理すれば、非常に受け入れられる安定性とセキュリティを実現できます。 私にとっては、Windowsが10年で数回クラッシュしました。 はい、もちろん、BSODがありましたが、あまり頻繁ではありませんでした(カーネルパニック-BSUリンクスアナログ-私のマシンでは見たことがありません)。 自宅のマシンでのウイルス感染をまったく思い出せません。 職場では、他の皆と同じように、彼らはブラスターの下に来ました。 しかし、一般的に、すべては彼らが話したほど悪くはありませんでした。



Windows時代の終わりに、.Netプログラマーとして働きました。 それから、すでに「Running Linux」とUnixシステムの一般的なアーキテクチャに関する他の本を読みました。 彼らは私の世界観に衝撃を与えました。 マイクロソフトのソリューションのいくつかがいかに不器用で無愛想であるかを見ました。 一般的に、精神的に、私はすでに準備ができていました。 しかし、2005年には、Monoは依然として動作不能でした。 Mono Developを使用してLiveCDプロジェクトサイトからダウンロードしたことも覚えています。 しかし、フレームのサイズを変更しようとすると、環境がクラッシュしてクラッシュしました。 このような開発ツールは私には向いていませんでした。 Linuxはより良い時代まで延期されなければなりませんでした。 そして、.Netを裏切ってJavaを支持して、仕事を変えたときが来ました。 すでにオペレーティングシステムへの最小限のバインディングがありました。 それで、神ご自身が命じられました。 さらに、別のラップトップが私の場所に登場しました。このラップトップでは、他の人類に深刻な影響を与えることなく実験できました。 1か月で、私は自分に合ったKubuntu 6.10状態に設定しました。 それ以来、妻のコンピューターでWindows XPと通信するたびにイライラするようになりました。



それでは、holivarのためではなく、利益のために、ITスペシャリストがLinuxを使用して得られるものを見てみましょう。





インストール済みプログラムの管理




Windowsでは、30ギガバイトの「D:\ Distribs」フォルダーがありました。 その中のソフトウェアは驚くべき速度で時代遅れでした。 そして、それのほとんどはまったく始まりませんでしたが、念のために置きました。 移行後、私はそれを大胆に打ちましたが、ソフトウェアを見つけて更新する問題を完全に忘れていました。 ほとんどすべてのディストリビューションには、何らかのパッケージマネージャーがあります。 私の場合、それは適切でした。 ソフトウェアリポジトリシステムは素晴らしいです。 必要なパッケージの名前を確認するだけで、ほとんどの場合、すでにディストリビューションのリポジトリにあります。 1つのコマンドを実行すると、必要なものがすべてインストールおよび構成されます。 すべての依存関係をプルアップして、必要に応じてヘルプファイルとGUI設定を行います。 いずれにせよ、ほとんどの人が「次へ」を押すだけのマルチステップインストーラーと話す必要はありません。 この方法でインストールされたアプリケーションは、必要に応じて自動的に更新されます。 また、特別なアンインストーラー、レジストリ内のゴミ、およびシステム上の他の場所でのすべてのこのような恐怖なしに、1つのコマンドでプログラムを簡単に削除することもできます。 もちろん、Windowsでは自分自身を更新することもできます。 重大な脆弱性の場合、彼女はそれを非常に迅速に行います。 私の知る限り、いくつかのサードパーティ製ソフトウェアを更新する方法さえありますが、これはユーザーの一部の割合ですでに使用されています。 ここでは、システムだけでなく、マシンにインストールされているすべてのものの更新を取得します。 いずれかのアプリケーションで、数日または数時間のうちに突然深刻な脆弱性が発生した場合、更新するように求められます。 Windowsの場合、数十のワームが機能する穴を通して、Acrobat Readerを自分で更新する必要があります。 最良の場合、プログラム自体がインターネット上の更新を要求できます。



ファイルシステム構造




Windowsでは、ドライブに夢中になりました。 C:\ D:\およびパスの先頭にある他の絵文字は、通常のWindowsユーザーにとっては当たり前のように見えますが、代替手段を見た人の目では、これは本当のナンセンスです! Linuxでは、単一のルートを持つ「単一の」ファイルシステムを取得します。 セクションは自由に接続できます。 必要な形式でディスクから情報を分解するには。 はい、Windowsでは「パーティションをフォルダとしてマウントする」ことができたことを覚えています。 私はそれを使ったことがない。 私にとっては、それはあまりにも不透明に見えました。 また、何度も興味深いことが私に起こりました-ディスクの文字が場所を変えました。 たとえば、別のデバイスをケーブルに接続した後、またはAcronis Partition Expertなどのモンスターを実行した後。 システムパーティションが「影響を受ける」場合に文字を再マッピングすることはできませんでした。 システムは、プログラムとユーザーとともに、夢中になりました。 私はまだ、文字を使ったアイデアが誰かの明るい心にどのようにやってくるのか理解できません。



もっともっと。 Linuxには、プログラムがファイルを保存する場所に関する推奨事項がいくつかあります。 ファイルシステム構造には、所定の目的を持ついくつかの標準パスがあります。 これにより、必要なファイルの検索、一般的にはシステム管理が大幅に簡素化されます。 設定、ログ、バイナリファイルを探す場所を知っています。 Windowsには、さまざまな種類がありました。 一部のアプリケーションは、Program Filesで自分自身の直下にたわむように努力しました。C-\ Windowsで-さらに悪いことに- 一部のファイルはひどいパス「C:\ Documents and settings \ User \ Application data」に沿って保存され、一部はより高いレベルで保存されました。 いくつかのプログラムは一般的に使用されています、神はレジストリを許してください。 同時に、システムパーティションのクリーニングで通常行われたシステムの再インストールでは、これらの設定とデータがどこに保存され保存されているのかわからない場合、これらすべての設定とデータが失われます。 しかし、Linuxでは、ホームディレクトリには一貫性があり、確実に機能する概念があります。ホームディレクトリでは、プログラムが重要なものをすべて格納します。 各ユーザーには独自のディレクトリがあります。 各ユーザーに対して、プログラムはこのユーザーが望むように動作します。 さらに、Linuxを再インストールした後(アルファの更新が失敗した後、何度か実行しなければなりませんでした):アプリケーションパッケージをインストールするだけで十分です。セクション。 Windowsでは、原則としてこれも実装されていることを知っています。 しかし、私の裏切りの時点では、クロスプラットフォームのオープンアプリケーションのみがWindowsでこの概念を正しく使用していました。



Simlinkのサポートにより、ファイルシステムを編成する際の自由度が向上します。 Windowsでは、どういうわけかシンボリックリンクを作成することもできますが、これも秘密の知識です。 通常のユーザーはショートカットを超えません。 一方、シンボリックリンクを使用すると、環境をより便利で柔軟にすることができます。



リアルコンソール




専門家のニーズにより、最初は管理者として、次に開発者として、時々Windowsコンソールで何かをしなければなりませんでした。 それはひどいものでした:)おそらく、グラフィックツールの過剰開発につながったのは、Windowsコンソールの非人間性でした。 単純なファイル操作でも、ユーザーは何らかのマネージャーをインストールする必要がありました。 私の場合、最初はWindows(Total)Commander、次にFarでした。 ガイドを使用している人も見ましたが。 たとえば、私のお母さん。 Linuxでは、実際の、非常に機能的なコマンドシェルを取得します。 ほとんどすぐに、私はコンソールからファイル操作の大部分を実行し始めました。 結局のところ、システムにコマンドとして何をしたいのかを自分の手でやる、パネルやウィンドウをジャンプする、ファイルを選択してドラッグする、追加のボタンを押すよりもはるかに効率的です。 「多くの小さな、うるさい動き」は作業方法の優れた特徴であり、今ではWindows時代を思い出します。 たとえば、ExplorerまたはFarで標準のMavenプロジェクト構造を作成します。



 プロジェクト/
 `-src
     |-メイン
     |  |-java
     |  `-リソース
     `-テスト
         |-java
         `-リソース 




, . , , . Linux :

mkdir -p project/src/{main,test}/{java,resources}







. , . , , GUI. Windows . , $PATH , . , , . Linux .



Linux , shell-, . , «» , GUI, ( ) Windows 7. XP.







Windows . . :) , . - , Linux cron. ! , , . cron — . . :)







, Windows RDP. 2 , — . XP . , . .

Linux ssh — shell , , , , . — . , . , :) VNC, Linux-.







Windows . , Linux . . , noname -, Windows , , Linux. , , , , , . , . , , . - , … :) , , «» . , , , Linux, , Windows. , . , .







Windows , , . — MSDN. Microsoft. , Linux — , . , , .



, . , wiki, . , , . , , , , , .



,




, , . ( ) , Windows. ? ? ? . , Windows - .



, , CAD- . - . wine, Windows .



. , -, , Linux, . - Live- . — . , , . . .



:) , . , .



, — , , IT-, , , , Windows. , . , Linux. , , , . Linux.



Linux (C++ Java ). Linux Windows.



, .



All Articles