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
16
16k
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
APIとABIの違い
sat
PRO
5
54
ファイルシステムへのアクセス方法
sat
PRO
0
24
ファイルシステム
sat
PRO
1
23
低レイヤソフトウェア技術者が YouTuberとして食っていこうとした話
sat
PRO
7
6.1k
ポーリングと割り込み
sat
PRO
1
78
Rook: Intro and Deep Dive With Ceph
sat
PRO
1
140
会社員しながら本を書いてきた知見の共有
sat
PRO
3
880
デバイスにアクセスするデバイスファイル
sat
PRO
1
60
ファイルシステムのデータを ブロックデバイスへの操作で変更
sat
PRO
1
48
Other Decks in Technology
See All in Technology
今!ソフトウェアエンジニアがハードウェアに手を出すには
mackee
11
4.4k
生成AI時代のデータ基盤設計〜ペースレイヤリングで実現する高速開発と持続性〜 / Levtech Meetup_Session_2
sansan_randd
1
140
[ JAWS-UG 東京 CommunityBuilders Night #2 ]SlackとAmazon Q Developerで 運用効率化を模索する
sh_fk2
2
280
自作JSエンジンに推しプロポーザルを実装したい!
sajikix
1
160
Skrub: machine-learning with dataframes
gaelvaroquaux
0
120
「何となくテストする」を卒業するためにプロダクトが動く仕組みを理解しよう
kawabeaver
0
270
Language Update: Java
skrb
2
280
これでもう迷わない!Jetpack Composeの書き方実践ガイド
zozotech
PRO
0
150
AIのグローバルトレンド2025 #scrummikawa / global ai trend
kyonmm
PRO
1
250
Terraformで構築する セルフサービス型データプラットフォーム / terraform-self-service-data-platform
pei0804
1
100
【Grafana Meetup Japan #6】Grafanaをリバプロ配下で動かすときにやること ~ Grafana Liveってなんだ ~
yoshitake945
0
400
Platform開発が先行する Platform Engineeringの違和感
kintotechdev
3
510
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
53
7.8k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
Code Reviewing Like a Champion
maltzj
525
40k
Become a Pro
speakerdeck
PRO
29
5.5k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
Automating Front-end Workflow
addyosmani
1370
200k
Site-Speed That Sticks
csswizardry
10
810
The Cult of Friendly URLs
andyhume
79
6.6k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
GitHub's CSS Performance
jonrohan
1032
460k
Fireside Chat
paigeccino
39
3.6k
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 わたしも一冊買おうかとおもいます