{"componentChunkName":"component---src-templates-post-template-js","path":"/posts/how-to-study-linux-basics","result":{"data":{"markdownRemark":{"id":"b9b7f64d-0b36-5909-ae7a-fc582ec1889d","html":"<p>最近はプログラミング学習サービスも増え、プログラミングの入門を学ぶ方がとても増えました。</p>\n<p>そんな中、プログラミングの入門後に学んでおきたいテーマとして「Linux」が挙げられます。</p>\n<p>この記事では、Linux の入門第一歩としてオススメの勉強法と書籍をまとめます。</p>\n<h2 id=\"step-1-とにかくまずはさわってみる\" style=\"position:relative;\"><a href=\"#step-1-%E3%81%A8%E3%81%AB%E3%81%8B%E3%81%8F%E3%81%BE%E3%81%9A%E3%81%AF%E3%81%95%E3%82%8F%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B\" aria-label=\"step 1 とにかくまずはさわってみる permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Step 1. とにかくまずはさわってみる</h2>\n<p>プログラミングを学ぶ際は、理屈も勉強しますが、よく分からないままになんとかコードを書いてみたりすることが多いでしょう。</p>\n<p>Linux を学ぶ際も、とにかくまずはさわってみるのがオススメです。</p>\n<p>まずは Web 上で色々調べながら、</p>\n<ul>\n<li>Linux 上で簡単なプログラムを書いて実行してみる</li>\n<li>Nginx などのミドルウェアをインストールして Web サーバとして動かす</li>\n</ul>\n<p>といった使い方に挑戦してみるといいのではないでしょうか。</p>\n<h3 id=\"どんな環境を使うか\" style=\"position:relative;\"><a href=\"#%E3%81%A9%E3%82%93%E3%81%AA%E7%92%B0%E5%A2%83%E3%82%92%E4%BD%BF%E3%81%86%E3%81%8B\" aria-label=\"どんな環境を使うか permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>どんな環境を使うか</h3>\n<p>Linux を初めてさわる際の環境としては、以下の 3 つが定番でしょう。</p>\n<ol>\n<li>PC に仮想マシンとして Linux をインストールする</li>\n<li>AWS の EC2 や GCP の GCE など、クラウドのサーバを利用する</li>\n<li>ラズベリーパイを用意する</li>\n</ol>\n<p>どの方法でも全然いいと思うので、自分の好きな環境を選びましょう。</p>\n<p>後述する書籍にも Linux の環境を用意する方法が書かれているので、その解説に従って準備するのもいいと思います。</p>\n<p>ちなみに、ラズベリーパイを使う際は、以下のようなスターターキットを購入するのがオススメです。</p>\n<ul>\n<li><a href=\"https://amzn.to/3yurCTz\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">TRASKIT Raspberry Pi 4 Model B Starter Kit</a></li>\n</ul>\n<p><a href=\"https://www.amazon.co.jp/gp/product/B08BFZ7PXS?&linkCode=li2&tag=oshimayuki0d-22&linkId=a6c58123ac40c15b7c7a94cfc626982e&language=ja_JP&ref_=as_li_ss_il\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B08BFZ7PXS&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=oshimayuki0d-22&language=ja_JP\" ></a><img src=\"https://ir-jp.amazon-adsystem.com/e/ir?t=oshimayuki0d-22&amp;language=ja_JP&amp;l=li2&amp;o=9&amp;a=B08BFZ7PXS\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"></p>\n<p>※ ディスプレイやキーボード、マウスなどを接続して使う場合は、別途用意する必要があります</p>\n<h2 id=\"step-2-linux-の基礎を体系的に学ぶ\" style=\"position:relative;\"><a href=\"#step-2-linux-%E3%81%AE%E5%9F%BA%E7%A4%8E%E3%82%92%E4%BD%93%E7%B3%BB%E7%9A%84%E3%81%AB%E5%AD%A6%E3%81%B6\" aria-label=\"step 2 linux の基礎を体系的に学ぶ permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Step 2. Linux の基礎を体系的に学ぶ</h2>\n<p>Web 上の情報などでなんとなく Linux をさわり始めたら、書籍で体系的に学ぶのがオススメです。</p>\n<p>Linux の入門書は非常にたくさんありますが、個人的には『<a href=\"https://amzn.to/3fkp5nr\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">新しいLinuxの教科書</a>』がオススメです。</p>\n<p><a href=\"https://www.amazon.co.jp/dp/B072K1NH76?&linkCode=li2&tag=oshimayuki0d-22&linkId=41b12b5e5d2262d207b5e528f270f00b&language=ja_JP&ref_=as_li_ss_il\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B072K1NH76&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=oshimayuki0d-22&language=ja_JP\" ></a><img src=\"https://ir-jp.amazon-adsystem.com/e/ir?t=oshimayuki0d-22&amp;language=ja_JP&amp;l=li2&amp;o=9&amp;a=B072K1NH76\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"></p>\n<p>入門として知っておきたい内容がしっかりまとめられており、シェルスクリプトなど、ちょっとした自動化に役立つ知識も得ることができます。</p>\n<p>この本の内容は、一度読んだだけで全て理解するのは難しいかもしれません。</p>\n<p>そういった場合は、一度次のステップに進んでから、また戻ってくるのがオススメです。</p>\n<h2 id=\"step-3-aws-で-linux-サーバの環境構築に挑戦\" style=\"position:relative;\"><a href=\"#step-3-aws-%E3%81%A7-linux-%E3%82%B5%E3%83%BC%E3%83%90%E3%81%AE%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%81%AB%E6%8C%91%E6%88%A6\" aria-label=\"step 3 aws で linux サーバの環境構築に挑戦 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Step 3. AWS で Linux サーバの環境構築に挑戦</h2>\n<p>なんとなく Linux のイメージがついてきたら、AWS 上に Linux サーバを立ててみると非常に勉強になります。</p>\n<p>AWS でサーバの環境構築を実施するハンズオンとしては、『<a href=\"https://amzn.to/2SkhPP9\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Amazon Web Services 基礎からのネットワーク＆サーバー構築　改訂3版</a>』という書籍が非常にオススメです。</p>\n<p><a href=\"https://www.amazon.co.jp/dp/B084QQ7TCF?&linkCode=li2&tag=oshimayuki0d-22&linkId=54c6bec81603efc50167b8e01864616f&language=ja_JP&ref_=as_li_ss_il\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B084QQ7TCF&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=oshimayuki0d-22&language=ja_JP\" ></a><img src=\"https://ir-jp.amazon-adsystem.com/e/ir?t=oshimayuki0d-22&amp;language=ja_JP&amp;l=li2&amp;o=9&amp;a=B084QQ7TCF\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"></p>\n<p>この本の通りの内容を実施するだけで、ネットワークや Linux で最初に理解しておきたい内容がおさえられます。</p>\n<p>この本の内容をスラスラ実施でき、何をしているか説明できれば、環境構築の基本が分かってきたと言えるのではないでしょうか。</p>\n<p>ちなみに、AWS の勉強法については以下の記事にもまとめているので、興味があれば参照ください。</p>\n<ul>\n<li><a href=\"https://www.kanzennirikaisita.com/posts/how-to-study-aws-basics\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Web アプリをなんとなく作れるくらいの状態から AWS を勉強するには</a></li>\n</ul>\n<h2 id=\"step-4-資格取得を目指す\" style=\"position:relative;\"><a href=\"#step-4-%E8%B3%87%E6%A0%BC%E5%8F%96%E5%BE%97%E3%82%92%E7%9B%AE%E6%8C%87%E3%81%99\" aria-label=\"step 4 資格取得を目指す permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Step 4. 資格取得を目指す</h2>\n<p>さらに体系的に学んでいく上では、資格の取得もオススメです。</p>\n<p>Linux の資格としては LPIC と LinuC の 2 つが定番です。</p>\n<p>どちらもほぼ同じ内容なので、どちらを受けても問題ないです。</p>\n<p>LinuC はまだ登場したばかりで知名度が低いので、とりあえず LPIC を受けておけば外さないと思います。</p>\n<p>LPIC、LinuC の教科書としては、以下の本が定番です。</p>\n<ul>\n<li>『<a href=\"https://amzn.to/2SoEbyR\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Linux教科書 LPICレベル1 Version5.0対応</a>』</li>\n</ul>\n<p><a href=\"https://www.amazon.co.jp/dp/B07P5S98SK?&linkCode=li2&tag=oshimayuki0d-22&linkId=6c55af18a6758ead779149068ae5409b&language=ja_JP&ref_=as_li_ss_il\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B07P5S98SK&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=oshimayuki0d-22&language=ja_JP\" ></a><img src=\"https://ir-jp.amazon-adsystem.com/e/ir?t=oshimayuki0d-22&amp;language=ja_JP&amp;l=li2&amp;o=9&amp;a=B07P5S98SK\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"></p>\n<ul>\n<li>『<a href=\"https://amzn.to/3ffmpXV\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Linux教科書 LinuCレベル1 Version 10.0対応</a>』</li>\n</ul>\n<p><a href=\"https://www.amazon.co.jp/dp/B087JQGBMR?&linkCode=li2&tag=oshimayuki0d-22&linkId=99245e752470415827b717e6113f8c7c&language=ja_JP&ref_=as_li_ss_il\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B087JQGBMR&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=oshimayuki0d-22&language=ja_JP\" ></a><img src=\"https://ir-jp.amazon-adsystem.com/e/ir?t=oshimayuki0d-22&amp;language=ja_JP&amp;l=li2&amp;o=9&amp;a=B087JQGBMR\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"></p>\n<p>LPIC・LinuC はレベル 1・2・3 とありますが、レベル 1 を知っているだけでも、アプリケーションエンジニアの場合は結構 Linux に詳しいという評価になります。</p>\n<p>他のアプリケーションエンジニアとの差別化にもなるので、非常にオススメです。</p>","fields":{"slug":"/posts/how-to-study-linux-basics","tagSlugs":["/tag/linux/"],"autoRecommendPosts":["linux-learning-roadmap","how-to-study-aws-basics","487311313X","linux-next-step-books"]},"frontmatter":{"date":"2021-05-24T11:40:14.207Z","description":"最近はプログラミング学習サービスも増え、プログラミングの入門を学ぶ方がとても増えました。\nそんな中、プログラミングの入門後に学んでおきたいテーマとして「Linux」が挙げられます。\nこの記事では、Linux の入門第一歩としてオススメの勉強法と書籍をまとめます。","tags":["linux"],"title":"Linux の入門第一歩のオススメ勉強法と書籍のまとめ","socialImage":null,"recommendPosts":["https://www.kanzennirikaisita.com/posts/linux-next-step-books","https://www.kanzennirikaisita.com/posts/how-to-study-aws-basics","https://www.kanzennirikaisita.com/posts/software-developer-books-index"]}}},"pageContext":{"slug":"/posts/how-to-study-linux-basics"}},"staticQueryHashes":["251939775","3942705351","401334301"]}