WindowsからLinuxへの移行[閉じる]

WindowsからLinuxへの移行[閉じる]

私は約3年間C++とSQLでWindowsアプリケーションを開発してきました。私はLinuxでC ++アプリケーションを開発する方法を学びたいのですが、Linuxオペレーティングシステムの概念とターミナルコマンドには慣れていません。私は現在私のコンピュータにUbuntuとcodeBlockをインストールしており、インターネットで利用可能なリソースがたくさんありますが、今日の仕事にどれが信頼でき、有用かを判断するのは混乱しています。 Linuxを学ぶのに適した場所を見つけるのに助けが必要です。

答え1

Linuxを学ぶ最善の方法は、毎日Linuxを使用するように強制することです。

まず、Linuxでシステムを起動し、必要なウィンドウマネージャ(GNOME、Mate、KDEなど)を必要に応じて設定します。次に、お気に入りのWebブラウザ(Chrome、Firefox...)を設定し、快適であると感じるテキストエディタまたはIDEをインストールします(私はVimを使用しますが、最初はKomodo、Atom、Sublime Textで起動します) 。 )または類似)。これはおそらくほとんどの初期要件を満たすでしょう。

その後、最初の数週間は「Linuxについてすべて学ぶ」必要はありませんが、必要なときに特定のタスクを実行する方法を学ぶだけです(たとえば、今何をすべきですか?)。

あなたはプログラマーなので、bashチュートリアル/マニュアルから始めることをお勧めします。 Bashは「基本」Linuxシェルで、おそらくシステムで使用されるシェルです。 Bashでのプログラミングは、自動化のためのシェルスクリプトを書くだけでなく、環境自体ではなく仕事がどのように機能するかの一部であるシステムの日常的な使用にも役立ちます。

おそらくbash、grep、find、awk、sed、trなどで始める必要があります。これらのツールは最終的にあなたの人生の一部になります。 Windows(Mac OS Xにはこれらのツールがあります)などのオペレーティングシステムでは、人々がこれらのツールなしでどのように生きることができるかを理解できません。

要約:「Linux全体」を学ぶことはできません(または試してはいけません)。それでは決して終わりません。最も便利で重要なツールから始めましょう。動作するX環境、Webブラウザ、お気に入りのテキストエディタ、bashシェル、find/grep/sed/などのcoreutils、autoconf/automake/make/ git(与えられた)などの開発ツールも、将来のVirtualBoxを使用した開発用仮想マシンをデプロイできます(Webサーバー、mysqlデータベースサーバー - 最初はこれを実行しないでください)。

そうすることで、あなたは「仕事をして仕事を終わらせる」ことになり、仕事をしながら起こり得る質問に答えることに集中することができます。

答え2

実際にLinuxを使用している友人を見つけることをお勧めします。 inetとさまざまなソースから学ぶことができますが、最初のステップは、学びたいことについての情報を得る必要があるということです。タスクの基本概念(タブで構成されたコマンドライン、マニュアルページ、/etcの設定、/varのログイン、/homeのユーザー、権限、bashプログラミングとユーティリティ、ssh、Xディスプレイ、サービス)を理解することで簡単に入手できます。 。自分で始めました。

私は自分で始めた人を知っていますが、時には本当に奇妙なスキルを使用しました...

答え3

Linuxプログラミングを学ぶための多くのソースがあります。簡単なGoogle検索のためこれダウンロード可能な本(インデックスによると)は、システムプログラミングとプログラミングの素晴らしい視点を提供するようです。これ

Linuxコマンドを学ぶには、ls/ binと/ sbinとmanこれらのファイルだけが豊富な情報を取得し、マスターになることができます。 Guruの定義によると、「Guru:マニュアル(最初から最後まで)を読む人」

man bashbashが好きならシェルスクリプトを学び、そうでなければdash、ksh、または学びたいシェルの代わりにbashを使用してください。興味深い内容も見つけることができます。Nextバッシュマニュアル。

関連情報