Linuxの基礎からセキュリティまで、Webサーバーを運用するために身に付けるべき知識をまとめた書籍です。Rocky LinuxとさくらのVPSを使用して、実際に手を動かしながらWebサーバーを構築・運用します。前半ではLinuxのインストールから始まり、基本的なコマンドやネットワークを学びます。後半では実用的なWebサーバー構築演習としてLAMP(Linux、Apache、MariaDB、PHP)環境を構築し、CMSとして有名なWordPressを動かしていきます。作成したLAMP環境を運用し、ログの解析、ファイヤーウォールの設定、公開鍵による安全な通信などを学んでいきます。最終的にはDockerでコンテナの作成まで習得できます。第2版のポイント、CentOSからRocky Linuxに変更、サーバー周りの技術情報のアップデート。
「TCP/IP&ネットワークコマンド」の入門書。Linux/Windows/macOSに対応。ネットワーク用語をはじめとした基礎知識とネットワーク系コマンドやツールのテクニックを丁寧に解説。TCP/IPプロトコルスタックの重要コンセプトを押さえ、各レイヤの関連知識を平易に取り上げます。独学でも楽しみながら学べるように、ポイントを押さえた図解や実行例が満載です。TCP/IP、これからのインターネットを理解し、使いこなしていきたい方々へ向けて、「基本の力」が身につく充実の解説をお届けします。
コマンドラインを極めろ!!
MS-DOSを知らない世代のエンジニアに向けたLinux入門書の決定版。
Linux自身の機能だけでなく、シェルスクリプトを使ったプログラミングや、
Gitによるソフトウェア開発のバージョン管理など、
エンジニアの定番知識を徹底的に、丁寧に解説しました!!
[Redhat系、Debian系に対応]
CHAPTER01 Linuxを使ってみよう
CHAPTER02 シェルって何だろう?
CHAPTER03 シェルの便利な機能
CHAPTER04 ファイルとディレクトリ
CHAPTER05 ファイル操作の基本
CHAPTER06 探す、調べる
CHAPTER07 テキストエディタ
CHAPTER08 bashの設定
CHAPTER09 ファイルパーミッション、スーパーユーザ
CHAPTER10 プロセスとジョブ
CHAPTER11 標準入出力とパイプライン
CHAPTER12 テキスト処理
CHAPTER13 正規表現
CHAPTER14 高度なテキスト処理
CHAPTER15 シェルスクリプトを書こう
CHAPTER16 シェルスクリプトの基礎知識
CHAPTER17 シェルスクリプトを活用しよう
CHAPTER18 アーカイブと圧縮
CHAPTER19 バージョン管理システム
CHAPTER20 ソフトウェアパッケージ
APPENDIX01 リモートログインとSSH
APPENDIX02 infoドキュメントを読む
APPENDIX03 Linuxでの日本語入力について
APPENDIX04 参考文献
コマンドを使えば開発はもっと楽しくなる!新人のITエンジニアにとって開発現場でぶつかる壁の1つが、通称「黒い画面(CLI/CUI)」でのコマンド操作です。グラフィカルなUIに慣れ親しんだ若手のエンジニアの中には、得体のしれないCLIの操作に苦手意識や恐怖感を持っている人も多いのではないでしょうか。本書はそんな「黒い画面が怖い!」という新人エンジニアや学習者に向けて、CLIやコマンドとの付き合い方・活用法をやさしく解説する入門書です。黒い画面にまつわる用語、基本的なコマンドの使い方や書式(コマンドプロンプト、PowerShell、WSL)、コマンドを使った作業効率化の手法(シェルスクリプト、ワンライナー)など、エンジニアとして開発に取り組む上でおさえておきたい知識と技術を、実践例とともにわかりやすく解説しています。
正規化プロセス、CRUDを支える仕組み、オプティマイザの考え方など、「どのように動いているのか」をふまえて解説!
[内容紹介]
【第1特集】型を制する者はTypeScriptを制す
もっとTypeScriptの力を引き出そう
設計を変革するUnion型、構造的部分型
TypeScriptは大規模開発を目的として、静的型付けの機能を中心にJavaScriptを拡張した言語だと言われています。ですが、TypeScriptの型システムが秘めている力はそれにとどまりません。
本特集では、TypeScriptにおける型の扱い方を基礎から解説し、TypeScriptを本格的に使ううえで避けて通れないUnion型、構造的部分型との付き合い方を紹介します。さらに、発展的なトピックとしてMapped Typesという型表現を取り上げます。TypeScriptを初めて触る方も、ある程度使っている方も、ぜひご一読ください。
【第2特集】WSL、コンテナ、選択肢はいろいろ
Ubuntuで開発環境を整備
現代的な使い方&24.04 LTSレポート
2024年4月にLinuxディストリビューションUbuntuの新バージョンである24.04 LTS“Noble Numbat”がリリースされます。これに合わせて、本誌恒例、新LTSの変更点や新機能の紹介を行います。
また、近年、UbuntuはWSL2(Windows Subsystem for Linux 2)やコンテナなどさまざまな形態で使われています。「何気なく触っていたLinux環境がじつはUbuntuだった」というくらい、Ubuntuは開発や運用の現場に広まってきています。そこで、Ubuntuを開発環境として使う場合の選択肢や導入の手引きを整理しました。一番快適な利用形態はどれでしょう? 自分にベストな開発環境探しの参考にどうぞ。
[目次]
■特集
【第1特集】もっとTypeScriptの力を引き出そう
第1章 TypeScriptの力を引き出すための基本/雫石 卓耶
第2章 TypeScriptの型を正しく扱う/鹿野 壮
第3章 Union型でより正確に設計する/うひょ(鈴木 僚太)
第4章 構造的型付けで型同士の関係を操る/suin
第5章 実践Mapped Types/mizchi(竹馬 光太郎)
【第2特集】Ubuntuで開発環境を整備
第1章 開発環境としてのUbuntu/水野 源
第2章 Ubuntu 24.04 LTS Serverの変更点/柴田 充也
第3章 Ubuntu 24.04 LTS デスクトップの変更点/あわしろいくや
■連載
ITエンジニア必須の最新用語解説/杉山 貴章
万能IT技術研究所/万能IT技術研究所
ドメイン解体新書/谷口 元紀
ハピネスチームビルディング/小島 優介
エンジニアのためのやる気UPエクササイズ/えくろプロテイン
レガシーシステム攻略のプロセス/高橋 智也、瀬尾 直利
Databricksで勝つデータ活用/宇田川 聡
あなたの知らないChromeの世界/小河 亮
Google Cloud流クラウドネイティブなシステムデザインパターン/江藤 弘、監修:高鳥 智正
ぼくらの「開発者体験」改善クエスト/石井 幸次
実践データベースリファクタリング/曽根 壮大
Cloudflare Workersへの招待/井手 優太
実践LLMアプリケーション開発/西見 公宏
MLOpsのすすめ/澁井 雄介
位置情報エンジニアリングのすすめ/小松 聖
AWS活用ジャーニー/杉金 晋
魅惑の自作シェルの世界/上田 隆一
あなたのスキルは社会に役立つ〜エンジニアだからできる社会貢献〜/大菊 健太
LinuCは、LPI-Japanが提供するLinux技術者認定資格試験です。日本の大手IT企業などを中心に採用・導入が進んでいます。本書はこのLinuC試験のうち、2020年4月に試験が改定されたLinuCレベル1バージョン10.0(101試験、102試験)の出題範囲をカバーする教科書です。実績ある講師によるわかりやすい解説で、資格取得に必要な確かな力を身につけることができます。改訂新版では、学習用OSとして仮想環境で動作するAlmaLinuxおよびDebian GNU/Linuxのイメージをダウンロード提供します。学習用環境を利用することで、コマンドの実行や設定ファイルの編集など、実際に手を動かしながら学ぶことが可能です。
■基礎編 Linuxの基本
Linuxカーネルとディストリビューション
仮想化環境の利用
Linuxのディレクトリ構造
Debian(CUI)環境へのログインとrootユーザー
AlmaLinux(GUI)環境へのログインと端末の起動
コマンド端末の使い方
主な基本コマンド
■1章 Linuxのインストールと仮想マシン・コンテナの利用
1.1 Linuxのインストール/起動/接続/切断/停止
1.2 仮想マシン・コンテナの概念と利用
1.3 ブートプロセスとsystemd
1.4 プロセスの生成/監視/終了
1.5 デスクトップ環境の利用
■2章 ファイルとディレクトリの操作と管理
2.1 基本的なファイル管理の実行
2.2 ファイルの所有者とパーミッション
2.3 ハードリンクとシンボリックリンクの作成
2.4 ファイルの配置と検索
■3章 GNUとUnixのコマンド
3.1 コマンドラインの動作
3.2 フィルタを使ったテキストストリームの処理
3.3 ストリーム、パイプ、リダイレクトの使用
3.4 正規表現を使用したテキストファイルの検索
3.5 エディタを使った基本的なファイル編集の実行
■4章 リポジトリとパッケージ管理
4.1 アプリケーション管理
4.2 aptコマンドによるパッケージ管理
4.3 Debianパッケージ管理
4.4 yumコマンドによるパッケージ管理
4.5 RPMパッケージ管理
■5章 ハードウェア、ディスク、パーティション、ファイルシステム
5.1 ハードウェアの基本知識と設定
5.2 HDD/SSDのレイアウトとパーティション
5.3 ファイルシステムの作成/管理/マウント
■101試験模擬問題
■6章 シェルおよびスクリプト
6.1 シェル環境のカスタマイズ
6.2 シェルスクリプト
■7章 ネットワークの基礎
7.1 インターネットプロトコルの基礎
7.2 基本的なネットワーク構成
7.3 基本的なネットワークの問題解決
7.4 クライアント側のDNS設定
■8章 システム管理
8.1 アカウント管理
8.2 ジョブ管理
8.3 ローカライゼーションと国際化
■9章 重要なシステムサービス
9.1 システム時刻の保守
9.2 システムのログ
9.3 メール配送エージェント(MTA)の基本
■10章 セキュリティ
10.1 セキュリティ管理業務の実施
10.2 ホストのセキュリティ設定
10.3 暗号化によるデータの保護
10.4 クラウドセキュリティの基礎
■11章 オープンソースの文化
11.1 オープンソースの概念とライセンス
11.2 オープンソースのコミュニティとエコシステム
■102試験模擬問題
Linux初心者でも安心して学習できます。イラストをたくさん使って説明しています。大きな文字で読みやすい紙面です。
本書では、Raspberry PiのOSセットアップからLinuxの基本操作、電子工作用のプログラミング学習、電子工作の実践まで、初心者に分かりやすいように内容を省略せずきっちり解説しています。
「ラズ・パイ超入門」の特長は、とにかく「初心者にわかりやすい」ことです。
巷の電子工作の本は意外と不親切な作りのものが多く、ある程度の予備知識があることを前提に書かれているものが多いのですが、本書は回路図はじめ徹底的に図解で説明し、初心者が戸惑う部分を排除しています。
Part1 Raspberry Piとは
Part2 Raspberry Piを動作させよう
Part3 Raspberry Piの操作と設定
Part4 小型LinuxマシンとしてRaspberry Piを利用
Part5 プログラムを作ってみよう
Part6 電子回路をRaspberry Piで制御する
Part7 I2Cデバイスを動作させる
Part8 Raspberry Piの応用
Appendix 付録(Linuxコマンドリファレンスなど)
従来型サーバからクラウドネイティブ型サーバの構築に至るまで、RHEL9互換OSにおける最新のサーバ構築手法を解説。
2024年1月号まで定期誌として発行されていた「日経Linux」の特別版。
世界で最も人気の高いLinuxディストリビューションの最新版「Ubuntu 24.04 LTS」が2024年4月25日(英国時間)にリリースされた。これは2年ごとにリリースされる長期サポート版で、既存のUbuntuユーザーの注目度も高い。
そこで、このリリースタイミングに合わせた最新版の徹底解説を特集1とし、特集2には最新版Ubuntu 24,04 LTSを使ったLinux入門の特集記事を、特集3では最新版Ubuntu 24,04 LTSで動作検証済みのフリーソフトの特集記事を、さらに特集4では最新版Ubuntu 24,04 LTSのサーバー版を使ったサーバー構築の特集記事をラインアップした。
なお、本書の特集2から特集5およびコラムの各記事は、日経Linuxとラズパイマガジンに掲載済みの記事に、最新版のUbuntu 24.04 LTSで動作検証したうえで加筆・修正したものです。また特集6の記事は「日経ソフトウエア 2024年7月号」からの転載になります。
≪主な内容≫
特集1 最新版Ubuntu 24.04 LTSを徹底解説
特集2 最新Ubuntuの使い方をマスターしよう
特集3 16のやりたいを実現!フリーソフト活用術
特集4 ステップアップ式Ubuntuサーバー構築術
特集5 PC並みの「ラズパイ5」をUbuntuで活用
特集6 ITエンジニア1年生のためのまんがでわかるLinux
Linuxにおいてカーネル寄りの話になると、あれもこれもよく分からずにパニックになってしまう人が多いです。
本書では、そのような人に向けて、LinuxやLinuxカーネルとは何かなどの基礎的な部分をはじめ、自分の手でLinuxの環境構築を行ない、
ソースコードを読み込む方法を解説。
20年以上Linuxカーネルに取り組んできた著者が、苦い経験をもとに積み上げた知識とノウハウをこの一冊に濃縮しました。
はじめに
第1章 Linuxカーネルの基本
[1.1] Linuxとはなにか
[1.2] Linuxはどんなところで使われているか
[1.3] Linuxカーネルとはなにか
[1.4] オープンソースとライセンス
[1.5] Linuxカーネルはどうやって学べばいいのか?
第2章 ログ・ソースコードの確認
[2.1] Rust
[2.2] ログとソースコード
第3章 Yocto
[3.1] Linuxシステムを構築する
[3.2] ドキュメント
[3.3] Yoctoが提供するもの
[3.4] ビルドの流れ
[3.5] ソースコードを手動でビルドしてみる
[3.6] レシピ
[3.7] 環境構築を始める
[3.8] Ubuntuのセットアップ
[3.9] Yoctoのビルド環境構築
[3.10] Yoctoのビルド準備
[3.11] Yoctoのビルド
第4章 Linuxの起動とビルド
[4.1] Linuxの起動
[4.2] ファイルの送受信
[4.3] ビルド物件
[4.4] レシピを作ってみる
第5章 UbuntuのBIOS破壊問題を振り返る
[5.1] きっかけ
[5.2] どのような問題だったか
[5.3] Ubuntu公式によるバグレポートを解釈する
[5.4] 再現条件にBIOSが含まれる?
[5.5] フラッシュメモリを理解する
[5.6] フラッシュメモリを制御する
[5.7] フラッシュメモリのライトプロテクト
[5.8] 発生条件をまとめる
[5.9] カーネルパッチの読み方
[5.10] ICHを理解する
[5.11] PCHを理解する
[5.12] BARを理解する
[5.13] RCBAを理解する
[5.14] LPCインターフェイスを理解する
[5.15] SPIフラッシュメモリを理解する
[5.16] SPIフラッシュメモリの区分け
[5.17] デバイスドライバの実装を読む
[5.18] probe処理
[5.19] SPI領域へのアクセス
[5.20] 問題の実装をチェックする
[5.21] BIOS Write Enableの意味
[5.22] SMMを理解する
[5.23] 根本原因を探る
あとがき
索引
今や標準的なサーバーOSであるLinux。その中核となるカーネルの仕組みを分かりやすく丁寧に解説します。1章と2章では基礎を、3章ではソースコードから動く状態にする「ビルド」の手順を紹介。4章以降では、Linuxカーネルの機能を個別に解説していきます。そして、新たに第9章「プロセス間通信」、第10章「仮想化機能の仕組み」を追加。詳しく解説しました。
ソフトウェアの開発・利用において、カーネルのような根幹部分について理解せずにすむのがOSの役割ではあるものの、エンジニアとしてはこうしたシステムの根本的な仕組みを知り、具体的にイメージできることが大きな強みになります。本書では、長くLinuxカーネルを扱ってきた著者陣が、スケジューリングやメモリ管理など古典的なOS機能はもちろん、VMやコンテナ、セキュリティ機能など、より新しい内容も幅広く、多くのイラストを交えて解説します。これまで専門的な知識がなければなかなかアプローチできなかったLinuxカーネルの構造や仕組み、働きについて、さまざまな視点から解説する一冊といえるでしょう。
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コマンド
ファイル・フォルダー操作編
コマンド実行・テキスト編
アプリ・ネットワーク編
SoftwareDesign誌を後ろから読ませるという連載漫画が10年120回の連載を終え1冊の単行本として降臨。筆者がインフラエンジニアとして経験から得られたUNIXコマンドを漫画で解説! 読みながらコマンドを覚える(ことができるのか?)、使える(マジで?)、役立つ(うっそー?)という多機能な本です。今回は、紙幅の余りを利用して、新規描きおろしの漫画も多数収録、合間に挿絵もたっぷり追加、カバーを外して裏返しにすると、別の本に変身するというダブルフェイス! ああ物理本っていいですね(感嘆)。電子版ももちろん発売しております! 楽しみながらUNIX文化に触れてなじみましょう! Rubyのまつもとゆきひろさんも推薦の本書をぜひ手に取ってください!
第1章 天地開闢 2014年
第2章 生生流転 2015年
第3章 春風駘蕩 2016年
第4章 蕩佚簡易 2017年
第5章 慎始敬終 2018年
第6章 安居楽業 2019年
第7章 泰然自若 2020年
第8章 豪放磊落 2021年
第9章 魑魅魍魎 2022年
第10章 疾風怒涛 2023年
Powered by HMV