キャッシュワンのサイトです。
お客 キャラクター とにかく 従来 森田 実績 分析 資格 極度 記録 マイクロソフト リターンズ 転換 送料 報告 イット 深刻 見つけ 通れ 原則 不信 以下 劇的 貸付 攻撃 攻撃 全国 志す シミュレーション 肩ごし

学ぶとは?/ キャッシュワン

[ 603] Linuxをいまから学ぶコツ教えます − @IT自分戦略研究所
[引用サイト]  http://jibun.atmarkit.co.jp/lskill01/special/imalin/imalin01.html

その後クライアントとしての用途が広まり、いまでは組み込み機器のOSとしても広く利用される状況になっています。
さらにLinuxには、インターネット上に豊富な情報が存在するという特徴があります。Linuxはインターネット上の有志により改良され発展してきました。そしてLinuxを開発、利用する人たちが得た情報をインターネット上に公開し、その情報を利用した人々がまた新たな情報を公開するという形で、情報量は増加していきました。このような豊富な情報はLinuxを利用するうえで非常に有効であり、Linuxを利用する大きな優位性になっています。
ご存じのとおり、LinuxはOSS(オープンソースソフトウェア)の集合体です。OSのコアであるカーネルはもちろん、周りを構成するソフトウェアの大半がOSSで構成されており、自由に利用することができます。これによりOSの構造、内部動作をソースレベルで確認できますし、ネットワーク構築の基礎、各種サーバの導入・設定方法、プログラミング言語と開発環境の利用などについて学ぶことができます。
ただ、明確な目的があるにしろないにしろ、確実にいえることは、どのような場面においても必要となる基礎知識をしっかり学ぶことが重要だということです。
先ほど、現在Linuxはさまざまな場面で利用されているという話をしましたが、Linuxの利用において必要となる基礎知識は、サーバ用途であろうと組み込み用途であろうと変わりません。サーバ用途と組み込み用途を同様の知識(もちろん、差異はありますが)で取り扱えるということは、双方を知っている人なら、いかに劇的なことかが理解できると思います。このことからも、Linuxを学ぶうえで基礎の習得は非常に重要な要素だといえます。
基礎知識に何を含むかについては、Linuxを使用する目的によって意見が分かれると思いますが、これらが最低限知っておいた方がいい知識であることは理解いただけると思います。これらの知識を十分に理解していれば、さまざまな場面で応用力を発揮できる技術者であるということもできます。より具体的な業務によった知識は、この基礎知識の上に成り立つものです。
ネットワークについては、目的によって利用しない場合も想定されます。しかし、サーバなどの利用をしない場合でも、Linuxのネットワーク設定の知識が必要になることがあります。例えば組み込み系の開発の場合、Linux環境でターゲットボードとPCを接続して開発を行うことがありますが、このときにネットワーク経由での接続を行うことがあるのです。
すべてに共通していえることですが、理論と実践をバランス良く習得していくことが重要です。理論だけで実践できなければ意味がありませんし、実践だけでなぜそうなるかの理論が分かっていないと、本当の意味で理解したことにはなりません。
まずは何でもいいので目標や目的を決めましょう。「サーバを構築する」でもいいですし、「プログラムの開発環境を構築する」でもかまいません。何らかの目的を設定したうえで前述の基礎知識を習得していく方法が、流れとしても理解しやすいのではないかと思います。
次にインストールです。現在のLinuxのディストリビューションのインストーラは昔に比べ完成度が高くなっているので、インストールができないというケースはあまりないと思います。ではなぜインストールを学ぶということになるのでしょうか。
もちろん、インストールをしなければそもそもLinuxを利用できないということもありますが、実はインストールフローにはいろいろな学習要素が隠れています。単純に考えても、ファイルシステム、ブートプログラム、パッケージシステム、マルチユーザー、セキュリティなどの概念がインストールフローの過程で必要になります。これらを知らなくてもインストールはできますが、知っていることによって任意の構成でLinuxをインストールすることができるようになります。
最初の段階ではインストール、環境構築、学習、再インストールを繰り返すことにより、インストールの理解が深まるでしょう。
viはLinuxの標準テキストエディタであり、さまざまなプログラムでデフォルトエディタとして設定されています。独自の操作性を持つエディタなので、ある程度の知識がないと操作が難しいですが、コマンドの実行やプログラムの設定で自動的に起動されることもありますので、やはり基礎知識として知っておく必要があります。
コマンド実行の方法については、特にCUIで操作を行う際の基本であり重要な知識となります。パスの概念、環境変数などと併せて理解していれば利用用途の高い知識となるでしょう。
Linuxの構造といっても、ここで学習する内容はディレクトリ構造やファイル構成、ブートシーケンスなどがメインです。これらはディストリビューションにより差異がありますので、1つのケースとしてこのような形になっているというふうに理解していれば問題はないと思います。
ブートシーケンスに関しては、突き詰めれば非常に奥が深くなってしまいます。とはいえ、どのようなシーケンスでLinuxが起動するかを知っておくことはLinuxの構造を理解するうえで不可欠な要素なので、概略程度は理解しておいた方がよいでしょう。
ここまで理解できたら、次はいよいよ目的に関することを学びます。ただマニュアルどおりに実践していくのではなく、なぜこのようなことをしなければならないか、どうしてこうなるのか、といった理論も同時に理解していくことが重要です。
例えばサーバ構築を行うという目的を設定した場合、必要となる知識としてネットワーク、各サーバアプリケーションのインストール、設定、利用するサービスのプロトコルなどが挙げられます。マニュアルどおりに進めていけば、取りあえず動く形にはなるでしょう。しかし、それでは学習したことになりません。特にネットワークの場合はTCP/IP、サービスのプロトコルなどについてよく理解しておく必要があります。
すべてに共通することですが、突き詰めていけばどれも奥深い内容になります。ただ、基礎知識をしっかり理解できていれば、あとは自分の興味や業務に合わせていくらでも掘り下げることができるようになるでしょう。ここまでくればいろいろな世界が開けてくると思います。そこであらためてLinuxを面白く思うかもしれないですね。
ただし資格取得が目的となってしまい、実践が伴わなければ意味がありません。あくまでも目標の1つぐらいに考えた方がよいと思います。
@IT自分戦略研究所トップ|スキル創造研究室トップ|会議室|利用規約|プライバシーポリシー|サイトマップ

 

戻る

キャッシュワンのサイトです。

キャッシュワンのサイトです。