Raspberry Pi(ラズパイ)を使うのが、まったくの初めての人でも理解できる入門書です。
ラズパイ専門誌の「ラズパイマガジン」やLinux専門誌の「日経Linux」に掲載した記事を選りすぐり、再検証・再編集してまとめました。
全ての記事は最新モデル「Raspberry Pi 5」(ラズパイ5)で動作確認済みなので、最新モデルを購入した人にも、すぐに試せます。
■第1章ではラズパイの買い方やOSの導入方法、電子工作の基礎知識などラズパイを始めるための基本を解説。さらに最初のステップとしてラズパイをLinuxマシンとして楽しむためのフリーソフトを50本、紹介しています。
■第2章ではラズパイを電子工作の用途で使う方法を紹介しています。電子工作が初めてでも何から始めればよいのかが分かるように記事を構成しています。
■第3章では電子工作以外のラズパイの活用方法を紹介しています。具体的には、公式カメラモジュールの使い方、ミニサイネージの電子工作、AI画像認識で動くリモコンカーの電子工作、ファイル共有+動画配信サーバーの構築です。
■第4章では「ラズパイマガジン」でも好評だった連載漫画を転載しました。
≪目次≫
第1章 ラズパイを準備しよう
1.1 ラズパイと周辺機器の買い方からOS導入方法、工作基礎まで解説
1.2 厳選フリーソフト50選 導入もバーションアップも簡単!
1.3 I/O、CPUが高速になったラズパイ5 「NVMe」対応でSSDアクセスは2倍速に
第2章 ラズパイで電子工作
2.1 ラズパイ5完全対応 電子工作の始め方
2.2 ラズパイPicoWでネットワーク電子工作
第3章 ラズパイを活用しよう
3.1 Raspberry Pi Cameraで遊んでみよう
3.2 SDカード付きサイネージを楽々実現 ArduinoライブラリでラズパイPicoを動かす
3.3 ラズパイ&AIによる画像認識で アームクローラーを制御しよう .
3.4 「ファイル共有+動画配信」サーバーを1台のラズパイZeroの上に構築しよう
第4章 マンガ「女子校生とラズベリーパイ」
第1話 100m走の測り方(その1)
第2話 100m走の測り方(その2)
コラム ラズパイで使えるLinuxコマンド
ファイル・フォルダー操作編
コマンド実行・テキスト編
アプリ・ネットワーク編
ポートスキャンで攻撃手法を理解しセキュリティ思考を深める!
脆弱性診断やペネトレーションテストで使われる技術にポートスキャンがあります。本書では、ポートスキャンを用いて攻撃者がネットワークを経由してどのように攻撃してくるのかを具体的な手法を交えて学び、攻撃手法を知ることでセキュリティレベルの向上を目指します。Scapyを用いたポートスキャナの自作、ポートスキャンの仕組みとネットワークプログラミングの基本、脆弱性診断やペネトレーションテストで不可欠なツールなどについて解説します。
本書は、「Linux(リナックス)」の心臓部にあたるカーネルについて理解を深め、Linuxを本格的に学ぶ人のための「初めて読むLinuxカーネルの専門書」です。1991年に一人の大学生が趣味で開発を始めたLinuxというOSは、今や、あらゆる分野で使われていると言っても過言ではありません。組み込み機器やスマートフォンなどのモバイル機器、パソコンのOSとしてはもちろん、スーパーコンピュータのOSとしても使われています。
LinuxのカーネルはOSS(Open Source Software)として開発されていて、ソースコードがすべて公開されています。そのソースコードを調べれば、機能の詳細や動作の仕組みが分かりますし、改造して好きなようにカスタマイズすることもできます。
本書の狙いは、Linuxカーネルについて知りたい方に、学習の「入り口」を提供することです。まずはカーネルの全体像を把握して実験できるように、概要解説とモジュールの管理方法、ビルド手順の紹介から始めています。後半では、主だった機能をピックアップし、動作に必要なハードウエアに関するものを含めて仕組みをやや詳しく解説しています。
今回改訂した第2版では、カーネルやディストリビューションの変化に合わせて内容をアップデートすると共に、「プロセス間通信」「仮想化機能」についての解説を追加しました。
第1章 Linux カーネルの基礎
第2章 Linux カーネルのモジュール管理
第3章 Linux カーネルのビルド方法
第4章 タスクスケジューラの仕組み
第5章 仮想メモリーを実現する仕組み
第6章 コンテキストスイッチの仕組み
第7章 物理メモリー管理の仕組み
第8章 ファイルシステムの仕組み
第9章 プロセス間通信の仕組み
第10章 仮想化機能「KVM」の仕組み
Linuxはオペレーチィングシステムの一種であり、Webサーバや企業内の基幹サーバとして急速にシェアを伸ばしてきました。その中立的な資格として、ネットワークの運用・管理ができるエキスパートを認定する資格がLinux技術者認定試験(LPIC)です。認定は、非営利団体The Linux Professional Institute Inc(LPI)が行い、180か国・9言語で展開されています。
Linux Essentials認定試験は、Linuxを基本から学びたいという要望を受け、2012年に英語版、2018年に日本語版がリリースされました。本書はLPI公式認定の対策書籍であり、試験範囲の解説と確認問題を収録し、短期間での習得・試験合格を目指せる教材です。
第1編 Linuxとオープンソースの文化
第1章 Linuxとは
第2章 オープンソースの概念とライセンス
第3章 ディストリビューション
第4章 主要なオープンソースアプリケーション
第2編 コマンドライン操作
第1章 コマンドライン操作の基礎
第2章 ヘルプの参照
第3章 ファイルとディレクトリの操作
第4章 テキストファイルの操作
第5章 アーカイブの作成
第6章 テキストエディタの操作
第7章 スクリプトの基本
第3編 コンピュータ資源の利用
第1章 PCリソースの利用
第2章 ネットワークの利用
第4編 Linuxのセキュリティ機能
第1章 Linuxのユーザーとグループ
第2章 ファイルとディレクトリのパーミッション
【別冊】演習問題の解答・解説
はじめてシステムプログラミングを学ぶ方向けのやさしいテキストです。
ディレクトリ構造と基本的なコマンドの説明から、プロセス管理、メモリ管理、ファイルシステムまでLinux OSのしくみをわかりやすく解説します。
C言語を用いたサンプルプログラム・実行例を豊富に掲載し、手を動かしながら学ぶことができるようになっています。
動作のイメージがつかめるような平易な解説で、初学者への配慮が行き届いたコンパクトな1冊です。
第1章 C言語のまとめ
第2章 Linuxのディレクトリ構造とコマンド
第3章 プロセス
第4章 環境変数
第5章 プロセスの管理
第6章 ファイルシステム
第7章 シグナル
第8章 パイプ
第9章 共有メモリ
第10章 ソケット通信
第11章 スレッド
LPIC合格へのはじめのい〜っぽ。まずはリナックスの基礎を身に付けよう!
本書はAWSクラウド上で、Linuxによるサーバー構築をゼロから学べる書籍です。
ゼロ(やったことがないこと)をイチ(やったことがある)にすることを目的に、制作しました。
これからクラウドやLinuxを学ぶ、次の方々を対象としています。
・ITエンジニア職を目指す学生
・ITエンジニア職への転職を予定している社会人
・内製化にシフトしようとしている情報システム部門
・情報システム部に異動になった非IT部門
近年、システムを構築する手段としてクラウドは欠かせない技術となっております。
Linuxサーバーも例に漏れず、マイクロサービス、サーバーレスアーキテクチャといった、サーバーを開発者や運用者が管理しないクラウド最適化された構成が増えてきています。しかし、これらはあくまでも最適な設計をするための一手段でしかありませんし、依然としてサーバーも有効な設計手段です。
また、クラウドへの移行時には、いきなりすべての設計や運用を最適化するケースよりも、まずはそのままの設計、運用で移行するケースも多くあります。
本書を通じて学ぶことで、そのような移行案件や新規案件、クラウド上でのサーバー運用、構築をこれから担当される方々に、実際に手を動かしながら、クラウド上でLinuxサーバーを構築することの、スピード、俊敏性、機動性に触れていただき、IT 技術の素晴らしさを知ることができます。
第1章 環境の概要
第2章 セキュアな環境を構築する
第3章 AWSでのLinuxサーバーを起動しよう
第4章 管理者を設定しよう
第5章 インストールを実行してみよう
第6章 ターミナルでコマンド操作してみよう
第7章 ファイルを操作してみよう
第8章 エディタを操作してみよう
第9章 パーミッションで権限を設定しよう
第10章 スクリプトを実行してみよう
第11章 Linuxサーバーをモニタリングしてみよう
第12章 Linuxのセキュリティを設定しよう
第13章 ネットワークについて学ぼう
第14章 バージョン管理もAWSで
第15章 コンテナ環境を作ってみよう
第16章 データーベースを操作してみよう
第17章 WordPressサーバーを構築してみよう
第18章 Redmineサーバーを構築してみよう
第19章 EC2インスタンス もっと知りたいこと
第20章 学習の終わりにAWSリソースを削除しよう
最新バージョン、10.0に完全対応。LPI-Japanの厳正な審査に合格した認定教材。解くだけでみるみる合格力がつく分野別問題+模擬試験1回分=475問を掲載。問題→解説の順にテンポよく読み進められる。問題の重要度がひと目でわかるアイコン付き。
Linux活用のための実用情報誌【特集1】初級者から上級者まで 誰もが上達!〜50ステップで全部わかるはじめてのLinux【特集2】あなたのワガママかなえます!〜WindowsのアプリをLinuxで使いたい
Linux活用のための実用情報誌どんなマシンもLinuxサーバーに!
Linux活用のための実用情報誌Ubuntu 20.04LTS 日本語 Remix 登場
本書は、Linuxの基本とコマンドの使い方をわかりやすく解説した入門書です。Linuxのインストール・基本コマンドの使い方から、現代の開発・運用の現場で必要とされる機能まで、豊富な実行例を交えながら丁寧に解説します。また、本書を使って学習するための仮想マシンファイルをダウンロードすることも可能。書籍に掲載された実行例をそのまま試せるので、コマンドの使い方やオプション指定時の動作の違いなど、実際に手を動かしながらしっかりと学ぶことができます。
第1章 Linuxの基本
第2章 Linux環境の準備
第3章 bashシェルの基本
第4章 ファイルとディレクトリ
第5章 vimの利用
第6章 応用的なファイル操作
第7章 アカウントの管理
第8章 パーミッションとユーザー権限の切り替え
第9章 bashシェルの活用
第10章 プロセスとサービスの管理
第11章 シェルスクリプト
第12章 日時情報の管理とジョブのスケジューリング
第13章 ファイルシステム管理
第14章 パッケージ管理
第15章 ネットワーク管理
第16章 リモート接続
第17章 バージョン管理
第18章 Debian環境の利用
Linux活用のための実用情報誌【特集1】ポイントは「組み合わせ方」と「自動化」〜注目技術の中から、特にLinuxと組み合わせて使うことでより便利に楽しく使えるようになるものをピックアップし、目的に合わせた具体的な組み合わせ方などをレシピ形式でお届けします。【特集2】最新版「Ubuntu 21.04」を徹底解説
サーバーの実運用ももう怖くない!
安全な操作・設定のノウハウ満載
〜シス管系女子シリーズ5万部突破
新エピソードを加えさらにパワーアップ〜
本書はLinuxサーバー管理とシェルスクリプトがまんがで楽しく学べます。
システム管理部門の新人社員 利奈みんとちゃんと、先輩社員 大野桜子さんとのやり取りを通して、すぐに役立つ情報を分かりやすく解説。初めての方や初心者でも楽しんで読めます。
シリーズ第1弾「コマンド&シェルスクリプト基礎編」とあわせて読むとさらに理解が深まります。
Linuxの生い立ちから仕組みそして使い方まで余すところなく解説。
「Linuxカーネル」はとにかく機能が豊富すぎて、学ぼうとしても、どこから手を付けてよいか分からないものです。また、「Linuxカーネル」のすべてを理解している人は存在せず、各人の得意分野に特化して、「Linuxカーネル」を理解していると考えられます。そのため、何らかの目標を設定してから、「Linuxカーネル」のソース・コードを読み進めるようにしないと、発散してしまい、学習はうまくいきません。そこで、本書では、「アプリケーション」および「ライブラリ」が、どのようにして「Linuxカーネル」の機能を活用しているかに着目して、「アプリケーション」から「カーネル」までの「ソース・コード」を見ていくことで、「Linuxカーネル」の実装を学んでいきます。
サーバ管理者が押さえておくべきLinuxコマンドとLinuxサーバの基礎的な知識を解説しました!
本書は、サーバ管理者やプログラム開発者などのエンジニアを目指す方のためのLinux とサーバ管理の入門書です。大きく次の二つの内容で構成しています。
(1)Linuxコマンドと使い方を解説
(2)Linuxサーバーの基礎知識を解説
基本的にデスクトップ環境を使用したGUI 操作はやったことがあるものとして、「端末」アプリなど端末エミュレータでのコマンドライン操作をベースに解説しています。もちろん、大学や専門学校の学生がLinuxのようなUNIX系OSのコマンド操作やサーバ管理を学びたいといった場合にもお薦めです。
Linux には現在、さまざまなディストリビューションがあり、用意されているパッケージの種類やその内容、ファイルシステムの構造などが若干異なります。本書では次の2つのディストリビューションを基本に解説しています。
(1)Ubuntu
(2)Red Hat Enterprise Linux(RHEL)
コマンドの実行例を挙げながら解説しているので、実際に手元のLinux環境で試しながら読み進めてください。UbuntuとRHELのインストール方法は、電子版をサポートサイトでダウンロードできます。
Chapter1 Linuxの概要
LinuxとはどんなOSなのかを説明します。その後で、「端末」アプリを使用した、CUIコマンドの基本的な実行方法について説明します。
Chapter2 コマンドの基本操作
コマンド操作はサーバ管理には必須です。「端末」アプリを利用したCUIコマンドの実行方法とシェルの操作について説明します。
Chapter3 CUIエディタの操作
CUIで動作するエディタの操作方法もサーバ管理には必須のスキルです。代表的なCUIエディタであるnanoとvimを説明します。
Chapter4 シェルを活用するための基礎知識
ファイルのパーミッションの取り扱い、ジョブ制御、シェルの環境設定、シェルスクリプトの基礎を解説します。
Chapter5 システム管理の基本
ユーザ/グループの管理、サービスの管理、ソフトウエアのバイナリパッケージの取り扱いを解説します。
Chapter6 ネットワークの活用方法
ネットワークの設定、ファイアウォールの設定、Sambaを使用したファイル共有、SSHサーバを使用したリモートログインとファイル転送を解説します。
Chapter7 ApacheによるWebサイトの構築方法
オープンソースのWebサーバアプリ「Apache」を使用したWebサイトの構築方法を解説します。
Chapter8 Dockerによる仮想環境の構築方法
Ubuntuで「Docker」(ドッカー)を使用したコンテナ型仮想環境の構築方法を解説します。
付録
Document1 コマンド操作の応用
Document2 WordPress によるブログサイトの構築方法
Document3 Ubuntu とRHEL のインストール
TCP/IP&ネットワークコマンドの解説書。『Linux×コマンド入門』(技術評論社、2021/04)、『macOS×コマンド入門』(技術評論社、2020/4)の姉妹本です。
本書では、TCP/IP&ネットワークの今の基本を押さえ、ネットワークコマンドや各種ツールの基礎知識や作法を平易に解説。コマンドやWiresharkなどのツールを使って、TCP/IPのしくみ&ネットワークの基本概念を手を動かして実際の動作を見ながら学べる点が特徴です。動作確認環境としてはLinux(Ubuntu)を中心に、Windows/WSL2、macOSに対応。コマンドラインがはじめての方でも試せるようにサポートサイトも用意しました。変わる基本、変わらない基本を広く初学者の方々へ。スマートフォン、Wi-Fi、無線通信をはじめとしたコンピューターネットワークの今を気軽に体感できる1冊です。
どんどん内容が変化する「Linuxの表面的な操作方法」ではなく、Linux(UNIX)システムを体系的に学習するための基幹入門書。Ubuntu、Fedoraによる具体例を満載。