Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Linux関連の最新状況にキャッチアップするための本「入門モダンLinux」
Search
Satoru Takeuchi
PRO
May 09, 2023
Technology
17
12k
Linux関連の最新状況にキャッチアップするための本「入門モダンLinux」
以下イベントのプレゼン資料です。
https://forkwell.connpass.com/event/279042/
Satoru Takeuchi
PRO
May 09, 2023
Tweet
Share
More Decks by Satoru Takeuchi
See All by Satoru Takeuchi
KubeConにproposalを送りたい人へのアドバイス
sat
PRO
3
280
俺とキャンプ2
sat
PRO
1
100
俺とキャンプ3
sat
PRO
0
84
データ冗長化のしくみRAID 基礎概念とRAID1編
sat
PRO
2
37
RAIDの実現方法
sat
PRO
2
74
Linux環境のCPU上で10ミリ秒間に起こること
sat
PRO
3
120
HDDへのアクセス速度は位置によって変わる!??
sat
PRO
4
61
ボリュームマネージャLVM
sat
PRO
2
92
Best Practices of Production-Grade Rook/Ceph Cluster
sat
PRO
1
2.1k
Other Decks in Technology
See All in Technology
PHP 9 に備えよ - 動的プロパティ、どうすればいぃ?
taisukearase
0
120
Prisma ORMを2年運用して培ったノウハウを共有する
tockn
18
4.4k
Observabilityジャーニーを実現するためのAWSサービス:CloudWatch編
o11yfes2023
0
110
SWC Transformerから見るTypeScript関数記述ベストプラクティス
fujiyamaorange
1
140
LLM評価の落とし穴~開発者目線で気をつけるポイント~
rishigami
7
1.8k
サービス開発におけるVue3とTypeScriptの親和性について
tsukuha
9
1.6k
開発スピードの維持向上を支える、テスト設計の 漸進的進化への取り組み / Continuous Test Design Development for Speed of Product Development
ropqa
0
170
コードファーストの考え方。 Amplify Gen2から学ぶAWS次世代のWeb開発体験
yoshiitaka
2
580
技術力の伸ばし方を考える
khirata
0
120
類似ロジック実装をiOS/Android間で合わせる道標No.1
fumiyasac0921
1
210
Max out Local LLM in Challenging Environments
sashimimochi
2
230
自らを知り外と繋がる、日経のエンジニア採用とDevRel活動/devreljp92
nishiuma
2
210
Featured
See All Featured
The Brand Is Dead. Long Live the Brand.
mthomps
49
30k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
126
32k
Navigating Team Friction
lara
179
13k
Faster Mobile Websites
deanohume
300
30k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
How to train your dragon (web standard)
notwaldorf
75
5.2k
Documentation Writing (for coders)
carmenintech
60
4k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
7k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
67
14k
Designing Experiences People Love
moore
136
23k
Transcript
Linux関連の最新状況に キャッチアップするための本 「入門モダンLinux」 May 9th, 2023 Forkwell Library #23 大岩尚宏,
武内覚 1
Agenda • 自己紹介 • どんな本なのか • 見どころ • 本書の前後に読むとよい本 •
こぼれ話 • まとめ 2
Agenda • 自己紹介 • どんな本なのか • 見どころ • 本書の前後に読むとよい本 •
こぼれ話 • まとめ 3
• 会社員@サイボウズ ◦ 分散ストレージCephのクラスタ開発 ◦ CNCF公式プロジェクトRookメンテナ • 個人事業主 ◦ 本や記事の執筆
• 趣味 ◦ コーヒー、カメラ、散歩 4 sat (twitter: satoru_takeuchi)
5 • 翻訳 • 著書 • 技術監修 • 付録 自己紹介:
大岩 尚宏 • 仕事 以前はサーバ、今は組み込み
Agenda • 自己紹介 • どんな本なのか • 見どころ • 本書の前後に読むとよい本 •
こぼれ話 • まとめ 6
既存の情報 7 高度な内容 初級者向け 時を経ても変 わらないもの 最新状況 Web上の情報 上級者向けの本
入門書
本書の立ち位置 8 高度な内容 初級者向け 時を経ても変 わらないもの 最新状況 Web上の情報 上級者向けの本
入門書 入門モダンLinux
豊富な参考文献、サイトでさらに先への道を示している 9 高度な内容 初級者向け 時を経ても変 わらないもの 最新状況 Web上の情報 上級者向けの本
入門書 入門モダンLinux
Webに情報があるが、本の価値とは? • Web まずほしい情報を検索。 Webページの内容が正しいことを確認しなければならない。 検索してほしい情報だけが見つかる。 • 本は購入していただくので、情報の正確性が高い。 知っておくべき、知ってほしい情報などを載せている。網羅性に優れている。気づき がある。
*1 *1 注釈 訳者補 10
引用: ガイアの夜明け 『地球の歩き方』バンコク編 ガイアの夜明け 『地球の歩き方』バンコク編 https://www.tv-tokyo.co.jp/plus/business/entry/2022/026433.html デジタル全盛の今、なぜガイドブックなのか? 「あるエリアに初めて行く人がインターネット検索だけで情報を集めると、 100~1000のサイトにアクセスしなければならず、数十時間かかる。 1冊の本にすべてがまとまっている形態が、現時点では一番効率的」と今井さん。
11
Agenda • 自己紹介 • どんな本なのか • 見どころ • 本書の前後に読むとよい本 •
こぼれ話 • まとめ 12
本書のもくじ • 1章 Linuxの入門 • 2章 Linuxカーネル • 3章 シェルスクリプト
• 4章 アクセス制御 • 5章 ファイルシステム • 6章 アプリケーション、パッケージ管理、コンテナ • 7章 ネットワーク • 8章 オブザーバビリティ(可観測性) • 9章 高度なトピック 13
2章 Linuxカーネル • 一部で話題のCPUアーキテクチャ、RISC-Vについて触れている ◦ アーキテクチャのCPUを作るのに使用料がかからない ◦ 将来post x86, post
ARMになるかもしれない • eBPFについて触れている ◦ ユーザ空間からカーネルを拡張できるしくみ ◦ はじめはネットワーク向け機能だったが現在では様々な用途に使われている 14 カーネル eBPFプログラム
2章 Linuxカーネル • 一部で話題のCPUアーキテクチャ、RISC-Vについて触れている ◦ アーキテクチャのCPUを作るのに使用料がかからない ◦ 将来post x86, post
ARMになるかもしれない • eBPFについて触れている ◦ ユーザ空間からカーネルを拡張できるしくみ ◦ はじめはネットワーク向け機能だったが現在では様々な用途に使われている ◦ 悪いオタクのオモチャにされやすいことで有名 15 カーネル eBPFプログラム eBPFプログラム eBPFプログラム シテ...コロシテ... eBPFプログラム eBPFプログラム eBPFプログラム eBPFプログラム
3章 シェルとスクリプト 16 • fishシェルというマニアックなシェルについて説明されている ◦ bashなどとは根本的に使い方が異なる代わりに使いやすさを追求 • ターミナルマルチプレクサについて書かれている ◦
端末エミュレータを終了させてもセッションを残しておいたり複数のセッションを同時に使えたりする ツール ◦ screenじゃなくてtmuxを使いましょうねというアドバイスがある • 推しツールにRust製のものが多く、愛を感じる
6章 アプリケーション、パッケージ管理、コンテナ • パッケージ管理 ◦ 既存の本: だいたいdebパッケージとrpmパッケージを紹介 ◦ 本書: flatpak,
snap, apkなど珍しいものがたくさん • コンテナ ◦ docker以外のツールを豊富に紹介 : containerd, podman, buildah, skopeo 17
7章 ネットワーク ip_local_reserved_ports について書いた後。 再起動を繰り返すと、たまにネットワーク通信ができないときがある。 18 • ネットワークの基本 ◦ TCP/IPスタック、IPヘッダなどパケットの構造
◦ DNSについて • 高度なトピック
9章 高度なトピック • 「エンドユーザは絶対直接触らんだろ」な異様にマニアックなネタがある ◦ Firecracker: AWS発の仮想化ソフトウェア ◦ bottlerocket: AWS発のコンテナを動かすための
OS • 多分著者がAWSの人なので身近かつ尖ったネタを紹介した 19
原著には無いプラスアルファ要素 • 随所に訳注、訳者補を挿入 • いくつか原著で直されていない誤りを修正している 20
Agenda • 自己紹介 • どんな本なのか • 見どころ • 本書の前後に読むとよい本 •
こぼれ話 • まとめ 21
紹介する書籍の種類 22 高度な内容 初級者向け 時を経ても変 わらないもの 最新状況 Web上の情報 上級者向けの本
入門書 入門モダンLinux 1. 本書を読むためのステップアップ 2. 本書を読んだ後のステップアップ
本書を読むためのステップアップ • 新しいLinuxの教科書 ◦ https://amzn.to/3S8ZtLM ◦ Linuxを「使う」ための最低限の知識が得られる • 本気で学ぶ Linux実践入門
◦ https://amzn.to/3k9LUPC ◦ Linuxを「管理する」ための最低限の知識が得られる 23
本書を読んだ後のステップアップ • スーパーユーザーなら知っておくべきLinuxシステムの仕組み ◦ https://amzn.to/412RW5f ◦ Linuxカーネルや基本ツールについて詳しく解説 • Linuxのしくみ ◦
https://amzn.to/3nKXkez ◦ Linuxカーネルが動作するしくみについて図解 24
おまけ: 著者がRust好きらしいので • 入門Rust ◦ https://amzn.to/3piGAvE ◦ 既存の言語で開発経験が豊富な人向け ◦ プログラミングを一から学ぶ本「ではない」
25
Agenda • 自己紹介 • どんな本なのか • 見どころ • 本書の前後に読むとよい本 •
こぼれ話 • まとめ 26
翻訳しようとしたきっかけ • 元々オライリー編集者と長い付き合い。 • 読みやすかった。読んでて楽しかった。 • 武内さんにヘルプをお願いした。 27
翻訳のヘルプ依頼が来たときの思い • 類書がない面白そうな本 • 翻訳やったことないけどなんとかなるやろ 28
翻訳のヘルプ依頼が来たときの思い • 類書がない面白そうな本 • 翻訳やったことないけどなんとかなるやろ • 最初はなんともならず、すごく苦労した(後述) 29
翻訳の工夫点 • 意訳に努める ◦ 「いかにも翻訳」という本にしたくなかった ◦ 日本語として不自然な表現はバッサリ削る (“journey”という表現とか、ジョークとか ) •
専門用語の翻訳に気を付ける ◦ 既に広く普及している日本語があればそれを使う ◦ 無ければカタカナそのまま +元のアルファベット表記 ◦ 造語は極力避ける 30
苦労点 • 著者校を続けるうちに「どこが完成か」がわからなくなってくる ◦ 内容を全部理解しているので完璧に見える ◦ 一週間後に読み直すと修正点が山盛り見える • 実例 ◦
翻訳からあまり間を空けずにやった 1校ではそれほど直さなかった ◦ そのあとかなり間を空けてから見た 2校では大量に直した 31
読者の声: ポジティブ編 • 最新状況が概観できて参考文献、サイトも豊富 • Linuxを長年使ってきたが、知らないことがたくさん書いてあってキャッチアップでき た • 本文でわかりにくかったところが訳者補によって補われていた •
分厚くないので簡単に読める • 翻訳がわかりやすい 32
読者の声: ネガティブ編 • たまに翻訳の品質が中学生レベル • 物理的に薄く、内容も薄い 33
訂正 • 40ページの訳者補に間違い ripgrep(rg)を実行するのにRustのインストールは不要です。 • 199ページの図9-1に間違い 誤 「可視化サポートのあるCPU」→正「仮想化サポートのあるCPU」 お詫びして訂正するとともに、指摘してくださった方に感謝いたします。 34
Agenda • 自己紹介 • どんな本なのか • 見どころ • 本書の前後に読むとよい本 •
こぼれ話 • まとめ 35
まとめ • 「入門モダンLinux」はLinux関連の最新状況の概要を手短に学べる本 • 原書を翻訳するだけでなく豊富な訳者補が付いている • ぜひお買い求めください ◦ https://www.oreilly.co.jp/books/9784814400218/ ◦
https://www.amazon.co.jp/dp/4814400217/ ◦ https://shop.ohmsha.co.jp/shopdetail/000000007836/ct380/page1/order/ 36
おわり 37 わたしも一冊買おうかとおもいます