Linuxを学ぶための最高の本

Best Books Learning Linux



本はあなたが道に迷ったときにたどる道を提供することができるので、あなたの知識の探求に不可欠です。著者が本を作成するとき、彼らはブログ投稿やビデオ投稿の作成よりも調査、編集、作成に多くの時間を費やします。そのため、本はこの時代のGoogle検索、大規模なオープンオンラインコース(MOOC)、およびYouTubeチュートリアルに依然として関連しています。ただし、何百冊ものLinuxの本が市場に出回っているため、経験レベルに適した読み物を見つけるのは難しいかもしれません。

Linuxを学ぶためのベストブックのおすすめのおすすめは Linuxをすばやく学ぶ、世界で最も強力なオペレーティングシステムを簡単にマスターするためのフレンドリーなガイド アマゾンで$ 39.99USDで今すぐ購入

この記事では、検索を絞り込むのに役立ついくつかの優れたLinuxの本をレビューしました。これらの本の中には専門家を対象としたものもあれば、Linuxの紹介を提供するものもあります。したがって、スキルレベルに関係なく、このレビューは次の読み物を選択するのに役立ちます。







さぁ、始めよう。



BrianWardによるLinuxのしくみ

Linuxのしくみ




観客: 初心者





著者について: Brian Wardは、ソフトウェアアーキテクト、ライター、インストラクター、およびコンサルタントです。彼は現在、メリーランド州ゲーサーズバーグの民間企業でテクニカルリードとして働いています。彼は1990年代初頭からLinuxを使用しており、博士号を取得しています。シカゴ大学でコンピュータサイエンスを専攻。彼はまた、Linux Problem Solver、Linux Kernel-HOWTO、およびThe Book ofVMwareを執筆しています。

レビュー: Linuxオペレーティングシステム(OS)の内部動作について学びたい初心者は、これ以上の本を見つけることはできません。期間。著者は、オペレーティングシステムの(見過ごされがちな)動作について、徹底的かつ直感的に説明しています。 Linuxの仕組みにより、LinuxOSの背後にある概念に誰もがアクセスできるようになります。この本を読むことで、通常は長年の経験から得られる苦労して得た洞察を理解することができます。



この本では、ブートローダーからinitの実装まで、Linuxがどのように起動するかについて説明しています。カーネルがさまざまなデバイス、ドライバー、およびプロセスを管理する方法、ネットワーク、インターフェイス、ファイアウォール、およびサーバーがどのように機能するか、開発ツールがどのように機能し、共有ライブラリに関連するか、およびシェルスクリプトを作成する方法。この本では、システムIO呼び出しやファイルシステムなど、ユーザースペース内のカーネルと主要なシステムタスクについても説明しています。 Linux Worksは、背景知識、理論情報、実際のシナリオ、および適切な説明を巧みに組み合わせて、厄介な問題を解決し、OSを制御するために必要なすべてを教えてくれます。

とりわけ、コンピュータに興味があるなら、この本は読むのが楽しいです。著者は350以上のページのそれぞれに詳細な知識と直感的な例を詰め込んでいるので、すべての文を勉強したい場合でも、気軽に読んだい場合でも、カーネルとユーザーインターフェイスの関係の概要を知ることができます。専門家はきっとこの本が楽しいと思うでしょうが、私たちはこの本が初心者にとってより有益であると信じています。

Linuxの仕組みを購入する: アマゾン

AhmedAlkabaryによるLinuxの迅速な学習

Linuxをすばやく学ぶ

観客: 初心者と上級初心者

著者について: 高校時代から技術者兼プログラマーであるAhmedは、現在、カナダのIBMで働く熟練したプロのLinuxシステム管理者です。彼のフルタイムのシステム管理業務に加えて、Ahmedは、10万人をはるかに超える学生がAhmedから Udemy プラットホーム。 2020年、AhmedはLiFT Sysadmin Super StarAwardを受賞しました。 Linuxに加えて、Ahmedは認定を受けており、CiscoルーターとAWSやAzureなどのクラウドプラットフォームに関する専門知識を持っています。見る アーメドへのインタビュー ここ。

レビュー: この本は、Linuxに最初に触れてから、日常のデスクトップの使用、サーバー管理、プログラミング開発のためのLinuxユーザーとしての強力な基盤を持つまでの楽しい旅になることを目的としています。作者は、あなたが概念を紹介されている間、楽しみを持ち、学習の一形態として遊びを奨励することを強調しました。

内容は、読者がWindowsまたはMacOSから始めて、仮想マシンを使用して初めてLinuxをインストールする場合でも、学習にLinuxを使用できる環境を確保するために、仮想マシンにLinuxをインストールすることから始まります。環境がインストールされると、学習者は、標準のエディターを使用してファイルを編集し、Linuxファイルシステムのナビゲートと理解に進みます。 Linuxでは、すべてがファイルであることを忘れないでください。 Linuxで迷子にならないように、組み込みのヘルプシステムとマニュアルページをナビゲートする方法を学びます。ユーザー管理、パッケージ管理、ネットワーク管理はすべて、将来のシステム管理者にとっても、独自のLinuxデスクトップの維持にとっても重要です。 Bashスクリプトとcrontabが教えられているので、環境を自動化できます。セキュリティなど。

これは、Linux環境の全体的な扱いを提供し、自分自身や他の人のためにLinuxシステムを管理する方法を教える楽しい本です。この本を完全に読むと、Linuxとシステム管理者の生活を明確に理解できるようになります。

Learn Linuxをすばやく購入する、世界で最も強力なオペレーティングシステムを簡単にマスターするためのフレンドリーなガイド: アマゾン

Linux管理:JasonCannonによるLinux管理者向けのLinuxオペレーティングシステムおよびコマンドラインガイド

Linux管理


観客: 初心者と専門家

著者について: Jason Cannonは、UNIXおよびLinuxのシステムエンジニアです。彼はLinuxに関する本を何冊か執筆しています(特にコマンドラインカンフーとLinux管理)。彼はLinuxTraining Academyの創設者であり、中小企業向けの独立コンサルタントであり、オンラインおよびオフラインのコースを通じて40,000人以上の学生を指導してきました。さらに、彼はHewlett-Packard、Xerox、UPS、Amazonなどの企業と協力してきました。

レビュー: Linux管理のキャリアを強化したいとお考えですか?次に、JasonCannonによるLinux管理は素晴らしい第一歩です。著者は、システム管理にとって最も重要な概念について簡単に書いています。毛羽立ちはありません。この本は非常に有益ですが、簡単に理解できます。

この本は、コマンドラインインターフェイスでのLinuxディストリビューションの優れた入門書です。サーバー側の管理の基本的な概念をカバーし、驚くべきトリックとヒントを提供します。 Linuxに切り替えるエキスパートのWindows管理者でも、Linux管理を検討しているLinuxユーザーでも、ここで解凍するものはたくさんあります。

この本は、特定のLinuxディストリビューションに焦点を当てていません。代わりに、Linuxシステムの基本的なファイル、GNUコアユーティリティ、シェルおよびテキスト操作ツール全般について説明します。さらに、Linuxサーバーのブートプロセス、メッセージタイプ、ディスク管理、ユーザーとグループの管理、ファイルのアクセス許可、ネットワークの概念、エディター、関数、プロセス、Linuxコマンド、およびシェルスクリプトについても説明します。

JasonCannonによるLinuxAdministrationの購入: アマゾン

Linuxコマンドライン:WilliamShottsによる完全な紹介

Linuxコマンドライン

観客: 初心者

著者について: William Shottsは、引退したコンピューターおよびソフトウェアの専門家です。ソフトウェア開発における彼の経歴には、技術サポート、品質保証、および技術文書が含まれます。彼はまた、ニュースやレビューを提供するLinux教育およびアドボカシーWebサイトであるLinuxCommand.orgの創設者でもあり、Linuxコマンドラインの強力な支持者でもあります。

レビュー: Linuxコマンドラインを使用すると、最初のターミナルキーストロークを押すだけでなく、最も人気のあるLinuxコマンドライン言語であるBashでプログラム全体を記述できるため、OSを管理して作業を行うことができます。

この本には、素晴らしい遊び場のレッスンも含まれています。これらのレッスンでは、ダミーのファイルとフォルダーを作成し、それらに対してさまざまな操作を実行できます。たとえば、あるレッスンでは、タッチを使用して、それぞれに100個のファイルを含む10個のフォルダーを作成し、短いコードを1行だけ記述します。別のレッスンでは、grepとlsを使用して、パターンに一致するすべてのプログラムを識別します。

Linuxコマンドラインには500ページ以上あり、36の章があり、それぞれが特定のトピックをカバーしています。最初の10章では、Linux OSの動作(アクセス許可、プロセス、環境を含む)、およびファイルツリーのナビゲート、ファイルとフォルダーの操作などの一般的なシェルの使用について説明します。次に、ネットワーキング、検索、アーカイブ、パッケージマネージャー、ストレージ、正規表現、テキストのフォーマット、および印刷について説明します。最後の部分では、シェルスクリプトを紹介し、基本的なプログラミングチュートリアルとして適切に機能します。

このテキストは親しみやすく、特定のLinuxディストリビューションに縛られることなく多くの便利なコマンドライントリックを教えています。テキストはアクセス可能で、しばしば面白いので、楽しく読むことができます。この本には、組み込みプログラムとカスタムシェルスクリプトプログラムの両方に役立つコンテンツがたくさん含まれています。

William ShottsによるLinuxコマンドラインの購入: アマゾン

Linux Pocket Guide:Daniel J.Barrettによる基本的なコマンド

Linuxポケットガイド


観客: 初心者と専門家

著者について: Daniel J. Barrettは、テクニカルライター、ソフトウェアエンジニア、Linuxシステム管理者、およびミュージシャンです。彼は、主にLinuxのさまざまな側面に焦点を当てた、テクノロジーとコンピューティングに関する複数の本を執筆しています。彼の作品は、他の言語の中でも、北京語、ポーランド語、フランス語、ドイツ語、ロシア語、スペイン語に翻訳されています。彼はまた、関連するトピックに関する6つの研究論文を発表しています。彼は現在、ソフトウェアエンジニアとして働いています。

レビュー: Linux Pocket Guideは、ほとんどの日常的なタスクに必要な基本的なLinuxコマンドをカバーしており、コマンド構文のガイドとして機能します。最新版には、画像と音声ファイルの処理、プログラムの実行と終了、システムクリップボードの書き込み、読み取り、再書き込み、PDFファイルの操作のための新しいコマンドが含まれており、ネットワーク接続、ファイルシステムとシェル、シェルを使用したプログラミングなどのトピックが含まれています。スクリプト、ファイルの作成と編集、リモートストレージ、プロセスの表示と制御、アカウント管理、およびソフトウェアのインストール。また、プロセス置換やBash配管など、あまり知られていないが強力なコマンドラインイディオムもリストされています。

Linux Pocket Guideは、重要なLinuxコマンドを習得するためにたどることができるパスを設定します。これは、専門家と初心者の両方にとって優れた実地の参考書であり、同様の深さを提供しながら、manページよりも読みやすいです。さらに、コマンドは論理的な方法でグループ化されているため、簡単に見つけることができます。 Linuxに慣れたい初心者でも、機能リファレンスが必要な経験豊富な専門家でも、この小さなガイドが役に立ちます。

Linux Pocket Guideを購入する: アマゾン

Linuxプログラミングインターフェイス:MichaelKerriskによるLinuxおよびUNIXシステムプログラミングハンドブック

Linuxプログラミングインターフェイス


観客: 専門家

著者について: Michael Kerriskは、ニュージーランドのプログラマー、教師、トレーナー、ライターです。 2004年以来、彼はLinuxマニュアルページ(man-pages)プロジェクトを管理しています。彼はTheLinux Foundation、Digital Equipment、およびGoogleで働いてきました。マンページプロジェクトの一環として、彼はリソースの約3分の1を作成、改善、および維持するために取り組んできました。彼は2016年にニュージーランドオープンソース賞を受賞しました。

レビュー: このリストの高度な本の1つであり、Linuxの世界では古典的な作品になっています。アセンブリコードを作成する場合、特にデータ構造を引数として使用する複雑なsyscallを使用している場合は、システムコール(syscall)のマンページがいかにわかりにくいかがわかります。このようなシステムコールの場合、検索結果でさえ概念実証(PoC)を提供できません。このような場合、Linuxプログラミングインターフェイスは参考書として機能します。

この本では、著者はシステムプログラミングを習得するために必要なさまざまなライブラリ関数とシステムコールの包括的な説明を提供します。彼の説明は簡潔なサンプルプログラムと一緒に提供され、500を超えるライブラリ関数とシステムコールが説明されています。さらに、資料を明確にするために、200以上のサンプルプログラム、115の図、および88の表が提供されています。

この本を読むことで、ファイルの読み書きの方法を学びます。安全なプログラムとマルチスレッドプログラムの両方を作成して実行します。信号、時計、タイマーを使用します。プロセスを作成します。パイプ、共有メモリ、メッセージキュー、およびセマフォを使用してプロセス間通信を実行します。ソケットAPIを使用してネットワークアプリを作成します。

この本は、inotify、epoll、inotify、新しい/ procファイルシステムなど、Linuxのさまざまな機能をカバーしていますが、UNIXに重点を置いているため、UNIXの専門家にとっても同様に価値があります。全体として、Linuxプログラミングインターフェイスは、これまでのLinuxおよびUNIXプログラミングインターフェイスに関する最も包括的で徹底的なシングルボリュームハンドブックです。

Linuxプログラミングインターフェイスを購入する: アマゾン

Learn LinuxQuicklyの著者であるAhmedAlkabaryへのインタビュー

Linuxのヒント:なぜWindowsやMacOSよりもLinuxを好むのですか?
Ahmed:私はLinuxの自由を大切にしています。それは、WindowsやMacOSシステムの抑制的なエコシステムに縛られていないということです。たとえば、5年前のMacbookをお持ちの場合、私にはまったく意味のないOSアップグレードを受け取ることはありません。 MacOSがUnix(正確にはBSD)に基づいているのは好きですが、それでもAppleは何よりも利益を上げることを心配しすぎています! Linuxがオープンソースであることも気に入っています。ソースコードを表示したり、独自のカスタムカーネルをコンパイルしたり、本当にやりたいことを実行したりできます。これは、WindowsまたはMacOSシステムのいずれかに関しては絶対に当てはまりません。私がかなり腹を立てていることの1つは、Linuxでお気に入りのAAAタイトルゲームをプレイできないことです。私はNvidiaのせいです!

Linuxのヒント:最初にLinuxを試したとき、あなたは何歳でしたか?
Ahmed:私は17歳のときに2010年に初めてLinuxを試しました。それはまったくの偶然でした。高校を卒業したばかりで、コンピュータサイエンスの学位を取得する準備をしていたので、近くのコンピュータショップに行って新しいノートパソコンを購入しました。当時私が気に入ったラップトップはHPラップトップだけで、スペックはまともでしたが、問題がありました。 LinuxOpenSUSEがプリインストールされていました。これまで私が使ったのはこれだけだったので、通常のWindowsラップトップを手に入れたいと思っていたので、私はかなり腹を立てました。営業担当者は、ラップトップを購入してWindowsをインストールするように私を説得しました。同意したので、ラップトップを持ってバルコニーに行き、ラップトップを起動しました!数秒かかってからログイン画面が表示され、Windowsの起動にかなり時間がかかっていたのでびっくりしました。もっと知りたいと思ったので、もう少しLinuxに手を出して、何を推測しましたか…そのラップトップにWindowsをインストールしたことは一度もありませんでした。それ以来、それは私の人生のターニングポイントでした。

Linuxのヒント:どのテキストエディタを使用していますか?
Ahmed:VIMは間違いなく私のお気に入りのテキストエディターです。たとえば、nanoのような単純なエディターには欠けている機能がすべて備わっているからです。私は時々emacsを使用しますが、VI / VIMほどではありません。

スクリプトやプログラミングはありますか?どの言語を使用していますか?
Ahmed:Linuxカーネルの内部、特にCgroupに手を出すのが好きなことがあるので、CとC ++を使用します。また、Linuxでのいくつかのタスクを自動化するために、PythonとPerlをかなり長い間使用しています。最近、Unityでゲーム開発を学ぶために多くの自由時間を費やしているので、C#を選択しました。スケートボードに次ぐ私の新しい趣味になりつつあります。

将来のLinuxプロフェッショナルに与える最も重要なアドバイスは何ですか?
アーメド:私の一番のアドバイスは楽しむことです!あなたがしていることを楽しんでいないなら、単にそれをしないでください!楽しむことの一部は、快適ゾーンの外に出て、さまざまなLinuxディストリビューションを試してみることです。あまり速く快適になりすぎないでください! Linuxシステムを壊してから、修正してみてください。 Linuxの内部を理解し、独自のカスタムLinuxカーネルをコンパイルし、LFS(Linux From Scratch)プロジェクトを実行してみてください。また、kernelnewbiesメーリングリストに参加することをお勧めします。

テクノロジーに関して、将来最も興奮していることは何ですか?
アーメド:VRの未来にとても興味があります。近い将来、VRはさまざまなビジネスの不可欠な部分になると思います。特にパンデミックが始まって以来、VRアプリケーションの必要性は非常に高まっているように感じます。たぶんいつか、大学の授業は基本的にVRアプリケーションになるでしょう!知るか?ある意味VRと関係のあるゲーミフィケーションの未来にも興味があります。

最終的な考え

この記事では、Linux PocketGuideやLinuxAdministrationなど、専門家も恩恵を受ける初心者向けの本に焦点を当てました。これらの本は、Linuxの世界に飛び込むために使用できる優れたリソースであると考えています。 Linuxには何千ものリソースがあります。ですから、この厳選された本のリストがあなたが正しい方向に始めるのに役立つことを願っています。1冊選んでそれを選んでください。