プログラミング道場Top

エンジニアがLinuxを勉強すべき理由

更新日:

最近、このツイートが30万回も見られました。
自分が思っていた以上に、多くの人がLinuxに関心を持っていたようなので、もう少しこのツイートを深掘りしていきたいと思います。

本記事の内容

  • Linuxとは何か?
  • Linuxはどのように使われているのか?
  • 未経験者はLinuxをスルーしがち
  • Linuxを使えればチャンスは広がります
  • Linuxの勉強方法

Linuxとは何か?

そもそも、Linuxとは何でしょうか?
LinuxはOSの名前で、リナックスもしくはライナックスと読みます。
OSということは、LinuxはMacやWindowsと同様にパソコン上で動くものです。
MacやWindowsとの大きな違いは、多くのLinuxは無料であるという点です。
Linuxは無料なので、世界中の誰もが自由に使うことができます。
ちなみに、LinuxとMacは兄弟みたいなものなので、似たようなコマンドが使えます。
Linuxにも大きく分けて、2つの種類があります。
一つはCentOS、Redhat系、もう一つは、Debian、Ubuntu系です。
現時点で詳細な違いを知る必要はありませんが、2種類あることは知っておくといいかもしれません。

Linuxはどのように使われているのか?

IT業界を目指す人ならば、「サーバ」という単語を何度か耳にしたことがあるはずです。
その多くはLinuxで動いています。
Web業界だと、90%以上はLinuxだと思っていいはずです。
なぜならば、Linuxは無料で便利なので、他のOSを選ぶ理由がないからです。
AWSという単語も聞いたことがあると思いますが、そのAWSもLinux上で動いています。
途上国では、コンビニのレジもLinuxで動いています。
それぐらい、何に対しても便利に使えるOSがLinuxです。

クックパッドさんが研修で説明していた画像にサーバがあります。
Webサーバ、Appサーバ、検索サーバ、DBサーバの全てがLinuxで動いています。
そして、それぞれのサーバの中で、RubyやPythonといったプログラミング言語やMySQLといったデータベースが動いています。

Linuxが使われているイメージが湧いてきたでしょうか?

未経験者はLinuxをスルーしがち

このように、至るところで使われているLinuxですが、なぜかみんな、あまりLinuxを勉強しようとはしません。
みんな、PHP、Ruby、Java、JavaScriptといったプログラミング言語のどれを勉強するかについて話しています。
でも、Linuxの勉強方法については話していません。

これは、非常にもったいないことです。
なぜならば、プログラミング言語は会社ごとによって使われているものが違うからです。
ある会社ではPHPを使っていますし、他の会社ではRubyを使っています。
そのため、特定のプログラミング言語を勉強していも、初期投資としては無駄になる可能性があります。(ただし、あとで報われる可能性はあります)

でも、Linuxを勉強しておけば、無駄になることは99%ありません。
それほど、どこでも使われているのがLinuxです。
Linuxが現場で、どのように使われているのか見ていきましょう。

Linuxを使えればチャンスは広がります

具体的な例を挙げてみます。

  • サーバにRuby、Javaをインストールする
  • サーバにMySQLをインストールする
  • サーバにApacheやNginxをインストールする
  • サーバの調子が悪い時に、サーバを調査する
  • サーバにロードバランサをインストールする
  • ファイルサーバを構築する
  • サーバからメールを送れるようにする
  • サーバのログを収集して調査する

軽く思いつくだけでも、これだけの作業があります。
こういった作業ができれば、エンジニアとしての価値は上がるし、企業から採用されやすくなることは間違いありません。

Linuxの勉強方法

ここまで読んだところで、Linuxの有益性がわかってもらえたはずです。
では、どのようにLinuxを勉強したらいいのでしょうか?

最初はみんな大好きなProgateでこちらのレッスンをやりましょう。

次にドットインストールはこちらです。

最後に、Linuxには有名な資格であるLPICがあるので、その勉強をすることをオススメします。

また、有名な資格勉強サイトであるPing-tを使ってみるのもいいでしょう。

次に、別の角度からもLinuxを勉強したいという方には、こちらのシリーズをオススメします。

そして実際にLinuxを動かしてみることが大事です。
こちらの記事に仮想環境でLinuxを使う方法を書きました。
本を読むだけではなく、実際に手元でコマンドを打つことがLinuxの上達方法です。

みなさんのLinux力が上達することを祈っています。

Good luck for your engineer life!

-エンジニアの生き方, プログラミング初心者

Copyright© プログラミング道場 , 2018 All Rights Reserved Powered by AFFINGER4.