Linuxの世界観

Linux入門

Linuxとは

Linuxの3つのインターフェース

ユーザランド入門

カーネル入門

Linux設計

Linux Webサイト

UNIXシステム管理

UNIXシステム管理

1.OS

2.コンパイラ

3.シェル

4.ファイルシステム

5.ユーザーとパーミッション

6.システム情報と設定

7.タイムゾーンとロケール

8A.システムロガー

8B.cron

9.提案

UNIXシステムツール

ncurses

コマンド

UNIXコマンド(基本)

応用1.ユーザープログラム

応用2.プロセス

応用3.ドキュメント

grep, find, sed, awk

grep, find, sed, awk

・grep

・find

・sed

・awk

ファイル操作

diffとpatch・テキスト処理

アーカイブ・同期・デバイス処理

BusyBox

BusyBox

シェルと端末

シェル

端末(ターミナル)

Bash

Bash

Bashシェルスクリプト

Bashのさまざまな機能

その他のシェル

Cシェル(csh)

ksh

zsh

fish

BSD

FreeBSD

Solaris

Mac

テキストエディタ

Emacs

vi

正規表現

Lisp

VS-Code

組版処理・数式

TeX

MathJax

グラフ

gnuplot

コンパイラ

GNUツールチェイン

LLVM/Clang

ビルドツール

Make

Autotools

CMake

Meson+Ninja

カーネル開発

Linuxカーネル開発

・開発

・プロセス

・メモリ管理

・ページング・メモリ断片化

・割り込み

・シグナル

・プロセス間通信

・IO・入出力

・ファイルシステム

・i-node

・ディスクの読み書き

・ext2

・B-Treeファイルシステム

・Btrfs/ZFS

・デバイス

・ソケット

・ソースコード・カーネルモジュール

UNIX

ハードウェア(1.半導体)

ハードウェア(2.周辺機器)

Intel

アセンブリ言語

システムコール・API

1.ファイル・入出力

1A.システムコール

1B.stdio

2.プロセス・メモリ

C言語(4.配列とポインタ)

C言語(5.入出力)

libc

libc

Linux社会

著名人

GNU・FSF

オープンソース

パーミッシブ・ライセンス

歴史

Git

システム

ベースシステム

ブート

initとデーモン

systemd

ファイルシステム階層

ファイルシステム階層

共有ライブラリ

ヘッダファイル

デバイスファイル

新技術

OSTree

新技術

セキュアOSモジュール

SELinux

AppArmor

トレーシング

トレーシング

ネットワーク

ネットワーク(1.コマンド)

・ifconfig

・netstat

・route

・iproute2

・モニタリング

・さまざまなネットワーク系コマンド

・curl

ネットワーク(2.設定)

・設定(A.sysconfig)

・設定(B.ifupdown)

・設定(C.Netifrc)

・設定(D.NetworkManager)

ファイアウォール

ファイアウォール

iptables

nftables

SSH

SSH

SSHの設定

時刻同期

NTP・時刻同期

Webベースの管理ツール

Webmin/Cockpit

DNSサーバ

Webサーバー

Apache

ファイルサーバー

NFS

Samba

メールサーバー

NIS

Docker

サブカテゴリ

Linuxディストリビューション

Linuxデスクトップ

議論

問題

新常識

何をするか

資格

LPIC/LinuC

他の世界観

世界観一覧

メニュー一覧