{"componentChunkName":"component---src-templates-post-template-js","path":"/posts/linux-next-step-books","result":{"data":{"markdownRemark":{"id":"2c8787c7-16f3-5549-9775-d6c9dca7082a","html":"<p>Linux の書籍として入門書はたくさんありますが、そこからもう一歩レベルアップするのにちょうど良い書籍は多くありません。</p>\n<p>この記事では、そんな数少ない「入門からもう一歩レベルアップ」くらいの難易度の書籍 2 冊を紹介します。</p>\n<h2 id=\"どのくらいのレベルの書籍か\" style=\"position:relative;\"><a href=\"#%E3%81%A9%E3%81%AE%E3%81%8F%E3%82%89%E3%81%84%E3%81%AE%E3%83%AC%E3%83%99%E3%83%AB%E3%81%AE%E6%9B%B8%E7%B1%8D%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>どのくらいのレベルの書籍か</h2>\n<p>紹介していく書籍のレベル感としては、”<strong>Linux でコマンドを実行したり環境構築することに抵抗がなくなり、「システムコール」という単語を耳にし始めて気になっている</strong>” というくらいです。</p>\n<p>Linux の定番資格の LPIC で言えば、レベル 1 は取得済みで、レベル 2 を取得する際の副読本としてちょうど良いくらいだと思います。</p>\n<p>もしこの記事で紹介する書籍が「少し早いかも？」と感じる場合は</p>\n<ul>\n<li>『<a href=\"https://amzn.to/3g1x2OH\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">新しいLinuxの教科書</a>』</li>\n<li>『<a href=\"https://amzn.to/3x2z4na\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Linux教科書 LPICレベル1 Version5.0対応</a>』</li>\n</ul>\n<p>などで学習するのがおすすめです。</p>\n<h2 id=\"書籍紹介\" style=\"position:relative;\"><a href=\"#%E6%9B%B8%E7%B1%8D%E7%B4%B9%E4%BB%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>書籍紹介</h2>\n<p>それでは、「入門からもう一歩レベルアップ」くらいの 2 冊を紹介していきます。</p>\n<h3 id=\"試して理解linuxのしくみ-実験と図解で学ぶosとハードウェアの基礎知識\" style=\"position:relative;\"><a href=\"#%E8%A9%A6%E3%81%97%E3%81%A6%E7%90%86%E8%A7%A3linux%E3%81%AE%E3%81%97%E3%81%8F%E3%81%BF-%E5%AE%9F%E9%A8%93%E3%81%A8%E5%9B%B3%E8%A7%A3%E3%81%A7%E5%AD%A6%E3%81%B6os%E3%81%A8%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E3%81%AE%E5%9F%BA%E7%A4%8E%E7%9F%A5%E8%AD%98\" aria-label=\"試して理解linuxのしくみ 実験と図解で学ぶosとハードウェアの基礎知識 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><a href=\"https://amzn.to/3fYuGjw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">[試して理解]Linuxのしくみ ~実験と図解で学ぶOSとハードウェアの基礎知識</a></h3>\n<p><a href=\"https://www.amazon.co.jp/dp/B079YJS1J1/ref=as_li_ss_il?ie=UTF8&linkCode=li2&tag=oshimayuki0d-22&linkId=09435b97957f19c809d98799f6b0ad86&language=ja_JP\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B079YJS1J1&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=B079YJS1J1\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"></p>\n<p>表紙に書かれている通り、メモリやストレージデバイスといったハードウェアに着目しつつ Linux の仕組みを解説していく書籍です。</p>\n<p><strong>プロセススケジューラ、メモリ管理、ファイルシステム</strong>といった、Linux の重要な仕組みが解説されています。</p>\n<p>特に<strong>レジスタ・キャッシュメモリ・メモリ・ストレージデバイスといった記憶装置の階層構造とそれらの繋がり</strong>について非常に手厚く解説されており、例えば「ファイルへの書き込みがどのような流れで処理されるのか」といった仕組みへの理解が深まります。</p>\n<p>コマンドの実行例も豊富なため、自分で手を動かしながらしっかり理解できるようになっています。</p>\n<p>図解も非常に豊富で、この上なく分かりやすい素晴らしい書籍です。</p>\n<h3 id=\"ふつうのlinuxプログラミング-第2版-linuxの仕組みから学べるgccプログラミングの王道\" style=\"position:relative;\"><a href=\"#%E3%81%B5%E3%81%A4%E3%81%86%E3%81%AElinux%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0-%E7%AC%AC2%E7%89%88-linux%E3%81%AE%E4%BB%95%E7%B5%84%E3%81%BF%E3%81%8B%E3%82%89%E5%AD%A6%E3%81%B9%E3%82%8Bgcc%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E7%8E%8B%E9%81%93\" aria-label=\"ふつうのlinuxプログラミング 第2版 linuxの仕組みから学べるgccプログラミングの王道 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><a href=\"https://amzn.to/3cJbNPF\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ふつうのLinuxプログラミング 第2版 Linuxの仕組みから学べるgccプログラミングの王道</a></h3>\n<p><a href=\"https://www.amazon.co.jp/dp/B075ST51Y5/ref=as_li_ss_il?ie=UTF8&linkCode=li2&tag=oshimayuki0d-22&linkId=a7f41b71eb9a6c1ed2e26d0c2d018999&language=ja_JP\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B075ST51Y5&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=B075ST51Y5\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"></p>\n<p>C 言語でのプログラムとともに、<strong>システムコールやライブラリ関数</strong>を解説しながら Linux の仕組みを学べる書籍です。</p>\n<p>先に紹介した『[試して理解]Linuxのしくみ』とは少し違う観点で、<strong>ファイルシステム・プロセス・ストリームという 3 つの重要概念</strong>に注目してまとめられています。</p>\n<p>特に「ストリーム」という概念を使って Linux の仕組みを非常にきれいに整理して解説されており、ファイルやネットワークなどへの入出力について理解が深まります。</p>\n<p>読み進めるためには、C 言語の構造体とポインタ程度の知識が必要になりますが、C 言語を多少勉強してでも是非読んでおきたい一冊です。</p>\n<p>読み終えたあと、さらに勉強するための書籍などもたくさん紹介されています。</p>\n<h2 id=\"おわりに\" style=\"position:relative;\"><a href=\"#%E3%81%8A%E3%82%8F%E3%82%8A%E3%81%AB\" 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>おわりに</h2>\n<p>以上、Linux の「入門からもう一歩レベルアップ」くらいの書籍 2 冊を紹介しました。</p>\n<p>2 冊ともぜひ読んでおきたいオススメの書籍なので、もう一歩 Linux に詳しくなりたい、という方は手にとってみてください。</p>\n<p>これら 2 冊を読んだ次のステップとしては、『<a href=\"https://amzn.to/3w4UFLB\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">ゼロからのOS自作入門</a>』が非常にオススメです。\nOS が 1 つ 1 つのプログラムの積み重ねで実装されていく様子を体験しつつ、重要な概念についても学ぶことができる非常に素晴らしい書籍です。</p>\n<p><a href=\"https://www.amazon.co.jp/dp/B08Z3MNR9J/ref=as_li_ss_il?ie=UTF8&linkCode=li1&tag=oshimayuki0d-22&linkId=e3cc6aec3f8eaed9bb738d9e659136d5&language=ja_JP\" target=\"_blank\"><img border=\"0\" src=\"//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B08Z3MNR9J&Format=_SL110_&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=li1&amp;o=9&amp;a=B08Z3MNR9J\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\"></p>\n<p>また、『ふつうのLinuxプログラミング』の中にも少しだけ登場しますが、最近は Linux 上で Docker を利用することも増えています。</p>\n<p>Docker の書籍についても状況・難易度別に <a href=\"https://www.kanzennirikaisita.com/posts/docker-books\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">こちら</a> の記事にまとめているので、興味がある方は参照ください。</p>","fields":{"slug":"/posts/linux-next-step-books","tagSlugs":["/tag/linux/"],"autoRecommendPosts":["487311313X","4839975868","linux-learning-roadmap","how-to-study-linux-basics"]},"frontmatter":{"date":"2021-03-27T14:32:38.843Z","description":"Linux の書籍として入門書はたくさんありますが、そこからもう一歩レベルアップするのにちょうど良い書籍は多くありません。\nこの記事では、そんな数少ない「入門からもう一歩レベルアップ」くらいの難易度の書籍 2 冊を紹介します。","tags":["linux"],"title":"入門からもう一歩レベルアップするための Linux の書籍 2 冊","socialImage":null,"recommendPosts":["https://www.kanzennirikaisita.com/posts/4839975868","https://www.kanzennirikaisita.com/posts/docker-books","https://www.kanzennirikaisita.com/posts/cpu-books","https://www.kanzennirikaisita.com/posts/software-developer-books-index"]}}},"pageContext":{"slug":"/posts/linux-next-step-books"}},"staticQueryHashes":["251939775","3942705351","401334301"]}